/*!
 * Bootstrap-select v1.13.5 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2018 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
.bootstrap-select > select.bs-select-hidden, select.bs-select-hidden, select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px\0;
  vertical-align: middle; }

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: right;
  white-space: nowrap; }

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #999; }

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
  color: rgba(255, 255, 255, 0.5); }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2; }

.bootstrap-select.is-invalid .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px; }

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%; }

.bootstrap-select.form-control.input-group-btn {
  z-index: auto; }

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right; }

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
  padding: 0; }

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.bootstrap-select.form-control-lg .dropdown-toggle, .bootstrap-select.form-control-sm .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: .25rem .5rem; }

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: .5rem 1rem; }

.form-inline .bootstrap-select .form-control {
  width: 100%; }

.bootstrap-select.disabled, .bootstrap-select > .disabled {
  cursor: not-allowed; }

.bootstrap-select.disabled:focus, .bootstrap-select > .disabled:focus {
  outline: 0 !important; }

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important; }

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060; }

.bootstrap-select .dropdown-toggle:before {
  content: '';
  display: inline-block; }

.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  height: 100%;
  width: 100%;
  text-align: left; }

.bootstrap-select .dropdown-toggle .filter-option-inner {
  padding-right: inherit; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit; }

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%; }

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: 0 !important; }

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.bootstrap-select .dropdown-menu li {
  position: relative; }

.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important; }

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select .dropdown-menu li small {
  padding-left: .5em; }

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: .9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline; }

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: .5em;
  height: 1em;
  border-style: solid;
  border-width: 0 .26em .26em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid #fff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before {
  display: block; }

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-donebutton .btn-group button {
  width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050; }

#fancybox-buttons.top {
  top: 10px; }

#fancybox-buttons.bottom {
  bottom: 10px; }

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -ms-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0; }

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../images/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8; }

#fancybox-buttons a:hover {
  opacity: 1; }

#fancybox-buttons a.btnPrev {
  background-position: 5px 0; }

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e; }

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px; }

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px; }

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px; }

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px; }

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px; }

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.radioBoxCon {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .radioBoxCon .checkmark {
    position: absolute;
    top: -2px !important;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: #7e7e7e solid 2px;
    border-radius: 50%; }
    .radioBoxCon .checkmark:after {
      content: "";
      position: absolute;
      display: none; }

.radioBoxCon input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.radioBoxCon:hover input ~ .checkmark {
  background-color: #fff; }

.radioBoxCon input:checked ~ .checkmark {
  background-color: #fff; }

.radioBoxCon input:checked ~ .checkmark:after {
  display: block; }

.radioBoxCon .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7e7e7e; }

.checkBoxCon {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkBoxCon .checkmark {
    position: absolute;
    top: -2px !important;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: #7e7e7e solid 2px; }
    .checkBoxCon .checkmark:after {
      content: "";
      position: absolute;
      display: none; }

.checkBoxCon input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.checkBoxCon:hover input ~ .checkmark {
  background-color: #fff; }

.checkBoxCon input:checked ~ .checkmark {
  background-color: #fff; }

.checkBoxCon input:checked ~ .checkmark:after {
  display: block; }

.checkBoxCon .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #7e7e7e; }

/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
/*# sourceMappingURL=bootstrap-datepicker.css.map */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table tr td.day:hover {
      background: #eee;
      cursor: pointer; }
    .datepicker table tr td.day.focused {
      background: #eee;
      cursor: pointer; }
    .datepicker table tr td.old {
      color: #999; }
    .datepicker table tr td.new {
      color: #999; }
    .datepicker table tr td.disabled {
      background: none;
      color: #999;
      cursor: default; }
      .datepicker table tr td.disabled:hover {
        background: none;
        color: #999;
        cursor: default; }
    .datepicker table tr td.highlighted {
      background: #d9edf7;
      border-radius: 0; }
    .datepicker table tr td.today {
      background-color: #fde19a;
      background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
      background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
      border-color: #fdf59a #fdf59a #fbed50;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #000; }
      .datepicker table tr td.today:hover {
        background-color: #fde19a;
        background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
        background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
        border-color: #fdf59a #fdf59a #fbed50;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #000;
        background-color: #fdf59a; }
        .datepicker table tr td.today:hover:hover {
          background-color: #fdf59a;
          color: #000; }
        .datepicker table tr td.today:hover:active {
          background-color: #fdf59a;
          background-color: #fbf069 \9; }
      .datepicker table tr td.today:active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today:hover.active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today:hover.disabled {
        background-color: #fdf59a; }
      .datepicker table tr td.today:hover[disabled] {
        background-color: #fdf59a; }
    .datepicker table tr td.today.disabled {
      background-color: #fde19a;
      background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
      background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
      border-color: #fdf59a #fdf59a #fbed50;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #000;
      background-color: #fdf59a; }
      .datepicker table tr td.today.disabled:hover {
        background-color: #fde19a;
        background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
        background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
        border-color: #fdf59a #fdf59a #fbed50;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #000;
        background-color: #fdf59a; }
        .datepicker table tr td.today.disabled:hover:hover {
          background-color: #fdf59a; }
        .datepicker table tr td.today.disabled:hover:active {
          background-color: #fdf59a;
          background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:hover.active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:hover.disabled {
        background-color: #fdf59a; }
      .datepicker table tr td.today.disabled:hover[disabled] {
        background-color: #fdf59a; }
    .datepicker table tr td.today.active {
      background-color: #fdf59a;
      background-color: #fbf069 \9; }
      .datepicker table tr td.today.active:hover {
        color: #fff; }
    .datepicker table tr td.today.disabled.active {
      background-color: #fdf59a;
      background-color: #fbf069 \9; }
    .datepicker table tr td.today.disabled.disabled {
      background-color: #fdf59a; }
    .datepicker table tr td.today[disabled] {
      background-color: #fdf59a; }
    .datepicker table tr td.today.disabled[disabled] {
      background-color: #fdf59a; }
    .datepicker table tr td.range {
      background: #eee;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range:hover {
        background: #eee;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
    .datepicker table tr td.range.disabled {
      background: #eee;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range.disabled:hover {
        background: #eee;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
    .datepicker table tr td.range.today {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range.today:hover {
        background-color: #f3d17a;
        background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
        background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: #f3e97a; }
        .datepicker table tr td.range.today:hover:hover {
          background-color: #f3e97a; }
        .datepicker table tr td.range.today:hover:active {
          background-color: #f3e97a;
          background-color: #efe24b \9; }
      .datepicker table tr td.range.today:active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today:hover.active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today:hover.disabled {
        background-color: #f3e97a; }
      .datepicker table tr td.range.today:hover[disabled] {
        background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #f3e97a; }
      .datepicker table tr td.range.today.disabled:hover {
        background-color: #f3d17a;
        background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
        background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: #f3e97a; }
        .datepicker table tr td.range.today.disabled:hover:hover {
          background-color: #f3e97a; }
        .datepicker table tr td.range.today.disabled:hover:active {
          background-color: #f3e97a;
          background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:hover.active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:hover.disabled {
        background-color: #f3e97a; }
      .datepicker table tr td.range.today.disabled:hover[disabled] {
        background-color: #f3e97a; }
    .datepicker table tr td.range.today.active {
      background-color: #f3e97a;
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled.active {
      background-color: #f3e97a;
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled.disabled {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.selected {
      background-color: #9e9e9e;
      background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
      background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: linear-gradient(to bottom, #b3b3b3, #808080);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
      border-color: #808080 #808080 #595959;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td.selected:hover {
        background-color: #9e9e9e;
        background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
        background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: linear-gradient(to bottom, #b3b3b3, #808080);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
        border-color: #808080 #808080 #595959;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #808080; }
        .datepicker table tr td.selected:hover:hover {
          background-color: #808080; }
        .datepicker table tr td.selected:hover:active {
          background-color: #808080;
          background-color: #666666 \9; }
      .datepicker table tr td.selected:active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected:hover.active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected:hover.disabled {
        background-color: #808080; }
      .datepicker table tr td.selected:hover[disabled] {
        background-color: #808080; }
    .datepicker table tr td.selected.disabled {
      background-color: #9e9e9e;
      background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
      background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: linear-gradient(to bottom, #b3b3b3, #808080);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
      border-color: #808080 #808080 #595959;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #808080; }
      .datepicker table tr td.selected.disabled:hover {
        background-color: #9e9e9e;
        background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
        background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: linear-gradient(to bottom, #b3b3b3, #808080);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
        border-color: #808080 #808080 #595959;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #808080; }
        .datepicker table tr td.selected.disabled:hover:hover {
          background-color: #808080; }
        .datepicker table tr td.selected.disabled:hover:active {
          background-color: #808080;
          background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:hover.active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:hover.disabled {
        background-color: #808080; }
      .datepicker table tr td.selected.disabled:hover[disabled] {
        background-color: #808080; }
    .datepicker table tr td.selected.active {
      background-color: #808080;
      background-color: #666666 \9; }
    .datepicker table tr td.selected.disabled.active {
      background-color: #808080;
      background-color: #666666 \9; }
    .datepicker table tr td.selected.disabled.disabled {
      background-color: #808080; }
    .datepicker table tr td.selected[disabled] {
      background-color: #808080; }
    .datepicker table tr td.selected.disabled[disabled] {
      background-color: #808080; }
    .datepicker table tr td.active {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td.active:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td.active:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td.active:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td.active:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td.active:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td.active.disabled {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #0044cc; }
      .datepicker table tr td.active.disabled:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td.active.disabled:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td.active.disabled:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td.active.disabled:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td.active.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td.active.disabled.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td.active.disabled.disabled {
      background-color: #0044cc; }
    .datepicker table tr td.active[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td.active.disabled[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 30px;
      line-height: 30px;
      float: left;
      margin: 1%;
      cursor: pointer;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .datepicker table tr td span:hover {
        background: #eee; }
    .datepicker table tr td span.focused {
      background: #eee; }
    .datepicker table tr td span.disabled {
      background: none;
      color: #999;
      cursor: default; }
      .datepicker table tr td span.disabled:hover {
        background: none;
        color: #999;
        cursor: default; }
    .datepicker table tr td span.active {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td span.active:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td span.active:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td span.active:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td span.active:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td span.active.disabled {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #0044cc; }
      .datepicker table tr td span.active.disabled:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td span.active.disabled:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td span.active.disabled:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td span.active.disabled:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td span.active.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled.disabled {
      background-color: #0044cc; }
    .datepicker table tr td span.active[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.old {
      color: #999; }
    .datepicker table tr td span.new {
      color: #999; }
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    padding: 5px; }
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none; }
  .datepicker .datepicker-switch {
    width: 145px;
    cursor: pointer; }
    .datepicker .datepicker-switch:hover {
      background: #eee; }
  .datepicker .prev {
    cursor: pointer; }
    .datepicker .prev:hover {
      background: #eee; }
  .datepicker .next {
    cursor: pointer; }
    .datepicker .next:hover {
      background: #eee; }
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker tfoot tr th:hover {
      background: #eee; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }
  .datepicker.datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.table-striped .datepicker table tr td {
  background-color: transparent; }

.table-striped .datepicker table tr th {
  background-color: transparent; }

.input-append.date .add-on {
  cursor: pointer; }
  .input-append.date .add-on i {
    margin-top: 3px; }

.input-prepend.date .add-on {
  cursor: pointer; }
  .input-prepend.date .add-on i {
    margin-top: 3px; }

.input-daterange input {
  text-align: center; }
  .input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px; }
  .input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 190px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* Media queries Breakpoints */
/* Renovate America Primary Colours */
/* Sprite Icons */
/*Maruti Sass color variables*/
/*Maruti Sass Fonts Variable*/
/*Font family maruti*/
/* This mixin is for theme generation */
/*********************
BREAKPOINTS
*********************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

b, strong {
  font-weight: bold; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

select::-ms-expand {
  display: none; }

img {
  max-width: 100%;
  display: block; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 300;
  background-color: #FFFFFF;
  transform: none;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased; }

input, select, textarea, .form-control {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  border: 2px solid #00b4e4; }

p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
  font-weight: 300;
  color: #000000; }
  p:last-child {
    margin-bottom: 0; }

.right {
  float: right; }

.left {
  float: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
  font-weight: 300; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.btn-small {
  font-family: "Lato", sans-serif;
  font-size: 12px !important; }

a.login-text {
  text-decoration: none; }

/* Sitecore define - padding spacing class*/
.padding-0 {
  padding-top: 0;
  padding-bottom: 0; }

.padding-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.clear-top {
  padding-top: 0;
  margin-top: 0; }

.clear-bottom {
  padding-bottom: 0;
  margin-bottom: 0; }

.clear-top-bottom {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

.btn-dark {
  background-color: #164b91;
  border-color: #164b91; }

.btn + .btn {
  margin-left: 11px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.ra-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/* Function to change px to rem unit */
.nostrudbox {
  float: left;
  width: 100%;
  margin: 0 0 50px 0; }
  @media (max-width: 992px) {
    .nostrudbox {
      margin: 0 0 40px 0; } }
  @media (max-width: 767px) {
    .nostrudbox {
      margin: 0 0 30px 0; } }
  .nostrudbox .inrnostrudbox {
    float: left;
    width: 100%;
    text-align: center; }
    .nostrudbox .inrnostrudbox h2 {
      text-align: center;
      text-transform: uppercase;
      font-size: 1.5rem;
      color: #000000;
      font-weight: bold;
      margin: 0 0 15px; }
      @media (max-width: 767px) {
        .nostrudbox .inrnostrudbox h2 {
          font-size: 1.25rem;
          margin: 0 0 15px; } }
    .nostrudbox .inrnostrudbox h5 {
      text-align: center;
      font-size: 1.125rem;
      color: #000000;
      font-weight: 400;
      padding: 0 0 15px;
      margin: 0 0 15px;
      position: relative; }
      .nostrudbox .inrnostrudbox h5:after {
        position: absolute;
        width: 100px;
        height: 1px;
        margin: 0 auto;
        content: '';
        background: #000000;
        bottom: 0;
        left: 0;
        right: 0; }
      @media (max-width: 767px) {
        .nostrudbox .inrnostrudbox h5 {
          font-size: 1rem; } }
    .nostrudbox .inrnostrudbox p {
      font-size: 1rem;
      color: #000000;
      font-weight: 300;
      line-height: 1.375rem;
      padding: 0px 30px 0;
      margin: 0px;
      position: relative;
      text-align: left; }
      @media (max-width: 1200px) {
        .nostrudbox .inrnostrudbox p {
          padding: 0 20px;
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (max-width: 992px) {
        .nostrudbox .inrnostrudbox p {
          padding: 0; } }
      @media (max-width: 767px) {
        .nostrudbox .inrnostrudbox p {
          margin: 0 0px; } }
    .nostrudbox .inrnostrudbox a {
      cursor: pointer;
      text-decoration: none;
      font-weight: 300;
      font-size: 0.9375rem;
      line-height: 1rem;
      color: #FFFFFF;
      padding: 9px 13px;
      background: #000000;
      border: 1px solid #000000;
      text-transform: uppercase;
      display: block;
      margin: 20px auto 0;
      transition-duration: 1s;
      -webkit-transition-duration: 1s;
      border: 1px solid #000000;
      width: 115px;
      text-align: center; }
      .nostrudbox .inrnostrudbox a:hover {
        color: #000000;
        background: inherit;
        transition-duration: 1s;
        -webkit-transition-duration: 1s; }
      @media (max-width: 767px) {
        .nostrudbox .inrnostrudbox a {
          padding: 9px 13px;
          font-size: 0.875rem; } }
  .nostrudbox .morecontent span {
    display: none; }
  .nostrudbox .morelink {
    display: block; }

@media (min-width: 1023px) {
  .Aos {
    opacity: 0;
    transition: all 600ms cubic-bezier(0.31, 0.72, 0.43, 1) 0s; }
  .Aos--fadeUp {
    transform: translateY(20%); }
  .inview {
    opacity: 1; }
  .inview.Aos--fadeUp {
    transform: translateY(0px); } }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  outline: 0 none !important;
  margin: 0 1%; }

.ui-datepicker .ui-datepicker-title select {
  outline: 0 none !important;
  border: 1px solid #000; }

.fpmFormSec .fpmFormSecWrap .form .form-group .form-control {
  padding-right: 25px; }

.fpmFormSec .fpmFormSecVerify .form .form-group .resendOtp {
  cursor: pointer; }

.nexaFinanceLeftMain ul li a {
  color: #000000 !important; }
  .nexaFinanceLeftMain ul li a:hover {
    color: #777777 !important; }

.nfLoanOfferRightMain .sortListTableMain .nfBankListMain .nfBankListRow .nfBankLogoMain .nfBankLogo span {
  margin-left: 0; }

.nexaFinanceLeftMain ul li .nfPopupMain .nfArrowBox ul li a.activetenur {
  color: #ffffff !important; }

.dtn input {
  display: table-cell;
  width: calc(100% - 20px) !important; }

.dtn .input-group-addon {
  display: table-cell;
  width: 20px !important;
  white-space: nowrap;
  vertical-align: middle;
  border-bottom: 1px solid #000;
  padding: 6px 0; }
  .dtn .input-group-addon .cal-icon {
    background: url(../images/nexa-finance/personal-details/calendar.png) center center no-repeat;
    width: 16px;
    height: 17px;
    display: block; }

.nexaFinanceRightMain .priceSummaryRightBox .psAccordMain .card .firstLevelAccord .card-body .psAccordion2 .card .card-header h5 .psRightBoxTxt1 {
  width: calc(100% - 100px);
  display: inline-flex; }

input[type="text"]:read-only,
input[type="tel"]:read-only,
textarea:read-only {
  opacity: 0.3;
  background-color: #ddd !important; }

input.pdate:read-only {
  background-color: #ffffff !important;
  opacity: 1; }

#form-fmpland1 input.pdate:read-only {
  background-color: #000 !important;
  opacity: 1; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

select:disabled,
input:disabled {
  background-color: rgba(118, 118, 118, 0.2) !important;
  padding-left: 10px !important;
  cursor: not-allowed; }

select:focus,
input:focus {
  outline: 1px solid #000;
  -webkit-box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1); }

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  cursor: pointer; }

[type="reset"]:focus,
[type="submit"]:focus,
button:focus,
html [type="button"]:focus {
  -webkit-box-shadow: 0px 0px 30px #7d7d7b;
  -moz-box-shadow: 0px 0px 30px #7d7d7b;
  box-shadow: 0px 0px 30px #7d7d7b;
  border: 1px solid #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.fpmFormSec .fpmFormSecWrap .form button {
  cursor: pointer; }

.nfLoanApprovalMain .sortListTableMain .nfBankListMain .nfBankListRow .nfLoanApplyStatus {
  height: 130px; }

.nfDocReupload {
  margin-top: 10px !important;
  width: 260px;
  text-align: left;
  left: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  font-weight: 600 !important; }
  .nfDocReupload .nfDocReupList {
    margin: 0 1% 5px;
    width: 48%; }
    .nfDocReupload .nfDocReupList.first-child {
      width: 100%; }

.datepicker table tr td.disabled {
  color: #b7b5b5; }

input[type=file],
input[type=file]::-webkit-file-upload-button {
  /* chromes and blink button */
  cursor: pointer; }

@media (max-width: 767px) {
  .nfLoanAppRightMain .nfFinaliseButton {
    float: right !important; } }

.nfDocReupload .nfDocReupList:first-child {
  width: 100%; }

@media (max-width: 767px) {
  .nfLoanApprovalMain .nfAppPendingTxt .nfFinaliseButton {
    float: right !important; } }

@media screen and (min-width: 1201px) {
  .nfLoanAppRightMain .nfAppPerDetailMain .nfAppPerDetailInn .nfAppIdProofSec .nfAppIdProof {
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .nfLoanOfferRightMain .nfSelectLoanOfferMain .nfCompareCarLoan .downloadLoan {
    margin-right: 2% !important; }
  .nfLoanOfferRightMain .nfButtBottom .nfCompareCarLoan .downloadLoan {
    margin-right: 2% !important; }
  .nexaFinanceRightMain .backLoanOffers.psPageButt .loanOfferButt a.btnShowMe {
    width: 100%;
    margin-right: 0;
    margin-bottom: 7px; }
  .nexaFinanceRightMain .backLoanOffers.psPageButt .loanOfferButt a.btnSave {
    width: 100%; }
  .nfLoanOfferRightMain .nfSelectLoanOfferMain .nfCompareCarLoan {
    float: none; }
  .fl_active:hover {
    color: #fff !important;
    background: #000000 !important;
    outline: 0 none; }
  .fl_disable {
    color: #000000 !important;
    background: #ffffff !important;
    outline: 0 none;
    cursor: default !important; } }

.nexaFinanceRightMain .priceSummaryRightBox .psAccordMain .psOtherAccordion {
  border-bottom: 0 !important; }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="button"],
  input[type="submit"],
  input[type="reset"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important; } }

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
  input[type="button"],
  input[type="submit"],
  input[type="reset"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important; } }

.nfInfoToolTip.tt2, .nfInfoToolTip.tt3 {
  display: none; }

.nfInfoToolTip.active {
  display: block; }

@media (max-width: 767px) {
  .nfLoanOfferRightMain .sortListTableMain .nfBankListMain .nfBankListRow {
    padding-bottom: 35px; } }

@media screen and (max-width: 480px) {
  .blackButton a {
    margin-bottom: 10px; } }

.subscribebox .subscribebtn {
  width: 40px;
  background: #000 url(//nexaprod.azureedge.net/dist/assets/images/arrow.png) no-repeat center;
  padding: 0px;
  font-size: 0.1px;
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #727272;
  height: 40px;
  color: #fff;
  cursor: pointer; }

.personalDetailRightMain .prsnl_dtls_sbmt,
.personalDetailRightMain .prsnl_dtls_save,
.personalDetailRightMain button,
.whiteButton .prsnl_dtls_sbmt,
.whiteButton .prsnl_dtls_save,
.whiteButton button {
  border: solid 1px #000000;
  text-decoration: none;
  padding: 11px 12px 9px 12px;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #000000;
  color: white; }

.nfLoanOfferRightMain .sortListTableMain .nfBankListMain .nfBankListRow .nfBankFeatureTxt .nfLoanEditArrowBox button {
  border: #000 solid 1px;
  line-height: 20px;
  padding: 5px;
  text-align: center;
  background: #000000;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 500;
  width: 35px;
  vertical-align: middle;
  cursor: pointer; }

.popUpmain .modal-content .popupContent.red .blackButton button {
  text-decoration: none;
  padding: 11px 12px 9px 12px;
  display: inline-block;
  font-size: 0.9375rem;
  color: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase;
  background: #ff0000;
  border: #ff0000 solid 1px; }
  .popUpmain .modal-content .popupContent.red .blackButton button:hover {
    background: #fff;
    border: #000 solid 1px;
    color: #000000; }

.popUpmain .modal-content .popupContent.green .blackButton button {
  text-decoration: none;
  padding: 11px 12px 9px 12px;
  display: inline-block;
  font-size: 0.9375rem;
  color: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase;
  background: #009900;
  border: #009900 solid 1px; }
  .popUpmain .modal-content .popupContent.green .blackButton button:hover {
    background: #fff;
    border: #000 solid 1px;
    color: #000000; }

.popUpmain .modal-content .popupContent.blue .blackButton button {
  text-decoration: none;
  padding: 11px 12px 9px 12px;
  display: inline-block;
  font-size: 0.9375rem;
  color: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase;
  background: #0066ff;
  border: #0066ff solid 1px; }
  .popUpmain .modal-content .popupContent.blue .blackButton button:hover {
    background: #fff;
    border: #000 solid 1px;
    color: #000000; }

.popUpmain .modal-content .popupContent.orange .blackButton button {
  text-decoration: none;
  padding: 11px 12px 9px 12px;
  display: inline-block;
  font-size: 0.9375rem;
  color: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase;
  background: #ff9900;
  border: #ff9900 solid 1px; }
  .popUpmain .modal-content .popupContent.orange .blackButton button:hover {
    background: #fff;
    border: #000 solid 1px;
    color: #000000; }

.verifyDetailSec .verifyWrapper {
  flex-direction: column;
  align-items: flex-start !important; }
  .verifyDetailSec .verifyWrapper .form-group {
    margin-bottom: 15px !important; }
  .verifyDetailSec .verifyWrapper .left {
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden; }
  .verifyDetailSec .verifyWrapper .right {
    width: 100% !important;
    justify-content: space-between !important;
    float: none !important; }
    .verifyDetailSec .verifyWrapper .right .submitBtn a {
      height: auto !important;
      padding-bottom: 16px !important; }
      @media (max-width: 1200px) {
        .verifyDetailSec .verifyWrapper .right .submitBtn a {
          margin-bottom: 15px;
          margin-left: 0 !important; } }
  .verifyDetailSec .verifyWrapper .email,
  .verifyDetailSec .verifyWrapper .dob {
    margin-left: 0px !important; }
  .verifyDetailSec .verifyWrapper .d_disclaimer {
    font-size: 12px !important;
    font-weight: 300 !important; }

.applicationStatusSec .psDiscTxt {
  float: none;
  clear: both; }

.ownCarSection .rightImgSec .selectColor ul li label {
  width: 75px;
  height: 125px; }

.priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select {
  padding-right: 25px; }

.consent-heading {
  text-transform: uppercase;
  font-weight: bold !important;
  text-align: center; }

.priceSumNewContainer .prsAccordMain .card .card-header h5 a.collapsed {
  color: #000000 !important; }

.priceSumNewContainer .prsAccordMain .card.accordWout .noAccord {
  color: #000000 !important; }

.priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 .chckboxMain {
  color: #000000 !important; }

.priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 {
  color: #000000 !important; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx img {
  max-width: 70px; }

.loanOfferTable .left .calcEmiBox h3 div {
  cursor: pointer; }

.employerFormSec .form-group select:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  -moz-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.compareLoanOfferPage .compareLoanTable ul li {
  align-items: flex-start;
  justify-content: space-around; }

@media (max-width: 767px) {
  .ownCarSection .pageButton .whiteButton {
    margin-bottom: 10px; } }

.priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox span {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.employerFormSec .addressDetailForm textarea.form-control {
  cursor: pointer; }

.employerFormSec .addressDetailForm textarea.selected {
  cursor: pointer; }

.uploadPopup .dropImageBox input[type="file"] {
  opacity: 0; }
  @media (max-width: 767px) {
    .uploadPopup .dropImageBox input[type="file"] {
      opacity: 0; } }

.psDiscTxtContainer {
  display: flex; }

@media (max-width: 767px) {
  .mobDocUpload li input[type="file"] {
    overflow: hidden; } }

.ps_h3 {
  margin-bottom: 0; }

.priceSumNewContainer {
  margin-top: 35px !important; }

.ap_textCenter {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  font-weight: bold; }

@media (max-width: 767px) {
  .applicationStatusSec .bottom {
    align-items: flex-start; } }

.applicationStatusSec .bottom .download {
  max-width: 213px !important;
  text-decoration: underline;
  margin-bottom: 10px; }
  .applicationStatusSec .bottom .download:after {
    height: 0 !important; }

@media (max-width: 767px) {
  .verifyDetailSec #verifyPopup1 .verifyWrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important; }
    .verifyDetailSec #verifyPopup1 .verifyWrap .form-control::placeholder {
      font-size: 12px; }
    .verifyDetailSec #verifyPopup1 .verifyWrap .landing_otperror {
      position: static !important; } }

@media (max-width: 767px) {
  .verifyDetailSec #verifyPopup2 .verifyWrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important; }
    .verifyDetailSec #verifyPopup2 .verifyWrap .right {
      display: flex !important;
      flex-direction: column !important; }
    .verifyDetailSec #verifyPopup2 .verifyWrap .landing_otperror {
      position: static !important; } }

.finalLoanSec .employerBtn .linkBtn .blackButton a {
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .non_eligible_list {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .landing_otperror {
    position: static !important; } }

@media (max-width: 767px) {
  .loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox:nth-child(1) {
    padding: 0 !important; } }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement {
  width: 100% !important; }
  .loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement .nfLoanDetailpointer ul {
    margin-left: 7px !important;
    line-height: 130% !important; }

@media screen and (min-width: 1279px) {
  .locatormapbox .locationbutton {
    position: fixed !important;
    top: 16% !important;
    bottom: auto !important; } }

@media screen and (max-width: 480px) {
  .employerFormSec .btn1 {
    font-size: 0.875rem !important; }
  .uploadDocumentForm .employerBtn .linkBtn .whiteButton {
    margin-bottom: 10px; } }

@media screen and (max-width: 360px) {
  .prsOfferDropdown.consumerOfferTxt {
    width: 260px; }
  .applicationStatusSec .bottom .linkBtn .btn1 {
    font-size: 14px !important;
    padding-left: 10px !important;
    padding-right: 10px !important; } }

@media screen and (min-width: 768px) {
  .uploadPopup .customRadioBtn {
    min-height: 50px;
    padding-right: 32px;
    margin-left: 0 !important; }
    .uploadPopup .customRadioBtn:last-child {
      padding-right: 0 !important; }
  .id-pop .docRadioBtn {
    display: flex;
    margin: 25px 0;
    flex-wrap: wrap; } }

@media (max-width: 767px) {
  .datepicker-dropdown {
    z-index: 200 !important; } }

@media (max-width: 767px) {
  .verifyDetailSec {
    position: static !important; } }

@media (max-width: 767px) {
  .verifyDetailSec .verifyWrap {
    height: auto !important; } }

.applicationStatusSec .bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding-bottom: 35px !important;
  flex-direction: column !important; }
  @media (max-width: 767px) {
    .applicationStatusSec .bottom {
      align-items: center !important; } }
  .applicationStatusSec .bottom .loan_approve {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: right !important;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .applicationStatusSec .bottom .loan_approve {
        text-align: left !important;
        display: block; } }
    .applicationStatusSec .bottom .loan_approve .whiteButton {
      margin-bottom: 5px;
      margin-right: 5px; }
      @media (max-width: 767px) {
        .applicationStatusSec .bottom .loan_approve .whiteButton {
          margin-bottom: 5px !important;
          width: 100% !important;
          margin-right: 0; } }

.locatormapbox .inrlocatormapbox .locationdetail .locationitem ul {
  display: flex;
  justify-content: flex-start; }
  .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li:first-child {
    width: 30%; }

.employerFormSec .steps li.active span {
  cursor: pointer; }

@media (max-width: 767px) {
  .bannerMain .bannerInn .left ul {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; } }

.nfDiscTxt ul,
.nfDiscTxt ol {
  margin-left: 20px;
  margin-top: 15px;
  line-height: 150%; }

@media (max-width: 767px) {
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(8) {
    align-items: baseline !important; } }

.city_selection_header {
  display: none !important; }

.reloadDocumentSec .dropImageBox input[type="file"] {
  opacity: 0; }

.uploadIncomeSec .dropImageBox .uploadedImg img {
  max-width: 142px !important; }

@media (max-width: 767px) {
  .loanOfferTable .rightTable ul li:first-child:nth-child(8) {
    display: flex !important;
    align-items: baseline !important; } }

@media (max-width: 767px) {
  .lnBox {
    padding-bottom: 30px !important; } }

.dropImageBoxMain .dropImageBox .uploadedImg img {
  max-width: 142px !important; }

@media (max-width: 767px) {
  .applicationStatusSec .statuSteps li .reuploadNew label {
    position: static !important;
    margin: 0 0 -10px !important; } }

@media (max-width: 767px) {
  .nfDocReupload {
    position: static !important;
    display: block;
    transform: none !important;
    margin-top: 15px; } }

.applicationStatusSec .bnklogo {
  position: relative; }

.compareLoanOfferPage .compareLoanTable ul li {
  align-items: center; }
  @media (max-width: 767px) {
    .compareLoanOfferPage .compareLoanTable ul li {
      align-items: stretch; } }
  .compareLoanOfferPage .compareLoanTable ul li div {
    align-items: center; }

.v-details {
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  right: 25px;
  top: 60px;
  z-index: 1; }
  @media (max-width: 767px) {
    .v-details {
      top: 95px; } }

.loan_type_approval {
  color: #408cf4;
  font-weight: bold; }

.p_appr_text {
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0; }
  .p_appr_text label {
    font-weight: bold; }

@media (max-width: 767px) {
  .cd_pagination .pagination {
    display: none !important; } }

#preview_doc {
  font-size: 18px;
  cursor: pointer; }

.previewDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn iframe {
  height: 400px !important; }

.uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox ul li a {
  align-items: flex-start;
  word-break: break-all; }

.bankLogo a {
  font-weight: normal; }

.inner-disclaimer {
  float: right;
  width: calc(100% - 278px - 24px);
  margin: 20px 0 35px 0;
  font-size: 0.875rem;
  line-height: 1.0625rem; }
  .inner-disclaimer strong:first-child {
    font-size: 1rem;
    display: block;
    margin-bottom: 10px; }
  @media (max-width: 767px) {
    .inner-disclaimer {
      margin: 10px 0 0;
      width: 100%; } }

@media (max-width: 767px) {
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input[type="checkbox"] {
    width: auto; } }

.uploadIncomeSec .title {
  position: relative; }
  .uploadIncomeSec .title > small {
    font-size: 70% !important;
    position: absolute;
    bottom: -11px;
    left: 0; }

.uploadPopup .customRadioBtn > small {
  font-size: 70% !important; }

.uploadDocumentForm ul li a {
  background-position: 10px center !important; }

.formInputBx.wpexp.ProfmonthYears {
  margin-left: 0 !important; }

@media (max-width: 767px) {
  .prsSelectBoxMain a:nth-child(2) {
    margin-left: 5px !important; } }

.verifyWrapper .right .error {
  margin-top: 10px !important; }

.ce_bx ol {
  margin: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 767px) {
    .ce_bx ol {
      flex-direction: column; } }
  .ce_bx ol li {
    list-style: decimal;
    font-size: 16px;
    padding-left: 15px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .ce_bx ol li {
        margin-bottom: 5px; } }

@media (max-width: 767px) {
  .mobileFooter .whiteButton .btn1 {
    padding: 13px 15px 13px !important; } }

.mobileFooter.goToUplod .btn2 a {
  padding: 0 10px; }

.mobileFooter.goToUplod .btn3 button {
  padding: 0 10px !important; }

@media screen and (min-width: 768px) {
  .loanOfferTable .rightTable ul li.singleOffer .bnkLoanRowBx:nth-child(8) {
    padding-top: 42px !important; }
  .SubEmployee_no {
    margin-left: 0 !important; }
  .easiestway_slider .left {
    width: 20% !important; }
  .easiestway_slider .right {
    width: 80% !important; }
    .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt h3 {
      font-size: 14px !important; } }

img.processing-loan {
  width: 20px;
  margin-right: 10px;
  position: relative;
  z-index: 1;
  cursor: pointer; }

.processing-loan-mobile {
  max-width: 15px !important;
  position: absolute;
  left: 87px;
  top: 32%;
  display: none; }
  @media (max-width: 767px) {
    .processing-loan-mobile {
      display: inline; } }

@media screen and (min-width: 1200px) {
  .easiestway_slider .right .owl-carousel .owl-item .item .stepArrowSlide {
    width: 140px !important; }
  .easiestway_slider .right .owl-carousel .owl-nav.disabled {
    display: none !important; } }

.user-page-disclaimer {
  font-size: 14px; }

.user_logout #logoutButton {
  background: #000000;
  padding: 7px 10px;
  color: #fff;
  font-size: 0.875rem;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }
  @media (max-width: 767px) {
    .user_logout #logoutButton {
      margin-top: 5px;
      padding: 5px 10px; } }
  .user_logout #logoutButton:hover {
    background: #ffffff;
    border-color: #000000;
    color: #000; }

@media (max-width: 767px) {
  .uploadDocumentForm .utilityBill .utilityBillRadioBtn {
    align-items: baseline; } }

.uploadDocumentForm .utilityBill .utilityBillRadioBtn .customRadioBtn:nth-child(2) {
  margin-left: 20px;
  margin-top: 0; }

.psDiscTxt {
  clear: both;
  overflow: hidden;
  padding-top: 12px; }
  .psDiscTxt span a {
    display: block;
    color: #000000;
    margin-bottom: 10px;
    font-weight: bold; }
  .psDiscTxt ul {
    margin: 0;
    list-style: none;
    padding: 0; }

.allicantdateselector input#dob_land {
  background: #ffffff !important; }

.preferdateselector input#dob_prefer {
  background: #ffffff !important; }

.bannerMain .bannerInn .left h2 {
  font-size: 24px !important; }
  @media (max-width: 767px) {
    .bannerMain .bannerInn .left h2 {
      font-size: 18px !important; } }
  .bannerMain .bannerInn .left h2 strong {
    font-size: 37px !important; }
    @media (max-width: 767px) {
      .bannerMain .bannerInn .left h2 strong {
        font-size: 22px !important; } }
  .bannerMain .bannerInn .left h2 span {
    font-size: 21px;
    line-height: 130%;
    display: block;
    font-weight: bold;
    margin-top: 20px; }
  .bannerMain .bannerInn .left h2 .star-tnc {
    font-size: 14px; }
  .bannerMain .bannerInn .left h2 .tnc {
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline; }
    .bannerMain .bannerInn .left h2 .tnc:hover, .bannerMain .bannerInn .left h2 .tnc:focus {
      text-decoration: none; }

.bannerMain .bannerInn .left h2 {
  font-size: 24px !important; }
  @media (max-width: 767px) {
    .bannerMain .bannerInn .left h2 {
      font-size: 18px !important; } }
  .bannerMain .bannerInn .left h2 strong {
    font-size: 37px !important; }
    @media (max-width: 767px) {
      .bannerMain .bannerInn .left h2 strong {
        font-size: 22px !important; } }
  .bannerMain .bannerInn .left h2 span {
    font-size: 21px;
    line-height: 130%;
    display: block;
    font-weight: bold;
    margin-top: 20px; }
  .bannerMain .bannerInn .left h2 .star-tnc {
    font-size: 14px; }
  .bannerMain .bannerInn .left h2 .tnc {
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline; }
    .bannerMain .bannerInn .left h2 .tnc:hover, .bannerMain .bannerInn .left h2 .tnc:focus {
      text-decoration: none; }

.termswaiveContent {
  padding: 30px; }
  .termswaiveContent ul {
    margin-left: 20px; }
    .termswaiveContent ul li {
      margin-bottom: 10px;
      list-style-type: decimal; }

.defence_id {
  margin-right: 20px; }

.inf {
  position: relative; }
  .inf img {
    max-width: 18px; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx input:disabled,
.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx select:disabled {
  opacity: 0.7 !important;
  color: rgba(0, 0, 0, 0.7) !important; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx input:disabled {
  opacity: 0.7 !important;
  color: rgba(0, 0, 0, 0.7) !important; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx input:disabled {
  opacity: 0.7 !important;
  color: rgba(0, 0, 0, 0.7) !important; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input.rupee:disabled {
  opacity: 0.7 !important;
  color: rgba(0, 0, 0, 0.7) !important; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input:disabled,
.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx select:disabled {
  opacity: 0.7 !important; }

.finalLoanSec {
  flex-direction: column; }
  @media (max-width: 767px) {
    .finalLoanSec .linkBtn .blackButton:nth-child(1) {
      max-width: 170px; } }

.popUpmain .modal-content .popupContent p {
  font-weight: 400 !important; }

.nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
  left: 25% !important; }
  @media (max-width: 767px) {
    .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
      left: 16% !important; } }

@media (max-width: 767px) {
  .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(3) {
    left: 55% !important; } }

.employerFormSec .btn1 {
  padding: 0 16px !important;
  font-size: 16px !important; }

.panRadioBtn label.customRadioBtn {
  display: inline-block; }

.panRadioBtn p {
  margin-bottom: 5px; }

.formInputBx.pan_required {
  margin-left: 0 !important;
  margin-top: 10px; }

.whiteButton a:hover {
  color: #ffffff; }

input.disclamer.form-check-input {
  opacity: 1 !important; }

@media screen and (max-width: 480px) {
  .finalLoanSec .linkBtn {
    flex-direction: column; } }

@media screen and (min-width: 768px) {
  .north_popup .modal-dialog {
    max-width: 500px !important; }
  .north_popup .dropImageList .dropImageWrap {
    width: 100% !important; } }

#branch-selection .invalid-feedback {
  font-size: 80% !important;
  color: #dc3545 !important; }

#branch-selection .select2-search__field {
  border: none !important; }

.select2-container--open .select2-dropdown {
  margin-top: 50px; }

.select2-container--default .select2-dropdown.select2-dropdown__branch .select2-search--dropdown .select2-search__field {
  border: 2px solid rgba(220, 220, 220, 0.52) !important; }

#branch-selection .disabled {
  background: #b7b5b5;
  pointer-events: none;
  cursor: not-allowed; }

.termsPrivacyPopupMain .modal-dialog {
  max-width: 950px; }
  @media (max-width: 992px) {
    .termsPrivacyPopupMain .modal-dialog {
      max-width: 650px; } }

.termsPrivacyPopupMain .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px; }

.termsPrivacyPopupMain .modal-content h2 {
  width: 100%;
  background: #000;
  padding: 25px 30px 25px;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center; }
  @media (max-width: 767px) {
    .termsPrivacyPopupMain .modal-content h2 {
      padding: 15px 15px 15px;
      font-size: 1.0625rem; } }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent {
  float: left;
  width: 100%;
  padding: 50px 30px 50px 50px; }
  @media (max-width: 992px) {
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent {
      padding: 20px 15px 20px 20px; } }
  .termsPrivacyPopupMain .modal-content .termsPrivacyContent p {
    font-weight: normal; }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent p:last-child {
      margin-bottom: 0px; }
  .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord {
    height: 400px; }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
      line-height: 1.5;
      margin-bottom: 0px; }
      @media (max-width: 992px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
          font-size: 0.875rem; } }
      @media (max-width: 767px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
          margin-bottom: 10px; } }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container {
      margin-right: 20px; }
      @media (max-width: 992px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container {
          margin-right: 15px; } }
      .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card {
        border: 0;
        border-bottom: solid 1px;
        border-radius: 0;
        padding: 25px 0; }
        @media (max-width: 992px) {
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card {
            padding: 15px 0; } }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card:first-child {
          padding-top: 0; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card:last-child {
          padding-bottom: 0;
          border-bottom: 0px; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header {
          background: none;
          border: 0;
          padding: 0; }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 {
            position: relative; }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button {
              padding: 0;
              color: #000000;
              font-weight: 600;
              width: 100%;
              text-align: left;
              font-size: 1rem;
              padding-right: 25px;
              white-space: normal; }
              @media (max-width: 992px) {
                .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button {
                  font-size: 0.9375rem; } }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button.collapsed:after {
                width: 16px;
                height: 16px;
                content: "";
                position: absolute;
                background: url(../images/nexa-finance/personal-details/plus-icon.webp) right center no-repeat;
                right: 0px;
                top: 5px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:after {
                width: 16px;
                height: 16px;
                content: "";
                position: absolute;
                background: url(../images/nexa-finance/personal-details/minus-icon.webp) right center no-repeat;
                right: 0px;
                top: 5px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:hover {
                text-decoration: none; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:focus {
                box-shadow: none !important;
                background: 0 0 !important;
                outline-offset: 0 !important;
                outline: 0 !important;
                text-decoration: none; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body {
          padding: 0;
          margin-top: 10px; }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
            font-size: 0.9375rem;
            line-height: 1.5;
            font-weight: 400; }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p:last-child {
              margin-bottom: 0px; }
            @media (max-width: 992px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
                font-size: 0.875rem; } }
            @media (max-width: 767px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
                margin-bottom: 10px; } }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul {
            padding: 0 0 20px 20px; }
            @media (max-width: 767px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul {
                padding: 0 0 10px 20px; } }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li {
              font-size: 1rem;
              line-height: 1.25rem;
              list-style: circle;
              font-weight: 400;
              padding: 0px;
              margin-bottom: 15px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li:last-child {
                margin-bottom: 0px; }
              @media (max-width: 992px) {
                .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li {
                  font-size: 0.875rem;
                  margin-bottom: 10px; } }

.termsConditionPopContent ol {
  padding-left: 20px;
  font-size: 10px;
  margin-bottom: 5px;
  font-size: 0.75rem;
  line-height: 16px;
  padding-top: 15px; }
  @media (max-width: 767px) {
    .termsConditionPopContent ol {
      padding-top: 0px; } }
  .termsConditionPopContent ol li {
    font-size: 1rem;
    line-height: 1.25rem;
    list-style: circle;
    font-weight: 400;
    padding: 0px;
    margin-bottom: 15px; }
    .termsConditionPopContent ol li:last-child {
      margin-bottom: 0px; }
    @media (max-width: 992px) {
      .termsConditionPopContent ol li {
        font-size: 0.875rem;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .termsConditionPopContent ol li ol {
        padding-top: 15px; } }
    .termsConditionPopContent ol li ol li {
      list-style-type: upper-roman; }

.adharpop {
  text-align: center; }
  .adharpop #adhar_language {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border: 1px solid #d1d1d1;
    background: #F9F9F9;
    height: 50px !important;
    border-radius: 0;
    padding-left: 15px;
    outline: none;
    box-shadow: none;
    background: #F9F9F9 url(../images/nexa-finance-new/application-form/drop-down.webp) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-position: 96% center; }
  .adharpop #branch_list {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border: 1px solid #d1d1d1;
    background: #F9F9F9;
    height: 50px !important;
    border-radius: 0;
    padding-left: 15px;
    outline: none;
    box-shadow: none;
    background: #F9F9F9 url(../images/nexa-finance-new/application-form/drop-down.webp) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-position: 96% center; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.blackButton {
  display: inline-block; }
  .blackButton a {
    border: solid 1px #000000;
    background-color: #000000;
    text-decoration: none;
    padding: 11px 12px 9px 12px;
    display: inline-block;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    transition: 0.5s;
    text-transform: uppercase; }
    .blackButton a:hover {
      color: #000000;
      background: #FFFFFF; }
  .blackButton button {
    border: solid 1px #000000;
    background-color: #000000;
    text-decoration: none;
    padding: 11px 12px 9px 12px;
    display: inline-block;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    transition: 0.5s;
    text-transform: uppercase; }
    .blackButton button:hover {
      color: #000000;
      background: #FFFFFF; }
  .blackButton.inactive a {
    background: #acacac;
    color: rgba(255, 255, 255, 0.3);
    border: transparent solid 1px;
    pointer-events: none; }

.whiteButton {
  display: inline-block; }
  .whiteButton a {
    border: solid 1px #000000;
    text-decoration: none;
    padding: 11px 12px 9px 12px;
    display: inline-block;
    font-size: 16px;
    color: #000000;
    background: #FFFFFF;
    font-weight: 400;
    transition: 0.5s;
    text-transform: uppercase; }
    .whiteButton a:hover {
      color: #FFFFFF;
      background-color: #000000; }
  .whiteButton button {
    border: solid 1px #000000;
    text-decoration: none;
    padding: 11px 12px 9px 12px;
    display: inline-block;
    font-size: 16px;
    color: #000000;
    background: #FFFFFF;
    font-weight: 400;
    transition: 0.5s;
    text-transform: uppercase;
    width: 100%; }
    .whiteButton button:hover {
      color: #FFFFFF;
      background-color: #000000; }

.topBackLink a {
  font-weight: 500;
  color: #000;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  padding-left: 12px;
  text-transform: uppercase; }
  .topBackLink a:after {
    position: absolute;
    content: "";
    background: url(../images/personal-detail/back-arrow.png) center center no-repeat;
    width: 6px;
    height: 10px;
    left: 0px;
    top: 3px; }
  .topBackLink a:hover {
    font-weight: 500;
    color: #666;
    font-size: 13px;
    text-decoration: none; }

.customCheckBox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .customCheckBox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .customCheckBox input:checked ~ .cusCheckMark {
      background-color: #408cf4;
      border: #408cf4 solid 1px; }
      .customCheckBox input:checked ~ .cusCheckMark:after {
        display: block; }
  .customCheckBox .cusCheckMark:after {
    left: 7px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.cusCheckMark {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  background-color: #fff;
  border: #ccc solid 1px; }
  .cusCheckMark:after {
    content: "";
    position: absolute;
    display: none; }

.customRadioBtn {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  font-size: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: normal; }
  .customRadioBtn input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .customRadioBtn input:checked ~ .radioMark {
      background-color: #fff;
      border: #408cf4 solid 2px; }
      @media (max-width: 767px) {
        .customRadioBtn input:checked ~ .radioMark {
          border-color: #fff; } }
      .customRadioBtn input:checked ~ .radioMark:after {
        display: block; }
  .customRadioBtn:hover input ~ .radioMark {
    background-color: #fff; }
  .customRadioBtn .radioMark:after {
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #408cf4; }
    @media (max-width: 767px) {
      .customRadioBtn .radioMark:after {
        width: 10px;
        height: 10px;
        top: 1px;
        left: 1px; } }

.radioMark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border-radius: 50%;
  border: #ccc solid 2px; }
  .radioMark:after {
    content: "";
    position: absolute;
    display: none; }
  @media (max-width: 767px) {
    .radioMark {
      width: 16px;
      height: 16px;
      top: 3px; } }

@media (max-width: 767px) {
  #withCoApplicant .radioMark {
    top: -2px; } }

@media (max-width: 767px) {
  #withCoApplicant .customRadioBtn input:checked ~ .radioMark {
    border-color: #408cf4; } }

header {
  width: 100%;
  float: left;
  box-shadow: 0 0 10px grey;
  position: relative; }

.nfheader1 {
  float: left;
  width: 100%;
  padding: 10px 0;
  background: #f2f2f2;
  z-index: 99;
  position: relative; }
  .nfheader1 ul {
    text-align: right;
    font-size: 0px;
    padding: 0px;
    margin: 0px; }
    .nfheader1 ul li {
      padding: 0 10px;
      display: inline-block;
      vertical-align: middle;
      height: 20px;
      border-left: 1px solid #8b8b8b; }

.nfheader2 {
  background: #FFFFFF;
  float: left;
  width: 100%;
  padding: 0px;
  position: relative;
  z-index: 98; }

.logo {
  float: left;
  margin: 18px 0; }

.locationDrop {
  float: right;
  margin-top: 17px;
  margin-right: 25px; }
  @media (max-width: 767px) {
    .locationDrop {
      margin-right: 0px; } }
  .locationDrop select {
    border: 0px;
    font-weight: 600;
    font-size: 14px;
    background: url(../images/drop-down.png) 97% center no-repeat; }
  .locationDrop .select2-container .selection .select2-selection {
    border: 0px; }
  .locationDrop .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px;
    font-weight: bold;
    text-align: right; }
  .locationDrop .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(../images/drop-down.png) 97% center no-repeat; }
    .locationDrop .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.select2-container--open .select2-dropdown--below {
  left: auto;
  right: -85px;
  background-color: transparent;
  border: 0; }

.select2-dropdown .select2-search--dropdown {
  padding: 0px;
  margin-bottom: 4px; }
  .select2-dropdown .select2-search--dropdown:before {
    position: absolute;
    content: none;
    width: 90%;
    top: 11px;
    font-size: 12px;
    line-height: 1.4;
    color: #333; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: -20px; }

.text-danger.text-danger-error {
  color: red !important;
  font-size: 12px;
  margin: 3px 0 0 0; }

#verifyPopupMSPIN2 .d_disclaimer {
  display: contents; }

.skiptooffer_disable {
  pointer-events: none;
  background-color: darkgrey !important; }

.bannerMain {
  float: left;
  width: 100%;
  background: #f9f9f9; }
  @media (max-width: 767px) {
    .bannerMain {
      padding-top: 30px; } }
  .bannerMain .bannerInn {
    position: relative;
    float: left;
    width: 100%; }
    .bannerMain .bannerInn .left {
      width: 58%;
      position: absolute;
      transform: translate(0px, -50%);
      top: 50%; }
      @media (max-width: 992px) {
        .bannerMain .bannerInn .left {
          position: inherit;
          transform: none;
          width: 100%;
          padding: 20px 0 0 0; } }
      .bannerMain .bannerInn .left h2 {
        font-size: 36px;
        font-weight: normal; }
        @media (max-width: 1200px) {
          .bannerMain .bannerInn .left h2 {
            font-size: 25px; } }
        @media (max-width: 992px) {
          .bannerMain .bannerInn .left h2 {
            font-size: 26px; } }
        .bannerMain .bannerInn .left h2 strong {
          font-size: 48px;
          width: 100%;
          display: inline-block; }
          @media (max-width: 1200px) {
            .bannerMain .bannerInn .left h2 strong {
              font-size: 30px; } }
          @media (max-width: 767px) {
            .bannerMain .bannerInn .left h2 strong {
              font-size: 32px; } }
      .bannerMain .bannerInn .left ul {
        margin-top: 40px;
        display: flex; }
        @media (max-width: 1200px) {
          .bannerMain .bannerInn .left ul {
            margin-top: 0px; } }
        @media (max-width: 992px) {
          .bannerMain .bannerInn .left ul {
            padding-bottom: 10px; } }
        @media (max-width: 767px) {
          .bannerMain .bannerInn .left ul {
            display: inherit; } }
        .bannerMain .bannerInn .left ul li {
          display: inline-block;
          background: #fff;
          text-align: center;
          padding: 20px;
          box-shadow: 0px 0px 10px rgba(126, 126, 126, 0.14); }
          @media (max-width: 1200px) {
            .bannerMain .bannerInn .left ul li {
              padding: 15px; } }
          @media (max-width: 767px) {
            .bannerMain .bannerInn .left ul li {
              width: 48%;
              background: #f2f7fe;
              box-shadow: none;
              padding: 10px 10px; } }
          .bannerMain .bannerInn .left ul li img {
            display: inline-block; }
            @media (max-width: 767px) {
              .bannerMain .bannerInn .left ul li img {
                width: 30px; } }
          .bannerMain .bannerInn .left ul li span {
            display: inline-block;
            width: 100%;
            font-size: 13px;
            color: #848484;
            text-align: center;
            font-weight: 600;
            line-height: 1.3;
            margin-top: 15px; }
            @media (max-width: 1200px) {
              .bannerMain .bannerInn .left ul li span {
                font-size: 11px; } }
            @media (max-width: 767px) {
              .bannerMain .bannerInn .left ul li span {
                font-size: 14px;
                font-weight: normal; } }
          .bannerMain .bannerInn .left ul li + li {
            margin-left: 2%; }
            @media (max-width: 767px) {
              .bannerMain .bannerInn .left ul li + li {
                margin-left: 0px; } }
          @media (max-width: 767px) {
            .bannerMain .bannerInn .left ul li + li + li {
              margin-top: 5px; } }
          @media (max-width: 767px) {
            .bannerMain .bannerInn .left ul li:nth-child(2n+2) {
              float: right; } }
    .bannerMain .bannerInn .right {
      float: right;
      width: 40%; }
      @media (max-width: 1200px) {
        .bannerMain .bannerInn .right {
          width: 50%; } }
      @media (max-width: 992px) {
        .bannerMain .bannerInn .right {
          display: none; } }
      .bannerMain .bannerInn .right img {
        max-width: inherit;
        float: right; }
        @media (max-width: 1200px) {
          .bannerMain .bannerInn .right img {
            width: 100%; } }

.verifyDetailSec.verifyDetailSecNew {
  float: left;
  width: 100%;
  background: #f9f9f9; }
  @media (max-width: 767px) {
    .verifyDetailSec.verifyDetailSecNew {
      position: fixed;
      bottom: 70px;
      z-index: 10; } }
  .verifyDetailSec.verifyDetailSecNew .verifyBox {
    display: none; }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .verifyWrap {
    padding: 20px 28px 35px 28px; }
  .verifyDetailSec.verifyDetailSecNew .verifyWrap {
    padding: 25px;
    background: #000;
    display: flex;
    align-items: center; }
    @media (max-width: 1200px) {
      .verifyDetailSec.verifyDetailSecNew .verifyWrap {
        padding: 30px; } }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .verifyWrap {
        display: inline-block;
        width: 100%;
        padding: 36px 28px 35px 21px;
        height: 70vh;
        overflow: auto; } }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap h6 {
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      line-height: 24px;
      margin-bottom: 7px; }
      @media (max-width: 992px) {
        .verifyDetailSec.verifyDetailSecNew .verifyWrap h6 {
          font-size: 14px; } }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .verifyWrap h6 {
          font-weight: normal;
          margin-bottom: 13px;
          font-size: 16px;
          line-height: 22px;
          color: rgba(255, 255, 255, 0.7); } }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap p {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.7);
      line-height: 20px; }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap .form-group {
      position: relative;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .form-group {
          display: block;
          width: 100%; } }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap label {
      font-size: 12px;
      color: #b0b0b0;
      font-weight: 400;
      margin: 0;
      position: absolute;
      top: -8px;
      padding: 0 5px;
      background: #000;
      left: 13px; }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap label.dis-brand {
        line-height: 19px;
        color: #a8a8a8;
        top: inherit;
        padding: 0 0 0 7px !important;
        margin-top: -3px; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap label.dis-brand a {
          color: #fff;
          text-decoration: none;
          font-weight: 500;
          text-decoration: underline; }
        @media (max-width: 767px) {
          .verifyDetailSec.verifyDetailSecNew .verifyWrap label.dis-brand {
            padding: 0 8px 0 7px !important; } }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control {
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      border: 1px solid #424242;
      height: 44px;
      background: #424242;
      border-radius: 0;
      outline: none;
      box-shadow: none;
      padding-left: 17px;
      padding-right: 17px;
      -webkit-appearance: none;
      -moz-appearance: textfield; }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control::placeholder {
        color: rgba(255, 255, 255, 0.53); }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control:focus {
        border-color: #fff; }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control.is-invalid {
        border-color: #FF0000; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control.is-invalid::-webkit-input-placeholder {
          color: #FF0000; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control.is-invalid:-ms-input-placeholder {
          color: #FF0000; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control.is-invalid::placeholder {
          color: #FF0000; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control.is-invalid ~ .input-group-append {
          top: 22%;
          transform: none; }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control {
          height: 52px; }
          .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control::-webkit-input-placeholder {
            font-size: 16px;
            line-height: 23px; }
          .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control:-ms-input-placeholder {
            font-size: 16px;
            line-height: 23px; }
          .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control::placeholder {
            font-size: 16px;
            line-height: 23px; } }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .otp-submit .form-control {
        padding: 0 !important;
        text-align: center;
        width: 50px !important; } }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .verify {
      font-size: 14px;
      color: #b0b0b0;
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      right: 13px;
      transform: translateY(-50%);
      cursor: pointer; }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap .right .time {
      font-size: 14px;
      color: #ff1515;
      position: absolute;
      top: 50%;
      right: 13px;
      transform: translateY(-50%); }
    .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row {
      margin-left: -10px;
      margin-right: -10px;
      width: calc(100% + 20px); }
      .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3 {
        padding-right: 10px;
        padding-left: 10px;
        max-width: 21%; }
        @media (max-width: 992px) {
          .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3 {
            max-width: 33.33%; } }
        @media (max-width: 767px) {
          .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3 {
            max-width: 100%; } }
        @media (max-width: 767px) {
          .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp {
            margin-top: 15px; } }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp select {
          font-size: 16px;
          color: #fff;
          font-weight: 400;
          border: 1px solid #424242;
          height: 44px;
          border-radius: 0;
          outline: none;
          box-shadow: none;
          padding-left: 13px;
          padding-right: 25px;
          width: 100%;
          background: #424242 url(../images/nexa-finance-new/home/select-arrow.webp) 95% center no-repeat;
          -webkit-appearance: none;
          appearance: none; }
        @media (max-width: 1200px) {
          .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
            padding: 18px 15px 12px; } }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3 input {
          padding-right: 15px; }
        .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn {
          max-width: 16%; }
          @media (max-width: 992px) {
            .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn {
              max-width: 33.33%; } }
          .verifyDetailSec.verifyDetailSecNew .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
            width: 100%;
            text-align: center;
            margin-left: 0px; }
  .verifyDetailSec.verifyDetailSecNew .mobileVerify {
    max-width: 722px;
    margin: 0 auto; }
    @media (max-width: 992px) {
      .verifyDetailSec.verifyDetailSecNew .mobileVerify {
        width: 100%; } }
    .verifyDetailSec.verifyDetailSecNew .mobileVerify .left {
      padding-right: 45px;
      padding-top: 0px; }
      @media (max-width: 992px) {
        .verifyDetailSec.verifyDetailSecNew .mobileVerify .left {
          width: 47%; } }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .mobileVerify .left {
          width: 100%;
          margin-bottom: 20px; } }
    .verifyDetailSec.verifyDetailSecNew .mobileVerify .right {
      max-width: 245px;
      padding-left: 0; }
      @media (max-width: 992px) {
        .verifyDetailSec.verifyDetailSecNew .mobileVerify .right {
          padding-left: 15px; } }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .mobileVerify .right {
          width: 100%;
          padding-left: 0px;
          max-width: 100%; } }
      .verifyDetailSec.verifyDetailSecNew .mobileVerify .right .send-otp {
        position: static; }
  .verifyDetailSec.verifyDetailSecNew .enterOtp {
    width: 81%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterOtp {
        width: 100%; } }
    .verifyDetailSec.verifyDetailSecNew .enterOtp .left {
      max-width: 243px;
      width: 100%; }
      @media (max-width: 992px) {
        .verifyDetailSec.verifyDetailSecNew .enterOtp .left {
          max-width: 200px; } }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .enterOtp .left {
          max-width: 100%;
          width: 100%; } }
    .verifyDetailSec.verifyDetailSecNew .enterOtp .right {
      width: calc(100% - 243px);
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 992px) {
        .verifyDetailSec.verifyDetailSecNew .enterOtp .right {
          width: calc(100% - 200px); } }
      @media (max-width: 767px) {
        .verifyDetailSec.verifyDetailSecNew .enterOtp .right {
          width: 100%;
          display: inherit; } }
      .verifyDetailSec.verifyDetailSecNew .enterOtp .right .submitBtn a {
        background-color: white;
        padding: 18px 44px 12px;
        display: inline-block;
        font-size: 16px;
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
        text-decoration: none;
        margin-left: 10px;
        height: 100%; }
        @media (max-width: 992px) {
          .verifyDetailSec.verifyDetailSecNew .enterOtp .right .submitBtn a {
            padding: 18px 24px 12px; } }
        @media (max-width: 767px) {
          .verifyDetailSec.verifyDetailSecNew .enterOtp .right .submitBtn a {
            margin-left: 0px;
            margin-top: 10px;
            width: 100%;
            text-align: center;
            padding: 17px 44px 17px; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .left {
    max-width: 250px;
    width: 100%; }
    @media (max-width: 992px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .left {
        max-width: 150px; } }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .left {
        max-width: 100%; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .right {
    width: calc(100% - 243px);
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 992px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .right {
        width: calc(100% - 150px); } }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .right {
        width: 100%; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .verifyWrapper .right .submitBtn a {
    background-color: white;
    padding: 13px 44px !important;
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 0;
    height: 100%;
    max-height: 44px;
    text-align: center; }
    @media (max-width: 992px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .verifyWrapper .right .submitBtn a {
        padding: 18px 24px 12px; } }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .verifyWrapper .right .submitBtn a {
        margin-left: 0px;
        margin-top: 0px;
        width: 100%;
        text-align: center;
        padding: 17px 44px 17px;
        margin-bottom: 0; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .dob {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .dob {
        margin-left: 0px;
        margin: 0; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .email {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .verifyDetailSec.verifyDetailSecNew .enterBasicInfo .email {
        margin-left: 0px;
        margin: 0; } }
  .verifyDetailSec.verifyDetailSecNew .enterBasicInfo input.datepicker {
    background: url(../images/nexa-finance-new/home/calendar.webp) 95% center no-repeat; }

.ui-datepicker {
  background: #fff;
  padding: 10px; }
  .ui-datepicker a {
    color: #000;
    font-size: 14px; }
  .ui-datepicker select {
    width: 50%;
    padding: 0 10px; }
  .ui-datepicker .ui-datepicker-next {
    float: right; }

.easiestway_slider {
  width: 100%;
  padding: 50px 0;
  float: left; }
  @media (max-width: 1200px) {
    .easiestway_slider {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .easiestway_slider {
      background: #FFFFFF; } }
  .easiestway_slider .left {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
    float: none; }
    @media (max-width: 767px) {
      .easiestway_slider .left {
        width: 100%; } }
    .easiestway_slider .left h3 {
      font-size: 26px; }
      @media (max-width: 1200px) {
        .easiestway_slider .left h3 {
          font-size: 15px; } }
      .easiestway_slider .left h3 strong {
        font-size: 25px;
        float: left;
        width: 100%; }
        @media (max-width: 1200px) {
          .easiestway_slider .left h3 strong {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .easiestway_slider .left h3 strong {
            font-size: 32px;
            text-transform: uppercase; } }
      @media (max-width: 767px) {
        .easiestway_slider .left h3 {
          width: 100%;
          font-size: 28px; } }
    @media (max-width: 767px) {
      .easiestway_slider .left img {
        display: none; } }
  .easiestway_slider .right {
    width: 75%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -1px;
    padding-left: 50px;
    float: none; }
    @media (max-width: 767px) {
      .easiestway_slider .right {
        width: 100%;
        padding: 0px;
        background: url(../images/nexa-finance-new/home/mobile-dotted.webp) center 60px no-repeat;
        background-size: 80% 80%; } }
    .easiestway_slider .right .owl-carousel .owl-item img {
      width: auto; }
    .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg {
      width: auto;
      text-align: center; }
      .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg img {
        width: auto; }
      .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt {
        float: left;
        text-align: left;
        margin-top: 15px; }
        .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt h3 {
          float: left;
          width: 100%;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 16px;
          margin-bottom: 0px; }
        .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt p {
          float: left;
          width: 100%;
          line-height: normal;
          color: #959695;
          font-size: 15px;
          margin-top: 5px;
          line-height: 20px; }
    .easiestway_slider .right .owl-carousel .owl-item .item .stepArrowSlide {
      float: right;
      position: absolute;
      right: -75px;
      width: 205px;
      top: 10px; }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .owl-item:nth-child(2) {
        float: right; } }
    .easiestway_slider .right .owl-carousel img {
      width: auto; }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .item {
        position: relative; } }
    .easiestway_slider .right .owl-carousel .item .sliderTxtImg {
      width: auto;
      text-align: center; }
      @media (max-width: 767px) {
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg {
          float: left;
          width: 60%; } }
      .easiestway_slider .right .owl-carousel .item .sliderTxtImg img {
        width: auto; }
      .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt {
        float: left;
        text-align: left;
        margin-top: 15px; }
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt h3 {
          float: left;
          width: 100%;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 16px;
          margin-bottom: 0px; }
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt p {
          float: left;
          width: 100%;
          line-height: normal;
          color: #959695;
          font-size: 15px;
          margin-top: 5px;
          line-height: 20px; }
    .easiestway_slider .right .owl-carousel .item .stepArrowSlide {
      float: right;
      position: absolute;
      right: -75px;
      width: 205px;
      top: 10px; }
      @media (max-width: 767px) {
        .easiestway_slider .right .owl-carousel .item .stepArrowSlide {
          display: none; } }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .item:nth-child(2n+2) .sliderTxtImg {
        float: right;
        width: 60%; } }
    .easiestway_slider .right .owl-carousel .owl-nav.disabled {
      display: block;
      position: absolute;
      right: 0;
      top: 20%;
      width: 32px; }
      .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-prev {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/prev-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-prev:focus {
          outline: 0; }
      .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-next {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/next-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-next:focus {
          outline: 0; }
    .easiestway_slider .right .owl-carousel .owl-nav {
      display: block;
      position: absolute;
      right: 0;
      top: 20%;
      width: 32px; }
      .easiestway_slider .right .owl-carousel .owl-nav .owl-prev {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/prev-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav .owl-prev:focus {
          outline: 0; }
      .easiestway_slider .right .owl-carousel .owl-nav .owl-next {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/next-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav .owl-next:focus {
          outline: 0; }

.calculateEmi {
  float: left;
  width: 100%;
  background: #f9f9f9;
  padding: 50px 0; }
  @media (max-width: 1200px) {
    .calculateEmi {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .calculateEmi {
      background: #ececec; } }

.calcEmiBox {
  float: left;
  width: 100%;
  background: #fff;
  padding: 30px;
  width: 100%;
  float: left; }
  @media (max-width: 767px) {
    .calcEmiBox {
      padding: 20px; } }
  .calcEmiBox h3 {
    font-size: 26px;
    margin: 0px; }
    @media (max-width: 767px) {
      .calcEmiBox h3 {
        font-size: 32px; } }
  .calcEmiBox .calcRangeSlider {
    width: 25%;
    float: left; }
    @media (max-width: 992px) {
      .calcEmiBox .calcRangeSlider {
        width: 100%; } }
    .calcEmiBox .calcRangeSlider .text {
      width: 100%;
      float: left;
      font-size: 16px;
      color: #848484;
      margin-top: 50px;
      margin-bottom: 20px; }
      .calcEmiBox .calcRangeSlider .text strong {
        font-weight: 600;
        color: #000;
        font-size: 20px;
        float: right;
        position: relative;
        top: -4px;
        line-height: normal; }
    .calcEmiBox .calcRangeSlider .valueLakhs {
      float: left;
      width: 100%;
      margin-bottom: -10px; }
      .calcEmiBox .calcRangeSlider .valueLakhs ul {
        display: flex;
        list-style: none;
        justify-content: space-around; }
        .calcEmiBox .calcRangeSlider .valueLakhs ul li {
          color: #848484;
          font-size: 15px;
          font-weight: 600; }
    .calcEmiBox .calcRangeSlider .irs--flat {
      width: 100%;
      float: left;
      position: relative;
      left: 0;
      right: 0px; }
      .calcEmiBox .calcRangeSlider .irs--flat .irs-bar {
        background-color: #90f2f2;
        height: 5px;
        display: none; }
      .calcEmiBox .calcRangeSlider .irs--flat .irs-line {
        background-color: #ededed;
        height: 5px;
        border-radius: 0px; }
      .calcEmiBox .calcRangeSlider .irs--flat .irs-grid-text {
        color: #848484;
        font-size: 14px;
        font-weight: 600;
        top: -40px;
        bottom: auto; }
      .calcEmiBox .calcRangeSlider .irs--flat .irs-single:before {
        border-top-color: #009ae4;
        bottom: -13px;
        border: 10px solid transparent;
        margin-left: -10px; }
      .calcEmiBox .calcRangeSlider .irs--flat .irs-handle > i:first-child {
        display: none; }
    .calcEmiBox .calcRangeSlider .irs-grid-pol {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #5adddd;
      top: -14px;
      z-index: 1;
      display: none; }
      .calcEmiBox .calcRangeSlider .irs-grid-pol.small {
        display: none; }
    .calcEmiBox .calcRangeSlider .irs span.irs-min {
      display: none; }
    .calcEmiBox .calcRangeSlider .irs span.irs-max {
      display: none; }
    .calcEmiBox .calcRangeSlider .irs span.irs-single {
      background: none;
      padding: 0px;
      font-size: 16px;
      font-weight: 600;
      position: absolute;
      right: 0;
      width: auto;
      display: inline-block;
      left: auto !important;
      font-size: 20px;
      color: #000;
      top: -42px; }
    .calcEmiBox .calcRangeSlider .irs-handle.single {
      cursor: pointer;
      width: 38px;
      height: 38px;
      background: #fff url(../images/nexa-finance-new/home/range-icon.webp);
      top: 10px; }
    .calcEmiBox .calcRangeSlider .irs-grid:first-child {
      margin-left: -10px; }
    .calcEmiBox .calcRangeSlider.right {
      float: right; }
      .calcEmiBox .calcRangeSlider.right .irs--flat .irs-grid-text {
        display: none; }
      .calcEmiBox .calcRangeSlider.right .irs-grid-pol {
        display: block;
        background: #b4b4b4;
        width: 3px;
        height: 9px;
        border-radius: 0px;
        top: -30px; }
        .calcEmiBox .calcRangeSlider.right .irs-grid-pol.small {
          display: none; }
    .calcEmiBox .calcRangeSlider.loanPeriodBtn {
      width: 36%;
      margin: 0 7%; }
      @media (max-width: 992px) {
        .calcEmiBox .calcRangeSlider.loanPeriodBtn {
          width: 100%;
          margin: 0px; } }
      .calcEmiBox .calcRangeSlider.loanPeriodBtn .text {
        margin-top: 25px;
        margin-bottom: 0px; }
      .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li {
        width: 23%;
        float: left;
        margin-top: 10px;
        list-style: none; }
        .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li + li {
          margin-left: 2.5%; }
        .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a {
          color: #acacac;
          font-size: 16px;
          padding: 5px 10px;
          border: #ededed solid 1px;
          display: inline-block;
          line-height: normal;
          text-decoration: none;
          text-align: center;
          width: 100%; }
          @media (max-width: 1200px) {
            .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a {
              font-size: 15px; } }
          .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a:hover {
            color: #5b7ef3;
            border: #5b7ef3 solid 1px; }
          .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a.active {
            color: #5b7ef3;
            border: #5b7ef3 solid 1px; }
        .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li:nth-child(5) {
          margin-left: 0px; }
  .calcEmiBox .emiAmount {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    margin-top: 5px;
    border-top: #e3e3e3 solid 1px;
    font-size: 24px;
    color: #848484;
    font-weight: 300;
    line-height: normal; }
    .calcEmiBox .emiAmount strong {
      font-size: 41px;
      color: #000002;
      font-weight: 600; }
      @media (max-width: 1200px) {
        .calcEmiBox .emiAmount strong {
          font-size: 25px; } }

.eligibleLoan {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media (max-width: 1200px) {
    .eligibleLoan {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .eligibleLoan {
      background: #ececec;
      padding: 0px 0 35px 0; } }
  .eligibleLoan h3 {
    font-size: 26px;
    color: #000000;
    margin-bottom: 0px; }
    @media (max-width: 767px) {
      .eligibleLoan h3 {
        font-size: 32px; } }
    .eligibleLoan h3 strong {
      font-weight: bold;
      color: #000000;
      display: inline-block; }
  .eligibleLoan p {
    color: #848484;
    font-size: 16px;
    line-height: 1.3;
    padding-top: 10px;
    width: 50%; }
    @media (max-width: 767px) {
      .eligibleLoan p {
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 0px; } }
  .eligibleLoan ul {
    display: flex;
    margin-top: 25px; }
    @media (max-width: 767px) {
      .eligibleLoan ul {
        display: inline-block;
        margin-top: 0px; } }
    .eligibleLoan ul li {
      float: left;
      background: #fff;
      box-shadow: 0 0 10px #ccc;
      text-align: center;
      padding: 20px;
      width: 25%;
      list-style: none; }
      @media (max-width: 1200px) {
        .eligibleLoan ul li {
          padding: 15px; } }
      @media (max-width: 767px) {
        .eligibleLoan ul li {
          display: flex;
          width: 100%;
          background: none;
          box-shadow: none;
          padding: 0px;
          align-items: center;
          text-align: left;
          padding: 10px; } }
      .eligibleLoan ul li img {
        margin: auto; }
        @media (max-width: 767px) {
          .eligibleLoan ul li img {
            display: inline-block; } }
      .eligibleLoan ul li span {
        width: 100%;
        float: left;
        color: #848484;
        font-size: 16px;
        line-height: 1.3;
        margin-top: 25px; }
        @media (max-width: 1200px) {
          .eligibleLoan ul li span {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .eligibleLoan ul li span {
            display: inline-block;
            margin-top: 0px;
            padding-left: 15px;
            line-height: 1.5; } }
      .eligibleLoan ul li + li {
        margin-left: 35px; }
        @media (max-width: 767px) {
          .eligibleLoan ul li + li {
            margin-left: 0px; } }

.faqPopular {
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .faqPopular {
      background: #ececec; } }
  .faqPopular h2 {
    font-size: 32px;
    color: #000000;
    margin-bottom: 25px; }
    @media (max-width: 1200px) {
      .faqPopular h2 {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .faqPopular h2 {
        font-size: 32px;
        margin-bottom: 10px; } }
    .faqPopular h2 strong {
      font-weight: bold;
      color: #000000;
      display: inline-block;
      width: 100%; }
  .faqPopular .leftContent {
    float: left;
    width: 60%; }
    @media (max-width: 767px) {
      .faqPopular .leftContent {
        width: 100%; } }
    .faqPopular .leftContent .mainacrdSec {
      float: left;
      width: 100%;
      margin-bottom: 17px;
      border: #acacac solid 1px; }
      @media (max-width: 767px) {
        .faqPopular .leftContent .mainacrdSec {
          border: #c5c5c5 solid 1px; } }
      .faqPopular .leftContent .mainacrdSec h3 {
        cursor: pointer;
        color: #848484;
        background: #fff url(../images/nexa-finance-new/home/plus.webp) 98% center no-repeat;
        display: inline-block;
        width: 100%;
        padding: 25px 50px 25px 25px;
        font-size: 16px;
        border-bottom: 10px;
        margin-bottom: 0px;
        line-height: 1.4; }
        @media (max-width: 1200px) {
          .faqPopular .leftContent .mainacrdSec h3 {
            padding: 15px 40px 15px 15px; } }
        @media (max-width: 767px) {
          .faqPopular .leftContent .mainacrdSec h3 {
            background: #fff url(../images/nexa-finance-new/home/plus.webp) 96% center no-repeat; } }
        .faqPopular .leftContent .mainacrdSec h3.selected {
          background: #fff url(../images/nexa-finance-new/home/minus.webp) 98% center no-repeat; }
          @media (max-width: 767px) {
            .faqPopular .leftContent .mainacrdSec h3.selected {
              background: #fff url(../images/nexa-finance-new/home/minus.webp) 96% center no-repeat; } }
    .faqPopular .leftContent .acrdSec {
      display: none;
      position: relative;
      background: #fff;
      color: #848484;
      padding: 20px 25px;
      font-size: 15px;
      border-top: #acacac solid 1px;
      line-height: 1.4; }
      @media (max-width: 1200px) {
        .faqPopular .leftContent .acrdSec {
          padding: 10px 15px; } }
      @media (max-width: 767px) {
        .faqPopular .leftContent .acrdSec {
          border-top: #c5c5c5 solid 1px; } }
  .faqPopular .right {
    float: right;
    margin-top: -50px; }
    @media (max-width: 1200px) {
      .faqPopular .right {
        width: 38%; } }
    @media (max-width: 767px) {
      .faqPopular .right {
        display: none; } }

.d_disclaimer {
  position: relative; }
  @media (max-width: 767px) {
    .d_disclaimer {
      padding-left: 8px;
      padding-right: 8px; } }

.landing_otperror {
  color: red;
  position: absolute;
  margin-top: 7px;
  font-size: 12px; }

.verifyDetailSecNew input:-webkit-autofill,
.verifyDetailSecNew input:-webkit-autofill:hover,
.verifyDetailSecNew input:-webkit-autofill:focus,
.verifyDetailSecNew textarea:-webkit-autofill,
.verifyDetailSecNew textarea:-webkit-autofill:hover,
.verifyDetailSecNew textarea:-webkit-autofill:focus,
.verifyDetailSecNew select:-webkit-autofill,
.verifyDetailSecNew select:-webkit-autofill:hover,
.verifyDetailSecNew select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  transition: background-color 5000s ease-in-out 0s; }

.verifyDetailSec #verifyPopup1 .verifyWrap {
  display: inline-block; }
  .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain {
        margin-bottom: 20px; } }
    .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
      float: left; }
      @media (max-width: 992px) {
        .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
          margin-left: 0px;
          width: 100%; } }
      @media (max-width: 767px) {
        .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
          display: inline-block; } }
      .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
        top: 0px;
        display: block;
        position: relative;
        padding-left: 32px;
        cursor: pointer;
        font-size: 18px;
        color: #fff;
        left: 0; }
        @media (max-width: 992px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
            font-size: 17px; } }
        @media (max-width: 767px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
            font-size: 16px;
            line-height: 23px;
            display: inline-block;
            padding: 0 0 0 30px; } }
        @media (max-width: 767px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn + .customRadioBtn {
            margin-left: 15px; } }
  .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain {
    float: left;
    width: 100%;
    display: flex; }
    @media (max-width: 767px) {
      .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain {
        display: inline-block; } }
    @media (max-width: 767px) {
      .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain .left {
        width: 100%;
        padding-right: 0; } }
    .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain .right .form-group {
      width: 100%; }

.mob_footer .subscribebtn {
  width: 45px;
  background: #000 url(//nexaprod.azureedge.net/dist/assets/images/arrow1.png) no-repeat center;
  background-size: 15px auto;
  padding: 0px;
  font-size: .1px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: 1px solid #858585; }

.introSmartFin {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media (max-width: 992px) {
    .introSmartFin {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .introSmartFin {
      padding: 25px 0; } }
  @media (max-width: 767px) {
    .introSmartFin .introSmartTxt {
      margin-top: 15px; } }
  .introSmartFin .introSmartTxt h3 {
    color: #000;
    font-weight: bold;
    font-size: 20px; }
    @media (max-width: 992px) {
      .introSmartFin .introSmartTxt h3 {
        font-size: 16px;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .introSmartFin .introSmartTxt h3 {
        font-size: 18px;
        margin-bottom: 10px; } }
  .introSmartFin .introSmartTxt p {
    color: #000;
    font-size: 16px; }
    @media (max-width: 992px) {
      .introSmartFin .introSmartTxt p {
        font-size: 15px;
        line-height: 1.4; } }
    .introSmartFin .introSmartTxt p span {
      display: none; }
    .introSmartFin .introSmartTxt p a {
      display: block;
      font-weight: normal;
      color: #000;
      text-decoration: underline;
      margin-top: 10px; }
      .introSmartFin .introSmartTxt p a:hover {
        color: #a3a3a3;
        text-decoration: none; }
      .introSmartFin .introSmartTxt p a.introRl {
        display: none; }
      .introSmartFin .introSmartTxt p a.introRm {
        display: block; }
    .introSmartFin .introSmartTxt p.active span {
      display: block; }
    .introSmartFin .introSmartTxt p.active a.introRl {
      display: block; }
    .introSmartFin .introSmartTxt p.active a.introRm {
      display: none; }

.blogHomeMain {
  float: left;
  width: 100%;
  padding: 50px 0 50px 0; }
  @media (max-width: 992px) {
    .blogHomeMain {
      padding: 35px 0 35px 0; } }
  @media (max-width: 767px) {
    .blogHomeMain {
      padding: 25px 0 25px 0; } }
  @media (max-width: 767px) {
    .blogHomeMain .introSmartTxt {
      margin-bottom: 20px; } }
  .blogHomeMain .introSmartTxt .introImg {
    position: relative; }
    .blogHomeMain .introSmartTxt .introImg img {
      max-width: 100%;
      height: auto; }
    .blogHomeMain .introSmartTxt .introImg span {
      position: absolute;
      top: 10px;
      right: 10px;
      font-weight: normal;
      font-size: 18px; }
      .blogHomeMain .introSmartTxt .introImg span i {
        color: #fff;
        margin-right: 7px; }
  .blogHomeMain .introSmartTxt .shareFlagMain {
    float: left;
    width: 100%;
    margin: 20px 0 15px 0;
    position: relative; }
    .blogHomeMain .introSmartTxt .shareFlagMain span {
      font-size: 14px;
      color: #8a8a8a;
      letter-spacing: 8px;
      text-transform: uppercase;
      display: inline-block; }
    .blogHomeMain .introSmartTxt .shareFlagMain .flagShare {
      float: right; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcon {
        display: inline-block;
        top: 3px;
        position: relative; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcon a {
          display: inline-block; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcons {
        top: 35px; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcons.active {
          display: block; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .flagIcon {
        width: 17px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        background: url(../images/nexahub/bookmark-icon.png) left top/100% 100% no-repeat; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .flagIcon.active {
          background: url(../images/nexahub/bookmark-icon-active.png) left top/100% 100% no-repeat; }
  .blogHomeMain .introSmartTxt h3 {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    margin: 0px 0 10px 0;
    min-height: 50px;
    display: inline-block;
    width: 100%; }
    @media (max-width: 992px) {
      .blogHomeMain .introSmartTxt h3 {
        font-size: 16px;
        margin-bottom: 10px;
        min-height: 40px; } }
    @media (max-width: 767px) {
      .blogHomeMain .introSmartTxt h3 {
        min-height: inherit;
        font-size: 18px; } }
  .blogHomeMain .introSmartTxt p {
    color: #000;
    font-size: 16px; }
    @media (max-width: 992px) {
      .blogHomeMain .introSmartTxt p {
        font-size: 15px;
        line-height: 1.4; } }
    .blogHomeMain .introSmartTxt p span {
      display: none; }
    .blogHomeMain .introSmartTxt p a {
      display: block;
      font-weight: normal;
      color: #000;
      text-decoration: underline;
      margin-top: 10px; }
      .blogHomeMain .introSmartTxt p a:hover {
        color: #a3a3a3;
        text-decoration: none; }
      .blogHomeMain .introSmartTxt p a.introRl {
        display: none; }
      .blogHomeMain .introSmartTxt p a.introRm {
        display: block; }
    .blogHomeMain .introSmartTxt p.active span {
      display: block; }
    .blogHomeMain .introSmartTxt p.active a.introRl {
      display: block; }
    .blogHomeMain .introSmartTxt p.active a.introRm {
      display: none; }
  .blogHomeMain .blackButton {
    width: 100%;
    text-align: center;
    margin-top: 50px; }
    @media (max-width: 992px) {
      .blogHomeMain .blackButton {
        margin-top: 35px; } }
    @media (max-width: 767px) {
      .blogHomeMain .blackButton {
        margin-top: 10px; } }
    .blogHomeMain .blackButton a {
      width: 120px; }
  .blogHomeMain .owl-carousel .owl-nav {
    display: block;
    position: absolute;
    right: 0;
    top: -35px; }
    .blogHomeMain .owl-carousel .owl-nav .owl-prev {
      border: 2px solid #707070;
      width: 25px;
      height: 25px;
      line-height: 15px;
      position: relative;
      outline: none;
      border-right: 0px; }
      .blogHomeMain .owl-carousel .owl-nav .owl-prev span {
        font-size: 20px;
        font-weight: 500;
        color: #707070; }
      .blogHomeMain .owl-carousel .owl-nav .owl-prev:focus {
        box-shadow: none;
        border-radius: 0px; }
    .blogHomeMain .owl-carousel .owl-nav .owl-next {
      border: 2px solid #707070;
      width: 25px;
      height: 25px;
      line-height: 15px;
      position: relative;
      outline: none; }
      .blogHomeMain .owl-carousel .owl-nav .owl-next span {
        font-size: 20px;
        font-weight: 500;
        color: #707070; }
      .blogHomeMain .owl-carousel .owl-nav .owl-next:focus {
        box-shadow: none;
        border-radius: 0px; }

@media (max-width: 992px) {
  .carExPopMain .modal-dialog {
    max-width: 700px; } }

.carExPopMain .modal-content {
  background-color: transparent; }
  .carExPopMain .modal-content .popupInnContent.alertLandPage {
    background-color: #fff;
    max-width: 500px;
    margin: auto; }
  .carExPopMain .modal-content .popupInnContent.inactive {
    display: none; }
  .carExPopMain .modal-content .popupInnContent.coAppLandPage {
    float: left;
    width: 100%;
    background-color: #fff;
    display: none; }
    @media (max-width: 767px) {
      .carExPopMain .modal-content .popupInnContent.coAppLandPage {
        padding: 15px; } }
    .carExPopMain .modal-content .popupInnContent.coAppLandPage strong {
      font-size: 20px;
      text-align: left;
      width: 100%;
      display: inline-block; }
    .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow {
      float: left;
      width: 100%;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow {
          margin-top: 10px; } }
      .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx {
        width: 32%;
        float: left;
        position: relative; }
        @media (max-width: 767px) {
          .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx {
            width: 100%; } }
        .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx input {
          width: 100%;
          padding: 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          height: 50px;
          opacity: 1; }
          @media (max-width: 992px) {
            .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx input {
              font-size: 14px; } }
          .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx input.datepicker {
            background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
        .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx select {
          width: 100%;
          padding: 0px 25px 0px 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          background: #fbfbfb;
          height: 50px;
          line-height: 50px;
          -webkit-appearance: none;
          background: #fff url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat; }
          @media (max-width: 1200px) {
            .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx select {
              font-size: 15px; } }
        .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx + .formInputBx {
          margin-left: 2%; }
          @media (max-width: 767px) {
            .carExPopMain .modal-content .popupInnContent.coAppLandPage .formfieldRow .formInputBx + .formInputBx {
              margin-left: 0px;
              margin-top: 10px; } }
    .carExPopMain .modal-content .popupInnContent.coAppLandPage .blackButton {
      float: left;
      width: 100%;
      text-align: right;
      margin-top: 15px; }
      .carExPopMain .modal-content .popupInnContent.coAppLandPage .blackButton a {
        min-width: 120px;
        text-align: center; }
        @media (max-width: 767px) {
          .carExPopMain .modal-content .popupInnContent.coAppLandPage .blackButton a {
            margin-bottom: 0px;
            margin-top: 10px; } }
        @media (max-width: 992px) {
          .carExPopMain .modal-content .popupInnContent.coAppLandPage .blackButton a {
            min-width: 110px;
            font-size: 14px; } }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }
  .carExPopMain .modal-content .popupInnContent.thankyouLandPage {
    background-color: #fff;
    max-width: 500px;
    margin: auto;
    display: none; }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }

.loadMoreFqa {
  display: none; }

.campaign_land {
  padding: 25px;
  background: #000;
  align-items: center; }
  .campaign_land .title {
    text-align: center;
    color: white; }
  .campaign_land .car_name {
    margin-bottom: 5px;
    color: white; }
  .campaign_land .button_click {
    background-color: white;
    padding: 10px 20px 10px;
    display: inline-block;
    font-size: 12px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px;
    height: 100%; }

.otp-submit > div {
  background-color: transparent;
  padding: 12px;
  border: 1px solid #b0b0b0; }
  @media (max-width: 767px) {
    .otp-submit > div {
      padding: 15px 12px;
      margin-bottom: 30px !important;
      max-height: 52px; } }

.otp-submit-block input.form-control {
  margin-left: 4px;
  margin-right: 4px;
  max-width: 30px;
  background: transparent !important;
  border-bottom-width: 3px !important;
  border-color: #979191 !important;
  height: 22px !important; }
  .otp-submit-block input.form-control:first-child {
    margin-left: 0; }

.otp-submit .btn-resend {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }
  @media (max-width: 767px) {
    .otp-submit .btn-resend {
      font-weight: 400;
      line-height: 23px;
      color: rgba(255, 255, 255, 0.94); } }

.loginBoxContainer {
  width: 100%;
  float: left; }

.userloginpopup {
  background: rgba(14, 14, 14, 0.41); }
  .userloginpopup .loginmodal {
    margin: 0px;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%; }
    @media (max-width: 767px) {
      .userloginpopup .loginmodal {
        width: 90%; } }
  .userloginpopup .close {
    color: #000;
    font-size: 32px;
    position: absolute;
    right: 5px;
    font-weight: 400;
    opacity: 1;
    padding: 0px;
    line-height: inherit;
    line-height: 20px;
    top: 5px;
    outline: none; }
    .userloginpopup .close span img {
      margin-top: 10px;
      margin-right: 10px; }

.loginSignUpBox {
  width: 100%;
  background: #fff;
  float: left;
  padding: 50px 30px; }
  @media (max-width: 992px) {
    .loginSignUpBox {
      padding: 30px; } }
  @media (max-width: 767px) {
    .loginSignUpBox {
      padding: 20px; } }

.loginLeftBox {
  width: 100%;
  float: left;
  position: relative;
  padding: 0 30px; }
  @media (max-width: 992px) {
    .loginLeftBox {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .loginLeftBox {
      width: 100%;
      padding: 0px; } }
  .loginLeftBox h2 {
    width: 100%;
    float: left;
    font-size: 1.125rem;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px; }
  .loginLeftBox input {
    width: 100%;
    float: left;
    outline: none;
    font-size: 0.875rem;
    color: #000000;
    text-align: left;
    border: 0px;
    border-bottom: #8f8f8f solid 1px;
    padding: 10px 0;
    font-weight: 400;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .loginLeftBox input {
        padding: 10px 0;
        margin-bottom: 10px; } }

.nexa_finance-modal input[type=number]::-webkit-inner-spin-button,
.nexa_finance-modal input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none; }

.nexa_finance-modal input[type="text"],
.nexa_finance-modal input[type="number"] {
  width: 100%;
  float: left;
  outline: none;
  font-size: 0.875rem;
  color: #000000;
  text-align: left;
  border: 0px;
  border-bottom: #8f8f8f solid 1px;
  padding: 10px 0;
  font-weight: 400;
  margin-bottom: 10px; }

.nexa_finance-modal .sub-btn {
  display: inline-block;
  background: #000000;
  border: 1px solid #000000;
  color: #FFFFFF;
  padding: 8px 15px;
  text-decoration: none;
  vertical-align: top;
  text-transform: uppercase;
  width: auto;
  margin: 0px;
  cursor: pointer;
  margin-top: 8px;
  font-size: 0.9375rem; }
  .nexa_finance-modal .sub-btn:hover {
    background: #FFFFFF;
    color: #000000; }

.nexa_finance-modal .otp-finance {
  display: none; }
  .nexa_finance-modal .otp-finance .input-group-otp {
    position: relative; }
    .nexa_finance-modal .otp-finance .input-group-otp .nf-otp {
      position: absolute;
      right: 0;
      top: 5px;
      padding: 5px 15px;
      line-height: 1;
      font-size: .9rem;
      font-weight: bold;
      border: 0;
      background: transparent; }
      .nexa_finance-modal .otp-finance .input-group-otp .nf-otp:hover, .nexa_finance-modal .otp-finance .input-group-otp .nf-otp:focus {
        color: #000;
        background: transparent;
        outline: 0; }

.nexa_finance-modal #Mobile-error {
  margin-bottom: 10px; }

.nexa_finance-modal .ph-message {
  text-align: center;
  margin: 0 0 20px 0;
  font-size: 15px; }
  .nexa_finance-modal .ph-message span {
    font-weight: bold; }

.nexa_finance-modal .nf-error {
  display: none;
  color: red;
  font-size: 0.9rem;
  padding: 5px 0 10px; }

.popUpmain .modal {
  z-index: 999999 !important; }

.popUpmain .modal-content {
  padding: 35px;
  position: relative; }
  @media (max-width: 767px) {
    .popUpmain .modal-content {
      padding: 25px; } }
  .popUpmain .modal-content .close {
    position: absolute;
    right: 10px;
    top: 10px; }
  .popUpmain .modal-content .popupContent {
    text-align: center; }
    .popUpmain .modal-content .popupContent h2 {
      font-size: 1.875rem;
      font-weight: bold;
      margin-bottom: 0px; }
      @media (max-width: 767px) {
        .popUpmain .modal-content .popupContent h2 {
          font-size: 1.5rem; } }
      .popUpmain .modal-content .popupContent h2 img {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -3px;
        height: 32px; }
        @media (max-width: 767px) {
          .popUpmain .modal-content .popupContent h2 img {
            height: 24px; } }
    .popUpmain .modal-content .popupContent p {
      font-size: 1.0625rem;
      word-break: break-word;
      margin: 25px auto 35px auto;
      font-weight: 500; }
      @media (max-width: 767px) {
        .popUpmain .modal-content .popupContent p {
          font-size: 0.9375rem; } }
    .popUpmain .modal-content .popupContent.green h2 {
      color: #009900; }
    .popUpmain .modal-content .popupContent.green .blackButton input {
      background: #009900;
      border: #009900 solid 1px; }
      .popUpmain .modal-content .popupContent.green .blackButton input:focus {
        outline: 0; }
      .popUpmain .modal-content .popupContent.green .blackButton input:hover {
        background: #fff;
        border: #000 solid 1px; }
    .popUpmain .modal-content .popupContent.red h2 {
      color: #ff0000; }
    .popUpmain .modal-content .popupContent.red .blackButton input {
      background: #ff0000;
      border: #ff0000 solid 1px; }
      .popUpmain .modal-content .popupContent.red .blackButton input:focus {
        outline: 0; }
      .popUpmain .modal-content .popupContent.red .blackButton input:hover {
        background: #fff;
        border: #000 solid 1px; }
    .popUpmain .modal-content .popupContent.orange h2 {
      color: #ff9900; }
    .popUpmain .modal-content .popupContent.orange .blackButton input {
      background: #ff9900;
      border: #ff9900 solid 1px; }
      .popUpmain .modal-content .popupContent.orange .blackButton input:focus {
        outline: 0; }
      .popUpmain .modal-content .popupContent.orange .blackButton input:hover {
        background: #fff;
        border: #000 solid 1px; }
    .popUpmain .modal-content .popupContent.blue h2 {
      color: #0066ff; }
    .popUpmain .modal-content .popupContent.blue .blackButton input {
      background: #0066ff;
      border: #0066ff solid 1px; }
      .popUpmain .modal-content .popupContent.blue .blackButton input:focus {
        outline: 0; }
      .popUpmain .modal-content .popupContent.blue .blackButton input:hover {
        background: #fff;
        border: #000 solid 1px; }

#nexa-login-modal {
  z-index: 666651 !important; }

#nexa-dealerlogin-modal {
  z-index: 666651 !important; }

.nfFeedbackSmileyPopupMain .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px;
  z-index: 10; }

.nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent {
  padding: 50px; }
  @media (max-width: 767px) {
    .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent {
      padding: 15px 15px 20px 15px; } }
  .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent h2 {
    width: 100%;
    padding: 25px 0px 0px 0px;
    color: #000;
    font-size: 1.25rem;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
    left: 0px;
    top: 0px;
    position: absolute; }
    @media (max-width: 767px) {
      .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent h2 {
        font-size: 1.125rem; } }
  .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent p {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent p {
        font-size: 0.875rem;
        margin-top: 40px;
        margin-bottom: 15px; } }
  .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec {
    float: left;
    width: 100%;
    text-align: center; }
    .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul {
      padding: 0;
      margin: 0; }
      .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li {
        width: 47px;
        height: 47px;
        display: inline-block;
        margin: 0 10px; }
        @media (max-width: 767px) {
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li {
            margin: 0 2px; } }
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(1) {
          background: url(../images/nexa-finance/application/smiley1.webp) left top no-repeat; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(1):hover {
            background-position: left -51px;
            cursor: pointer; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(1).active {
            background-position: left -51px; }
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(2) {
          background: url(../images/nexa-finance/application/smiley2.webp) left top no-repeat; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(2):hover {
            background-position: left -51px;
            cursor: pointer; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(2).active {
            background-position: left -51px; }
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(3) {
          background: url(../images/nexa-finance/application/smiley3.webp) left top no-repeat; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(3):hover {
            background-position: left -51px;
            cursor: pointer; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(3).active {
            background-position: left -51px; }
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(4) {
          background: url(../images/nexa-finance/application/smiley4.webp) left top no-repeat; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(4):hover {
            background-position: left -51px;
            cursor: pointer; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(4).active {
            background-position: left -51px; }
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(5) {
          background: url(../images/nexa-finance/application/smiley5.webp) left top no-repeat; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(5):hover {
            background-position: left -51px;
            cursor: pointer; }
          .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedbackSmileySec ul li:nth-child(5).active {
            background-position: left -51px; }
  .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyQues2 {
    float: left;
    width: 100%; }
    .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyQues2 span {
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      display: inline-block;
      width: 100%;
      margin: 20px 0px; }
      @media (max-width: 767px) {
        .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyQues2 span {
          font-size: 0.875rem;
          margin: 15px 0px; } }
    .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyQues2 textarea {
      width: 100%;
      height: 100px;
      resize: none;
      padding: 10px;
      font-size: 0.875rem;
      border: #000 solid 1px; }
  .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyButtMain {
    float: left;
    width: 100%;
    margin-top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .nfFeedbackSmileyPopupMain .nfFeedbackSmileyPopupContent .nfFeedSmileyButtMain {
        margin-top: 15px; } }

.nfloaderMain {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  text-align: center;
  z-index: 7666666;
  background: rgba(255, 255, 255, 0.8);
  text-align: center; }
  .nfloaderMain span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .nfloaderMain.active {
    display: none; }

.customPersnolDetail .modal-dialog {
  max-width: 750px; }

.customPersnolDetail button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px; }

.customPersnolDetail .backOk {
  width: 100%;
  float: left;
  background: #eeeeee;
  padding: 30px 20px;
  text-align: right; }
  @media (max-width: 767px) {
    .customPersnolDetail .backOk {
      padding: 15px 20px; } }
  .customPersnolDetail .backOk a {
    width: 70px;
    border: solid 1px #000000;
    background-color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 10px 0;
    display: inline-block;
    font-size: 0.9375rem;
    color: #000;
    font-weight: 400;
    display: inline-block;
    transition: 0.5s;
    margin-left: 10px;
    text-align: center; }
    .customPersnolDetail .backOk a.active {
      background-color: #000;
      color: #fff; }
    .customPersnolDetail .backOk a:hover {
      background-color: #000;
      color: #fff; }

.customPersnolDetail .snepshotSection {
  width: 100%;
  float: left; }
  .customPersnolDetail .snepshotSection .snepHeadingBox {
    width: 100%;
    background: #000;
    padding: 30px 30px 20px;
    color: #fff; }
    @media (max-width: 767px) {
      .customPersnolDetail .snepshotSection .snepHeadingBox {
        padding: 15px 25px 15px 15px; } }
    .customPersnolDetail .snepshotSection .snepHeadingBox h3 {
      font-size: 17px;
      line-height: 22px;
      margin: 0; }
      @media (max-width: 767px) {
        .customPersnolDetail .snepshotSection .snepHeadingBox h3 {
          font-size: 15px;
          line-height: 1.4; } }
    .customPersnolDetail .snepshotSection .snepHeadingBox p {
      font-size: 15px;
      color: #b2b2b2; }
      @media (max-width: 767px) {
        .customPersnolDetail .snepshotSection .snepHeadingBox p {
          font-size: 14px;
          line-height: 1.4; } }

.customPersnolDetail .snepshotScrollBar {
  width: 100%;
  float: left;
  height: 530px;
  padding: 0 20px;
  margin: 20px 0 0; }
  .customPersnolDetail .snepshotScrollBar .mCSB_dragger_bar {
    background: #707070 !important; }
  .customPersnolDetail .snepshotScrollBar .mCSB_draggerRail {
    background: #707070;
    width: 1px; }

.customPersnolDetail .spenshotRow {
  width: 100%;
  float: left;
  background: #fff; }
  .customPersnolDetail .spenshotRow h3 {
    height: 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.07;
    color: #000000;
    margin: 25px 0; }
  .customPersnolDetail .spenshotRow .snepshotCol {
    width: 100%;
    display: table;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .customPersnolDetail .spenshotRow .snepshotCol .snepshot_boxA {
      width: 50%;
      display: table-cell;
      padding: 0px 20px 0 0;
      vertical-align: top; }
      @media (max-width: 767px) {
        .customPersnolDetail .spenshotRow .snepshotCol .snepshot_boxA {
          display: inline-block;
          width: 100%;
          padding-right: 0px;
          padding: 5px 0; } }
    .customPersnolDetail .spenshotRow .snepshotCol .snepshot_boxB {
      width: 50%;
      display: table-cell;
      vertical-align: middle;
      padding: 0px 0px 0px 20px;
      border-left: 1px solid #d8d8d8; }
      @media (max-width: 767px) {
        .customPersnolDetail .spenshotRow .snepshotCol .snepshot_boxB {
          display: inline-block;
          width: 100%;
          padding-left: 0px;
          border-left: 0px;
          border-top: 1px solid #d8d8d8;
          padding: 5px 0; } }
    .customPersnolDetail .spenshotRow .snepshotCol p.prow {
      width: 100%;
      float: left;
      color: #777;
      font-size: 12px;
      line-height: 16px;
      margin: 15px 0;
      font-weight: 500; }
      @media (max-width: 767px) {
        .customPersnolDetail .spenshotRow .snepshotCol p.prow {
          margin: 10px 0; } }
      .customPersnolDetail .spenshotRow .snepshotCol p.prow span {
        width: 50%;
        text-align: right;
        float: right;
        color: #000; }
      .customPersnolDetail .spenshotRow .snepshotCol p.prow small {
        display: inline-block;
        font-size: 10px; }
    .customPersnolDetail .spenshotRow .snepshotCol .nfCompName {
      float: left;
      width: 100%;
      display: table;
      margin-bottom: 10px; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfCompName label {
        display: table-cell;
        color: #777;
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        margin: 15px 0;
        width: 30%;
        vertical-align: bottom; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfCompName input {
        display: table-cell;
        border: 0px;
        border-bottom: #000 solid 1px;
        height: 30px;
        outline: 0px;
        font-size: 0.875rem;
        border-radius: 0px;
        padding: 0px;
        color: #000;
        width: 100%; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfCompName select {
        float: left;
        border: 0px;
        border-bottom: #000 solid 1px;
        width: 100%;
        height: 30px;
        outline: 0px;
        font-size: 0.875rem;
        border-radius: 0px;
        padding: 0px 20px 0px 0px;
        color: #000;
        background: url(../images/nexa-finance/price-summary/drop-arrow.webp) right center no-repeat;
        -webkit-appearance: none; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfCompName.nfCompAdd label {
        width: 22%; }
    .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio {
      display: inline-block;
      position: relative;
      padding-left: 25px;
      cursor: pointer;
      font-size: 0.75rem;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      line-height: 22px;
      margin-right: 3px; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        left: 0px; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio input:checked ~ .nfcheckmark {
        background-color: #FFFFFF;
        border: #000 solid 2px; }
        .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio input:checked ~ .nfcheckmark:after {
          display: block; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio .nfcheckmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        background-color: #FFFFFF;
        border-radius: 50%;
        border: #999999 solid 2px;
        float: none; }
        .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio .nfcheckmark:after {
          content: "";
          position: absolute;
          display: none;
          top: 3px;
          left: 3px;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #000000; }
      .customPersnolDetail .spenshotRow .snepshotCol .nfemployRadio:hover input ~ .nfcheckmark {
        background-color: #FFFFFF; }

.customPersnolDetail .snepShotTable {
  width: 100%;
  float: left;
  margin: 20px 0; }
  @media (max-width: 767px) {
    .customPersnolDetail .snepShotTable.snepShotTable2 {
      margin-top: 0px; } }
  .customPersnolDetail .snepShotTable h2 {
    background: #e1e1e1;
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px;
    margin-bottom: 0px;
    font-size: 0.875rem;
    color: #000000;
    font-weight: 500; }
  .customPersnolDetail .snepShotTable .snepShotTableSec {
    width: 100%;
    float: left;
    border-left: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8; }
    .customPersnolDetail .snepShotTable .snepShotTableSec td {
      padding: 10px;
      font-size: 0.75rem;
      font-weight: normal;
      border-right: 1px solid #d8d8d8;
      border-bottom: 1px solid #d8d8d8;
      line-height: 1.3; }

.chooseCarSection {
  width: 100%;
  float: left;
  margin-bottom: 50px; }
  @media (max-width: 1200px) {
    .chooseCarSection {
      margin-bottom: 35px; } }
  .chooseCarSection h2 {
    font-size: 30px;
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
    margin: 50px 0; }
    @media (max-width: 1200px) {
      .chooseCarSection h2 {
        margin: 35px 0; } }
    @media (max-width: 767px) {
      .chooseCarSection h2 {
        font-weight: bold;
        font-size: 19px;
        text-transform: none; } }
    .chooseCarSection h2 strong {
      font-size: 20px;
      width: 100%;
      display: inline-block;
      text-transform: none; }
      @media (max-width: 767px) {
        .chooseCarSection h2 strong {
          font-size: 18px;
          font-weight: normal; } }
      @media (max-width: 767px) {
        .chooseCarSection h2 strong span {
          font-size: 32px;
          color: #000;
          font-weight: bold;
          display: inline-block;
          width: 100%;
          margin-bottom: 5px; } }
  .chooseCarSection h4 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    width: 100%; }
    @media (max-width: 767px) {
      .chooseCarSection h4 {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .chooseCarSection h4.arena {
        margin-top: 15px; } }
  .chooseCarSection ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .chooseCarSection ul {
        display: inherit; } }
  .chooseCarSection li {
    float: left;
    width: 18%;
    text-align: center;
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 25px; }
    @media (max-width: 992px) {
      .chooseCarSection li {
        width: calc(100% / 3 - 15px);
        margin-left: 15px; } }
    @media (max-width: 767px) {
      .chooseCarSection li {
        width: 100%;
        box-shadow: none;
        margin-bottom: 0px;
        text-align: left; } }
    .chooseCarSection li:nth-child(5n+1) {
      margin-left: 0px; }
      @media (max-width: 992px) {
        .chooseCarSection li:nth-child(5n+1) {
          margin-left: 15px; } }
      @media (max-width: 767px) {
        .chooseCarSection li:nth-child(5n+1) {
          margin-left: 0; } }
    .chooseCarSection li .carImg {
      float: left;
      width: 100%;
      background: #eeeeee; }
      @media (max-width: 767px) {
        .chooseCarSection li .carImg {
          border: 1px solid #DBDBDB; } }
      .chooseCarSection li .carImg .car {
        float: left;
        width: 100%;
        background: #eeeeee;
        padding: 30px 0px 25px 0px; }
        @media only screen and (min-width: 992px) {
          .chooseCarSection li .carImg .car {
            min-height: 163px;
            max-height: 163px; } }
        @media (max-width: 767px) {
          .chooseCarSection li .carImg .car {
            padding: 10px 0px; } }
        @media (max-width: 767px) {
          .chooseCarSection li .carImg .car img {
            margin: auto; } }
      .chooseCarSection li .carImg .logo {
        float: left;
        padding: 0px 0px 20px 20px; }
        @media only screen and (min-width: 992px) {
          .chooseCarSection li .carImg .logo {
            min-height: 65px;
            max-height: 65px; } }
        @media (max-width: 992px) {
          .chooseCarSection li .carImg .logo {
            margin: 0 0; } }
        @media (max-width: 767px) {
          .chooseCarSection li .carImg .logo {
            position: relative;
            width: 100%; }
            .chooseCarSection li .carImg .logo::after {
              content: "";
              position: absolute;
              top: 0;
              right: 20px;
              background-image: url(../images/nexa-finance-new/new-img/car-arrow-mob.webp);
              background-repeat: no-repeat;
              width: 29px;
              height: 19px; } }
        .chooseCarSection li .carImg .logo span {
          display: none; }
          @media (max-width: 767px) {
            .chooseCarSection li .carImg .logo span {
              display: block;
              font-size: 18px;
              font-weight: bold;
              color: rgba(0, 0, 0, 0.6); } }
        .chooseCarSection li .carImg .logo img {
          display: block; }
          @media (max-width: 767px) {
            .chooseCarSection li .carImg .logo img {
              display: none; } }
    .chooseCarSection li .blackButton {
      float: left;
      padding: 20px;
      width: 100%; }
      @media (max-width: 767px) {
        .chooseCarSection li .blackButton {
          display: none; } }
      .chooseCarSection li .blackButton a {
        font-size: 16px;
        font-weight: 500;
        padding: 10px 20px;
        text-transform: uppercase;
        line-height: normal;
        width: 100%;
        text-decoration: none; }
      .chooseCarSection li .blackButton.selected a {
        color: #000000;
        background: #FFFFFF; }
    .chooseCarSection li + li {
      margin-left: 25px; }
      @media (max-width: 1200px) {
        .chooseCarSection li + li {
          margin-left: 22px; } }
      @media (max-width: 992px) {
        .chooseCarSection li + li {
          margin-left: 15px; } }
      @media (max-width: 767px) {
        .chooseCarSection li + li {
          margin-left: 0px;
          margin-top: 10px; } }

.car_back {
  text-align: center;
  margin-top: 10px;
  display: none; }

.choose-header {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .choose-header {
      margin-bottom: 20px; } }
  .choose-header .choose-header-title, .choose-header .choose-header-label {
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    color: #000;
    font-size: 14px;
    margin-right: 66px; }
  .choose-header-title {
    font-weight: 500; }
    @media (max-width: 767px) {
      .choose-header-title {
        margin-right: 0 !important; } }
  .choose-header-label {
    font-weight: 400 !important;
    margin-right: 35px !important;
    padding-left: 27px !important; }
    @media (max-width: 767px) {
      .choose-header-label {
        margin-right: 25px !important; } }
  .choose-header [type="radio"]:not(:checked) + label:before,
  .choose-header [type="radio"]:checked + label:before {
    border-color: #E0E0E0; }
  .choose-header [type="radio"]:checked + label:after {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 4px; }
  .choose-header .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #fff;
    border-color: #007bff; }
  .choose-header .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background: #408CF4 !important;
    background-image: none; }
  .choose-header input:focus {
    box-shadow: none; }
  .choose-header-vehicle {
    margin-left: auto; }

.commercial-vehicle {
  display: none; }

.chooseCarSection .commercial-vehicle .carImg .car img {
  min-height: auto; }

.commercial_model {
  display: none; }

.ownCarSection {
  width: 100%;
  float: left; }
  .ownCarSection h2 {
    font-size: 30px;
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
    margin: 50px 0 50px 0; }
    @media (max-width: 1200px) {
      .ownCarSection h2 {
        margin: 35px 0; } }
    @media (max-width: 767px) {
      .ownCarSection h2 {
        margin: 35px 0 0px 0; } }
    .ownCarSection h2 strong {
      font-size: 20px;
      width: 100%;
      display: inline-block;
      text-transform: none; }
    .ownCarSection h2 img {
      display: none; }
      @media (max-width: 767px) {
        .ownCarSection h2 img {
          display: block;
          margin: auto; } }
  .ownCarSection .selectvariant {
    width: 48%;
    float: left; }
    @media (max-width: 767px) {
      .ownCarSection .selectvariant {
        width: 100%; } }
    .ownCarSection .selectvariant h4 {
      width: 100%;
      font-size: 19px;
      color: #000;
      font-weight: 600;
      margin-bottom: 15px; }
      .ownCarSection .selectvariant h4 span {
        font-size: 12px;
        font-weight: normal;
        margin-left: 5px; }
    .ownCarSection .selectvariant ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
    .ownCarSection .selectvariant li + li {
      margin-top: 10px; }
    .ownCarSection .selectvariant li .customCheckBox {
      width: 50%;
      color: #7c7c7c;
      line-height: 1;
      width: 100%;
      padding: 15px 15px 15px 50px;
      margin-bottom: 0px;
      border: #eeeeee solid 2px;
      font-weight: bold;
      font-size: 20px; }
      .ownCarSection .selectvariant li .customCheckBox.active {
        border: #408cf4 solid 2px;
        color: #000; }
        .ownCarSection .selectvariant li .customCheckBox.active small {
          color: #000; }
        .ownCarSection .selectvariant li .customCheckBox.active .cusCheckMark {
          display: block;
          border: #408cf4 solid 1px;
          background-image: url(../images/nexa-finance-new/new-img/active-radio-button.webp);
          background-repeat: no-repeat;
          background-size: cover; }
      @media (max-width: 992px) {
        .ownCarSection .selectvariant li .customCheckBox {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .ownCarSection .selectvariant li .customCheckBox {
          font-size: 20px; } }
      .ownCarSection .selectvariant li .customCheckBox:hover {
        border: #408cf4 solid 2px;
        color: #000; }
        @media (max-width: 767px) {
          .ownCarSection .selectvariant li .customCheckBox:hover {
            border: #408cf4 solid 2px; } }
        .ownCarSection .selectvariant li .customCheckBox:hover small {
          color: #000; }
      .ownCarSection .selectvariant li .customCheckBox:focus {
        border: #408cf4 solid 2px; }
      .ownCarSection .selectvariant li .customCheckBox small {
        color: #7c7c7c;
        font-size: 12px;
        display: inline-block;
        width: 100%; }
      .ownCarSection .selectvariant li .customCheckBox .price {
        position: absolute;
        right: 15px;
        top: 17px;
        font-size: 18px;
        font-weight: bold;
        color: #000; }
        @media (max-width: 992px) {
          .ownCarSection .selectvariant li .customCheckBox .price {
            font-size: 16px; } }
        @media (max-width: 767px) {
          .ownCarSection .selectvariant li .customCheckBox .price {
            font-size: 18px;
            position: relative;
            right: auto;
            top: auto;
            margin-top: 10px; } }
      .ownCarSection .selectvariant li .customCheckBox .cusCheckMark {
        left: 17px;
        top: 15px;
        background-color: #fff;
        border: 2px solid #C5C5C5;
        width: 22px;
        height: 22px;
        border-radius: 50%; }
        .ownCarSection .selectvariant li .customCheckBox .cusCheckMark::after {
          content: none; }
  .ownCarSection .rightImgSec {
    width: 48%;
    float: right; }
    @media (max-width: 767px) {
      .ownCarSection .rightImgSec {
        width: 100%; } }
    .ownCarSection .rightImgSec .carImg {
      float: left;
      width: 100%;
      margin-top: 75px;
      margin-bottom: 50px;
      display: flex;
      justify-content: center; }
      @media (max-width: 767px) {
        .ownCarSection .rightImgSec .carImg {
          display: none; } }
    .ownCarSection .rightImgSec .carTxt {
      float: left;
      width: 100%;
      padding: 25px 0; }
      @media (max-width: 992px) {
        .ownCarSection .rightImgSec .carTxt {
          padding: 15px 0; } }
      .ownCarSection .rightImgSec .carTxt h4 {
        float: left;
        color: #7C7C7C;
        font-weight: 600;
        font-size: 21px;
        margin-bottom: 0; }
        @media (max-width: 992px) {
          .ownCarSection .rightImgSec .carTxt h4 {
            width: 70%; } }
        @media (max-width: 767px) {
          .ownCarSection .rightImgSec .carTxt h4 {
            width: 100%;
            margin-bottom: 5px; } }
        .ownCarSection .rightImgSec .carTxt h4 small {
          font-size: 12px;
          color: #000;
          width: 100%;
          float: left;
          margin-top: 5px; }
      .ownCarSection .rightImgSec .carTxt span {
        float: right;
        text-align: right;
        font-size: 21px;
        font-weight: 400;
        line-height: 26px;
        color: #000; }
        @media (max-width: 992px) {
          .ownCarSection .rightImgSec .carTxt span {
            width: 100%;
            margin-top: 4px;
            font-size: 30px; } }
        @media (max-width: 767px) {
          .ownCarSection .rightImgSec .carTxt span {
            width: 100%;
            float: left;
            margin-top: 0px;
            text-align: left;
            font-size: 21px; } }
        .ownCarSection .rightImgSec .carTxt span small {
          font-size: 12px;
          display: inline-block;
          width: 100%;
          font-weight: bold; }
    .ownCarSection .rightImgSec .selectColor {
      float: left;
      width: 100%;
      display: flex;
      margin-top: 0; }
      @media (max-width: 767px) {
        .ownCarSection .rightImgSec .selectColor {
          display: inherit; } }
      .ownCarSection .rightImgSec .selectColor h5 {
        color: #000;
        font-size: 19px;
        font-weight: 400;
        white-space: nowrap;
        margin-right: 0; }
        .ownCarSection .rightImgSec .selectColor h5 strong {
          padding-top: 0;
          display: inline-block;
          font-weight: 400; }
          @media (max-width: 767px) {
            .ownCarSection .rightImgSec .selectColor h5 strong {
              padding-top: 15px; } }
      .ownCarSection .rightImgSec .selectColor ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .ownCarSection .rightImgSec .selectColor ul li {
          flex: 0 0 calc(100% / 5);
          max-width: calc(100% / 5);
          list-style: none; }
          @media (max-width: 992px) {
            .ownCarSection .rightImgSec .selectColor ul li {
              flex: 0 0 calc(100% / 3);
              max-width: calc(100% / 3); } }
          .ownCarSection .rightImgSec .selectColor ul li a {
            display: inline-block;
            height: 35px;
            width: 35px;
            background: #000;
            border-radius: 50px; }
          .ownCarSection .rightImgSec .selectColor ul li label {
            width: 100px;
            height: 125px;
            display: inline-block;
            margin-bottom: 0px;
            padding: 0px;
            float: none;
            text-align: center;
            border: transparent solid 2px; }
            @media (max-width: 767px) {
              .ownCarSection .rightImgSec .selectColor ul li label {
                width: 112px;
                height: 125px; } }
            .ownCarSection .rightImgSec .selectColor ul li label .text {
              font-size: 14px;
              font-weight: 400;
              line-height: 18px; }
            .ownCarSection .rightImgSec .selectColor ul li label .cusCheckMark {
              right: 20px;
              left: auto;
              border: transparent;
              width: 15px;
              height: 15px;
              border-radius: 50%;
              display: none;
              z-index: 1; }
              .ownCarSection .rightImgSec .selectColor ul li label .cusCheckMark:after {
                left: 5px;
                top: 2px;
                width: 5px;
                height: 8px; }
                @media (max-width: 767px) {
                  .ownCarSection .rightImgSec .selectColor ul li label .cusCheckMark:after {
                    left: 8px;
                    top: 4px;
                    width: 6px;
                    height: 10px; } }
              @media (max-width: 767px) {
                .ownCarSection .rightImgSec .selectColor ul li label .cusCheckMark {
                  width: 21px;
                  height: 21px;
                  right: 16px; } }
            .ownCarSection .rightImgSec .selectColor ul li label .color {
              display: inline-block;
              height: 48px;
              width: 48px;
              border-radius: 50px;
              border: 2px solid transparent;
              overflow: hidden;
              position: relative; }
              .ownCarSection .rightImgSec .selectColor ul li label .color-in {
                width: 36px;
                height: 36px;
                display: block;
                border: 2px solid #ddd;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                border-radius: 50%;
                overflow: hidden; }
                @media (max-width: 767px) {
                  .ownCarSection .rightImgSec .selectColor ul li label .color-in {
                    width: 48px;
                    height: 48px; } }
              @media (max-width: 767px) {
                .ownCarSection .rightImgSec .selectColor ul li label .color {
                  width: 66px;
                  height: 66px;
                  overflow: hidden; } }
              .ownCarSection .rightImgSec .selectColor ul li label .color small {
                width: 25px;
                height: 100%;
                display: inline-block;
                top: 0;
                left: 52%;
                background: #ff0;
                position: absolute; }
            .ownCarSection .rightImgSec .selectColor ul li label.active .text {
              display: block;
              color: #408CF4 !important; }
            .ownCarSection .rightImgSec .selectColor ul li label.active .cusCheckMark {
              display: block; }
            .ownCarSection .rightImgSec .selectColor ul li label.active .color {
              border: 1px solid #7C7C7C; }
          .ownCarSection .rightImgSec .selectColor ul li.blue label .text {
            color: #7C7C7C !important; }
          .ownCarSection .rightImgSec .selectColor ul li.orange label .color {
            background: #4f3f23; }
          .ownCarSection .rightImgSec .selectColor ul li.orange label .text {
            color: #4f3f23; }
            @media (max-width: 767px) {
              .ownCarSection .rightImgSec .selectColor ul li.orange label .text {
                font-size: 12px; } }
          .ownCarSection .rightImgSec .selectColor ul li.red label .color {
            background: #451111; }
          .ownCarSection .rightImgSec .selectColor ul li.red label .text {
            color: #451111; }
          .ownCarSection .rightImgSec .selectColor ul li.grey label .color {
            background: #6c6661; }
          .ownCarSection .rightImgSec .selectColor ul li.grey label .text {
            color: #6c6661; }
          .ownCarSection .rightImgSec .selectColor ul li.grey2 label .color {
            background: #879194; }
          .ownCarSection .rightImgSec .selectColor ul li.grey2 label .text {
            color: #879194; }
          .ownCarSection .rightImgSec .selectColor ul li.white label .color {
            background: #eeeff0; }
          .ownCarSection .rightImgSec .selectColor ul li.white label .text {
            color: #ccc; }
  .ownCarSection .pageButton {
    float: left;
    width: 100%;
    text-align: right;
    margin: 30px 0 50px 0; }
    @media (max-width: 1200px) {
      .ownCarSection .pageButton {
        margin: 30px 0;
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .ownCarSection .pageButton {
        margin: 0;
        text-align: left;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        box-shadow: 0px -1px 6px #00000029;
        padding: 15px 16px 15px 16px;
        z-index: 9999; } }
    @media (max-width: 767px) {
      .ownCarSection .pageButton .whiteButton {
        text-align: center; } }
    @media (max-width: 767px) {
      .ownCarSection .pageButton .blackButton {
        text-align: center; } }
    .ownCarSection .pageButton a {
      font-size: 16px;
      font-weight: 500;
      padding: 15px 25px;
      text-transform: none; }
      @media (max-width: 767px) {
        .ownCarSection .pageButton a {
          width: 100%;
          padding: 19px 27px; } }
      @media (max-width: 767px) {
        .ownCarSection .pageButton a:hover {
          background: #000;
          color: #fff; } }
      @media (max-width: 767px) {
        .ownCarSection .pageButton a.back-btn {
          text-indent: -999rem;
          background-image: url(../images/nexa-finance-new/new-img/back-btn.svg);
          background-repeat: no-repeat;
          background-position: center;
          padding: 19px 27px;
          border-color: #dddddd !important; } }

.priceSummarySecNew.priceSummarySec {
  display: inline-block;
  width: 100%;
  background-position: left center;
  margin: 10px 0 0; }
  .priceSummarySecNew.priceSummarySec .backBtn {
    font-weight: 600;
    font-size: 13px;
    color: #000000;
    text-transform: uppercase;
    padding-left: 10px; }
  .priceSummarySecNew.priceSummarySec h2 {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin-top: 15px;
    text-transform: uppercase; }
    @media (max-width: 992px) {
      .priceSummarySecNew.priceSummarySec h2 {
        font-size: 24px; } }

.priceSummarySecNew .priceSumNewContainer {
  float: left;
  width: 100%;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin: 0px 0 50px 0;
  min-height: 1000px; }
  @media (max-width: 767px) {
    .priceSummarySecNew .priceSumNewContainer {
      margin: 0px 0 25px 0;
      min-height: inherit; } }
  .priceSummarySecNew .priceSumNewContainer .prsHeadRow {
    width: 100%;
    float: left;
    padding: 20px 0;
    border-bottom: solid 1px #d8d8d8; }
    @media (max-width: 767px) {
      .priceSummarySecNew .priceSumNewContainer .prsHeadRow {
        padding: 15px 0px; } }
    .priceSummarySecNew .priceSumNewContainer .prsHeadRow strong {
      font-size: 1.3125rem;
      font-weight: bold;
      color: #000000; }
      @media (max-width: 1200px) {
        .priceSummarySecNew .priceSumNewContainer .prsHeadRow strong {
          font-size: 1.125rem; } }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsHeadRow strong {
          font-size: 0.875rem; } }
  .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock {
    width: 100%;
    float: left; }
    .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn {
      padding: 20px 0;
      border-bottom: solid 1px #d8d8d8;
      float: left;
      width: 100%;
      position: relative;
      padding-left: 35px; }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn {
          padding: 15px 0px 15px 25px; } }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn strong {
        font-size: 1.3125rem;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn strong {
            font-size: 1.125rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn strong {
            font-size: 0.875rem; } }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect {
        display: inline-block;
        vertical-align: middle;
        margin-right: 50px; }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect {
            margin-right: 10px;
            display: table; } }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect select {
          font-size: 1.3125rem;
          color: #000000;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: 0px;
          background: url(../images/nexa-finance/price-summary/down-arrow3.webp) right center no-repeat;
          padding-right: 30px; }
          @media (max-width: 1200px) {
            .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect select {
              font-size: 1.125rem; } }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect select {
              font-size: 0.875rem;
              background-size: 10px;
              padding-right: 10px;
              background-size: 10px; } }
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect select:focus {
            outline: 0; }
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect select option {
            padding: 5px;
            font-size: 1.0625rem;
            text-align: right; }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsCarSelect:first-child {
            margin-bottom: 10px; } }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsExShowrommPrice {
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 0;
        top: 17px;
        text-align: right;
        font-size: 1.3125rem;
        color: #000000;
        font-weight: bold; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsExShowrommPrice {
            font-size: 1.125rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsExShowrommPrice {
            font-size: 0.875rem;
            top: 12px;
            width: 100px; } }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn .prsExShowrommPrice span {
          width: 100%;
          float: left;
          font-size: 0.75rem;
          color: #000000;
          font-weight: normal; }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox span {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #1a2f74;
        display: inline-block;
        margin-right: 10px;
        display: none; }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox span {
            width: 12px;
            height: 12px;
            margin-right: 5px;
            position: relative;
            top: 1px; } }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox select {
        font-size: 1.3125rem;
        color: #000000;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0px;
        background: url(../images/nexa-finance/price-summary/down-arrow3.webp) right center no-repeat;
        padding-right: 35px;
        font-weight: 600; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox select {
            font-size: 1.125rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox select {
            font-size: 0.875rem;
            background-size: 10px;
            padding-right: 20px; } }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox select:focus {
          outline: 0; }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.coloRow .prsColorBox select option {
          padding: 5px;
          font-size: 1.0625rem; }
      .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.individual select {
        font-size: 1.3125rem;
        color: #909090;
        font-weight: bold;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0px;
        background: url(../images/nexa-finance/price-summary/down-arrow3.webp) right center no-repeat;
        padding-right: 25px; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.individual select {
            font-size: 1.125rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.individual select {
            font-size: 0.875rem;
            background-size: 10px;
            padding-right: 10px; } }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.individual select:focus {
          outline: 0; }
        .priceSummarySecNew .priceSumNewContainer .prsRowInnBlock .prsRowInn.individual select option {
          padding: 5px;
          font-size: 1.0625rem; }
  .priceSummarySecNew .priceSumNewContainer .prsAccordMain {
    float: left;
    width: 100%;
    background: #FFFFFF; }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card {
      border: 0px;
      background: none; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header {
        padding: 0;
        border: 0;
        background: none;
        box-shadow: none;
        border-bottom: solid 1px #eaeaea; }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 {
          padding: 20px 60px 17px 30px;
          float: left;
          width: 100%; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 {
              padding: 15px 45px 15px 15px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a {
            text-decoration: none;
            font-size: 1rem;
            font-weight: 600;
            color: #000;
            width: 100%;
            display: inline-block; }
            @media (max-width: 1200px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a {
                font-size: 1rem; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a {
                font-size: 0.9375rem; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span {
              font-size: 1rem;
              font-weight: bold;
              color: #000000; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span {
                  font-size: 0.9375rem;
                  margin-top: 0px; } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span small {
                font-size: 0.75rem;
                color: #797575;
                display: table;
                font-weight: normal; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span.vehiclePrice {
                position: absolute;
                right: 60px;
                top: 13px;
                text-align: right;
                font-size: 18px;
                color: #000000;
                font-weight: bold; }
                @media (max-width: 767px) {
                  .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a span.vehiclePrice {
                    right: 45px;
                    top: 8px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a:after {
              width: 22px;
              height: 22px;
              position: absolute;
              content: "";
              background: url(../images/nexa-finance-new/price-summary/minus-acoord.webp) center center no-repeat;
              display: inline-block;
              vertical-align: middle;
              top: 18px;
              right: 25px; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a:after {
                  background-size: cover;
                  width: 22px;
                  height: 22px;
                  top: 14px;
                  right: 15px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a.collapsed {
              color: #797575; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a.collapsed:after {
                width: 22px;
                height: 22px;
                position: absolute;
                content: "";
                background: url(../images/nexa-finance-new/price-summary/plus-acoord.webp) center center no-repeat;
                display: inline-block;
                vertical-align: middle;
                top: 18px;
                right: 25px; }
                @media (max-width: 767px) {
                  .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a.collapsed:after {
                    background-size: cover;
                    width: 22px;
                    height: 22px;
                    top: 14px;
                    right: 15px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a.conInfoMain img.conInfo {
              display: inline-block;
              vertical-align: middle;
              width: 20px;
              margin-left: 8px; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 a.conInfoMain img.conInfo {
                  width: 17px;
                  margin-left: 4px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 {
            display: inline-block;
            margin-bottom: 0;
            font-size: 1rem;
            font-weight: normal;
            color: #797575;
            margin-bottom: 0;
            line-height: 21px;
            display: inline-block; }
            @media (max-width: 1200px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 {
                font-size: 1rem; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 {
                font-size: 0.9375rem; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 .chckboxMain {
              font-size: 1rem;
              font-weight: normal;
              color: #797575;
              margin-bottom: 0;
              line-height: 21px;
              display: inline-block; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 .chckboxMain {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 .chckboxMain {
                  font-size: 0.875rem;
                  width: 240px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 img {
              display: inline-block;
              vertical-align: middle;
              position: relative;
              margin-left: 10px;
              top: -6px;
              margin-bottom: -10px;
              cursor: pointer;
              width: 20px; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1 img {
                  width: 17px;
                  height: 17px;
                  margin-left: 2px;
                  top: -4px; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsRightBoxTxt1.firstInfo label {
                width: inherit; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect {
            display: inline-block;
            vertical-align: middle; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect {
                display: table; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select {
              font-size: 1rem;
              color: #000000;
              -webkit-appearance: none;
              -moz-appearance: none;
              appearance: none;
              border: 0px;
              background: url(../images/nexa-finance-new/price-summary/select-arrow.webp) right center no-repeat;
              padding-right: 25px; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select {
                  white-space: normal;
                  max-width: calc(100vw - 70px + 20px);
                  font-size: 0.9375rem;
                  background-size: 10px;
                  padding-right: 20px;
                  background-size: 16px;
                  white-space: normal;
                  max-width: calc(100vw - 70px + 20px); } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select:focus {
                outline: 0;
                box-shadow: none; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select option {
                padding: 0px 5px;
                font-size: 0.9375rem;
                text-align: right; }
                @media (max-width: 767px) {
                  .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect select option {
                    font-size: 0.875rem; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsCarSelect:first-child {
                margin-bottom: 10px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox span {
            width: 23px;
            height: 23px;
            border-radius: 50%;
            background: #183f66;
            display: inline-block;
            margin-right: 5px;
            vertical-align: middle;
            overflow: hidden;
            position: relative; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox span small {
              width: 25px;
              height: 25px;
              display: inline-block;
              top: -1px;
              left: 50%;
              background: #00f0ff;
              position: absolute; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox span {
                width: 16px;
                height: 16px;
                margin-right: 5px;
                position: relative;
                top: -1px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select {
            font-size: 1rem;
            color: #000000;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0px;
            background: url(../images/nexa-finance-new/price-summary/select-arrow.webp) right center no-repeat;
            padding-right: 35px;
            font-weight: 400; }
            @media (max-width: 1200px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select {
                font-size: 1rem; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select {
                font-size: 0.9375rem;
                background-size: 16px;
                padding-right: 20px;
                white-space: normal;
                max-width: 200px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select:focus {
              outline: 0;
              box-shadow: none; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select option {
              padding: 0px 5px;
              font-size: 0.9375rem;
              text-align: right; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .prsColorBox select option {
                  font-size: 0.875rem; } }
          .prsRightBoxTxt2 {
            display: inline-block;
            font-size: 1rem;
            font-weight: bold;
            color: #000000;
            position: absolute;
            right: 60px; }
            @media (max-width: 1200px) {
              .prsRightBoxTxt2 {
                font-size: 1rem; } }
            @media (max-width: 767px) {
              .prsRightBoxTxt2 {
                font-size: 0.875rem;
                margin-top: 4px; } }
            .prsRightBoxTxt2 a {
              color: #0069d9; }
              .prsRightBoxTxt2 a:after {
                display: none; }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit {
            display: inline-block;
            font-size: 1rem;
            font-weight: bold;
            margin-left: 25px; }
            @media (max-width: 992px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit {
                margin-left: 15px; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit {
                margin-left: 15px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit a {
              color: #0069d9; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit a {
                  font-size: 1.125rem; } }
              @media (max-width: 992px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit a {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit a {
                  font-size: 0.875rem; } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .Acc_Edit a:after {
                display: none; }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .checkbxInnSec {
            margin-left: 35px;
            margin-top: 20px;
            border-top: solid 1px #d8d8d8; }
            @media (max-width: 1200px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .checkbxInnSec {
                margin-left: 30px; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .checkbxInnSec {
                margin-top: 15px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .checkbxInnSec .checkBoxInnRow {
              border-bottom: solid 1px #d8d8d8;
              padding: 20px 0; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header h5 .checkbxInnSec .checkBoxInnRow {
                  padding: 15px 0; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header.bornone {
          border-bottom: 0px; }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header.bornone2 {
          border-bottom: 0px; }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header.bornone2 .mb-0 {
            padding-bottom: 0px; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header.bornone2 .mb-0.insuranceInnSecTxt .prsRightBoxTxt1 .chckboxMain {
                width: 75%; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-header.bornone2 .mb-0.insuranceInnSecTxt .prsRightBoxTxt2 {
                right: 45px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body {
        padding: 0px; }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec {
          margin-left: 60px;
          margin-top: 0px;
          border-top: solid 1px #eaeaea; }
          @media (max-width: 1200px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec {
              margin-left: 30px; } }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec {
              margin-left: 15px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow {
            border-bottom: solid 1px #eaeaea;
            padding: 20px 0;
            position: relative; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow {
                padding: 15px 0; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 {
              display: inline-block;
              font-size: 1rem;
              font-weight: normal;
              color: #797575;
              margin-bottom: 0;
              line-height: 21px;
              display: inline-block; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 {
                  font-size: 0.875rem; } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 img {
                display: inline-block;
                vertical-align: middle;
                position: relative;
                margin-left: 10px;
                top: -6px;
                margin-bottom: -10px;
                cursor: pointer;
                width: 20px; }
                @media (max-width: 767px) {
                  .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 img {
                    width: 17px;
                    height: 17px;
                    margin-left: 2px;
                    top: -6px; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt2 {
              display: inline-block;
              font-size: 1rem;
              font-weight: bold;
              color: #000000;
              position: absolute;
              right: 60px;
              transform: translate(0%, -50%);
              top: 50%; }
              @media (max-width: 1200px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt2 {
                  font-size: 1rem; } }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt2 {
                  font-size: 0.875rem;
                  margin-top: 0px; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain {
          padding-bottom: 20px; }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain {
            margin-left: 30px; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain {
                flex-wrap: wrap;
                justify-content: space-between; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain.carcare_list .custom-control .custom-control-input:focus {
              box-shadow: none; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain.carcare_list .custom-control [type="radio"]:checked + label,
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain.carcare_list .custom-control [type="radio"]:not(:checked) + label {
              position: static;
              padding-left: 0; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain.carcare_list .custom-control .custom-control-input, .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control .custom-control-input {
              left: -9999px; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control {
              border: 1px solid #dfdfdf;
              padding: 5px 8px 5px 37px;
              cursor: pointer; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control {
                  flex: 0 0 calc(50% - 6px);
                  margin-bottom: 8px; } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control .custom-control-input:focus {
                box-shadow: none; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label {
                font-size: 16px;
                font-weight: 400;
                color: #707070;
                cursor: pointer; }
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label span {
                  font-weight: 700;
                  color: #707070; }
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label::before, .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label::after {
                  top: 50%;
                  transform: translateY(-50%);
                  left: 8px;
                  box-shadow: none; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control ~ .custom-control-label::before {
                background-color: transparent; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control ~ .custom-control-label::after {
                background-image: none; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control.active .custom-control-label {
                color: #000; }
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control.active .custom-control-label span {
                  color: #000; }
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control.active .custom-control-label::after {
                  background-image: url(../images/nexa-finance-new/new-img/tick-icon.svg);
                  background-repeat: no-repeat;
                  background-size: cover; }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control + .custom-control {
              margin-left: 12px; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control + .custom-control {
                  margin-left: 0; } }
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain a {
              text-align: center; }
              @media (max-width: 767px) {
                .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain a {
                  margin-left: 0px;
                  margin-bottom: 5px; } }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain a span {
                font-size: 1.125rem;
                text-align: center;
                font-weight: normal;
                font-size: 1.125rem;
                display: table;
                margin: auto;
                margin-top: 5px; }
                @media (max-width: 767px) {
                  .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain a span {
                    font-size: 0.875rem; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordInn {
        border-bottom: solid 1px #eaeaea;
        padding-left: 35px;
        background: #f8f8f8; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordInn {
            padding-left: 30px; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordInn {
            padding-left: 25px; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordInn .card-header {
          border-bottom: 0px; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.nexaBasicKit {
        background: #f8f8f8; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout {
        margin-top: -1px;
        border-top: solid 1px #eaeaea; }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord {
          text-decoration: none;
          font-size: 1rem;
          font-weight: 500;
          color: #797575;
          width: 100%;
          display: inline-block;
          padding: 20px 60px 17px 30px; }
          @media (max-width: 1200px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord {
              font-size: 1rem; } }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord {
              font-size: 0.9375rem;
              padding: 15px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord img {
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            width: 20px; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord img {
                width: 17px;
                height: 17px;
                margin-left: 2px;
                top: -4px; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord span {
            font-size: 1rem;
            font-weight: bold;
            color: #000000;
            margin-top: 2px; }
            @media (max-width: 1200px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord span {
                font-size: 1rem; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .noAccord span {
                font-size: 0.9375rem;
                margin-top: 2px; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 {
          line-height: normal;
          vertical-align: middle; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card.accordWout .card-body .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt1 {
              margin-bottom: 0px; } }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain {
      border-top: solid 1px #eaeaea;
      width: 100%;
      padding: 20px 60px 17px 30px;
      position: relative; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.marginTop {
        margin-top: -1px; }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain {
          padding: 15px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .card-header {
        border-bottom: 0px; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 {
        display: inline-block;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: normal;
        color: #797575;
        margin-bottom: 0;
        line-height: 21px;
        display: inline-block; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 {
            font-size: 0.9375rem; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 .chckboxMain {
          font-size: 1rem;
          font-weight: normal;
          color: #797575;
          margin-bottom: 0;
          line-height: 21px;
          display: inline-block; }
          @media (max-width: 1200px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 .chckboxMain {
              font-size: 1rem; } }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 .chckboxMain {
              font-size: 0.875rem; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 img {
          display: inline-block;
          vertical-align: middle;
          position: relative;
          margin-left: 10px;
          top: -6px;
          margin-bottom: -10px;
          cursor: pointer;
          width: 20px; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1 img {
              width: 17px;
              height: 17px;
              margin-left: 2px;
              top: -4px; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsCheckBoxMain .prsRightBoxTxt1.firstInfo label {
            width: inherit; } }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain.nexaBasicKit {
      background: #f8f8f8; }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout {
      margin-top: -1px;
      border-top: solid 1px #eaeaea; }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord {
        text-decoration: none;
        font-size: 1rem;
        font-weight: bold;
        color: #797575;
        margin-bottom: 0;
        line-height: 21px;
        display: inline-block; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord {
            font-size: 0.9375rem; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord .chckboxMain {
          display: inline-block;
          vertical-align: middle;
          margin-bottom: 0px;
          font-weight: 500;
          color: #797575; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord .chckboxMain {
              font-size: 0.9375rem; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord img {
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px;
          width: 20px; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .noAccord img {
              width: 17px;
              height: 17px;
              margin-left: 2px;
              top: -4px; } }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .prsSelectBoxMain {
          margin-top: 10px;
          width: 100%; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .prsRightBoxTxt2 {
        display: inline-block;
        font-size: 1rem;
        font-weight: bold;
        color: #000000;
        position: absolute;
        right: 60px;
        margin-top: 5px; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .prsRightBoxTxt2 {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain.accordWout .prsRightBoxTxt2 {
            font-size: 0.9375rem;
            vertical-align: middle;
            margin-top: 8px;
            right: 15px; } }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec {
      width: 100%;
      float: left;
      padding: 20px 60px 17px 30px;
      border-top: solid 1px #eaeaea; }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec {
          padding: 15px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxt {
        font-size: 1rem;
        color: #000000;
        float: left;
        font-weight: normal; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxt {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxt {
            font-size: 0.9375rem; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxtValue {
        font-size: 1.125rem;
        color: #000000;
        font-weight: 600;
        float: right;
        text-align: right; }
        @media (max-width: 1200px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxtValue {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxtValue {
            font-size: 0.9375rem; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsTotalSec .prsTotalTxtValue span {
          font-size: 0.75rem;
          float: left;
          width: 100%;
          margin-top: 5px; }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain {
      float: left;
      width: 100%;
      text-align: right;
      padding: 0px 60px 0px 30px; }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain {
          padding: 0 15px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain div {
        margin-left: 5px;
        display: inline-block; }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain div {
            margin-top: 5px; } }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain div {
            margin-left: 0px; } }
        @media (max-width: 992px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain div.btn-grp {
            margin-left: 0;
            margin-top: 10px; } }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .prsButtMain div.btn-grp {
          display: flex;
          position: fixed;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: #fff;
          box-shadow: 0px -1px 6px #00000029;
          padding: 15px 16px 15px 16px;
          z-index: 9999; } }
    .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt {
      float: left;
      width: 100%;
      margin-top: 50px;
      padding: 0px 60px 20px 30px; }
      @media (max-width: 992px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt {
          margin-right: 50px; } }
      @media (max-width: 767px) {
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt {
          margin-right: 0px;
          margin-top: 15px;
          padding: 15px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span {
        font-size: 1rem;
        margin-bottom: 10px;
        display: inline-block; }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a {
          pointer-events: none;
          color: #555; }
          @media (max-width: 767px) {
            .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a {
              pointer-events: inherit;
              text-decoration: none;
              color: #408cf4;
              font-weight: 600; }
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a:hover {
                text-decoration: none; } }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a small {
            display: none; }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a small {
                display: inline-block;
                width: 15px;
                height: 10px;
                background: url(../images/nexa-finance/price-summary/downarrow.webp) right center no-repeat;
                background-size: 15px; } }
            @media (max-width: 767px) {
              .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt span a small.active {
                display: inline-block;
                width: 15px;
                height: 10px;
                background: url(../images/nexa-finance/price-summary/uparrow.webp) right center no-repeat;
                background-size: 15px; } }
      .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt ol {
        padding: 0px;
        margin: 0px;
        display: block; }
        @media (max-width: 767px) {
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt ol {
            display: none; } }
        .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt ol li {
          margin-bottom: 5px;
          font-size: 0.875rem;
          width: 100%;
          line-height: 1.5;
          margin-left: 13px;
          padding-right: 15px;
          color: #666; }
          .priceSummarySecNew .priceSumNewContainer .prsAccordMain .psDiscTxt ol li:last-child {
            margin-bottom: 0px; }

.priceSummarySecNew .prsSelectBoxMain {
  display: inline-block;
  vertical-align: middle;
  margin-left: 50px; }
  .priceSummarySecNew .prsSelectBoxMain.extended_warrenty [type="radio"]:checked + label,
  .priceSummarySecNew .prsSelectBoxMain.extended_warrenty [type="radio"]:not(:checked) + label {
    position: static;
    padding-left: 0; }
  @media (max-width: 767px) {
    .priceSummarySecNew .prsSelectBoxMain.extended_warrenty {
      flex: 0 0 100%;
      margin-top: 15px;
      margin-left: 0; } }
  .priceSummarySecNew .prsSelectBoxMain label {
    font-weight: 400;
    cursor: pointer;
    position: initial; }
  @media (max-width: 992px) {
    .priceSummarySecNew .prsSelectBoxMain.prsSelectBoxMargin {
      margin-top: 0px;
      margin-left: 25px; } }
  @media (max-width: 767px) {
    .priceSummarySecNew .prsSelectBoxMain.prsSelectBoxMargin {
      margin-top: 15px;
      margin-left: 0px; } }
  @media (max-width: 1200px) {
    .priceSummarySecNew .prsSelectBoxMain {
      margin-left: 15px; } }
  @media (max-width: 992px) {
    .priceSummarySecNew .prsSelectBoxMain {
      margin-left: 25px;
      margin-top: 3px; } }
  .priceSummarySecNew .prsSelectBoxMain span {
    font-size: 1rem;
    font-weight: normal;
    margin-right: 10px;
    color: #797575; }
    @media (max-width: 992px) {
      .priceSummarySecNew .prsSelectBoxMain span {
        margin-right: 0px; } }
    @media (max-width: 767px) {
      .priceSummarySecNew .prsSelectBoxMain span {
        font-size: 0.875rem; } }
  .priceSummarySecNew .prsSelectBoxMain a {
    border: rgba(0, 0, 0, 0.4) solid 2px;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.4);
    transition: 0.5s;
    margin-right: 10px; }
    @media (max-width: 992px) {
      .priceSummarySecNew .prsSelectBoxMain a {
        padding: 12px;
        margin-right: 0px;
        margin-left: 10px; } }
    @media (max-width: 992px) {
      .priceSummarySecNew .prsSelectBoxMain a {
        font-size: 0.875rem;
        border: rgba(0, 0, 0, 0.4) solid 1px;
        padding: 7px 12px; } }
    @media (max-width: 767px) {
      .priceSummarySecNew .prsSelectBoxMain a {
        margin-left: 0px; } }
    .priceSummarySecNew .prsSelectBoxMain a:hover {
      border: black solid 2px;
      color: black; }
      @media (max-width: 992px) {
        .priceSummarySecNew .prsSelectBoxMain a:hover {
          border: black solid 1px; } }
  .priceSummarySecNew .prsSelectBoxMain.extended_warrenty .custom-radio {
    cursor: pointer;
    padding-left: 5px;
    padding-right: 20px; }
    .priceSummarySecNew .prsSelectBoxMain.extended_warrenty .custom-radio .custom-control-label::before {
      background-color: transparent;
      box-shadow: none;
      width: 21px;
      height: 21px;
      top: 0; }
    .priceSummarySecNew .prsSelectBoxMain.extended_warrenty .custom-radio .custom-control-label::after {
      background-image: none;
      width: 21px;
      height: 21px;
      top: 0; }
    .priceSummarySecNew .prsSelectBoxMain.extended_warrenty .custom-radio.active .custom-control-label::after {
      background-image: url(../images/nexa-finance-new/new-img/active-radio-button.webp);
      background-size: cover; }

.priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label::before, .priceSummarySecNew .priceSumNewContainer .prsAccordMain .card .card-body .prsRightSubInnMain .prsSelectBoxMain .custom-control-label::after, .priceSummarySecNew [type="radio"]:checked + label:before,
.priceSummarySecNew [type="radio"]:not(:checked) + label:before, .priceSummarySecNew [type="radio"]:checked + label:after {
  width: 21px;
  height: 21px; }

.priceSummarySecNew [type="radio"]:checked + label:before,
.priceSummarySecNew [type="radio"]:not(:checked) + label:before {
  border: 2px solid #ccc; }

.priceSummarySecNew [type="radio"]:checked + label:after {
  transform: none;
  background: none;
  top: 0;
  left: 0;
  transition: none; }

.prsClickHereOfferlink {
  position: absolute;
  top: 20px;
  margin-left: 180px;
  font-weight: normal;
  z-index: 9;
  color: #797575; }
  @media (max-width: 992px) {
    .prsClickHereOfferlink {
      margin-left: 170px; } }
  @media (max-width: 767px) {
    .prsClickHereOfferlink {
      margin-left: 0px;
      top: 0;
      position: inherit;
      font-size: 0.75rem;
      margin-top: 5px; } }
  .prsClickHereOfferlink span {
    cursor: pointer;
    text-decoration: underline; }
    .prsClickHereOfferlink span:hover {
      text-decoration: none; }

.prsOfferDropdown {
  float: left;
  position: relative;
  width: 450px;
  margin-left: 210px;
  top: -10px;
  margin-bottom: 10px;
  display: none; }
  @media (max-width: 992px) {
    .prsOfferDropdown {
      margin-left: 170px;
      width: 370px; } }
  @media (max-width: 767px) {
    .prsOfferDropdown {
      margin-left: 15px;
      width: 280px;
      top: -5px; } }
  @media (max-width: 369px) {
    .prsOfferDropdown {
      width: 270px; } }
  @media (max-width: 767px) {
    .prsOfferDropdown.consumerOfferTxt {
      width: 300px; } }
  @media (max-width: 767px) {
    .prsOfferDropdown.consumerOfferTxt .autocomplete_fmp input {
      width: 60%;
      height: 45px; } }
  @media (max-width: 767px) {
    .prsOfferDropdown.consumerOfferTxt .blackButton a {
      height: 45px;
      padding: 15px 15px; } }
  .prsOfferDropdown input {
    float: left;
    padding: 12px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    border: #d1d1d1 solid 1px;
    height: 50px;
    opacity: 1; }
  .prsOfferDropdown select {
    padding: 15px 40px 15px 15px;
    border: #000000 solid 1px;
    background: url(../images/nexa-finance/price-summary/downarrow.webp) 97% center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1rem;
    width: 300px;
    height: 50px;
    display: inline-block;
    vertical-align: middle; }
    .prsOfferDropdown select:focus {
      outline: 0; }
    @media (max-width: 992px) {
      .prsOfferDropdown select {
        width: 215px;
        padding: 10px 40px 10px 12px;
        font-size: 0.9375rem;
        height: 45px; } }
    @media (max-width: 767px) {
      .prsOfferDropdown select {
        width: 170px;
        font-size: 0.75rem;
        height: 35px; } }
    @media (max-width: 369px) {
      .prsOfferDropdown select {
        background-size: 15px;
        padding: 10px 25px 10px 10px;
        width: 160px; } }
  .prsOfferDropdown .blackButton {
    display: inline-block;
    vertical-align: middle; }
    .prsOfferDropdown .blackButton a {
      padding: 18px 25px 15px 25px;
      height: 50px;
      text-align: center; }
      @media (max-width: 992px) {
        .prsOfferDropdown .blackButton a {
          padding: 15px;
          height: 45px; } }
      @media (max-width: 767px) {
        .prsOfferDropdown .blackButton a {
          height: 35px;
          padding: 12px 15px;
          font-size: 0.75rem; } }
      @media (max-width: 369px) {
        .prsOfferDropdown .blackButton a {
          padding: 12px; } }
  .prsOfferDropdown span {
    position: absolute;
    top: -38px;
    right: 5px;
    cursor: pointer;
    width: 25px;
    top: -32px; }
    @media (max-width: 767px) {
      .prsOfferDropdown span {
        top: -27px;
        right: 5px;
        cursor: pointer;
        width: 20px; } }

.chckboxMain {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 1200px) {
    .chckboxMain {
      font-size: 1rem;
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .chckboxMain {
      padding-left: 25px; } }
  .chckboxMain input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .chckboxMain input:checked ~ .cusCheckmark {
      background-color: #000000; }
      .chckboxMain input:checked ~ .cusCheckmark:after {
        display: block; }
  .chckboxMain .cusCheckmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 19px;
    width: 19px;
    background-color: #ccc; }
    @media (max-width: 767px) {
      .chckboxMain .cusCheckmark {
        height: 15px;
        width: 15px;
        top: 2px; } }
    .chckboxMain .cusCheckmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 7px;
      top: 3px;
      width: 6px;
      height: 10px;
      border: solid white;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 767px) {
        .chckboxMain .cusCheckmark:after {
          left: 5px;
          top: 1px;
          width: 6px;
          height: 10px; } }
  .chckboxMain:hover input ~ .cusCheckmark {
    background-color: #000000; }

.priceSumNewContainer .prsAccordMain .card .card-body .card.insureInn {
  background: #f8f8f8; }
  .priceSumNewContainer .prsAccordMain .card .card-body .card.insureInn .checkbxInnSec .checkBoxInnRow .prsRightBoxTxt2 {
    right: 0px; }

.priceSumNewContainer .prsAccordMain .card .card-body.consumerOfferInn {
  background: #f8f8f8; }

.priceSumNewContainer .prsAccordMain .card .card-body.vehicleSec .card .card-header h5 {
  padding-right: 27px; }
  @media (max-width: 767px) {
    .priceSumNewContainer .prsAccordMain .card .card-body.vehicleSec .card .card-header h5 {
      padding-right: 15px;
      padding-left: 10px; } }

.oneTimeVerify .modal-dialog .modal-content .popupContent h2 {
  text-transform: none; }

.priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain {
  padding: 20px 60px 20px 30px; }
  @media (max-width: 767px) {
    .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain {
      padding: 20px 60px 20px 15px; } }
  .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 {
    margin-top: 3px; }
    .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis {
      font-weight: normal;
      margin-right: 5px;
      font-size: 0.875rem;
      text-decoration: none;
      display: inline-block; }
      @media (max-width: 767px) {
        .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis {
          font-size: 0.8125rem; } }
      .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis:hover {
        color: #000000;
        text-decoration: none; }
      .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis .add {
        display: none; }
        .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis .add.active {
          display: inline-block; }
      .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis .remove {
        display: none; }
        .priceSumNewContainer .prsAccordMain .prsCheckBoxMain.addRemoveDisMain .prsRightBoxTxt2 .addRemoveDis .remove.active {
          display: inline-block; }

.addDisPoupMain .popupInnContent {
  padding: 25px; }
  @media (max-width: 767px) {
    .addDisPoupMain .popupInnContent {
      padding: 15px 20px; } }
  .addDisPoupMain .popupInnContent .closeIcon {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer; }
  .addDisPoupMain .popupInnContent h2 {
    font-size: 25px;
    width: 70%;
    text-align: left;
    font-weight: bold;
    margin: 0px;
    float: left;
    text-transform: inherit; }
    @media (max-width: 767px) {
      .addDisPoupMain .popupInnContent h2 {
        width: 100%;
        text-align: center;
        font-size: 20px; } }
    .addDisPoupMain .popupInnContent h2 input {
      float: left;
      padding: 12px;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.5);
      border: #d1d1d1 solid 1px;
      height: 46px;
      width: 90%;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .addDisPoupMain .popupInnContent h2 input {
          width: 100%; } }
  .addDisPoupMain .popupInnContent .buttonMain {
    width: 25%;
    float: right; }
    @media (max-width: 767px) {
      .addDisPoupMain .popupInnContent .buttonMain {
        width: 100%;
        text-align: center;
        margin-top: 20px; } }
    .addDisPoupMain .popupInnContent .buttonMain .blackButton {
      width: 100%;
      display: inline-block;
      text-align: center; }
      @media (max-width: 767px) {
        .addDisPoupMain .popupInnContent .buttonMain .blackButton {
          width: 100px; } }
      .addDisPoupMain .popupInnContent .buttonMain .blackButton a {
        width: 100%;
        text-align: center; }
        @media (max-width: 767px) {
          .addDisPoupMain .popupInnContent .buttonMain .blackButton a {
            margin-bottom: 0px; } }
      .addDisPoupMain .popupInnContent .buttonMain .blackButton + .blackButton {
        margin-top: 15px; }
        @media (max-width: 767px) {
          .addDisPoupMain .popupInnContent .buttonMain .blackButton + .blackButton {
            margin-top: 0px; } }

.removeDisPoupMain .popupInnContent {
  padding: 25px; }
  @media (max-width: 767px) {
    .removeDisPoupMain .popupInnContent {
      padding: 15px 20px; } }
  .removeDisPoupMain .popupInnContent h2 {
    font-size: 20px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin: 0px;
    float: left;
    text-transform: inherit;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .removeDisPoupMain .popupInnContent h2 {
        font-size: 18px;
        margin-bottom: 15px; } }
  .removeDisPoupMain .popupInnContent .buttonMain {
    text-align: center; }
    .removeDisPoupMain .popupInnContent .buttonMain .blackButton {
      display: inline-block;
      text-align: center; }
      .removeDisPoupMain .popupInnContent .buttonMain .blackButton a {
        width: 100%;
        text-align: center;
        min-width: 100px; }
        @media (max-width: 767px) {
          .removeDisPoupMain .popupInnContent .buttonMain .blackButton a {
            margin-bottom: 0px; } }

.error_msg {
  color: red;
  display: none; }

@media (max-width: 767px) {
  .reward_point, .ExtendedWarranty_total, .pricesum_TCS_total {
    right: 15px; } }

@media (max-width: 767px) {
  .ExtendedWarranty_total {
    top: 20%; } }

.download_price_sum {
  display: flex !important;
  -webkit-box-align: center !important;
  align-items: center !important; }

.psInfoPopupMain {
  background: rgba(0, 0, 0, 0.7);
  z-index: 666661 !important; }
  .psInfoPopupMain .modal-content {
    border-radius: 8px;
    width: 90%;
    margin-left: 5%; }
    .psInfoPopupMain .modal-content .close {
      position: absolute;
      right: 0px;
      top: 0px;
      width: 35px;
      height: 35px;
      z-index: 10; }
      .psInfoPopupMain .modal-content .close:focus {
        outline: 0; }
      .psInfoPopupMain .modal-content .close span {
        width: 100%;
        display: block;
        height: 100%;
        line-height: 35px; }
    .psInfoPopupMain .modal-content .modal-body {
      padding: 22px 25px;
      text-align: center; }
      .psInfoPopupMain .modal-content .modal-body p {
        font-size: 0.75rem;
        color: #777777;
        line-height: 1.5;
        width: 100%;
        text-align: left; }

.topBackLink {
  margin-top: 20px;
  display: inline-block;
  width: 100%; }

.topBackLink a {
  font-weight: 500;
  color: #000;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  padding-left: 12px;
  text-transform: uppercase; }

.topBackLink a:after {
  position: absolute;
  content: "";
  background: url(../images/nexa-finance-new/personal-details/back-arrow.webp) center center no-repeat;
  width: 6px;
  height: 10px;
  left: 0px;
  top: 3px; }

.topBackLink a:hover {
  font-weight: 500;
  color: #666;
  font-size: 13px;
  text-decoration: none; }

.itrRadioBtnSec {
  height: 50px;
  margin-bottom: 15px; }

.radiobtn-coApplicant .customRadioBtn {
  font-size: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.7); }
  .radiobtn-coApplicant .customRadioBtn:nth-child(2) {
    margin-left: 15px;
    margin-right: 15px; }
    @media (max-width: 767px) {
      .radiobtn-coApplicant .customRadioBtn:nth-child(2) {
        margin-left: 0;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .radiobtn-coApplicant .customRadioBtn {
      margin-top: 10px;
      margin-bottom: 5px; }
      .radiobtn-coApplicant .customRadioBtn:not(:last-child) {
        margin-bottom: 0; } }

.personalDetails .personalDetailInn .title h3, .personalDetails .noApprOffer h2 {
  font-size: 18px;
  color: #000;
  margin-bottom: 0;
  line-height: 29px; }

.field--not-empty .select2-container--default.work-exp .select2-selection--single .select2-selection__rendered, .field--not-empty .select2-container--default.month-exp .select2-selection--single .select2-selection__rendered {
  padding-top: 16px !important;
  padding-bottom: 4px !important; }

.select2-container--default.work-exp .select2-selection--single, .select2-container--default.month-exp .select2-selection--single {
  background-color: #fff;
  border: 2px solid rgba(220, 220, 220, 0.52);
  height: 50px;
  border-radius: 0; }
  .select2-container--default.work-exp .select2-selection--single .select2-selection__rendered, .select2-container--default.month-exp .select2-selection--single .select2-selection__rendered {
    color: black;
    float: none;
    line-height: 23px;
    font-size: 16px;
    padding: 12px 25px 12px 12px; }
  .select2-container--default.work-exp .select2-selection--single .select2-selection__placeholder, .select2-container--default.month-exp .select2-selection--single .select2-selection__placeholder {
    color: rgba(0, 0, 0, 0.34);
    font-weight: 400; }
  .select2-container--default.work-exp .select2-selection--single .select2-selection__arrow, .select2-container--default.month-exp .select2-selection--single .select2-selection__arrow {
    height: 50px; }
    .select2-container--default.work-exp .select2-selection--single .select2-selection__arrow b, .select2-container--default.month-exp .select2-selection--single .select2-selection__arrow b {
      background: url(../images/nexa-finance-new/new-img/select-arrow-dark.svg) 95% center no-repeat;
      border: 0;
      width: 14px;
      height: 14px;
      margin: 0;
      left: auto;
      transform: translateY(-50%);
      right: 8px; }

.select2-container--default.work-exp .select2-selection__arrow, .select2-container--default.month-exp .select2-selection__arrow {
  height: 50px; }
  .select2-container--default.work-exp .select2-selection__arrow b, .select2-container--default.month-exp .select2-selection__arrow b {
    background: url(../images/nexa-finance-new/new-img/select-arrow-dark.svg) 95% center no-repeat;
    border: 0;
    width: 14px;
    height: 14px;
    margin: 0;
    left: auto;
    transform: translateY(-50%);
    right: 8px; }

.select2-container--default.month-exp {
  margin-left: 0; }

.select2-dropdown .select2-search--dropdown .select2-search__field {
  background-color: #fff;
  border: 2px solid rgba(220, 220, 220, 0.52);
  color: #000;
  font-weight: 400;
  font-size: 16px;
  height: 50px; }
  .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
    border: 2px solid rgba(220, 220, 220, 0.52) !important;
    outline: none;
    box-shadow: none; }
  .select2-dropdown .select2-search--dropdown .select2-search__field::placeholder {
    color: rgba(0, 0, 0, 0.34); }

.formfieldRow .formInputBx .wrkExpSelectMain label {
  font-size: 10px;
  line-height: normal;
  transform: none;
  top: 6px; }

.personalDetails {
  float: left;
  width: 100%; }
  .personalDetails .personalDetailInn {
    margin: 20px 0;
    float: left; }
    .personalDetails .personalDetailInn .title h3 {
      font-weight: 700;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .personalDetails .personalDetailInn .title h3 {
          font-size: 14px;
          line-height: 21px;
          font-weight: 400;
          color: #4f4f4f;
          margin-bottom: 0; } }
    .formfieldRow .formInputBx {
      position: relative;
      margin-bottom: 15px; }
      .formfieldRow .formInputBx.blur input {
        padding-top: 20px; }
      .formfieldRow .formInputBx.field--not-empty label {
        transform: none;
        top: 10px;
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
        color: rgba(0, 0, 0, 0.7); }
      .formfieldRow .formInputBx label {
        position: absolute;
        top: 50%;
        left: 14px;
        transform: translateY(-50%);
        font-size: 16px;
        line-height: 19px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.4);
        pointer-events: none; }
      .formfieldRow .formInputBx input {
        width: 100%;
        padding: 12px;
        font-size: 16px;
        color: #000;
        height: 50px;
        border-radius: 0;
        border: 2px solid rgba(220, 220, 220, 0.52);
        -webkit-appearance: none;
        -moz-appearance: textfield; }
        .formfieldRow .formInputBx input:focus {
          outline: none;
          box-shadow: none;
          padding-top: 16px;
          padding-bottom: 4px; }
        .formfieldRow .formInputBx input:focus ~ label,
        .formfieldRow .formInputBx input:not(:placeholder-shown) ~ label {
          transform: none;
          top: 10px;
          font-weight: 400;
          font-size: 10px;
          line-height: 12px;
          color: rgba(0, 0, 0, 0.7); }
        .formfieldRow .formInputBx input:not([value=""]):valid ~ label {
          transform: none;
          top: 10px;
          font-weight: 400;
          font-size: 10px;
          line-height: 12px;
          color: rgba(0, 0, 0, 0.7); }
        .formfieldRow .formInputBx input:read-only {
          color: rgba(0, 0, 0, 0.5);
          background-color: rgba(235, 235, 235, 0.52) !important;
          opacity: 1 !important;
          border-color: rgba(235, 235, 235, 0.52);
          pointer-events: none;
          padding: 20px 14px 9px 14px; }
          .formfieldRow .formInputBx input:read-only ~ label {
            top: 10px;
            transform: none;
            font-size: 10px;
            line-height: 12px;
            color: rgba(0, 0, 0, 0.52); }
      .formfieldRow .formInputBx.field--not-empty input, .formfieldRow .formInputBx.field--not-empty1 input {
        padding-top: 16px;
        padding-bottom: 4px; }
      .formfieldRow .formInputBx select {
        width: 100%;
        padding: 12px 25px 12px 12px;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.5);
        border: 2px solid rgba(220, 220, 220, 0.52);
        background: #fbfbfb;
        height: 50px;
        -webkit-appearance: none;
        background: url(../images/nexa-finance-new/new-img/select-arrow-dark.svg) 95% center no-repeat;
        text-transform: unset; }
        .formfieldRow .formInputBx select:disabled {
          background-color: rgba(220, 220, 220, 0.52) !important;
          opacity: 1 !important;
          padding: 20px 14px 9px 14px;
          background-image: none;
          color: rgba(0, 0, 0, 0.51) !important; }
          .formfieldRow .formInputBx select:disabled ~ label {
            position: absolute;
            top: 10px;
            font-size: 10px;
            font-weight: 400;
            line-height: 12px;
            color: rgba(0, 0, 0, 0.52);
            transform: none; }

@-moz-document url-prefix() {
  .formfieldRow .formInputBx select[value=""]:valid ~ label {
    left: 18px; } }
        .formfieldRow .formInputBx select:not([value=""]):valid ~ label {
          transform: none;
          top: 10px;
          font-weight: 400;
          font-size: 10px;
          line-height: 12px;
          color: rgba(0, 0, 0, 0.7); }
      .formfieldRow .formInputBx.field--not-empty select {
        padding-top: 16px;
        padding-bottom: 4px;
        color: #000; }
  .personalDetails .noApprOffer {
    margin: auto;
    margin-bottom: 25px;
    background-color: #f5f5f5;
    padding: 11px; }
    .personalDetails .noApprOffer h2 {
      font-weight: 400; }
    .personalDetails .noApprOffer img {
      margin-right: 12px; }

#coapplicantMobile .formfieldRow .formInputBx input:focus {
  padding-top: inherit;
  padding-bottom: inherit; }

.personalDetails .personalDetailInn .noApprOffer .personalDetails .personalDetailInn .noApprOffer h2 span {
  font-size: 20px;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  line-height: 1.3; }

.personalDetails .personalDetailInn .personalDetaiForm {
  float: left;
  width: 100%; }

.personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn {
  float: right; }

.personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn label {
  display: inline-block;
  font-size: 16px;
  margin-left: 0px;
  margin-bottom: 0px;
  line-height: 1.4; }

.personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn label + label {
  margin-left: 25px; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow.moa {
  display: inline-block; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow.moa input {
  width: 32%; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec {
  width: 100%;
  margin-top: 0;
  height: 50px; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn {
  margin-top: 0;
  height: 50px;
  display: flex;
  align-items: center; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn p {
  margin-bottom: 0px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn {
  display: inline-block;
  vertical-align: middle; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn .customRadioBtn {
  display: inline-block;
  margin-left: 20px;
  font-size: 16px; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn .customRadioBtn .radioMark {
  top: -2px; }
  @media (max-width: 767px) {
    .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn .customRadioBtn .radioMark {
      height: 22px;
      width: 22px;
      border-color: #408cf4; } }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .formfieldRow {
  width: 32%;
  float: right;
  margin-top: 0px; }

.personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .formfieldRow .formInputBx {
  width: 100%; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexpTopMargin {
  margin-top: 23px; }

@media (max-width: 992px) {
  .carExPopMain .modal-dialog {
    max-width: 700px; } }

.carExPopMain .modal-content {
  background-color: transparent; }
  .carExPopMain .modal-content .popupInnContent.alertPerDet {
    background-color: #fff;
    max-width: 500px;
    margin: auto; }
  .carExPopMain .modal-content .popupInnContent.inactive {
    display: none; }
  .carExPopMain .modal-content .popupInnContent.coApplicantPerDet {
    float: left;
    width: 100%;
    background-color: #fff;
    display: none; }
    @media (max-width: 767px) {
      .carExPopMain .modal-content .popupInnContent.coApplicantPerDet {
        padding: 15px; } }
    .carExPopMain .modal-content .popupInnContent.coApplicantPerDet strong {
      font-size: 20px;
      text-align: left;
      width: 100%;
      display: inline-block; }
    .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow {
      float: left;
      width: 100%;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow {
          margin-top: 10px; } }
      .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx {
        width: 32%;
        float: left;
        position: relative; }
        @media (max-width: 767px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx {
            width: 100%; } }
        .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx input {
          width: 100%;
          padding: 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          height: 50px;
          opacity: 1; }
          @media (max-width: 992px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx input {
              font-size: 14px; } }
          .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx input.datepicker {
            background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
        .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx select {
          width: 100%;
          padding: 0px 25px 0px 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          background: #fbfbfb;
          height: 50px;
          line-height: 50px;
          -webkit-appearance: none;
          background: #fff url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat; }
          @media (max-width: 1200px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx select {
              font-size: 15px; } }
        .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx + .formInputBx {
          margin-left: 2%; }
          @media (max-width: 767px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .formfieldRow .formInputBx + .formInputBx {
              margin-left: 0px;
              margin-top: 10px; } }
    .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .blackButton {
      float: left;
      width: 100%;
      text-align: right;
      margin-top: 15px; }
      .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .blackButton a {
        min-width: 120px;
        text-align: center; }
        @media (max-width: 767px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .blackButton a {
            margin-bottom: 0px;
            margin-top: 10px; } }
        @media (max-width: 992px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantPerDet .blackButton a {
            min-width: 110px;
            font-size: 14px; } }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }
  .carExPopMain .modal-content .popupInnContent.thankyouPerDet {
    background-color: #fff;
    max-width: 500px;
    margin: auto;
    display: none; }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }

.datepicker-inline {
  display: none !important; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx:nth-child(3) {
  margin-right: 0px; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input + input {
  margin-left: 2%; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input::placeholder {
  color: rgba(0, 0, 0, 0.4); }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4); }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4); }

.personalDetails .personalDetailInn .personalDetaiForm .pageButton {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: 45px;
  margin-bottom: 45px !important; }
  @media (max-width: 767px) {
    .personalDetails .personalDetailInn .personalDetaiForm .pageButton.co_applicant_buttons {
      text-align: left; }
      .personalDetails .personalDetailInn .personalDetaiForm .pageButton.co_applicant_buttons .blackButton {
        font-size: 17px;
        padding: 0 0; } }

.personalDetails .personalDetailInn .personalDetaiForm .pageButton a {
  font-size: 18px;
  font-weight: 500;
  padding: 0 25px;
  height: 50px;
  line-height: 50px; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .title {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 400; }
  @media (max-width: 767px) {
    .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .title {
      line-height: 26px;
      color: #000;
      font-size: 14px; } }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain select {
  background-position: 92% center;
  height: 50px;
  border-radius: 0; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain #Years-error {
  width: 100%; }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain #Month-error {
  width: 100%; }

/*---------- 26 Aug -----------*/
.personalDetails .personalDetailInn .personalDetaiForm .fullName {
  display: none; }

.personalDetails .mobBtn {
  display: none; }

.personalDetails .mobDatePop {
  display: none; }

.personalDetails .mobDatePop .date-picker {
  width: 100%;
  height: 48px;
  display: flex;
  justify-content: center; }

.personalDetails .mobDatePop .month {
  position: relative;
  height: 100%;
  width: 70px;
  float: left;
  border: 1px solid #cdcdcd;
  text-align: center;
  margin-left: 25px; }

.personalDetails .mobDatePop .month::before {
  position: absolute;
  content: "Month";
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400; }

.personalDetails .mobDatePop .day {
  height: 100%;
  width: 70px;
  float: left;
  border: 1px solid #cdcdcd;
  text-align: center;
  position: relative; }

.personalDetails .mobDatePop .day::before {
  position: absolute;
  content: "Day";
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400; }

.personalDetails .mobDatePop .year {
  height: 100%;
  width: 70px;
  float: left;
  border: 1px solid #cdcdcd;
  text-align: center;
  margin-left: 25px;
  position: relative; }

.personalDetails .mobDatePop .year::before {
  position: absolute;
  content: "Year";
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400; }

.wslot-item {
  font-size: 22px;
  font-weight: 400;
  margin-top: -16px !important; }

@media screen and (max-width: 767px) {
  .personalDetails {
    padding-bottom: 0px; }
  .personalDetails .topBackLink {
    display: none; }
  .personalDetails .personalDetailInn {
    box-shadow: none;
    padding: 0; }
  .personalDetails .personalDetailInn .noApprOffer {
    margin-bottom: 12px; }
  .personalDetails .personalDetailInn .noApprOffer h2 {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 22px; }
  .personalDetails .personalDetailInn .noApprOffer img {
    margin-right: 0;
    max-width: 92px; }
  .personalDetails .personalDetailInn .noApprOffer h2 span {
    font-size: 16px;
    font-weight: 400; }
  .personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn {
    float: left;
    margin: 25px 0 0; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input + input {
    margin: 10px 0 0; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow select {
    margin: 0px 0 0px 0; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton {
    z-index: 100;
    text-align: left; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton {
    z-index: 1040;
    margin-top: 20px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0px -1px 6px #00000029;
    padding: 15px 16px 15px 16px;
    z-index: 1040; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton .blackButton:nth-child(2) {
    margin-left: 0; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton .whiteButton a {
    margin-bottom: 10px !important; }
    .personalDetails .personalDetailInn .personalDetaiForm .pageButton .whiteButton a.back-btn {
      padding: 19px 27px; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton .blackButton a {
    margin-bottom: 10px !important; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton.verify_buttons .whiteButton {
    vertical-align: top; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton.personalDetails .personalDetailInn .personalDetaiForm .pageButton.co_applicant_buttons .whiteButton {
    width: 100% !important; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton a {
    text-transform: initial;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding-left: 7px;
    padding-right: 7px; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton .whiteButton a {
    border: 1px solid #dddddd;
    width: 100%;
    text-align: center; }
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton .blackButton {
    padding-left: 0px;
    vertical-align: top; }
  .personalDetails .personalDetailInn .personalDetaiForm .fullName {
    display: block; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow + .formfieldRow {
    margin-top: 0px; }
  .personalDetails .personalDetailInn .personalDetaiForm .splitName {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 35px 35px 20px;
    z-index: 999;
    transform: translateY(100%);
    transition: 0.5s; }
  .personalDetails .personalDetailInn .personalDetaiForm .splitName.active {
    transform: translateY(0);
    bottom: 0px;
    z-index: 1000; }
  .personalDetails .mobBtn {
    display: flex;
    margin: 30px 0 0;
    justify-content: center;
    width: 100%;
    float: left; }
  .personalDetails .mobBtn > div {
    max-width: 125px;
    width: 100%; }
  .personalDetails .mobBtn > div a {
    width: 100%;
    text-align: center; }
  .personalDetails .mobBtn .blackButton {
    margin-left: 15px; }
  .personalDetails .mobDatePop {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 50px 35px 20px;
    z-index: 999;
    transition: 0.5s;
    flex-direction: column;
    transform: translateY(100%);
    transition: 0.5s; }
  .personalDetails .mobDatePop.active {
    transform: translateY(0);
    bottom: 70px;
    display: none; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow.moa input {
    width: 100%; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input {
    width: 100%; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow select {
    width: 100%; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx {
    width: 100%;
    margin-top: 10px; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx + .formInputBx {
    margin-left: 0px; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexpTopMargin {
    margin-top: 10px; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .formfieldRow {
    width: 100%; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec {
    margin-top: 10px;
    margin-bottom: 10px; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn .customRadioBtn {
    margin-left: 10px; } }

@media screen and (max-width: 359px) {
  .personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn {
    margin-top: 15px; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn {
    margin-top: 5px; }
  .personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn label {
    margin-bottom: 5px; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn .radiobtn .customRadioBtn {
    margin-left: 0px;
    margin-right: 20px; } }

.defence_id {
  display: none; }

.panRadioBtn {
  display: none; }

.pan_optional {
  display: none; }

.dl_id {
  display: none; }

.psp_id {
  display: none; }

.vtr_id {
  display: none; }

@media (max-width: 767px) {
  .personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn .customRadioBtn:last-child {
    margin: 10px 0 10px 0;
    width: 100%; } }

.nfAddCoApplicant {
  float: left;
  width: auto;
  margin-bottom: 35px; }
  @media (max-width: 767px) {
    .nfAddCoApplicant {
      margin-top: 20px;
      margin-bottom: 10px; } }
  .nfAddCoApplicant .customCheckBox {
    font-weight: normal;
    font-size: 1rem;
    color: black;
    margin-bottom: 0px; }
    @media (max-width: 767px) {
      .nfAddCoApplicant .customCheckBox {
        line-height: 1.4; } }
    .nfAddCoApplicant .customCheckBox .cusCheckMark {
      top: -4px;
      border: #000000 solid 2px; }
      @media (max-width: 767px) {
        .nfAddCoApplicant .customCheckBox .cusCheckMark {
          top: 0px; } }

#withCoApplicant {
  display: none; }

#coapplicantMobile {
  display: none; }

.co_applicant_buttons {
  display: none; }

.psOTP {
  display: block; }
  .psOTP #confirmation {
    display: none;
    font-weight: bold; }

.personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp {
  display: inline-block;
  margin-bottom: 20px;
  width: 100%; }
  @media (max-width: 767px) {
    .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp {
      margin-bottom: 10px;
      margin-top: 10px; } }
  .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    text-align: center;
    width: 100%; }
    .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow .formInputBx {
      margin-right: 0px;
      display: inline-block;
      float: none; }
      @media (max-width: 767px) {
        .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow .formInputBx {
          margin-top: 0px; } }
      .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow .formInputBx #commoncounter_new {
        position: absolute;
        right: 15px;
        top: 51%;
        transform: translate(0px, -50%); }
      .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow .formInputBx #mobileverify {
        cursor: pointer;
        position: absolute;
        right: 15px;
        top: 51%;
        transform: translate(0px, -50%); }
      .personalDetails .personalDetailInn .personalDetaiForm .mobielWithOtp .formfieldRow .formInputBx .commonresendOtp {
        cursor: pointer;
        display: none;
        position: absolute;
        right: 15px;
        top: 51%;
        transform: translate(0px, -50%); }

.nfVehicleRegister {
  margin-top: 15px;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  padding: 20px 20px 10px 20px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  background: rgba(0, 0, 0, 0.15); }
  .nfVehicleRegister h3 {
    float: left;
    width: 100%;
    font-weight: bold;
    font-size: 1.125rem;
    margin-bottom: 15px !important; }
  .nfVehicleRegister .customRadioBtn {
    float: left;
    font-weight: normal;
    font-size: 1rem;
    color: black;
    line-height: 1.4;
    margin-right: 25px; }
    @media (max-width: 767px) {
      .nfVehicleRegister .customRadioBtn {
        width: 100%;
        margin-right: 0px; } }
    .nfVehicleRegister .customRadioBtn .cusCheckMark {
      top: -1px;
      border: #000000 solid 1px; }

.psDiscTxt span {
  pointer-events: none; }
  @media (max-width: 767px) {
    .psDiscTxt span {
      pointer-events: inherit; } }

.psDiscTxt ul li input.disclamer:focus {
  outline: 0px; }

@media (max-width: 992px) {
  .branchSelectPopMain .branchSelectPop .modal-dialog {
    max-width: 650px; } }

.branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp {
  padding: 40px 50px; }
  @media (max-width: 767px) {
    .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp {
      padding: 20px 25px; } }
  .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .closeIcon {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer; }
  .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent h2 {
    font-size: 1.5rem;
    font-weight: bold; }
  .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow {
    float: left;
    width: 100%;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow {
        margin-top: 0px; } }
    .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow .formInputBx {
      width: 49%;
      margin-right: 2%;
      float: left;
      position: relative; }
      @media (max-width: 767px) {
        .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow .formInputBx {
          width: 100%;
          margin-right: 0px;
          margin-top: 15px; } }
      .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow .formInputBx:last-child {
        margin-right: 0px; }
      .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .formfieldRow .formInputBx input {
        width: 100%;
        padding: 12px;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.5);
        border: #666 solid 1px;
        height: 50px;
        opacity: 1; }
  .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-top: 40px;
    float: left; }
    @media (max-width: 767px) {
      .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd {
        display: block;
        margin-top: 27px; } }
    .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd p {
      width: 63%;
      font-size: 1rem;
      font-weight: 500;
      text-align: left;
      line-height: 1.4;
      margin-bottom: 0px;
      font-style: italic; }
      @media (max-width: 767px) {
        .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd p {
          font-size: 0.9375rem;
          width: 100%; } }
    .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd .btnsMain {
      float: right;
      text-align: right; }
      @media (max-width: 767px) {
        .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd .btnsMain {
          margin-top: 25px; } }
      .branchSelectPopMain .branchSelectPop .modal-dialog .popupContainer_fmp .branchSelectContent .branchSelectAdd .btnsMain a {
        height: 50px;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 50px;
        padding: 0px 25px; }

.formfieldRow .formInputBx input:-webkit-autofill,
.formfieldRow .formInputBx input:-webkit-autofill:hover,
.formfieldRow .formInputBx input:-webkit-autofill:focus,
.formfieldRow .formInputBx textarea:-webkit-autofill,
.formfieldRow .formInputBx textarea:-webkit-autofill:hover,
.formfieldRow .formInputBx textarea:-webkit-autofill:focus,
.formfieldRow .formInputBx select:-webkit-autofill,
.formfieldRow .formInputBx select:-webkit-autofill:hover,
.formfieldRow .formInputBx select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important; }

.ProfmonthYears .wrkExpSelectMain > div,
.tenuremonthYears .wrkExpSelectMain > div {
  flex: 0 0 calc(50% - 2px);
  max-width: calc(100% - 2px); }

.ProfmonthYears .wrkExpSelectMain > div .select2-container--default,
.tenuremonthYears .wrkExpSelectMain > div .select2-container--default,
.monthYears .wrkExpSelectMain > div .select2-container--default {
  order: 1; }

.ProfmonthYears .wrkExpSelectMain > div .error,
.tenuremonthYears .wrkExpSelectMain > div .error,
.monthYears .wrkExpSelectMain > div .error {
  order: 2; }

.cibilOtpPopupMain .cibilPopUp .modal-dialog,
.cibilOtpPopupMain .cibilPopUp1 .modal-dialog,
.cibilOtpPopupMain .cibilPopUp2 .modal-dialog,
.cibilOtpPopupMain .cibilPopUp3 .modal-dialog,
.cibilOtpPopupMain .cibilPopUp4 .modal-dialog,
.cibilOtpPopupMain .cibil-popup1 .modal-dialog,
.cibilOtpPopupMain .cibil-popup2 .modal-dialog,
.cibilOtpPopupMain .cibil-popup3 .modal-dialog,
.cibilOtpPopupMain .cibil-popup4 .modal-dialog {
  max-width: 553px; }

.cibilOtpPopupMain .cibilPopUp .modal-content,
.cibilOtpPopupMain .cibilPopUp1 .modal-content,
.cibilOtpPopupMain .cibilPopUp2 .modal-content,
.cibilOtpPopupMain .cibilPopUp3 .modal-content,
.cibilOtpPopupMain .cibilPopUp4 .modal-content,
.cibilOtpPopupMain .cibil-popup1 .modal-content,
.cibilOtpPopupMain .cibil-popup2 .modal-content,
.cibilOtpPopupMain .cibil-popup3 .modal-content,
.cibilOtpPopupMain .cibil-popup4 .modal-content {
  background-color: #eeeff2;
  padding: 25px 38px 38px 38px; }
  @media (max-width: 767px) {
    .cibilOtpPopupMain .cibilPopUp .modal-content button.close,
    .cibilOtpPopupMain .cibilPopUp1 .modal-content button.close,
    .cibilOtpPopupMain .cibilPopUp2 .modal-content button.close,
    .cibilOtpPopupMain .cibilPopUp3 .modal-content button.close,
    .cibilOtpPopupMain .cibilPopUp4 .modal-content button.close,
    .cibilOtpPopupMain .cibil-popup1 .modal-content button.close,
    .cibilOtpPopupMain .cibil-popup2 .modal-content button.close,
    .cibilOtpPopupMain .cibil-popup3 .modal-content button.close,
    .cibilOtpPopupMain .cibil-popup4 .modal-content button.close {
      top: 10px !important; } }

.cibilOtpPopupMain .cibilPopUp .cibilPopupContent,
.cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent,
.cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent,
.cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent,
.cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent,
.cibilOtpPopupMain .cibil-popup1 .cibilPopupContent,
.cibilOtpPopupMain .cibil-popup2 .cibilPopupContent,
.cibilOtpPopupMain .cibil-popup3 .cibilPopupContent,
.cibilOtpPopupMain .cibil-popup4 .cibilPopupContent {
  padding: 0; }
  .cibilOtpPopupMain .cibilPopUp .cibilPopupContent p,
  .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent p,
  .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent p,
  .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent p,
  .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent p,
  .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent p,
  .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent p,
  .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent p,
  .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent p {
    font-size: 15.6px;
    font-weight: 400;
    color: #4f4f4f;
    text-align: left;
    margin-bottom: 20px; }
  .cibilOtpPopupMain .cibilPopUp .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent.clkHerReport,
  .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent.clkHerReport {
    text-align: center; }
  .cibilOtpPopupMain .cibilPopUp .cibilPopupContent h2,
  .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent h2,
  .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent h2 {
    width: 100%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    position: static; }
  .cibilOtpPopupMain .cibilPopUp .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent .cibilLogo,
  .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent .cibilLogo {
    margin-bottom: 33px; }
    .cibilOtpPopupMain .cibilPopUp .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent .cibilLogo img,
    .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent .cibilLogo img {
      margin: auto; }
    @media (max-width: 767px) {
      .cibilOtpPopupMain .cibilPopUp .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent .cibilLogo,
      .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent .cibilLogo {
        width: 100%; }
        .cibilOtpPopupMain .cibilPopUp .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibilPopUp1 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibilPopUp2 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibilPopUp3 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibilPopUp4 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibil-popup1 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibil-popup2 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibil-popup3 .cibilPopupContent .cibilLogo img,
        .cibilOtpPopupMain .cibil-popup4 .cibilPopupContent .cibilLogo img {
          width: auto; } }

.cibilOtpPopupMain .cibilPopUp .skiptooffer,
.cibilOtpPopupMain .cibilPopUp .altersubmit,
.cibilOtpPopupMain .cibilPopUp1 .skiptooffer,
.cibilOtpPopupMain .cibilPopUp1 .altersubmit,
.cibilOtpPopupMain .cibilPopUp2 .skiptooffer,
.cibilOtpPopupMain .cibilPopUp2 .altersubmit,
.cibilOtpPopupMain .cibilPopUp3 .skiptooffer,
.cibilOtpPopupMain .cibilPopUp3 .altersubmit,
.cibilOtpPopupMain .cibilPopUp4 .skiptooffer,
.cibilOtpPopupMain .cibilPopUp4 .altersubmit,
.cibilOtpPopupMain .cibil-popup1 .skiptooffer,
.cibilOtpPopupMain .cibil-popup1 .altersubmit,
.cibilOtpPopupMain .cibil-popup2 .skiptooffer,
.cibilOtpPopupMain .cibil-popup2 .altersubmit,
.cibilOtpPopupMain .cibil-popup3 .skiptooffer,
.cibilOtpPopupMain .cibil-popup3 .altersubmit,
.cibilOtpPopupMain .cibil-popup4 .skiptooffer,
.cibilOtpPopupMain .cibil-popup4 .altersubmit {
  text-transform: none;
  font-weight: 600; }

/*the container must be positioned relative:*/
.autocomplete_fmp {
  position: relative; }
  @media (max-width: 767px) {
    .autocomplete_fmp {
      width: 100%; } }

.cibilOtpPopupMain .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px; }

.cibilOtpPopupMain .cibilPopupContent {
  padding: 15px; }
  .cibilOtpPopupMain .cibilPopupContent .cibilLogo {
    float: left;
    margin-bottom: 20px;
    width: 100%; }
    @media (max-width: 767px) {
      .cibilOtpPopupMain .cibilPopupContent .cibilLogo {
        width: 70px; }
        .cibilOtpPopupMain .cibilPopupContent .cibilLogo img {
          width: 100%;
          height: auto; } }
  .cibilOtpPopupMain .cibilPopupContent h2 {
    width: 60%;
    padding: 25px 10px 25px 10px;
    color: #000;
    font-size: 1.25rem;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
    position: absolute;
    left: 20%;
    top: 0px; }
    @media (max-width: 767px) {
      .cibilOtpPopupMain .cibilPopupContent h2 {
        font-size: 1.125rem; } }
  .cibilOtpPopupMain .cibilPopupContent p {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    width: 100%; }
  .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain .cibilOtpTxtField {
      width: 100px;
      display: inline-block; }
      .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain .cibilOtpTxtField input {
        float: left;
        border: 0px;
        border-bottom: #000 solid 1px;
        width: 100%;
        height: 30px;
        outline: 0px;
        font-size: 0.875rem;
        border-radius: 0px;
        padding: 0px;
        color: #000;
        text-align: center; }
      .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain .cibilOtpTxtField.alternateNumber {
        width: 200px; }
    .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain .cibilResendOtpTxt {
      display: inline-block;
      font-size: 14px; }
      .cibilOtpPopupMain .cibilPopupContent .cibilOtpResendMain .cibilResendOtpTxt a {
        color: #000000; }
  .cibilOtpPopupMain .cibilPopupContent .cibilButtMain {
    float: left;
    width: 100%;
    text-align: center; }
    .cibilOtpPopupMain .cibilPopupContent .cibilButtMain .blackButton {
      display: inline-block; }

.cibilOtpPopupMain .clkHerReport {
  margin-top: 25px; }
  .cibilOtpPopupMain .clkHerReport a {
    color: #000000; }

#withoutCoApplicant .error {
  margin: 1px 0 0 0; }

@media (max-width: 767px) {
  #withCoApplicant .radiobtn {
    float: none !important;
    justify-content: space-between;
    margin: 0; }
    #withCoApplicant .radiobtn .customRadioBtn {
      padding-left: 26px; } }

#withCoApplicant .radiobtn-coApplicant .customRadioBtn {
  font-size: 14px; }

@media (max-width: 767px) {
  #withCoApplicant .nfVehicleRegister.radiobtn {
    float: left !important; } }

@media only screen and (min-width: 768px) and (max-width: 1180px) {
  .error {
    margin-top: 1px !important;
    margin-bottom: 3px; }
  .personalDetails .personalDetailInn .personalDetaiForm .itrRadioBtnSec .itrRadioBtn {
    flex-direction: column;
    align-items: flex-start; } }

.title_branch {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 500; }

@media (max-width: 767px) {
  .itrRadioBtn .customRadioBtn .radioMark:after {
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px; } }

.relationshipDrop {
  display: none; }

.skip_offer_dis {
  padding-bottom: 20px; }
  .skip_offer_dis p {
    margin-bottom: 10px !important; }
  .skip_offer_dis .or {
    margin: 15px;
    text-align: center;
    font-weight: 500; }
  .skip_offer_dis .check_dic {
    display: block; }
    .skip_offer_dis .check_dic .form-check-label {
      font-size: 0.85rem;
      text-align: left; }

.topBackLink {
  margin-top: 20px;
  display: inline-block;
  width: 100%; }

.topBackLink a {
  font-weight: 500;
  color: #000;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  padding-left: 12px;
  text-transform: uppercase; }

.topBackLink a:after {
  position: absolute;
  content: "";
  background: url(../images/nexa-finance-new/personal-details/back-arrow.webp) center center no-repeat;
  width: 6px;
  height: 10px;
  left: 0px;
  top: 3px; }

.topBackLink a:hover {
  font-weight: 500;
  color: #666;
  font-size: 13px;
  text-decoration: none; }

.downpayemt-edit {
  position: absolute;
  top: 1px;
  right: 15px;
  display: none;
  font-weight: 700; }
  @media (max-width: 767px) {
    .downpayemt-edit {
      top: 31px;
      right: 30px; } }
  .downpayemt-edit::before {
    content: '\20B9';
    position: absolute;
    left: 0;
    line-height: 20px; }
  .downpayemt-edit::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: #000; }
  .downpayemt-edit .form-control.irs-single-edit {
    border-radius: 0;
    max-width: 100px;
    border-width: 1px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    height: 21px;
    padding: 0;
    border-color: #000;
    text-align: left;
    padding-left: 13px; }
    .downpayemt-edit .form-control.irs-single-edit:focus {
      box-shadow: none;
      outline: none; }
  .downpayemt-edit.downpayemt-edit-active {
    display: block; }

.loanOfferPage {
  float: left;
  width: 100%;
  background-color: #f5f5f5; }
  .loanOfferPage .pageTitle {
    float: left;
    width: 100%;
    padding: 25px 0 0 0;
    display: grid;
    grid-template-columns: 278px auto;
    column-gap: 24px; }
    .loanOfferPage .pageTitle .eligibleBank ul {
      border: 0px; }
      .loanOfferPage .pageTitle .eligibleBank ul li {
        margin: 0px;
        position: relative; }
        .loanOfferPage .pageTitle .eligibleBank ul li a {
          border: 0px;
          padding: 0;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.55);
          font-weight: 500;
          line-height: normal;
          text-transform: uppercase;
          border-radius: 0; }
          .loanOfferPage .pageTitle .eligibleBank ul li a.active {
            background-color: transparent;
            color: #000;
            border-bottom: #000 solid 2px; }
            @media (max-width: 992px) {
              .loanOfferPage .pageTitle .eligibleBank ul li a.active {
                border-bottom: none;
                background-color: #000;
                color: #fff; } }
        .loanOfferPage .pageTitle .eligibleBank ul li + li {
          margin-left: 30px; }
          @media (max-width: 992px) {
            .loanOfferPage .pageTitle .eligibleBank ul li + li {
              margin-left: 0; } }
        @media (max-width: 992px) {
          .loanOfferPage .pageTitle .eligibleBank ul li:last-child a {
            border-right: 0; } }
    .download_Offer {
      font-size: 14px;
      font-weight: 600;
      color: #408CF4;
      text-transform: uppercase;
      text-decoration: underline;
      display: inline-block;
      position: relative;
      padding-left: 27px; }
      .download_Offer::before {
        content: "";
        background-image: url(../images/nexa-finance-new/new-img/download-circle-outline.svg);
        background-repeat: no-repeat;
        display: inline-block;
        width: 24px;
        height: 24px;
        vertical-align: middle; }
  .loanOfferPage .carDetail .carTxt h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0px;
    line-height: 26px; }
  .loanOfferPage .carDetail .carTxt h4 {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0px;
    line-height: 26px; }
    .loanOfferPage .carDetail .carTxt h4 span {
      font-weight: 400;
      margin-left: 5px; }

.loanOfferPage .carDetail .carImg {
  display: inline-block;
  vertical-align: middle;
  width: 375px; }

.loanOfferPage .carDetail .carTxt p {
  font-size: 14px;
  font-weight: 300;
  color: #000;
  margin-top: 5px;
  margin-bottom: 0px; }

.loanOfferPage .carDetail .carTxt a {
  border: solid 1px #649ef5;
  background-color: #fff;
  text-decoration: none;
  padding: 13px 15px;
  display: inline-block;
  font-size: 18px;
  color: #649ef5;
  font-weight: 300;
  transition: 0.5s;
  height: 45px;
  margin-top: 15px; }

.loanOfferPage .carDetail .carTxt a:hover {
  color: #fff;
  background: #649ef5; }

.loanOfferTable {
  float: left;
  width: 100%; }
  .loanOfferTable .left {
    float: left;
    width: 100%;
    max-width: 278px; }
    .loanOfferTable .left .calcEmiBox {
      padding: 0px 0px 25px 0px;
      margin-top: 0px;
      border: 0px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      margin-top: 10px; }
      .loanOfferTable .left .calcEmiBox h3 {
        font-size: 18px;
        font-weight: 600;
        color: #000;
        text-transform: uppercase;
        position: relative;
        padding: 15px 15px 20px 15px; }
        .loanOfferTable .left .calcEmiBox h3 div {
          position: absolute;
          width: 20px;
          height: 20px;
          right: 15px;
          top: 20px;
          top: 50%;
          transform: translateY(-50%); }
      .loanOfferTable .left .calcEmiBox .calcRangeSlider {
        width: 100%;
        margin: 0px;
        padding: 0 15px;
        position: relative; }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn {
          padding-bottom: 20px;
          margin-top: 40px; }
          .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul {
            margin-top: 20px;
            float: left; }
            .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li {
              width: calc(25% - 8px);
              margin-left: 8px;
              margin-top: 0px;
              margin-bottom: 12px; }
              .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a {
                border-color: #707070;
                background-color: #DCDCDC;
                font-size: 14px;
                font-weight: 500;
                color: #000;
                text-transform: uppercase;
                padding: 8px 10px;
                opacity: 0.54; }
                .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a.active {
                  background-color: #fff;
                  color: #408CF4;
                  border-color: #408CF4; }
                @media (max-width: 767px) {
                  .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li a {
                    border: 2px solid #C5C5C5;
                    background-color: #fff;
                    color: #C5C5C5;
                    font-size: 16px;
                    line-height: 21px; } }
              .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li:nth-child(4n + 1) {
                margin-left: 0; }
              .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li:nth-last-child(-n+1) {
                margin-bottom: 0; }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider .text {
          font-size: 14px;
          color: #000;
          font-weight: 500;
          margin-top: 0px;
          margin-bottom: 0px; }
          .loanOfferTable .left .calcEmiBox .calcRangeSlider .text strong {
            font-size: 16px;
            top: 0;
            font-weight: 700;
            line-height: 26px; }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider .irs--flat .irs .irs-single {
          top: -19px;
          font-size: 18px;
          line-height: normal; }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider .irs--flat .irs-grid-text {
          display: none; }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider .irs-handle.single {
          width: 28px;
          height: 28px;
          background-size: 100%;
          top: 13px; }
          @media (max-width: 767px) {
            .loanOfferTable .left .calcEmiBox .calcRangeSlider .irs-handle.single {
              width: 38px;
              height: 38px;
              top: 7px; } }
        .loanOfferTable .left .calcEmiBox .calcRangeSlider .right .irs-grid-pol {
          display: none; }
  .loanOfferTable .rightTable {
    width: calc(100% - 278px - 24px);
    float: left;
    margin-left: 24px; }
    .loanOfferTable .rightTable ul.tableheadSec {
      position: relative;
      background-color: rgba(220, 220, 220, 0.49); }
      .loanOfferTable .rightTable ul.tableheadSec li {
        padding: 16px 17px 16px 17px;
        display: flex;
        width: 100%; }
        .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx {
          font-size: 12px;
          line-height: 14px;
          font-weight: 400;
          color: #000; }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(1) {
            flex: 0 0 110px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(1) {
                flex: 0 0 80px; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(2) {
            flex: 0 0 115px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(2) {
                flex: 0 0 90px; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(3) {
            flex: 0 0 107px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(3) {
                flex: 0 0 80px; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(4) {
            flex: 0 0 140px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(4) {
                flex: 0 0 120px; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(5) {
            flex: 0 0 135px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(5) {
                flex: 0 0 90px; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(6) {
            flex: 0 0 72px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-child(6) {
                flex: 0 0 50px; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx.est_emi {
              flex: 0 0 65px;
              justify-content: flex-end; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx.est_emi {
              flex: 0 0 65px;
              justify-content: flex-end; } }
          .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-last-child(-n+1) {
            flex: 0 0 100px; }
            @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
              .loanOfferTable .rightTable ul.tableheadSec li .bnkLoanRowBx:nth-last-child(-n+1) {
                flex: 0 0 auto; } }
    .loanOfferTable .rightTable ul:not(.tableheadSec) li {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      width: 100%;
      text-align: center;
      font-size: 16px;
      background-color: #fff;
      margin-bottom: 22px;
      padding: 0px 24px 0px 24px; }
      @media (max-width: 767px) {
        .loanOfferTable .rightTable ul:not(.tableheadSec) li {
          padding: 0 17px 0 17px; } }
      .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx {
        display: flex;
        align-items: center;
        padding: 13px 0px 8px 0px;
        font-size: 16px;
        font-weight: 700;
        color: rgba(0, 0, 0, 0.6);
        position: relative; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(1) {
          flex: 0 0 110px;
          align-items: flex-start;
          flex-direction: column; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(1) {
              flex: auto;
              align-items: center;
              flex-direction: unset; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(1) {
              flex: 0 0 80px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(2) {
          flex: 0 0 115px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(2) {
              flex: auto; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(2) {
              flex: 0 0 90px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(3) {
          flex: 0 0 107px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(3) {
              flex: auto; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(3) {
              flex: 0 0 80px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(4) {
          flex: 0 0 140px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(4) {
              flex: auto; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(4) {
              flex: 0 0 120px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(5) {
          flex: 0 0 130px;
          flex-direction: column;
          align-items: flex-start;
          padding-right: 30px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(5) {
              flex: auto;
              align-items: flex-end;
              padding-right: 0px; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(5) {
              flex: 0 0 90px;
              padding-right: 0px; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(5) {
              flex: 0 0 90px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(6) {
          flex: 0 0 72px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(6) {
              flex: auto; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-child(6) {
              flex: 0 0 50px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.est_emi {
          flex: 0 0 69px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.est_emi {
              flex: auto; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.est_emi {
              flex: 0 0 60px;
              justify-content: flex-end; } }
          .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.est_emi::after {
            content: none !important; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.est_emi + div:not(.full-basis)::after {
          content: none !important; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-last-child(-n+1) {
          flex: 0 0 100%;
          border-top: 1px solid rgba(112, 112, 112, 0.33);
          justify-content: flex-end; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-last-child(-n+1) .customCheckBox {
              display: none !important; } }
          @media (max-width: 767px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-last-child(-n+1) {
              justify-content: center; } }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:nth-last-child(-n+1) {
              align-items: center !important;
              padding-bottom: 18px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx .blackButton a {
          color: #fff;
          font-size: 14px;
          padding: 0px 20px;
          height: 34px;
          line-height: 34px;
          font-weight: 500; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx .blackButton a {
              padding: 0px 15px;
              margin-bottom: 0; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx .whiteButton a {
          color: #000;
          font-size: 14px;
          padding: 0px 16px;
          height: 34px;
          line-height: 34px;
          font-weight: 500;
          border: 1px solid #707070 !important;
          margin-right: 10px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx .whiteButton a {
              padding: 0px 10px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx .loanamount-edit {
          font-size: 11px;
          font-weight: 700;
          color: #458FF4;
          text-transform: uppercase;
          margin-top: 4px; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:not(:first-child):not(:last-child):not(:nth-last-child(-n+2)):after {
          content: "";
          width: 1px;
          height: 10px;
          background-color: #707070;
          display: block;
          position: absolute;
          top: 14px;
          right: 20px; }
          @media (max-width: 992px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:not(:first-child):not(:last-child):not(:nth-last-child(-n+2)):after {
              content: none; } }
          @media (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx:not(:first-child):not(:last-child):not(:nth-last-child(-n+2)):after {
              right: 10px; } }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.express-loan-offers {
          flex: 0 0  100%;
          justify-content: flex-end; }
          @media (max-width: 767px) {
            .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.express-loan-offers {
              border: 0;
              justify-content: center; } }
          .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.express-loan-offers a {
            font-size: 14px;
            font-weight: 700; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) li .bnkLoanRowBx.full-basis {
          flex: 0 0  100%;
          justify-content: flex-end;
          border-top: 1px solid rgba(112, 112, 112, 0.33); }
    .loanOfferTable .rightTable ul:not(.tableheadSec) a {
      text-decoration: none;
      color: rgba(0, 0, 0, 0.6);
      white-space: nowrap; }
      @media (max-width: 992px) {
        .loanOfferTable .rightTable ul:not(.tableheadSec) a {
          font-size: 15px;
          font-weight: 600;
          color: #424242; } }
    .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom {
      border-radius: 0;
      border: 0;
      padding: 15px 24px 15px 15px;
      background-color: #000;
      font-family: "Fira Sans", sans-serif;
      min-width: 160px;
      top: -17px;
      left: 37px;
      display: none; }
      .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom .list-popover li {
        background-color: #000;
        margin-bottom: 0;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 26px;
        padding: 0;
        display: block;
        text-align: left;
        padding-bottom: 4px; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom .list-popover li span {
          display: block;
          font-weight: 400;
          font-size: 12px;
          line-height: 14px;
          padding-bottom: 3px; }
        .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom .list-popover li:not(:last-child) {
          margin-bottom: 10px;
          border-bottom: 1px solid #707070; }
      .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom::before {
        content: "";
        display: block;
        width: 0px;
        border-top: 11px solid transparent;
        border-right: 16px solid #000;
        border-bottom: 11px solid transparent;
        border-left: 0px solid;
        position: absolute;
        top: 16px;
        left: -16px; }
        @media (max-width: 992px) {
          .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom::before {
            top: auto;
            left: -16px;
            bottom: 5px; } }
      @media (max-width: 992px) {
        .loanOfferTable .rightTable ul:not(.tableheadSec) .popover-custom {
          top: auto;
          bottom: 0; } }
    .loanOfferTable .rightTable ul:not(.tableheadSec) .processing-loan:hover ~ .popover-custom {
      display: block; }

.loanOfferTable .left .calcEmiBox h3 div img {
  float: left; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx small {
  font-size: 10px;
  color: #585858; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox {
  background: #fff;
  margin: 0 auto;
  padding: 7px;
  text-align: center;
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
  border-radius: 10px;
  display: none;
  margin-bottom: 10px;
  float: left;
  z-index: 10;
  left: 50%;
  top: 100%;
  margin-left: 0;
  margin-top: 0;
  width: 150px;
  transform: translateX(-50%); }
  @media (max-width: 767px) {
    .loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox {
      top: 0;
      left: 25%;
      transform: translateX(-25%); } }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox:after {
  content: "";
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.15) -2px -2px 2px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: -8px;
  left: 45%;
  border-width: 6px;
  border-style: solid;
  border-color: transparent #fff #fff transparent; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input {
  width: calc(100% - 35px);
  border: #000 solid 1px;
  line-height: 20px;
  padding: 5px;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input:focus {
  outline: 0; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input[type="button"] {
  background: #000;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  width: 35px;
  vertical-align: middle;
  cursor: pointer; }

.loanOfferTable .rightTable ul.tableheadSec:after {
  top: -1px;
  position: absolute;
  content: "";
  width: 10px;
  right: 0px;
  height: 100%;
  border-top: #ccc solid 1px; }

.loanOfferTable .rightTable ul.tableListSec {
  overflow: hidden; }

.loanOfferTable .rightTable ul.tableListSec.scroll {
  width: 100%;
  overflow: auto;
  float: left;
  padding-right: 0px; }

.loanOfferTable .rightTable ul.tableListSec.scroll.scroll1::-webkit-scrollbar {
  width: 4px; }

.loanOfferTable .rightTable ul.tableListSec.scroll.scroll1::-webkit-scrollbar-track {
  background: #dedede; }

.loanOfferTable .rightTable ul.tableListSec.scroll.scroll1::-webkit-scrollbar-thumb {
  background: #989898;
  border-radius: 0px; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx {
  position: relative; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx label {
  font-size: 13px;
  font-weight: bold;
  color: #000;
  float: left;
  padding-left: 25px;
  line-height: 1.4;
  width: 100%;
  text-align: left; }
  @media (max-width: 767px) {
    .loanOfferTable .rightTable ul li .bnkLoanRowBx label {
      display: none; } }

.loanOfferTable .rightTable ul li .bnkLoanRowBx label .cusCheckMark {
  width: 17px;
  height: 17px;
  border: #666 solid 1px; }
  @media (max-width: 767px) {
    .loanOfferTable .rightTable ul li .bnkLoanRowBx label .cusCheckMark {
      border-width: 2px;
      border-color: #707070;
      border-radius: 2px; } }

.loanOfferTable .rightTable ul li .bnkLoanRowBx label .cusCheckMark:after {
  left: 5px;
  top: 1px;
  width: 6px;
  height: 10px; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx label input:checked ~ .cusCheckMark {
  border: #408cf4 solid 1px; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .whiteButton a:hover {
  color: #fff; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .blackButton a:hover {
  color: #000; }

.loanOfferTable .pageButton {
  float: left;
  width: 100%;
  text-align: right;
  margin: 20px 0 0 0; }

.loanOfferTable .pageButton a {
  padding: 16px 35px;
  font-size: 18px;
  font-weight: 600;
  height: 50px; }

/*----------- 26 Aug ----------*/
.loanOfferPage .mobAcoordLink {
  display: none; }

.loanOfferPage .mobileFilterBtn {
  display: none; }

.loanOfferPage .mobResetBtn {
  display: none; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx:first-child label {
  display: none; }

/*-------------------*/
.downloadLoanOffers {
  float: left;
  width: 100%;
  background: #f6f6f6;
  padding: 50px 20px; }

.downloadLoanOffers ul {
  list-style: none; }

.downloadLoanOffers ul li {
  background: #fff;
  padding: 20px; }

.downloadLoanOffers ul li img {
  display: inline-block;
  vertical-align: middle;
  width: 120px; }

.downloadLoanOffers ul li p {
  display: inline-block;
  vertical-align: middle;
  width: calc(90% - 118px);
  padding-left: 25px;
  padding-right: 25px; }

.downloadLoanOffers ul li p strong {
  width: 100%;
  display: inline-block; }

.downloadLoanOffers ul li + li {
  margin-top: 15px; }

.downloadLoanOffers .pageButton {
  margin-top: 15px;
  text-align: right; }

.downloadLoanOffers .pageButton a {
  padding: 16px 35px;
  font-size: 18px;
  font-weight: 600;
  height: 50px; }

#loan-amount {
  display: none; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .closeIcon {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox {
  display: flex;
  flex-wrap: wrap;
  padding: 18px 20px;
  margin-top: 20px;
  margin-bottom: -5px;
  width: 100%; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement {
  flex-grow: 1;
  width: 32.9%;
  margin-bottom: 20px;
  padding-right: 30px;
  box-sizing: border-box;
  display: inline-block; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement:nth-child(3n) {
  padding-right: 0; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement .nfLoanDetailtitle {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #777;
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 8px;
  margin-bottom: 14px; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement .nfLoanDetailpointer {
  width: 100%;
  float: left; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement .nfLoanDetailpointer ul {
  margin-left: 15px; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement .nfLoanDetailpointer ul li {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  list-style: disc; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanMoreDetail a {
  font-size: 0.75rem;
  color: #000;
  font-weight: 400;
  text-decoration: underline; }

.loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanMoreDetail a:hover {
  text-decoration: none; }

@media (max-width: 992px) {
  .carExPopMain .modal-dialog {
    max-width: 700px; } }

.carExPopMain .modal-content {
  background-color: transparent; }
  .carExPopMain .modal-content .popupInnContent.infoSecLoan {
    background-color: #fff;
    max-width: 500px;
    margin: auto; }
  .carExPopMain .modal-content .popupInnContent.inactive {
    display: none; }
  .carExPopMain .modal-content .popupInnContent.coApplicantSec {
    float: left;
    width: 100%;
    background-color: #fff;
    display: none; }
    @media (max-width: 992px) {
      .carExPopMain .modal-content .popupInnContent.coApplicantSec {
        padding: 15px; } }
    .carExPopMain .modal-content .popupInnContent.coApplicantSec strong {
      font-size: 20px;
      text-align: left;
      width: 100%;
      display: inline-block; }
    .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow {
      float: left;
      width: 100%;
      margin-top: 15px; }
      @media (max-width: 992px) {
        .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow {
          margin-top: 10px; } }
      .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx {
        width: 32%;
        float: left;
        position: relative; }
        @media (max-width: 992px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx {
            width: 100%; } }
        .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx input {
          width: 100%;
          padding: 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          height: 50px;
          opacity: 1; }
          @media (max-width: 992px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx input {
              font-size: 14px; } }
          .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx input.datepicker {
            background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
        .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx select {
          width: 100%;
          padding: 0px 25px 0px 12px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.5);
          border: #d1d1d1 solid 1px;
          background: #fbfbfb;
          height: 50px;
          line-height: 50px;
          -webkit-appearance: none;
          background: #fff url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat; }
          @media (max-width: 1200px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx select {
              font-size: 15px; } }
        .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx + .formInputBx {
          margin-left: 2%; }
          @media (max-width: 992px) {
            .carExPopMain .modal-content .popupInnContent.coApplicantSec .formfieldRow .formInputBx + .formInputBx {
              margin-left: 0px;
              margin-top: 10px; } }
    .carExPopMain .modal-content .popupInnContent.coApplicantSec .blackButton {
      float: left;
      width: 100%;
      text-align: right;
      margin-top: 15px; }
      .carExPopMain .modal-content .popupInnContent.coApplicantSec .blackButton a {
        min-width: 120px;
        text-align: center; }
        @media (max-width: 992px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantSec .blackButton a {
            margin-bottom: 0px;
            margin-top: 10px; } }
        @media (max-width: 992px) {
          .carExPopMain .modal-content .popupInnContent.coApplicantSec .blackButton a {
            min-width: 110px;
            font-size: 14px; } }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }
  .carExPopMain .modal-content .popupInnContent.thankyouSecLoan {
    background-color: #fff;
    max-width: 500px;
    margin: auto;
    display: none; }
  .carExPopMain .modal-content .popupInnContent.active {
    display: block; }

@media screen and (max-width: 1192px) {
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(2) {
    font-size: 14px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(3) {
    font-size: 14px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(4) {
    font-size: 14px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(5) {
    font-size: 14px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(6) {
    font-size: 14px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(7) {
    font-size: 14px; } }

@media screen and (max-width: 992px) {
  .loanOfferPage .carDetail {
    width: 90%; }
  .loanOfferPage .carDetail .carImg {
    width: 300px; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx img {
    width: 60px; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx .express-loan-offer img {
    width: auto; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(2) {
    font-size: 12px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(3) {
    font-size: 15px;
    font-weight: 600;
    color: #424242; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(4) {
    font-size: 12px; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(5) {
    font-size: 15px;
    font-weight: 600;
    color: #424242; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(6) {
    font-size: 15px;
    font-weight: 600;
    color: #424242; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(7) {
    font-size: 15px;
    font-weight: 600;
    color: #424242; } }

@media screen and (min-width: 767px) {
  #loan-amount {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }
  #loan-amount .calcEmiBox {
    padding: 0px 0px 15px 0px;
    margin-top: 0px;
    border: 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    left: 50%;
    top: 50%;
    max-width: 300px;
    transform: translate(-50%, -50%); }
  #loan-amount .calcEmiBox .mobResetBtn {
    display: inline-block;
    width: 100%;
    padding: 15px;
    text-align: center; }
  #loan-amount .calcEmiBox .mobResetBtn div {
    width: 48%; }
  #loan-amount .calcEmiBox .mobResetBtn div a {
    width: 100%; } }

@media screen and (max-width: 912px) {
  .loanOfferPage .topBackLink {
    display: none; }
  .loanOfferPage .container {
    padding: 0; }
  .loanOfferPage .carDetail {
    width: 100%;
    margin: 0;
    display: flex;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.19);
    padding: 15px 10px;
    transition: all 0.4s ease;
    background: #fff;
    position: relative;
    top: 0;
    width: 100%;
    left: 0; }
  .loanOfferPage .carDetail .carImg {
    max-width: 110px;
    width: 100%; }
  .loanOfferPage .carDetail .carTxt {
    margin-left: 12px; }
  .loanOfferPage .carDetail .carTxt h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    letter-spacing: 0.15px; }
  .loanOfferPage .carDetail .carTxt h4 {
    font-size: 18px;
    margin-top: 5px;
    line-height: 22px; }
  .loanOfferPage .carDetail .carTxt p {
    font-size: 11px;
    margin-top: 0;
    font-weight: 400; }
  .loanOfferPage .carDetail .carTxt a {
    padding: 0;
    border: 0;
    font-weight: 700;
    margin-top: 5px;
    height: 35px; }
  .loanOfferPage .pageTitle {
    padding: 0;
    margin: 0px 0 0;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
  .loanOfferPage .pageTitle .eligibleBank {
    float: left;
    width: 100%;
    padding: 0;
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    margin: 0;
    background: rgba(255, 255, 255, 0.5); }
  .loanOfferPage .pageTitle .eligibleBank.sticky {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 99;
    background-color: #fff; }
  .loanOfferPage .pageTitle .eligibleBank ul {
    display: flex;
    flex-wrap: nowrap; }
  .loanOfferPage .pageTitle .eligibleBank ul li a {
    padding: 15px 15px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    text-align: center;
    border-right: 1px solid #C5C5C5; }
  .loanOfferPage .pageTitle .eligibleBank ul li + li:after {
    top: 50%;
    transform: translateY(-50%); }
  .loanOfferPage .mobAcoordLink {
    display: block; }
  .loanOfferPage .mobAcoordLink a {
    font-size: 16px;
    color: #797575;
    padding: 15px 47px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.19);
    background: url(../images/nexa-finance-new/loan-offers/big-tick.webp) no-repeat;
    background-size: 22px;
    background-position: 15px center;
    position: relative;
    text-decoration: none; }
  .loanOfferPage .mobAcoordLink a:after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    height: 22px;
    width: 22px;
    pointer-events: none; }
  .loanOfferPage .pageTitle h2 {
    font-size: 16px;
    color: #797575;
    padding: 15px 47px;
    display: inline-block;
    width: 100%;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.19);
    position: relative;
    background: url(../images/nexa-finance-new/loan-offers/tick12.webp) no-repeat;
    background-position: 15px center; }
  .loanOfferPage .pageTitle h2:after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    height: 22px;
    width: 22px;
    pointer-events: none; }
  .loanOfferPage .pageTitle h2.active:after {
    background: url(../images/nexa-finance-new/loan-offers/minus-acoord.webp) no-repeat; }
  .loanOfferPage .mobileFilterBtn {
    display: flex;
    float: left;
    width: 100%;
    padding: 10px 15px;
    justify-content: space-between;
    align-items: center;
    background: #ECECEC; }
  .loanOfferPage .mobileFilterBtn.sticky {
    position: fixed;
    top: 53px;
    left: 0;
    z-index: 99; }
  .loanOfferPage .mobileFilterBtn a {
    font-size: 16px;
    color: #408CF4;
    font-weight: 600;
    padding-left: 0; }
  .loanOfferPage .mobileFilterBtn .icon-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 50%;
    margin-left: 8px;
    margin-right: 8px; }
  .loanOfferPage .mobileFilterBtn #filterBtn img {
    max-width: 20px; }
  .loanOfferTable .left {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    transform: translateY(100%);
    transition: .5s;
    max-width: 100%; }
  .loanOfferTable .left.active {
    transform: translateY(0px);
    z-index: 1000; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider {
    margin-bottom: 15px;
    padding: 0 30px; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider .text strong {
    border: 1px solid #000;
    padding: 5px; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider .text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #848484; }
  .loanOfferTable .left .calcEmiBox h3 {
    display: none; }
  .loanOfferTable .left .calcEmiBox {
    display: flex;
    flex-direction: column; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn {
    order: 3;
    margin-top: 0px; } }
  @media screen and (max-width: 912px) and (max-width: 767px) {
    .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn {
      margin-bottom: 0; } }

@media screen and (max-width: 912px) {
  .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn .text strong {
    border: 0;
    padding: 0;
    font-size: 18px; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul {
    display: flex;
    justify-content: center;
    float: left;
    width: 100%;
    flex-wrap: wrap;
    margin: 15px -1% 0; }
  .loanOfferTable .left .calcEmiBox .calcRangeSlider.loanPeriodBtn ul li {
    width: 100%;
    margin: 0;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 3px 3px; }
  .loanOfferPage .mobResetBtn {
    display: none;
    justify-content: space-between;
    order: 4;
    padding: 0 15px; }
  .loanOfferPage .mobResetBtn > div {
    width: 50%; }
  .loanOfferPage .mobResetBtn > div a {
    width: 100%;
    text-align: center;
    font-size: 14px; }
  .loanOfferPage .mobResetBtn .blackButton {
    margin-left: 15px; }
  .mobOverlay {
    display: none;
    background: rgba(0, 0, 0, 0.12);
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 99; }
  .loanOfferTable {
    padding: 20px 15px;
    background: #ECECEC;
    padding-top: 0; }
  .loanOfferTable .rightTable {
    width: 100%;
    margin-left: 0; }
  .loanOfferTable .rightTable ul li {
    flex-direction: column;
    padding: 0 10px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    background: #fff; }
  .loanOfferTable .rightTable .tableheadSec li:first-child {
    display: none; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx {
    width: 100%;
    padding: 10px 0;
    justify-content: flex-end;
    position: relative; }
    .loanOfferTable .rightTable ul li .bnkLoanRowBx > div {
      display: flex;
      align-items: center; }
      .loanOfferTable .rightTable ul li .bnkLoanRowBx > div > a:first-child {
        order: 2; }
      .loanOfferTable .rightTable ul li .bnkLoanRowBx > div > a.loanamount-edit {
        order: 1;
        font-size: 14px !important;
        margin-right: 12px;
        margin-top: 0 !important;
        font-weight: 600 !important; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #585858;
    font-weight: 400; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(1) {
    width: 100%;
    justify-content: space-between; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(2) {
    width: 100%;
    justify-content: flex-end; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(2):before {
    position: absolute;
    content: 'Loan Amount'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(3) {
    width: 100%;
    justify-content: flex-end; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(3):before {
    position: absolute;
    content: 'Interest Rate'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(4) {
    width: 100%;
    justify-content: flex-end; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(4):before {
    position: absolute;
    content: 'Min. Down Payment'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(5) {
    width: 100%;
    justify-content: flex-end;
    text-align: right; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(5):before {
    position: absolute;
    content: 'Processing Fee'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(6) {
    width: 100%;
    justify-content: flex-end; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(6):before {
    position: absolute;
    content: 'Tenure'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(7) {
    width: 100%;
    justify-content: flex-end; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(7):before {
    position: absolute;
    content: 'Estimated EMI'; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(8) {
    width: 100%;
    justify-content: flex-end;
    padding: 15px 0;
    display: flex; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx + .bnkLoanRowBx {
    border-top: #ccc solid 1px;
    border-left: 0; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:first-child label {
    display: block;
    margin-bottom: 0;
    font-size: 16px;
    float: none;
    width: auto;
    margin-left: auto;
    line-height: normal; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx .blackButton {
    margin-left: 12px; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx:nth-child(8) a {
    width: 100%;
    text-align: center;
    font-size: 14px;
    height: 34px;
    line-height: 34px; }
  .loanOfferTable .rightTable ul li + li {
    border-top: 0; }
  .loanOfferTable .pageButton {
    text-align: left;
    display: flex; }
  .loanOfferTable .pageButton .whiteButton {
    width: 100%; }
  .loanOfferTable .pageButton .blackButton {
    width: 100%;
    margin-left: 12px;
    flex: 0 auto; }
  .loanOfferTable .pageButton .blackButton a {
    color: #000; }
  .loanOfferTable .pageButton .blackButton a:hover {
    color: #fff; }
  .loanOfferTable .pageButton a {
    width: 100%;
    text-align: center;
    padding: 0px;
    background: none;
    line-height: 50px; }
  .loanOfferTable .pageButton a:hover {
    background: #000; }
  .downloadLoanOffers {
    background: none;
    padding: 0px 15px 25px 15px; }
  .downloadLoanOffers ul li {
    padding: 15px; }
  .downloadLoanOffers ul li p {
    padding-left: 0px;
    width: 100%;
    font-size: 12px;
    line-height: 1.4;
    padding-top: 10px; }
  .downloadLoanOffers ul li p strong {
    width: 100%;
    font-size: 14px; }
  .downloadLoanOffers .pageButton .whiteButton {
    margin-top: 35px;
    width: 100%; }
  .downloadLoanOffers .pageButton .whiteButton a {
    width: 100%;
    text-align: center;
    background: none; }
  .downloadLoanOffers .pageButton .whiteButton a:hover {
    background: #000; }
  .loanOfferViewDetailPopupMain .popupContainer .nfLoanDetailGreyBox .nfLoanDetailElement {
    width: 100%; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox {
    top: 0; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox:after {
    top: 38%;
    right: -5px;
    left: auto;
    box-shadow: rgba(0, 0, 0, 0.15) 4px -3px 2px;
    border-color: #fff #fff transparent transparent; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx {
    padding: 10px 0; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(2) {
    width: 100% !important; }
  .loanOfferTable .rightTable ul.tableListSec li .bnkLoanRowBx:nth-child(4) {
    width: 100% !important; }
  .loanOfferViewDetailPopupMain .popupContainer_fmp .nfLoanDetailGreyBox .nfLoanDetailElement {
    width: 100%; }
  .pageTitle-mob {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #000;
    margin: 15px 0 20px 0;
    padding: 0 18px; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx img.processing-loan {
    width: 20px; } }

.nfSeeAllLoanOffer1 {
  text-align: center;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px; }

.loaderLoanOffer {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8); }
  .loaderLoanOffer img {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute; }
  .loaderLoanOffer video {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute; }
    @media (max-width: 767px) {
      .loaderLoanOffer video {
        width: 360px;
        height: 125px; } }

.loan_type {
  padding-top: 40px;
  position: absolute;
  font-size: 13px; }
  @media (max-width: 992px) {
    .loan_type {
      padding-top: 24px;
      font-size: 12px; } }
  @media (max-width: 767px) {
    .loan_type {
      padding-top: 34px;
      font-size: 14px; } }

.preapprovedbankloadofferList {
  display: none; }

.downlaodOfferPopup .modal-dialog .modal-content .modal-body .closeIcon {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer; }

.downlaodOfferPopup .modal-dialog .modal-content .modal-body h2 {
  font-size: 26px;
  font-weight: bold;
  color: #000;
  margin-bottom: 0px;
  width: 100%;
  text-align: center; }
  @media (max-width: 767px) {
    .downlaodOfferPopup .modal-dialog .modal-content .modal-body h2 {
      font-size: 20px; } }

.downlaodOfferPopup .modal-dialog .modal-content .modal-body p {
  font-size: 20px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 10px 0 25px 0; }
  @media (max-width: 992px) {
    .downlaodOfferPopup .modal-dialog .modal-content .modal-body p {
      margin: 10px 0 15px 0; } }
  @media (max-width: 767px) {
    .downlaodOfferPopup .modal-dialog .modal-content .modal-body p {
      font-size: 17px;
      line-height: 1.2; } }

.downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn {
  width: 100%;
  float: left;
  text-align: center; }
  .downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn .customRadioBtn {
    display: inline-block;
    font-weight: normal;
    line-height: 1; }
    @media (max-width: 992px) {
      .downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn .customRadioBtn {
        width: 270px;
        text-align: left;
        margin-top: 10px; } }
    @media (max-width: 767px) {
      .downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn .customRadioBtn {
        font-size: 17px; } }
    .downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn .customRadioBtn + .customRadioBtn {
      margin-left: 15px; }
      @media (max-width: 992px) {
        .downlaodOfferPopup .modal-dialog .modal-content .modal-body .radiobtn .customRadioBtn + .customRadioBtn {
          margin-left: 0px; } }

.downlaodOfferPopup .modal-dialog .modal-content .modal-body .btnMain {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 992px) {
    .downlaodOfferPopup .modal-dialog .modal-content .modal-body .btnMain {
      margin-top: 25px; } }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox button {
  background-color: #000000;
  color: white;
  border: #000000;
  padding: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  width: 35px;
  vertical-align: middle; }

.radioCoApp {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .radioCoApp {
      margin-top: 0px;
      width: 75%;
      margin-left: 15px; } }
  @media (max-width: 767px) {
    .radioCoApp {
      margin-top: -25px;
      margin-bottom: 25px;
      margin-left: 0px; } }
  .radioCoApp .customCheckBox .cusCheckMark {
    border-radius: 50%; }
  .radioCoApp .customCheckBox {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5);
    padding-top: 3px;
    padding-left: 30px;
    margin-right: 50px;
    margin-bottom: 0px; }
    @media (max-width: 992px) {
      .radioCoApp .customCheckBox {
        font-size: 0.9375rem;
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .radioCoApp .customCheckBox {
        margin-top: 15px;
        margin-right: 15px;
        margin-bottom: 0px; } }
    .radioCoApp .customCheckBox input:checked ~ .cusCheckMark {
      background: #FFFFFF;
      border: #408cf4 solid 2px; }
      .radioCoApp .customCheckBox input:checked ~ .cusCheckMark:after {
        border: none;
        border-radius: 50%;
        width: 13px;
        height: 13px;
        background: #408cf4;
        left: 2px;
        top: 2px; }
    .radioCoApp .customCheckBox.checkColor {
      color: #000000; }
    .radioCoApp .customCheckBox a {
      position: absolute;
      right: -25px; }
      @media (max-width: 992px) {
        .radioCoApp .customCheckBox a {
          top: 1px; } }
      .radioCoApp .customCheckBox a .nfInfoTxt {
        background: #fff;
        margin: 0 auto;
        padding: 12px;
        text-align: center;
        position: absolute;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
        border-radius: 10px;
        float: left;
        z-index: 10;
        left: 3px;
        top: 70px;
        transform: translate(-50%, -50%);
        width: 280px;
        font-weight: normal;
        font-size: 0.8125rem;
        line-height: 1.4;
        display: none;
        color: #000000; }
        @media (max-width: 767px) {
          .radioCoApp .customCheckBox a .nfInfoTxt {
            width: 200px;
            top: 80px; } }
        .radioCoApp .customCheckBox a .nfInfoTxt.active {
          display: block; }
        .radioCoApp .customCheckBox a .nfInfoTxt:after {
          content: "";
          position: absolute;
          box-shadow: rgba(0, 0, 0, 0.15) -2px -2px 2px;
          top: -5px;
          left: 50%;
          border-width: 6px;
          border-style: solid;
          border-color: transparent #FFFFFF #FFFFFF transparent;
          background: #FFFFFF; }
      .radioCoApp .customCheckBox a:hover .nfInfoTxt {
        display: block; }
    @media (max-width: 992px) {
      .radioCoApp .customCheckBox:last-child {
        margin-bottom: 0px; } }
  .radioCoApp .downloadOffers {
    right: 0px;
    top: 5px;
    float: right; }
    @media (max-width: 1200px) {
      .radioCoApp .downloadOffers {
        margin-top: 2px; } }
    @media (max-width: 992px) {
      .radioCoApp .downloadOffers {
        display: none; } }
    .radioCoApp .downloadOffers a {
      background: url(../images/nexa-finance-new-phase/loan-offers/download-offers.svg) left center no-repeat;
      width: 24px;
      height: 24px;
      padding-left: 30px;
      font-weight: 500;
      text-transform: uppercase;
      color: #408cf4; }

.irs-single-get {
  cursor: pointer;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: 21px;
  border-bottom: 1px solid #707070;
  width: 100%;
  max-width: 100px;
  position: relative;
  padding-left: 13px;
  min-height: 21px; }
  .irs-single-get::before {
    content: '\20B9';
    position: absolute;
    left: 0; }

@media (max-width: 992px) {
  .inner-disclaimer {
    float: left;
    width: 100%; } }

.calcEmiBox-close {
  display: none;
  width: 16px;
  height: 16px;
  margin: 10px 10px 0 auto; }
  @media (max-width: 767px) {
    .calcEmiBox-close {
      display: block; } }

@media (max-width: 767px) {
  .custom-count {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 19px;
    font-weight: 700;
    font-size: 12px;
    color: #408CF4; } }

@media (max-width: 767px) {
  .preapproved-count {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 19px;
    font-weight: 700;
    font-size: 12px;
    color: #408CF4; } }

/*festive offer*/
.festive-modal {
  background-color: #000;
  max-width: 1000px;
  color: #fff;
  margin-left: auto;
  margin-right: auto; }

.logo-block {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 960px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 68px 20px 0 20px; }

.sec-logo {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 793px; }

.sec-logo::before {
  content: "";
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/logo-shape-top.webp);
  background-repeat: no-repeat;
  width: 748px;
  height: 29px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px; }

.sec-logo::after {
  content: "";
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/logo-shape-bottom.webp);
  background-repeat: no-repeat;
  width: 748px;
  height: 29px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px; }

.sec-logo-wrap {
  padding: 35px 45px;
  display: inline-block;
  background-color: #fff; }

.sec-logo h3 {
  font-size: 24px;
  color: #000;
  text-align: center; }

.footer-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 20px 20px; }

.footer-text p {
  margin: 15px 0 13px 0;
  font-size: 15px;
  color: white !important; }

.close {
  background-color: transparent;
  padding-top: 17px;
  position: absolute;
  right: 20px;
  border: 0; }

#festiveOfferModal .modal-header {
  position: relative; }

#festiveOfferModal .modal-body {
  text-align: center; }

#festiveOfferModal .modal-body p {
  font-size: 20px;
  margin: 0 0 20px 0;
  color: white !important; }

.btn-festive {
  background-color: #fff;
  display: inline-block;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  padding: 13px 31px;
  text-decoration: none;
  margin-bottom: 30px; }

.festive-modal .modal-dialog::after {
  content: "";
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/modal-footer-design.webp);
  background-repeat: no-repeat;
  width: 100%;
  height: 19px;
  display: block;
  max-width: 998px;
  position: absolute;
  bottom: 2px; }

.festive-img-mob {
  display: none; }

.modal-lg {
  max-width: 1000px; }

.festive-modal .modal-content {
  background-color: #000; }

.festive-modal .modal-header {
  padding: 0;
  border: 0;
  z-index: 1; }

.festive-modal .close:not(:disabled):not(.disabled) {
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1; }

.festive-modal .modal-body {
  padding: 0; }

@media screen and (max-width: 767px) {
  .festive-img-desk {
    display: none; }
  .festive-img-mob {
    display: block;
    max-width: 100%;
    height: auto; }
  .logo-block {
    max-width: 100%;
    padding: 50px 20px 0 20px; }
  .ms-logo img,
  .nexa-logo img {
    display: block;
    max-width: 100%;
    height: auto; }
  .ms-logo {
    max-width: 153px; }
  .nexa-logo {
    max-width: 97px; }
  #festiveOfferModal .modal-body p {
    font-size: 17px; }
  .sec-logo {
    max-width: 100%;
    padding: 0; }
  .sec-logo::before,
  .sec-logo::after {
    height: 13px;
    background-size: 100% auto;
    width: 100%; }
  .sec-logo-wrap {
    padding: 15px 10px;
    border-radius: 20px; }
  .sec-logo h3 {
    font-size: 16px; }
  .footer-text p {
    font-size: 12px;
    margin: 0 0 10px 0; }
  .festive-modal .modal::after {
    content: none; }
  .btn-festive {
    padding: 12px 28px;
    font-size: 16px;
    margin-bottom: 10px; } }

.festive_offer {
  padding-top: 4px;
  font-size: 12px;
  color: red; }
  @media (max-width: 992px) {
    .festive_offer {
      padding-top: 0px;
      padding-left: 6px; } }
  @media (max-width: 767px) {
    .festive_offer {
      padding-top: 0px;
      padding-left: 6px; } }

/*festive offer*/
.festive-modal #milestoneModal .modal-dialog::after {
  background-image: none; }

.festive-modal #milestoneModal .modal-dialog {
  max-width: 700px;
  transform: none; }

.express-loan-offer {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
  text-decoration-line: underline !important;
  color: #408CF4 !important;
  text-transform: uppercase;
  display: flex;
  align-items: center; }

#PA_HDFC_loanexpressModal .heading-sm, #PA_HDFC_loanexpressModal .sec-title {
  margin-left: 0 !important;
  padding-left: 0 !important; }

#PA_HDFC_loanexpressModal .modal-loan-express .modal-dialog {
  max-width: 659px; }

#PA_HDFC_loanexpressModal .modal-loan-express .btn-dark-custom {
  width: max-content; }

#hdfcPaXpress_submit {
  width: max-content !important; }

#hdfcPaXpress_submit:focus {
  width: max-content !important;
  background-color: white !important;
  color: #000000 !important; }

#hdfcPaXpress_submit:hover {
  width: max-content !important;
  background-color: white !important;
  color: #000000 !important; }

#backToLoanOffer:focus {
  background-color: #164b91;
  color: white; }

#PA_HDFC_loanexpressModal .form-check-label {
  font-size: 0.80rem; }

.modal-loan-express .modal-dialog {
  max-width: 783px; }

.modal-loan-express .row8.no-gutters {
  margin-left: -8px;
  margin-right: -8px; }

.modal-loan-express .row8.no-gutters > .col, .modal-loan-express .row8.no-gutters > [class*=col-] {
  padding-left: 8px;
  padding-right: 8px; }

.modal-loan-express .sec-title {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: capitalize;
  color: #000;
  margin-bottom: 10px;
  padding-left: 8px; }
  @media (max-width: 767px) {
    .modal-loan-express .sec-title {
      padding-left: 0; } }

.modal-loan-express .modal-body {
  padding: 37px 54px 65px 54px; }
  @media (max-width: 767px) {
    .modal-loan-express .modal-body {
      padding: 30px 25px 25px 25px; } }

.modal-loan-express .btn-dark-custom {
  border-radius: 0;
  width: 208px;
  height: 54px; }

.modal-loan-express .heading-sm {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin-left: 8px; }

.modal-loan-express .btn-mt {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .modal-loan-express .btn-mt {
      margin-top: 25px; } }

.modal-loan-express .formfieldRow .formInputBx {
  margin-bottom: 12px; }

.modal-loan-express .formfieldRow .formInputBx select {
  border-radius: 0;
  text-transform: none; }

.modal-loan-express .formfieldRow .formInputBx input,
.modal-loan-express .formfieldRow .formInputBx select {
  border-color: #ededed; }

.modal-loan-express .modal .close {
  top: 15px;
  right: 15px; }

.loan-express {
  position: relative;
  margin-top: 10px; }
  @media (max-width: 767px) {
    .loan-express {
      margin-top: 20px; } }
  .loan-express::before {
    content: "Xpress Offer";
    height: 19px;
    width: 70px;
    background-color: #000;
    display: flex;
    position: absolute;
    top: -10px;
    left: -1px;
    z-index: 1;
    font-size: 10px;
    font-weight: 500;
    line-height: 11px;
    color: #fff;
    justify-content: center;
    align-items: center; }
    @media (max-width: 767px) {
      .loan-express::before {
        top: -20px;
        left: -1px; } }

@media (max-width: 767px) {
  .loanOfferTable .rightTable ul li .bnkLoanRowBx.express-loan-offers img {
    width: 15px; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx.express-loan-offers a span {
    margin-left: 7px !important; } }

.radioXpress {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .radioXpress {
      margin-top: 0px;
      width: 75%;
      margin-left: 15px; } }
  @media (max-width: 767px) {
    .radioXpress {
      margin-top: -25px;
      margin-bottom: 25px;
      margin-left: 0px; } }
  .radioXpress .customCheckBox .cusCheckMark {
    border-radius: 50%; }
  .radioXpress .customCheckBox {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5);
    padding-top: 3px;
    padding-left: 30px;
    margin-right: 50px;
    margin-bottom: 0px; }
    @media (max-width: 992px) {
      .radioXpress .customCheckBox {
        font-size: 0.9375rem;
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .radioXpress .customCheckBox {
        margin-top: 15px;
        margin-right: 15px;
        margin-bottom: 0px; } }
    .radioXpress .customCheckBox input:checked ~ .cusCheckMark {
      background: #FFFFFF;
      border: #408cf4 solid 2px; }
      .radioXpress .customCheckBox input:checked ~ .cusCheckMark:after {
        border: none;
        border-radius: 50%;
        width: 13px;
        height: 13px;
        background: #408cf4;
        left: 2px;
        top: 2px; }
    .radioXpress .customCheckBox.checkColor {
      color: #000000; }
    @media (max-width: 992px) {
      .radioXpress .customCheckBox:last-child {
        margin-bottom: 0px; } }

.modal-loan-express .formfieldRow .formInputBx label {
  top: 0;
  transform: translateY(15px); }

.modal-loan-express .formfieldRow .formInputBx select:not([value=""]):valid ~ label {
  top: 0;
  transform: translateY(9px); }

.modal-loan-express .formfieldRow .formInputBx.field--not-empty label,
.modal-loan-express .formfieldRow .formInputBx input:not(:placeholder-shown) ~ label {
  top: 0;
  transform: translateY(9px); }

.modal-loan-express .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 2px solid #ededed;
  height: 50px;
  padding: 12px 25px 12px 12px; }

.modal-loan-express .select2-container .select2-selection--single .select2-selection__rendered {
  text-align: left;
  font-size: 16px;
  color: #000;
  float: unset;
  padding: 0;
  line-height: 1.4;
  font-weight: 400; }

.modal-loan-express .formInputBx.field--not-empty .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.6; }

.modal-loan-express .formInputBx.field--not-empty .select2-container--default .select2-selection--single {
  padding-top: 16px; }

.modal-loan-express .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  width: 12px;
  right: 25px; }

.modal-loan-express .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: url(../images/nexa-finance-new/new-img/select-arrow-dark.svg) 95% center no-repeat;
  margin: 0;
  width: 12px;
  height: 8px;
  border: 0;
  transform: translateY(-50%); }

.modal-loan-express select.is-invalid ~ .select2 .select2-selection--single {
  border-color: #ededed; }

.modal-loan-express .xpress_cancle {
  background: white;
  color: #000000;
  border-color: #000000; }

@media (max-width: 767px) {
  .modal-loan-express .hdfcxpress_submit,
  .modal-loan-express .xpress_cancle {
    margin: 5px !important;
    margin-left: 0px !important; } }

.modal-loan-express .disable_submit {
  pointer-events: none;
  background-color: grey; }

.modal-loan-express .xpress_disc {
  padding-left: 20px; }
  .modal-loan-express .xpress_disc .form-check-label {
    padding-left: 10px;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.0625rem; }

.flexible-emi {
  float: left;
  width: 100%;
  clear: left;
  padding: 20px 15px 0 24px;
  position: relative; }
  @media (max-width: 767px) {
    .flexible-emi {
      order: 4;
      padding-left: 50px; } }
  .flexible-emi__title {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .flexible-emi .custom-control {
    min-height: 1rem; }
    .flexible-emi .custom-control:not(:last-child) {
      margin-bottom: 15px; }
  .flexible-emi .custom-control-label {
    font-size: 14px;
    font-weight: 400;
    color: #707070;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .flexible-emi .custom-control-label::before, .flexible-emi .custom-control-label::after {
      width: 15px;
      height: 15px;
      border-color: #999; }
  .flexible-emi .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #000;
    background-color: #fff;
    box-shadow: none; }
  .flexible-emi .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
    background-color: #000;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    left: -20px;
    top: 4px; }
  .flexible-emi-info {
    width: 16px;
    height: 16px;
    display: block;
    background-color: #000;
    border-radius: 50%;
    margin-left: 5px;
    background-image: url(../images/nexa-finance-new/new-img/info.png);
    background-repeat: no-repeat;
    background-size: cover; }
  .flexible-emi::before {
    content: "";
    width: 34px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    left: 6px;
    background-image: url(../images/nexa-finance-new/new-img/label-new.png); }
    @media (max-width: 767px) {
      .flexible-emi::before {
        left: 30px; } }
  .flexible-emi .list-flexibleEmi__item--text {
    width: 100%;
    height: 34px;
    display: grid;
    place-items: center;
    background-color: #e7e7e7;
    border: 1px solid #acacac;
    font-size: 14px;
    font-weight: 600;
    color: #707070;
    text-decoration: none; }
  .flexible-emi .list-flexibleEmi__item--active {
    background-color: #fff;
    border-color: #408CF4;
    color: #408CF4; }
  .flexible-emi .list-flexibleEmi {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px; }
  .flexible-emi .flexible-emi__toggle-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .flexible-emi .flexible-emi__toggle {
    display: none;
    margin-bottom: 18px; }
  .flexible-emi .filter-clear {
    font-size: 14px;
    font-weight: 400;
    color: #ED232A;
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 11px; }
  .flexible-emi .filter-clear__close {
    width: 17px;
    height: 17px;
    display: block;
    border: 2px solid #ED232A;
    border-radius: 50%;
    margin-right: 4px;
    background-image: url(../images/nexa-finance-new/new-img/close-icon.png);
    background-repeat: no-repeat;
    background-position: center; }

.bankloadofferList__flexibleEmiOffer {
  position: relative; }

.loanOfferTable .rightTable ul:not(.tableheadSec) li.bankloadofferList__flexibleEmiOffer {
  border: 1px solid #000; }

.flexible-emi-offer {
  background-color: #d9d9d9;
  border: 1px solid #000;
  position: absolute;
  bottom: -11px;
  left: 20%;
  transform: translateX(-20%);
  padding: 4px 10px; }
  @media (max-width: 767px) {
    .flexible-emi-offer {
      position: unset;
      transform: none;
      text-align: left;
      padding: 4px 8px;
      margin-bottom: 10px;
      margin-top: 12px; } }

@media (max-width: 767px) {
  .flexible-emi-offer + .bnkLoanRowBx {
    border-top: 0 !important; } }

.flexible-emi-offer__text {
  font-size: 11px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
  line-height: 1; }

.modal-FilterClear__title {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
  margin-left: 15px; }
  @media (max-width: 767px) {
    .modal-FilterClear__title {
      font-size: 16px;
      margin-left: 12px; } }

.modal-FilterClear__dialog {
  max-width: 610px; }

.modal-FilterClear__text {
  text-align: center;
  font-size: 18px;
  line-height: 31px;
  font-weight: 400;
  color: #000;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .modal-FilterClear__text {
      font-size: 14px;
      margin-bottom: 30px; } }

.modal-FilterClear__body {
  padding: 40px 70px 30px 80px; }
  @media (max-width: 767px) {
    .modal-FilterClear__body {
      padding: 30px; } }

.modal-FilterClear__header {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .modal-FilterClear__header {
      margin-bottom: 27px; } }

.btn-dark__custom {
  border-radius: 0;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 42px; }
  @media (max-width: 767px) {
    .btn-dark__custom {
      padding: 8px 38px; } }

.btn-dark__custom:hover,
.btn-dark__custom:focus,
.btn-dark__custom:not(:disabled):not(.disabled):active {
  background-color: #000;
  border-color: #000;
  border-radius: 0;
  box-shadow: none; }

.btn-outline-dark__custom {
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 42px;
  border-color: #C5C5C5;
  color: #000;
  max-width: 105px; }
  @media (max-width: 767px) {
    .btn-outline-dark__custom {
      padding: 8px 38px; } }

.btn-outline-dark__custom:hover,
.btn-outline-dark__custom:focus,
.btn-outline-dark__custom:not(:disabled):not(.disabled):active {
  background-color: #000;
  border-color: #000;
  border-radius: 0;
  box-shadow: none; }

.modal-FilterClear-close {
  width: 15px;
  height: 15px;
  display: block;
  background-image: url(../images/nexa-finance-new/new-img/modal-FilterClear-closeImage.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 20px;
  right: 20px; }

.modalBallonCustomizeEmi__dialog {
  max-width: 930px; }

.modalBallonCustomizeEmi__title {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  line-height: 1;
  display: block;
  text-align: center;
  margin-bottom: 65px; }
  @media (max-width: 767px) {
    .modalBallonCustomizeEmi__title {
      font-size: 16px;
      margin-bottom: 20px; } }

.modalBallonCustomizeEmi__body {
  padding: 55px 60px 55px 55px; }
  @media (max-width: 767px) {
    .modalBallonCustomizeEmi__body {
      padding: 25px 15px 25px 15px; } }

.modalBallonCustomizeEmi__offer li .bnkLoanRowBx:nth-last-child(-n+1) {
  flex: 0 0 auto !important;
  border-top: 0 !important;
  font-weight: 700 !important;
  color: #000 !important; }

.list-month-emi {
  float: left;
  width: 100%;
  clear: left;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 30px; }

.list-month-emi__list:first-child {
  margin-right: 18px;
  font-size: 14px;
  font-weight: 400; }

.list-month-emi__list-item {
  display: block;
  width: 40px;
  height: 23px;
  border: 1px solid #000;
  border-radius: 27px;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  text-align: center;
  line-height: 23px;
  transition: all ease 0.3s; }

.list-month-emi__list-item_active,
.list-month-emi__list-item:hover,
.list-month-emi__list-item:focus {
  text-decoration: none;
  background-color: #000;
  color: #fff;
  transition: all ease 0.3s; }

.list-monthemi {
  max-width: 190px;
  border: 1px solid #C5C5C5; }
  @media (max-width: 767px) {
    .list-monthemi {
      display: none; } }

.monthemi__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1px 10px;
  margin-bottom: 17px; }

.monthemi__list-header {
  background-color: #000;
  padding: 5px 10px;
  margin-bottom: 13px; }

.monthemi__list-header .monthemi__list-title,
.monthemi__list-header .monthemi__list-digit {
  color: #fff; }

.monthemi__list-title {
  font-size: 13px;
  line-height: 24px;
  font-weight: 400;
  color: #707070;
  display: block;
  flex: 0 0 60%; }

.monthemi__list-digit {
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  display: block;
  color: #000;
  flex: 0 0 40%; }

.list-graph__item-digit {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  line-height: 1;
  display: block;
  margin-bottom: 8px; }

.list-graph__item-bar {
  width: 56px;
  height: 23px;
  background-color: #d9d9d9;
  display: block; }

.list-graph,
.list-emiTenure {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: 9px;
  place-items: flex-end;
  padding-left: 10px; }

.list-emiTenure {
  place-items: center; }

.list-emiTenure__list {
  font-size: 11px;
  line-height: 24px;
  color: #000;
  font-weight: 400;
  display: block; }

.emi-chartBox__body {
  max-width: 531px; }

.emi-chartBox__body--chart {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4; }

.emi-chartBox {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.emi-chartBox-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  transform: rotate(-90deg); }

.chartbox-button {
  border-top: 1px solid #d1d1d1;
  padding-top: 18px;
  margin-top: 20px;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 767px) {
    .chartbox-button {
      flex-direction: column;
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
      border-top: 0;
      padding-top: 0; }
      .chartbox-button .btn + .btn {
        margin-left: 0;
        margin-top: 10px; } }

.loanOfferTable .rightTable ul.modalBallonCustomizeEmi__offer li {
  border-bottom: 1px solid rgba(112, 112, 112, 0.33); }

@media (max-width: 767px) {
  .loanOfferTable .rightTable ul.modalBallonCustomizeEmi__offer li .bnkLoanRowBx:nth-last-child(-n+1) {
    justify-content: flex-end;
    border-top: 1px solid #ccc !important; } }

@media (max-width: 767px) {
  .loanOfferTable .rightTable ul.modalBallonCustomizeEmi__offer .customCheckBox {
    display: none !important; } }

.modalBallonCustomizeEmi__close,
.modalBallonEmiInfo__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: block;
  cursor: pointer;
  z-index: 1; }
  @media (max-width: 767px) {
    .modalBallonCustomizeEmi__close,
    .modalBallonEmiInfo__close {
      top: 8px;
      right: 8px; } }

.btn-outline-dark-customSize {
  padding: 4px 24px !important; }
  @media (max-width: 767px) {
    .btn-outline-dark-customSize {
      padding: 4px 17px !important; } }

.modalBallonEmiInfo__dialog {
  max-width: 750px; }

.modalBallonEmiInfo__chartBox-body {
  max-width: 590px; }

.modalBallonEmiInfo__emi-chartBox {
  justify-content: center; }

.modalBallonEmiInfo__emi-chartBox .list-graph__item-bar {
  width: 62px; }

.modalBallonEmiInfo__title {
  margin-bottom: 55px; }

.modalBallonEmiInfo__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  margin-bottom: 30px; }

@media (max-width: 767px) {
  .list-graph {
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 767px) {
  .list-graph > li {
    display: none; }
    .list-graph > li:last-child, .list-graph > li:nth-last-child(2), .list-graph > li:first-child, .list-graph > li:nth-child(2) {
      display: block; } }

@media (max-width: 767px) {
  .list-emiTenure {
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 767px) {
  .list-emiTenure > li {
    display: none; }
    .list-emiTenure > li:last-child, .list-emiTenure > li:nth-last-child(2), .list-emiTenure > li:first-child, .list-emiTenure > li:nth-child(2) {
      display: block; } }

@media (max-width: 767px) {
  .loanOfferTable .modalBallonCustomizeEmi ul.modalBallonCustomizeEmi__offer li .bnkLoanRowBx:nth-child(7):before {
    content: "Special EMI Starts From*"; } }

.emi-chartBox__month-image__block {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.emi-chartBox__month-image__tenure {
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  padding-left: 22px;
  padding-right: 35px;
  white-space: nowrap; }

.emi-chartBox__month-image__tenure:last-of-type {
  padding-right: 0;
  padding-left: 12px; }

.bnkLoanRowBx:nth-child(7)::after {
  content: none; }

.modalBallonEmiInfo__emi-chartBox .emi-chartBox__body--chart ul li:last-child .list-graph__item-bar {
  background-color: #606060; }

.modalBallonEmiInfo__body .illustration_info_text {
  position: absolute;
  bottom: 4%;
  right: 90px;
  display: flex;
  justify-content: flex-end;
  color: #606060;
  font-weight: 500;
  font-size: 12px;
  margin-top: 10px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image__tenure {
  padding: 0 7px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image__tenure:last-of-type {
  padding: 0 5px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image--long-arrow img {
  width: 202px; }

@media (max-width: 767px) {
  .modalBallonEmiInfo__body .illustration_info_text {
    right: 63px; }
  .modalBallonEmiInfo__body .emi-chartBox__month-image__tenure:last-of-type {
    padding: 0 6px; }
  .modalBallonEmiInfo__body .emi-chartBox__month-image--long-arrow img {
    width: 63px;
    height: auto; } }

p.offer-text {
  font-size: 11.7px;
  font-weight: 500;
  color: #000;
  line-height: 1;
  display: none;
  margin-bottom: 11px;
  float: left;
  margin-left: 20px; }

.bnkLoanRowBx-link {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  line-height: 1;
  display: flex;
  align-items: center;
  pointer-events: none; }
  .bnkLoanRowBx-link:hover, .bnkLoanRowBx-link:focus {
    text-decoration: none;
    color: #000; }

.bnkLoanRowBx__search-icon {
  width: 15px;
  height: 15px;
  display: block;
  background-image: url(../images/nexa-finance-new/new-img/search-icon.png);
  background-repeat: no-repeat;
  margin-left: 7px; }

.bnkLoanRowBx__sort-arrow,
.bnkLoanRowBx__sort-arrowUp {
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(../images/nexa-finance-new/new-img/sort-down-arrow.png);
  background-repeat: no-repeat;
  margin-left: 5px;
  pointer-events: auto; }

.bnkLoanRowBx__sort-arrowUp {
  background-image: url(../images/nexa-finance-new/new-img/sort-up-arrow.png); }

.bnkLoanRowBx-search {
  top: -5px;
  left: -7px;
  right: 0;
  display: none;
  min-width: 116px;
  z-index: 1; }

.bnkLoanRowBx-link__search {
  pointer-events: auto; }

.bnkLoanRowBx-search__list {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 200px;
  min-width: 200px;
  z-index: 1;
  padding: 20px;
  display: none; }
  .bnkLoanRowBx-search__list--item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
    margin-bottom: 15px !important; }
    .bnkLoanRowBx-search__list--item:last-child {
      margin-bottom: 0 !important; }

.bnkLoanRowBx-search__reset {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  cursor: pointer; }

.search-panel {
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 350px;
  z-index: 1010;
  display: none; }
  .search-panel-body {
    padding: 45px 30px 0 30px; }
  .search-panel-input {
    padding: 10px 22px;
    height: 51px;
    border: 1px solid #999999;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 400;
    color: #000; }
    .search-panel-input::placeholder {
      font-size: 1rem;
      font-weight: 400;
      color: #e2e2e2;
      line-height: 1; }
    .search-panel-input:focus {
      border-color: #999999;
      box-shadow: none; }
  .search-panel__close {
    width: 16px;
    height: 16px;
    display: block;
    background-image: url(../images/nexa-finance-new/loan-offers/search-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px; }

.sorting-panel {
  background-color: #fff;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1010;
  min-height: 300px;
  display: none; }
  .sorting-panel__body {
    padding: 35px 30px 35px 30px; }
  .sorting-panel-title {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    display: block;
    margin-bottom: 25px; }
  .sorting-panel__close {
    width: 16px;
    height: 19px;
    display: block;
    background-image: url(../images/nexa-finance-new/loan-offers/sorting-panel-close.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    right: 8px; }

.sorting-group__list:not(:last-child) {
  margin-bottom: 8px; }

.sorting-group__list:nth-child(even) {
  border-bottom: 1px solid #999999;
  margin-bottom: 14px; }

.sorting-group__list--item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #999999;
  display: flex;
  align-items: center;
  padding: 7px 10px; }
  .sorting-group__list--item:hover {
    background-color: #ebebeb;
    color: #000;
    text-decoration: none; }
    .sorting-group__list--item:hover .sorting-group__list--arrow-down {
      background-image: url(../images/nexa-finance-new/loan-offers/sorting-down-arrow-active.png); }
    .sorting-group__list--item:hover .sorting-group__list--arrow-up {
      background-image: url(../images/nexa-finance-new/loan-offers/sorting-up-arrow-active.png); }

.sorting-group__list--arrow {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #f2f2f2;
  border-radius: 50%;
  margin-right: 18px; }
  .sorting-group__list--arrow-down {
    background-image: url(../images/nexa-finance-new/loan-offers/sorting-down-arrow.png);
    background-repeat: no-repeat;
    background-position: center; }
  .sorting-group__list--arrow-up {
    background-image: url(../images/nexa-finance-new/loan-offers/sorting-up-arrow.png);
    background-repeat: no-repeat;
    background-position: center; }

.search-list {
  background-color: #f4f4f4;
  padding: 24px 18px 24px 18px !important;
  display: none; }
  .search-list__list {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 1; }
    .search-list__list:not(:last-child) {
      margin-bottom: 15px; }

.search-reset {
  width: 12px;
  height: 12px;
  display: block;
  background-image: url(../images/nexa-finance-new/loan-offers/close.webp);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  display: none; }

.lowTohigh .bnkLoanRowBx__sort-arrowUp {
  background-image: url(../images/nexa-finance-new/loan-offers/sort-active-down-arrow.png); }

.mobfixedfooter .mainShare.sharefooterLink {
  height: 100%; }

.activeSortButton {
  background-color: #ebebeb; }
  .activeSortButton .sorting-group__list--arrow-down {
    background-image: url(../images/nexa-finance-new/loan-offers/sorting-down-arrow-active.png); }
  .activeSortButton .sorting-group__list--arrow-up {
    background-image: url(../images/nexa-finance-new/loan-offers/sorting-up-arrow-active.png); }

@media (max-width: 767) {
  .loanOfferTable .offer-text {
    display: none !important; } }

.modalBallonEmiInfo__emi-chartBox .emi-chartBox__body--chart ul li:last-child .list-graph__item-bar {
  background-color: #606060; }

.modalBallonEmiInfo__body .illustration_info_text {
  position: absolute;
  bottom: 4%;
  right: 90px;
  display: flex;
  justify-content: flex-end;
  color: #606060;
  font-weight: 500;
  font-size: 12px;
  margin-top: 10px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image__tenure {
  padding: 0 7px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image__tenure:last-of-type {
  padding: 0 5px; }

.modalBallonEmiInfo__body .emi-chartBox__month-image--long-arrow img {
  width: 202px; }

@media (max-width: 767px) {
  .modalBallonEmiInfo__body .illustration_info_text {
    right: 63px; }
  .modalBallonEmiInfo__body .emi-chartBox__month-image__tenure:last-of-type {
    padding: 0 6px; }
  .modalBallonEmiInfo__body .emi-chartBox__month-image--long-arrow img {
    width: 63px;
    height: auto; } }

.topBackLink {
  margin-top: 20px;
  display: inline-block;
  width: 100%; }

.topBackLink a {
  font-weight: 500;
  color: #000;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  padding-left: 12px;
  text-transform: uppercase; }

.topBackLink a:after {
  position: absolute;
  content: "";
  background: url(../images/nexa-finance-new/personal-details/back-arrow.webp) center center no-repeat;
  width: 6px;
  height: 10px;
  left: 0px;
  top: 3px; }

.topBackLink a:hover {
  font-weight: 500;
  color: #666;
  font-size: 13px;
  text-decoration: none; }

.compareLoanOfferPage {
  float: left;
  width: 100%; }

.compareLoanOfferPage .pageTitle {
  float: left;
  width: 100%;
  padding: 20px 0; }
  @media (max-width: 767px) {
    .compareLoanOfferPage .pageTitle {
      padding-left: 15px;
      padding-right: 15px; } }

.compareLoanOfferPage .pageTitle h2 {
  font-size: 33px;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase; }

.compareLoanOfferPage .compareLoanTable {
  float: left;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.compareLoanOfferPage .compareLoanTable ul {
  padding: 0px;
  margin: 0px;
  list-style: none; }

.compareLoanOfferPage .compareLoanTable ul li {
  display: flex;
  width: 100%;
  text-align: center;
  font-size: 16px; }

.compareLoanOfferPage .compareLoanTable ul li:first-child {
  font-size: 12px;
  color: #585858;
  line-height: normal;
  background: #f3f3f3; }

.compareLoanOfferPage .compareLoanTable ul li:first-child > div {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 15px 10px; }

.compareLoanOfferPage .compareLoanTable ul li:first-child div img {
  width: 120px; }

.compareLoanOfferPage .compareLoanTable ul li > div {
  width: 100%;
  padding: 20px 5px;
  font-size: 20px; }

.compareLoanOfferPage .compareLoanTable ul li + li {
  border-top: #f3f3f3 solid 1px; }

.compareLoanOfferPage .compareLoanTable ul li div + div {
  border-left: #f3f3f3 solid 1px; }

.compareLoanOfferPage .compareLoanTable ul li div:nth-child(1) {
  width: 34%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  justify-content: inherit;
  padding: 20px 30px;
  font-size: 16px;
  font-weight: bold; }

.compareLoanOfferPage .compareLoanTable ul li > div:nth-child(2) {
  width: 22%;
  display: flex;
  align-items: center;
  justify-content: center; }

.compareLoanOfferPage .compareLoanTable ul li > div:nth-child(3) {
  width: 22%;
  display: flex;
  align-items: center;
  justify-content: center; }

.compareLoanOfferPage .compareLoanTable ul li div:nth-child(4) {
  width: 22%;
  display: flex;
  align-items: center;
  justify-content: center; }

.compareLoanOfferPage .compareLoanTable ul li div small {
  font-size: 14px;
  color: #777777;
  margin-left: 10px; }

.compareLoanOfferPage .compareLoanTable ul li strong {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 30px 25px 30px 25px;
  width: calc(100% - 34% - 22%); }
  @media (max-width: 767px) {
    .compareLoanOfferPage .compareLoanTable ul li strong {
      width: 100%; } }

.compareLoanOfferPage .compareLoanTable ul li div a {
  color: #0069d9;
  font-size: 12px;
  font-weight: 600;
  margin-left: 15px;
  text-decoration: underline; }

.compareLoanOfferPage .compareLoanTable ul li div a:hover {
  text-decoration: none; }

.compareLoanOfferPage .compareLoanTable ul li div.blackButton a {
  margin-left: 0px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  padding: 0 25px;
  height: 50px;
  line-height: 50px; }

.compareLoanOfferPage .compareLoanTable ul li div.blackButton a:hover {
  color: #000; }

.compareLoanOfferPage .compareLoanTable ul li.btns div {
  margin-bottom: 50px;
  margin-top: 20px; }

.compareLoanOfferPage .compareLoanTable ul li.btns div + div {
  border-left: 0px; }

.compareLoanOfferPage .compareLoanTable ul li div.green {
  color: #29945f; }

.compareLoanOfferPage .compareLoanTable ul li div.grey {
  color: #969696; }

/*-------- 27 aug ----------*/
.compareLoanOfferPage .mobileBtn {
  display: none; }

.viewDetPopupMain {
  width: 100%; }

.viewDetPopupMain .popupContainer_fmp {
  padding: 25px;
  position: relative; }

.viewDetPopupMain .popupContainer_fmp .closeIcon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.viewDetPopupMain .popupContainer_fmp .title {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px; }

.viewDetPopupMain .popupContainer_fmp .content {
  width: 100%; }

.viewDetPopupMain .popupContainer_fmp .content p {
  font-size: 15px;
  margin-bottom: 0px; }

.viewDetPopupMain .popupContainer_fmp .content p + p {
  margin-top: 15px; }

@media screen and (max-width: 767px) {
  .compareLoanOfferPage .container {
    padding: 0; }
  .compareLoanOfferPage .topBackLink {
    display: none; }
  .compareLoanOfferPage .pageTitle1 {
    background: #000;
    padding: 15px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
    left: 0; }
  .compareLoanOfferPage .pageTitle1 h2 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px; }
  .compareLoanOfferPage .compareLoanTable {
    padding: 0 5px;
    background: #fff; }
  .compareLoanOfferPage .compareLoanTable ul {
    margin: 0px 0 25px; }
  .compareLoanOfferPage .compareLoanTable ul li:first-child {
    position: relative;
    width: 100%;
    left: 0;
    top: 0px; }
  .compareLoanOfferPage .compareLoanTable ul li:first-child div:nth-child(1) {
    display: none; }
  .compareLoanOfferPage .compareLoanTable ul li > div:nth-child(2) {
    width: 33.33%;
    border-left: #dadada solid 1px; }
  .compareLoanOfferPage .compareLoanTable ul li div:nth-child(3) {
    width: 33.33%; }
  .compareLoanOfferPage .compareLoanTable ul li div:nth-child(4) {
    width: 33.33%; }
  .compareLoanOfferPage .compareLoanTable ul li {
    flex-wrap: wrap; }
  .compareLoanOfferPage .compareLoanTable ul li + li {
    border-top: 0; }
  .compareLoanOfferPage .compareLoanTable ul li div {
    font-size: 16px;
    border: #dadada solid 1px;
    padding: 8px 5px; }
  .compareLoanOfferPage .compareLoanTable ul li div.active {
    background: #f3f3f3; }
  .compareLoanOfferPage .compareLoanTable ul li div:nth-child(1) {
    width: 100%;
    padding: 15px 0 5px;
    font-size: 12px;
    border: 0; }
  .compareLoanOfferPage .compareLoanTable ul li div + div {
    border-left-color: #dadada; }
  .compareLoanOfferPage .compareLoanTable ul li:first-child > div {
    border: 0;
    padding: 0;
    padding: 20px 15px;
    position: relative; }
  .compareLoanOfferPage .compareLoanTable ul li:first-child div.active {
    background: #E7E7E7; }
  .compareLoanOfferPage .compareLoanTable ul li:first-child div.active:after {
    position: absolute;
    content: '';
    border-top: 12px solid #E7E7E7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%); }
  .compareLoanOfferPage .compareLoanTable ul li strong {
    font-size: 12px;
    padding: 15px 0 0; }
  .compareLoanOfferPage .compareLoanTable ul li .reqDoc {
    text-align: center !important;
    justify-content: center !important;
    font-weight: 400 !important; }
  .compareLoanOfferPage .compareLoanTable ul li .green {
    font-size: 12px; }
  .compareLoanOfferPage .compareLoanTable ul li .grey {
    font-size: 12px; }
  .compareLoanOfferPage .compareLoanTable ul li .processFee {
    display: none !important; }
  .compareLoanOfferPage .compareLoanTable ul li:nth-last-of-type(3) strong {
    padding-bottom: 5px; }
  .compareLoanOfferPage .compareLoanTable ul li:nth-last-of-type(2) div:nth-child(2) {
    flex-wrap: wrap; }
  .compareLoanOfferPage .compareLoanTable ul li:nth-last-of-type(2) div:nth-child(3) {
    flex-wrap: wrap; }
  .compareLoanOfferPage .compareLoanTable ul li:nth-last-of-type(2) div:nth-child(4) {
    flex-wrap: wrap; }
  .compareLoanOfferPage .compareLoanTable ul li div a {
    margin-left: 0;
    display: inline-block;
    width: 100%; }
  .compareLoanOfferPage .compareLoanTable ul li:last-child {
    display: none; }
  .compareLoanOfferPage .mobileBtn {
    display: flex;
    justify-content: center;
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 99;
    left: 0;
    background: #fff;
    box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.29);
    padding: 13px 15px 13px; }
  .compareLoanOfferPage .mobileBtn div + div {
    margin-left: 9px;
    width: calc(100% - 54px); }
  .compareLoanOfferPage .mobileBtn div + div a {
    height: 50px;
    line-height: 50px;
    padding: 0px 50px;
    margin-bottom: 0px;
    width: 100%;
    text-align: center; }
  .compareLoanOfferPage .whiteButton a {
    background: url(../images/nexa-finance-new/compare-loan/prev.webp) no-repeat;
    border: 1px solid #dddddd;
    background-position: center center;
    color: transparent;
    padding: 20px 10px;
    width: 54px;
    height: 50px; } }

.pageTitle--title {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  color: #000000;
  text-align: left;
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    .pageTitle--title {
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 4px; } }

.pageTitle--sub {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #676767;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .pageTitle--sub {
      font-size: 18px;
      line-height: 22px; } }

.approved-offer {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  margin-block-end: 25px; }
  @media (max-width: 767px) {
    .approved-offer {
      flex-direction: column;
      padding-inline-start: 20px;
      padding-inline-end: 20px;
      align-items: flex-start;
      margin-block-start: 25px;
      margin-block-end: 50px; } }

.approved-text {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  padding-right: 30px; }
  @media (max-width: 767px) {
    .approved-text {
      padding-right: 0;
      margin-block-end: 5px; } }

.grid-approved {
  display: grid;
  grid-template-columns: 305px 318px 228px;
  column-gap: 20px;
  align-items: center;
  height: 69px; }
  @media (max-width: 767px) {
    .grid-approved {
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 10px;
      height: unset; } }

.grid-approved__list {
  background: #FFFFFF;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.05);
  align-self: stretch;
  padding-left: 76px;
  padding-right: 20px;
  position: relative;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  color: #676767; }
  @media (max-width: 767px) {
    .grid-approved__list {
      height: 49px; } }
  .grid-approved__list:first-child {
    padding-left: 66px; }
    @media (max-width: 767px) {
      .grid-approved__list:first-child {
        height: 60px;
        padding-left: 76px; } }
    .grid-approved__list:first-child::before {
      content: "";
      background-image: url(../images/nexa-finance-new/compare-loan/approved-icon-1.png);
      background-repeat: no-repeat;
      display: block;
      width: 26px;
      height: 31px;
      position: absolute;
      left: 20px; }
  .grid-approved__list:nth-child(2)::before {
    content: "";
    background-image: url(../images/nexa-finance-new/compare-loan/approved-icon-2.png);
    background-repeat: no-repeat;
    display: block;
    width: 36px;
    height: 35px;
    position: absolute;
    left: 20px; }
  .grid-approved__list:last-child::before {
    content: "";
    background-image: url(../images/nexa-finance-new/compare-loan/approved-icon-3.png);
    background-repeat: no-repeat;
    display: block;
    width: 34px;
    height: 35px;
    position: absolute;
    left: 20px; }

.custom-loan--text {
  height: 34px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 31px;
  color: #000000; }
  @media (max-width: 767px) {
    .custom-loan--text {
      border: 0 !important;
      padding: 0 !important;
      line-height: 34px; } }

.preapproved--text {
  background: #6D6D6D;
  border: 1px solid #000000;
  height: 34px;
  width: 155px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 31px;
  color: #FFFFFF; }
  @media (max-width: 767px) {
    .preapproved--text {
      font-style: normal;
      font-weight: 500;
      font-size: 13px !important;
      line-height: 26px;
      text-align: center;
      width: 95px;
      height: 27px;
      padding: 0 !important; } }

.processing-charges {
  justify-content: flex-end !important; }

.employerFormSec {
  padding-bottom: 80px;
  float: left;
  width: 100%; }

.employerFormSec .backBtn {
  font-weight: 600;
  font-size: 13px;
  color: #000000;
  text-transform: uppercase;
  padding-left: 10px;
  background: url("../images/nexa-finance-new/application-form/back.webp") no-repeat;
  background-position: left center;
  margin: 10px 0 0; }

.employerFormSec .steps {
  display: flex;
  margin-top: 25px; }

.employerFormSec .steps li {
  width: 25%;
  padding: 0 10px;
  text-align: center;
  position: relative;
  list-style: none; }

.employerFormSec .steps li:before {
  position: absolute;
  content: '';
  width: 100%;
  background: #cdcdcd;
  height: 1px;
  top: 16px;
  left: 0; }

.employerFormSec .steps li span {
  border-radius: 50%;
  background-color: #cdcdcd;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin: 0 auto 15px;
  position: relative; }

.employerFormSec .steps li.active span {
  background: #000; }

.employerFormSec .steps li.selected span:after {
  position: absolute;
  content: '';
  background: url("../images/nexa-finance-new/application-form/big-tick.webp") no-repeat;
  background-size: 100%;
  height: 32px;
  width: 32px; }

.employerFormSec .steps li .content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center; }

.employerFormSec .steps li .title {
  font-size: 20px;
  font-weight: 500;
  color: #999999;
  padding-left: 15px;
  line-height: normal;
  text-align: left; }

.employerFormSec .steps li:last-child .title {
  padding-left: 10px; }

.employerFormSec h6 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px; }

.employerFormSec .right h6 {
  font-weight: 700; }

.employerFormSec .form-group {
  position: relative;
  margin-bottom: 10px;
  width: 100%; }

.employerFormSec .form-group .workExpRow {
  display: flex;
  width: 100%; }

.employerFormSec .form-group .workExpRow > span:first-child {
  white-space: nowrap;
  padding: 20px 15px 0 0; }

.employerFormSec .form-group .workExpRow select {
  margin-left: 10px;
  background-position: 90% center; }

.employerFormSec .form-control {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  border: 1px solid #d1d1d1;
  background: #F9F9F9;
  height: 50px;
  border-radius: 0;
  padding-left: 15px;
  outline: none;
  box-shadow: none;
  width: 100%; }

.employerFormSec .form-control.datepicker {
  background: #F9F9F9 url(../images/nexa-finance-new/personal-details/calender.webp) 96% center no-repeat; }

.employerFormSec .form-control.newdatepicker {
  background: #F9F9F9 url(../images/nexa-finance-new/personal-details/calender.webp) 96% center no-repeat; }

.employerFormSec select.form-control {
  background: #F9F9F9 url("../images/nexa-finance-new/application-form/drop-down.webp") no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 38px;
  background-position: 96% center; }

.employerFormSec .form-group select {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  border: 1px solid #d1d1d1;
  background: #F9F9F9;
  height: 50px !important;
  border-radius: 0;
  padding-left: 15px;
  outline: none;
  box-shadow: none;
  width: 100%;
  background: #F9F9F9 url("../images/nexa-finance-new/application-form/drop-down.webp") no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 38px;
  background-position: 96% center; }

.employerFormSec .form-control::-webkit-input-placeholder {
  color: #848484; }

.employerFormSec .form-control:-ms-input-placeholder {
  color: #848484; }

.employerFormSec .form-control::placeholder {
  color: #848484; }

.employerFormSec .employerFormBox {
  margin-top: 40px;
  padding: 40px;
  background: #f9f9f9; }

.employerFormSec .employerBtn {
  text-align: right;
  margin: 40px 0 0; }
  @media (max-width: 767px) {
    .employerFormSec .employerBtn {
      text-align: left; } }

.employerFormSec .btn1 {
  font-weight: 600;
  font-size: 18px;
  padding: 0 25px;
  height: 50px;
  line-height: 50px; }

.employerFormSec .employerBtn .whiteButton {
  max-width: 131px;
  width: 100%;
  text-align: center; }

.employerFormSec .employerBtn .whiteButton a {
  width: 100%;
  background: transparent;
  height: 50px;
  line-height: 50px;
  padding: 0; }
  @media (max-width: 767px) {
    .employerFormSec .employerBtn .whiteButton a {
      text-indent: -999rem;
      padding: 0 !important;
      background: #fff url(../images/nexa-finance-new/new-img/back-btn.svg) no-repeat center !important; } }

.employerFormSec .employerBtn .whiteButton a:hover {
  background: #000; }

.employerFormSec .formWrap {
  background-color: white;
  padding: 40px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.1); }

.employerFormSec .whiteButton a {
  width: 100%;
  background: transparent; }

.employerFormSec .whiteButton a:hover {
  background: #000; }

/*---------- 25 aug ----------*/
.mobileFooter {
  display: none; }

/*---------- Personal Detail Form ------*/
.employerFormSec .personalDetailForm {
  display: flex; }

.employerFormSec .personalDetailForm .left {
  width: 50%; }

.employerFormSec .personalDetailForm .right {
  width: 50%;
  margin-left: 50px; }

.employerFormSec .personalDetailForm .gender {
  display: flex;
  align-items: center;
  margin: 2px 0 24px; }

.employerFormSec .personalDetailForm label {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  padding-right: 15px;
  margin-bottom: 0; }

/* ------- Personal Detail Radio button -------*/
.employerFormSec .personalDetailForm .radioBtn {
  display: flex;
  height: 42px; }

.employerFormSec .personalDetailForm .checkmark .tick {
  background-color: #408cf4;
  width: 13px;
  height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0; }

.employerFormSec .personalDetailForm .checkmark .tick img {
  margin-top: -1px; }

.employerFormSec .personalDetailForm .radiobox {
  display: block;
  position: relative;
  padding-left: 89px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
  padding-right: 0; }

.employerFormSec .personalDetailForm .radiobox + .radiobox {
  margin-left: 10px; }

/* Hide the browser's default radiobox */
.employerFormSec .personalDetailForm .radiobox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom radiobox */
.employerFormSec .personalDetailForm .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #999999;
  border-radius: 0px;
  background-color: white;
  width: 87px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center; }

.employerFormSec .personalDetailForm .checkmark .blue {
  display: none; }

.employerFormSec .personalDetailForm .checkmark img {
  pointer-events: none; }

.employerFormSec .personalDetailForm .checkmark .gName {
  margin-left: 8px;
  font-weight: 600;
  color: #797575;
  font-size: 13px; }

/* On mouse-over, add a grey background color */
.employerFormSec .personalDetailForm .radiobox:hover input ~ .checkmark {
  background-color: #fff; }

/* When the radiobox is checked, add a blue background */
.employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark {
  border: 2px solid #408cf4; }

.employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .gName {
  color: #408cf4; }

.employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .tick {
  opacity: 1; }

.employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .blue {
  display: inline-block; }

.employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .grey {
  display: none; }

/* Create the checkmark/indicator (hidden when not checked) */
.employerFormSec .personalDetailForm .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.initial-pop .modal-dialog {
  max-width: 1055px; }

.initial-pop .modal-body {
  padding: 40px; }

.initial-pop .top {
  display: flex;
  justify-content: center;
  align-items: center; }

.initial-pop .top .image {
  margin-right: 35px; }

.initial-pop h1 {
  font-size: 36px;
  font-weight: 400;
  color: #000; }

.initial-pop h1 span {
  font-weight: 700; }

.initial-pop .initialSteps {
  display: flex;
  margin-top: 35px; }

.initial-pop .initialSteps li {
  width: 25%;
  padding: 0 10px;
  text-align: center;
  position: relative;
  list-style: none; }

.initial-pop .initialSteps li .content .image img {
  margin: auto; }

.initial-pop .initialSteps li:before {
  position: absolute;
  content: '';
  width: 100%;
  background: #cdcdcd;
  height: 1px;
  top: 16px;
  left: 0; }

.initial-pop .initialSteps li span {
  border-radius: 50%;
  background-color: #cdcdcd;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin: 0 auto 15px;
  position: relative; }

.initial-pop .initialSteps li .title {
  font-size: 20px;
  font-weight: 600;
  color: #999999;
  margin-top: 15px;
  line-height: 1.5; }

.initial-pop .initialSteps li .title p {
  display: none;
  font-size: 20px;
  font-weight: 600;
  color: #999999;
  line-height: 1.5; }

.initial-pop .mobileFooter {
  bottom: 0px; }

@media only screen and (max-width: 1140px) {
  .employerFormSec .steps li .title {
    width: calc(100% - 58px); }
  .employerFormSec .employerFormBox {
    padding: 30px; }
  .employerFormSec .form-group .workExpRow span {
    white-space: normal; } }

@media only screen and (max-width: 992px) {
  .employerFormSec .employerFormBox {
    padding: 10px; }
  /*---------- Personal Detail Form ------*/
  .employerFormSec .personalDetailForm .right {
    margin-left: 20px; }
  .initial-pop .modal-dialog {
    padding: 10px; }
  .initial-pop .modal-body {
    padding: 17px; }
  .employerFormSec .formWrap {
    padding: 20px; } }

@media only screen and (max-width: 767px) {
  body {
    background: #ECECEC; }
  .mobileFooter {
    display: block;
    position: fixed;
    bottom: -28px;
    width: 100%;
    z-index: 100;
    left: 0;
    background: #fff;
    box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.29);
    padding: 10px 14px 20px; }
  .mobileFooter .btn1 {
    text-transform: initial;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 17px 20px; }
  .mobileFooter .whiteButton .btn1 {
    border: 1px solid #dddddd;
    padding: 15px 15px;
    width: 100%;
    text-align: center;
    height: 50px; }
  .mobileFooter .whiteButton .btn1 img {
    margin: auto; }
  .employerFormSec {
    background: #ECECEC;
    padding-bottom: 100px; }
  .employerFormSec .backBtn {
    display: none; }
  .employerFormSec .steps {
    display: none; }
  .employerFormSec .employerFormBox {
    margin-top: 0;
    padding-top: 25px;
    background: #ECECEC; }
  /*---------- Personal Detail Form ------*/
  .employerFormSec .personalDetailForm .right {
    display: none;
    width: 100%;
    margin-left: 0; }
  .personalDetailSec .employerBtn {
    display: none; }
  .employerFormSec .personalDetailForm {
    flex-wrap: wrap;
    padding: 0 15px; }
  .employerFormSec .personalDetailForm .left {
    width: 100%; }
  .employerFormSec .formWrap {
    background: transparent;
    box-shadow: none;
    padding: 0; }
  .employerFormSec .personalDetailForm .personalDetailTab {
    display: block;
    width: 100%; }
  .employerFormSec .personalDetailForm .personalDetailTab ul {
    display: flex;
    width: 100%; }
  .employerFormSec .personalDetailForm .personalDetailTab ul li {
    width: 50%; }
  .employerFormSec .personalDetailForm .personalDetailTab ul li h6 {
    color: #797575;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 6px; }
  .employerFormSec .personalDetailForm .personalDetailTab ul li.active h6 {
    font-weight: 600;
    color: #000;
    border-bottom: 2px solid #000; }
  .employerFormSec .personalDetailForm .gender {
    flex-wrap: wrap; }
  .employerFormSec .personalDetailForm label {
    width: 100%; }
  .employerFormSec .personalDetailForm .checkmark {
    width: 104px;
    height: 102px;
    flex-direction: column;
    background: transparent; }
  .employerFormSec .personalDetailForm .radioBtn {
    height: 102px;
    padding: 0 45px;
    margin: 10px 0 0; }
  .employerFormSec .personalDetailForm .checkmark .gName {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-left: 0; }
  .employerFormSec .personalDetailForm .radiobox {
    padding-left: 104px; }
  .employerFormSec .personalDetailForm .checkmark .tick {
    height: 21px;
    width: 21px; }
  .initial-pop {
    background: #fff; }
  .initial-pop .modal-dialog {
    padding: 0 15px;
    margin: 0; }
  .initial-pop .modal-content {
    border: 0; }
  .initial-pop .modal-body {
    padding: 17px; }
  .initial-pop .top {
    flex-wrap: wrap; }
  .initial-pop .top .image {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px; }
  .initial-pop .top .image img {
    margin: auto; }
  .initial-pop h1 {
    width: 100%;
    text-align: center;
    font-size: 24px; }
  .initial-pop h1 span {
    display: inline-block;
    width: 100%;
    font-size: 34px; }
  .initial-pop .initialSteps {
    flex-wrap: wrap; }
  .initial-pop .initialSteps li {
    width: 100%;
    display: flex;
    padding: 0;
    align-items: center;
    padding: 0 0 12px; }
  .initial-pop .initialSteps li:before {
    height: 100%;
    width: 1px;
    left: 16px;
    top: 25px; }
  .initial-pop .initialSteps li:last-child:before {
    display: none; }
  .initial-pop .initialSteps li span {
    margin: 0 11px 0 0;
    transition: 0.25s; }
  .initial-pop .initialSteps li .content {
    width: calc(100% - 43px);
    text-align: left;
    display: flex;
    border: 1px solid #CDCDCD;
    padding: 12px;
    height: 61px;
    align-items: center;
    position: relative; }
  .initial-pop .initialSteps li .content .image {
    max-width: 32px;
    width: 100%; }
  .initial-pop .initialSteps li .content .image img {
    width: 100%; }
  .initial-pop .initialSteps li .title {
    width: calc(100% - 32px);
    padding-left: 15px;
    margin-top: 0;
    transition: 0.25s; }
  .initial-pop .initialSteps li .title p {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    width: 100%; }
  .initial-pop .initialSteps li.active span {
    background: #000; }
  .initial-pop .initialSteps li.active .title {
    color: #000; }
  .initial-pop .initialSteps li .content:after {
    position: absolute;
    content: '';
    background: url("/assets/images/nexa-finance-new/apply-loan-steps/big-tick.webp") no-repeat;
    background-size: 100%;
    right: 10px;
    top: 17px;
    height: 22px;
    width: 22px;
    transition: .5s;
    opacity: 0;
    transition-delay: .3s; }
  .initial-pop .initialSteps li.active .content:after {
    opacity: 1; }
  .initial-pop .modal-dialog {
    height: 100%; }
  .employerFormSec .form-group .workExpRow span {
    white-space: normal;
    font-weight: normal; } }

.employerFormSec .employerFormBox .nav-tabs {
  justify-content: space-between;
  border-bottom: 0px;
  position: relative;
  margin-bottom: 30px;
  width: 220px;
  margin: auto auto 35px auto; }
  @media (max-width: 767px) {
    .employerFormSec .employerFormBox .nav-tabs {
      margin: auto auto 55px auto; } }
  .employerFormSec .employerFormBox .nav-tabs .nav-item {
    position: relative; }
    .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link {
      cursor: auto;
      border-radius: 50%;
      padding: 0px;
      height: 40px;
      width: 40px;
      border: rgba(0, 0, 0, 0.2) solid 2px;
      font-size: 1.25rem;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(0, 0, 0, 0.2);
      margin: auto;
      background: #FFFFFF; }
      .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link.active {
        color: #FFFFFF;
        background: #408cf4;
        border: #408cf4 solid 2px; }
        .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link.active span {
          color: #000000; }
      .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link span {
        color: rgba(0, 0, 0, 0.2);
        position: absolute;
        transform: translate(0px, 10px);
        top: 100%;
        font-size: 1.125rem;
        font-weight: 500;
        white-space: nowrap; }
      .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link.right {
        background: #408cf4;
        border: #408cf4 solid 2px; }
        .employerFormSec .employerFormBox .nav-tabs .nav-item .nav-link.right.inactive {
          display: none; }
  .employerFormSec .employerFormBox .nav-tabs:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    background: rgba(0, 0, 0, 0.2);
    margin-top: -1px; }

.employerFormBox.personalDetailSec {
  width: 100%;
  float: left; }
  .employerFormBox.personalDetailSec .personalDetailForm {
    display: block; }
    .employerFormBox.personalDetailSec .personalDetailForm .nav-tabs {
      margin: auto auto 50px auto; }
    .employerFormBox.personalDetailSec .personalDetailForm .left {
      width: 48%; }
      @media (max-width: 767px) {
        .employerFormBox.personalDetailSec .personalDetailForm .left {
          width: 100%; } }
    .employerFormBox.personalDetailSec .personalDetailForm .right {
      width: 48%;
      margin-left: 0px; }
      @media (max-width: 767px) {
        .employerFormBox.personalDetailSec .personalDetailForm .right {
          width: 100%; } }
  .employerFormBox.personalDetailSec .employerBtn {
    float: left;
    width: 100%; }

.employerFormBox.addressDetailSec .nav-tabs {
  margin: auto auto 50px auto; }

.modal-dialog__branch-selection {
  max-width: 1450px; }
  @media (max-width: 1600px) {
    .modal-dialog__branch-selection {
      max-width: 90%; } }
  @media (max-width: 767px) {
    .modal-dialog__branch-selection {
      max-width: 100%; } }

.modal-branch-title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
  color: #000;
  text-align: left;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .modal-branch-title {
      font-size: 20px;
      margin-bottom: 30px; } }

.label-branch {
  display: inline-block !important;
  padding: 0px !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 600 !important;
  color: #000 !important;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .label-branch {
      margin-bottom: 4px; } }

.branch-form-control {
  border-radius: 0 !important;
  border: 1px solid #000 !important;
  text-transform: none;
  height: 50px !important;
  font-size: 16px;
  line-height: 24px;
  color: #8a8a8a;
  font-weight: 300; }
  @media (max-width: 1600px) {
    .branch-form-control {
      height: 50px;
      padding: 13px; }
      .branch-form-control::placeholder {
        font-size: 14px; } }

.branch-form-control + .select2 {
  border-radius: 0 !important;
  border: 1px solid #000;
  text-transform: none; }
  .branch-form-control + .select2 .select2-selection--single {
    padding: 16px;
    height: 56px; }
    @media (max-width: 1600px) {
      .branch-form-control + .select2 .select2-selection--single {
        height: 48px;
        padding: 13px; } }
    @media (max-width: 767px) {
      .branch-form-control + .select2 .select2-selection--single {
        padding: 13px;
        height: 50px; } }
    .branch-form-control + .select2 .select2-selection--single .select2-selection__rendered {
      float: none;
      font-size: 16px;
      line-height: 24px;
      color: #8a8a8a;
      font-weight: 300; }
      @media (max-width: 1600px) {
        .branch-form-control + .select2 .select2-selection--single .select2-selection__rendered {
          font-size: 14px; } }
    .branch-form-control + .select2 .select2-selection--single .select2-selection__arrow {
      background-image: url(../images/nexa-finance-new/apply-loan-steps/branch-selection-down-arrow.png);
      background-repeat: no-repeat;
      background-position: center;
      width: 14px;
      height: 56px;
      right: 16px; }
      .branch-form-control + .select2 .select2-selection--single .select2-selection__arrow b {
        display: none; }
      @media (max-width: 1600px) {
        .branch-form-control + .select2 .select2-selection--single .select2-selection__arrow {
          height: 50px;
          top: 0; } }

.or-breaker {
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  color: #000;
  display: block;
  text-align: center;
  margin: 45px 0 45px 0; }
  @media (max-width: 1600px) {
    .or-breaker {
      font-size: 26px;
      line-height: 36px;
      margin: 25px 0 25px 0; } }
  @media (max-width: 767px) {
    .or-breaker {
      font-size: 24px;
      line-height: 36px;
      margin: 20px 0; } }

.modal-content-branch {
  border-radius: 0;
  border: 0; }

.modal-body-branch {
  padding: 64px 32px 40px 64px; }
  @media (max-width: 767px) {
    .modal-body-branch {
      padding: 30px; } }

.modal-branch .modal-branch-close {
  top: 30px !important;
  right: 30px !important; }
  @media (max-width: 767px) {
    .modal-branch .modal-branch-close {
      top: 20px !important;
      right: 20px !important; } }

.modal-branch-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  margin: 30px 0 0 0; }
  @media (max-width: 1600px) {
    .modal-branch-text {
      font-size: 14px;
      line-height: 18px;
      margin: 15px 0 0 0; } }
  @media (max-width: 767px) {
    .modal-branch-text {
      margin: 15px 0 0 0; } }

.modal-branch-button {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 1600px) {
    .modal-branch-button {
      margin: 45px 0 0 0; } }
  @media (max-width: 767px) {
    .modal-branch-button {
      justify-content: center;
      margin: 25px 0 0 0; } }
  .modal-branch-button > div:has(+ div) {
    margin-right: 15px; }

.modal-branch-btn-outline {
  padding: 20px 47px !important;
  text-transform: capitalize !important; }
  @media (max-width: 1600px) {
    .modal-branch-btn-outline {
      padding: 16px 37px !important; } }

.no-gutters.row15 {
  margin-left: -7px;
  margin-right: -7px; }

.no-gutters.row15 > [class*=col-] {
  padding-left: 7px;
  padding-right: 7px;
  max-width: 408px; }

.btn-get-detail {
  height: 58px;
  min-width: 130px;
  text-align: center;
  text-transform: capitalize !important; }
  @media (max-width: 1600px) {
    .btn-get-detail {
      height: 50px;
      line-height: 190% !important; } }

.select2-container--default .select2-dropdown.select2-dropdown__branch .select2-search--dropdown .select2-search__field {
  height: 58px; }
  @media (max-width: 1600px) {
    .select2-container--default .select2-dropdown.select2-dropdown__branch .select2-search--dropdown .select2-search__field {
      height: 50px; } }
  @media (max-width: 767px) {
    .select2-container--default .select2-dropdown.select2-dropdown__branch .select2-search--dropdown .select2-search__field {
      height: 52px; } }

.disabled_submit {
  pointer-events: none !important;
  background: grey !important; }

.locatormapbox {
  float: left;
  width: 100%;
  position: relative; }
  .locatormapbox .fullbanner {
    float: left;
    width: 100%;
    height: 845px; }
    @media (max-width: 992px) {
      .locatormapbox .fullbanner {
        height: 550px; } }
    @media (max-width: 767px) {
      .locatormapbox .fullbanner {
        height: 400px; } }
  .locatormapbox .inrlocatormapbox {
    position: absolute;
    width: 400px;
    height: 85%;
    background: #FFFFFF;
    padding: 25px;
    left: 55px;
    top: 10%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
    @media (max-width: 1420px) {
      .locatormapbox .inrlocatormapbox {
        padding: 20px;
        left: 50px; } }
    @media (max-width: 1280px) {
      .locatormapbox .inrlocatormapbox {
        width: 350px;
        left: 10px; } }
    @media (max-width: 992px) {
      .locatormapbox .inrlocatormapbox {
        width: 100%;
        position: relative;
        float: left;
        left: 0;
        box-shadow: none;
        padding: 0 20px; } }
    @media (max-width: 992px) {
      .locatormapbox .inrlocatormapbox {
        padding: 0 15px 15px 15px; } }
    .locatormapbox .inrlocatormapbox .inrlocatorInn {
      position: relative; }
      .locatormapbox .inrlocatormapbox .inrlocatorInn input {
        background: #e6e6e6;
        padding: 0 40px 0 10px;
        font-size: 1rem;
        height: 50px;
        border-radius: 6px;
        width: 100%;
        border: 0;
        outline: none; }
        @media (max-width: 1280px) {
          .locatormapbox .inrlocatormapbox .inrlocatorInn input {
            font-size: 0.9375rem; } }
        @media (max-width: 992px) {
          .locatormapbox .inrlocatormapbox .inrlocatorInn input {
            display: none; } }
      .locatormapbox .inrlocatormapbox .inrlocatorInn span {
        width: 23px;
        height: 22px;
        position: absolute;
        right: 0px;
        transform: translate(-50%, 15px); }
        @media (max-width: 992px) {
          .locatormapbox .inrlocatormapbox .inrlocatorInn span {
            display: none; } }
    .locatormapbox .inrlocatormapbox h3 {
      font-size: 1.5rem;
      color: #000000;
      font-weight: 500;
      margin: 20px 0px 10px 0px;
      float: left;
      width: 100%; }
      @media (max-width: 1420px) {
        .locatormapbox .inrlocatormapbox h3 {
          font-size: 1.625rem; } }
      @media (max-width: 1280px) {
        .locatormapbox .inrlocatormapbox h3 {
          font-size: 1.5rem; } }
      @media (max-width: 992px) {
        .locatormapbox .inrlocatormapbox h3 {
          font-size: 1.3125rem;
          margin: 15px 0 5px; } }
    .locatormapbox .inrlocatormapbox .locationdetail {
      float: left;
      width: 100%;
      height: calc(100% - 245px); }
      @media (max-width: 992px) {
        .locatormapbox .inrlocatormapbox .locationdetail > label {
          display: block; } }
      @media (max-width: 992px) {
        .locatormapbox .inrlocatormapbox .locationdetail {
          padding: 0;
          overflow: visible;
          height: auto; } }
      .locatormapbox .inrlocatormapbox .locationdetail .locationitem {
        float: left;
        width: 100%;
        padding: 15px 18px 15px 55px;
        border: 3px solid #eee;
        position: relative;
        border-radius: 0;
        transition-duration: 1s;
        -webkit-transition-duration: 1s;
        margin-bottom: 12px; }
        .locatormapbox .inrlocatormapbox .locationdetail .locationitem::before {
          content: "";
          width: 20px;
          height: 20px;
          display: block;
          position: absolute;
          top: 19px;
          left: 19px;
          border: 2px solid #DCDCDC;
          border-radius: 50%; }
        @media (max-width: 992px) {
          .locatormapbox .inrlocatormapbox .locationdetail .locationitem {
            margin: 10px 0;
            padding: 15px 10px 15px 58px; }
            .locatormapbox .inrlocatormapbox .locationdetail .locationitem:last-child {
              margin: 10px 0 0; } }
        .locatormapbox .inrlocatormapbox .locationdetail .locationitem .locationimage {
          position: absolute;
          left: 6px;
          top: 15px; }
          .locatormapbox .inrlocatormapbox .locationdetail .locationitem .locationimage span {
            position: absolute;
            top: 0;
            width: 27px;
            color: #000;
            height: 25px;
            text-align: center;
            padding: 7px 0;
            font-weight: bold;
            font-size: 0.875rem; }
        .locatormapbox .inrlocatormapbox .locationdetail .locationitem h4 {
          color: #000;
          font-size: 18px;
          line-height: 26px;
          margin: 0 0 4px;
          font-weight: 700; }
        .locatormapbox .inrlocatormapbox .locationdetail .locationitem p {
          font-size: 0.875rem;
          line-height: 1.25rem;
          color: #000;
          font-weight: 400;
          margin: 0; }
          .locatormapbox .inrlocatormapbox .locationdetail .locationitem p span {
            display: block;
            font-weight: 500; }
        .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul {
          font-size: 0; }
          .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li {
            display: inline-block;
            text-align: center;
            width: 50%; }
            .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li:hover img {
              transform: scale(1.1);
              -webkit-transform: scale(1.1);
              transition-duration: 1s;
              -webkit-transition-duration: 1s; }
            .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li img {
              margin: 0 auto;
              transform: scale(1);
              -webkit-transform: scale(1);
              transition-duration: 1s;
              -webkit-transition-duration: 1s; }
            .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li label {
              margin: 9px 0 0;
              font-size: 0.875rem;
              color: #000000;
              font-weight: 400; }
              @media (max-width: 1280px) {
                .locatormapbox .inrlocatormapbox .locationdetail .locationitem ul li label {
                  font-size: 0.8125rem; } }
      .locatormapbox .inrlocatormapbox .locationdetail input.elem-input:checked + .locationitem {
        border: 3px solid #408CF4; }
        .locatormapbox .inrlocatormapbox .locationdetail input.elem-input:checked + .locationitem::before {
          content: "";
          background-image: url(../images/nexa-finance-new/new-img/active-radio-button.webp);
          background-repeat: no-repeat;
          background-size: cover;
          border-color: transparent; }
    .locatormapbox .inrlocatormapbox .dealerlist-morebutton {
      width: 100%;
      margin: 25px 0 0; }
      @media (max-width: 767px) {
        .locatormapbox .inrlocatormapbox .dealerlist-morebutton {
          margin-top: 0; } }
      @media (max-width: 992px) {
        .locatormapbox .inrlocatormapbox .dealerlist-morebutton {
          display: block; } }
      .locatormapbox .inrlocatormapbox .dealerlist-morebutton a {
        background: #000;
        color: #FFFFFF;
        font-size: 1rem;
        font-weight: 500;
        text-align: center;
        padding: 10px;
        border-radius: 0;
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition-duration: 1s;
        -webkit-transition-duration: 1s; }
        .locatormapbox .inrlocatormapbox .dealerlist-morebutton a:hover {
          background: none;
          color: #000;
          transition-duration: 1s;
          -webkit-transition-duration: 1s; }
    @media (max-width: 992px) {
      .locatormapbox .inrlocatormapbox .backbutton {
        display: none; } }
    .locatormapbox .inrlocatormapbox .backbutton a {
      background: #fff;
      color: #000;
      font-size: 1rem;
      font-weight: 500;
      text-align: center;
      padding: 13px;
      border-radius: 0;
      width: 100%;
      display: block;
      border: 1px solid #C5C5C5;
      transition-duration: 1s;
      -webkit-transition-duration: 1s; }
      .locatormapbox .inrlocatormapbox .backbutton a:hover {
        background: none;
        color: #000;
        transition-duration: 1s;
        -webkit-transition-duration: 1s; }
    .locatormapbox .inrlocatormapbox .proceed_loan {
      float: left;
      width: 100%;
      margin: 1px 0 0; }
      .locatormapbox .inrlocatormapbox .proceed_loan a {
        background: #000;
        color: #FFFFFF;
        font-size: 0.875rem;
        font-weight: 500;
        text-align: center;
        padding: 10px;
        border-radius: 6px;
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition-duration: 1s;
        -webkit-transition-duration: 1s; }
        .locatormapbox .inrlocatormapbox .proceed_loan a:hover {
          background: none;
          color: #000;
          transition-duration: 1s;
          -webkit-transition-duration: 1s; }
  .locatormapbox .locationbutton {
    position: absolute;
    bottom: 5%;
    right: 15%;
    width: 50%; }
    @media (max-width: 1420px) {
      .locatormapbox .locationbutton {
        right: 10%; } }
    @media (max-width: 1280px) {
      .locatormapbox .locationbutton {
        width: 58%;
        height: 10%;
        right: 60px; } }
    @media (max-width: 992px) {
      .locatormapbox .locationbutton {
        width: 100%;
        right: 0px;
        float: left;
        position: relative; } }
    @media (max-width: 767px) {
      .locatormapbox .locationbutton {
        overflow-y: auto; } }
    .locatormapbox .locationbutton ul {
      font-size: 0;
      background: #FFFFFF;
      padding: 20px;
      text-align: center;
      display: inline-block; }
      @media (max-width: 1420px) {
        .locatormapbox .locationbutton ul {
          padding: 15px; } }
      @media (max-width: 1280px) {
        .locatormapbox .locationbutton ul {
          padding: 10px; } }
      @media (max-width: 992px) {
        .locatormapbox .locationbutton ul {
          padding: 20px;
          width: 100%;
          border-bottom: 1px solid #c9c9c9; } }
      @media (max-width: 767px) {
        .locatormapbox .locationbutton ul {
          padding: 15px;
          width: 490px; } }
      .locatormapbox .locationbutton ul li {
        display: inline-block;
        border: 1px solid #c9c9c9;
        padding: 12px 20px;
        margin: 0 15px 0 0;
        border-radius: 50px;
        transition-duration: 1s;
        -webkit-transition-duration: 1s; }
        @media (max-width: 1420px) {
          .locatormapbox .locationbutton ul li {
            margin: 0 5px 0 0;
            padding: 10px; } }
        @media (max-width: 1280px) {
          .locatormapbox .locationbutton ul li {
            margin: 0 5px 0 0;
            padding: 10px; } }
        @media (max-width: 992px) {
          .locatormapbox .locationbutton ul li {
            margin: 0 10px 0 0;
            padding: 10px 15px; } }
        .locatormapbox .locationbutton ul li:last-child {
          margin: 0; }
        .locatormapbox .locationbutton ul li:hover {
          border: 1px solid #000;
          background: #000;
          color: #FFFFFF;
          transition-duration: 1s;
          -webkit-transition-duration: 1s; }
          .locatormapbox .locationbutton ul li:hover a {
            color: #FFFFFF; }
        .locatormapbox .locationbutton ul li.active {
          border: 1px solid #000;
          background: #000;
          color: #FFFFFF;
          transition-duration: 1s;
          -webkit-transition-duration: 1s; }
          .locatormapbox .locationbutton ul li.active a {
            color: #FFFFFF; }
        .locatormapbox .locationbutton ul li a {
          color: #000000;
          font-size: 0.875rem;
          font-weight: 400;
          transition-duration: 1s;
          -webkit-transition-duration: 1s; }
          @media (max-width: 1280px) {
            .locatormapbox .locationbutton ul li a {
              font-size: 0.75rem; } }
          @media (max-width: 992px) {
            .locatormapbox .locationbutton ul li a {
              font-size: 0.875rem; } }
  .locatormapbox .mobileinputbox {
    display: none; }
    @media (max-width: 992px) {
      .locatormapbox .mobileinputbox {
        display: block;
        position: absolute;
        top: 480px;
        width: 90%;
        left: 10px;
        right: auto;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .locatormapbox .mobileinputbox {
        display: block;
        position: absolute;
        top: 330px;
        width: 83%;
        left: 10px;
        right: auto;
        margin: 0 auto; } }
    @media (max-width: 480px) {
      .locatormapbox .mobileinputbox {
        width: 80%; } }
    .locatormapbox .mobileinputbox input {
      background: #FFFFFF;
      padding: 0 12px;
      font-size: 1rem;
      height: 50px;
      border-radius: 6px;
      width: 100%;
      border: 0;
      outline: none; }
      @media (max-width: 992px) {
        .locatormapbox .mobileinputbox input {
          padding: 0 50px 0 12px; } }
    .locatormapbox .mobileinputbox span {
      width: 23px;
      height: 22px;
      position: absolute;
      right: 0px;
      transform: translate(-50%, 15px); }

.gm-style button.gm-fullscreen-control img {
  top: 20px !important;
  width: auto !important;
  height: auto !important; }

.gm-style button img {
  pointer-events: none;
  display: block;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  top: 7px;
  position: absolute;
  right: 6px; }

.gm-style .gmnoprint button img {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  top: 50%; }

.gmnoprint .gm-style-mtc div {
  font-size: 14px !important;
  height: 30px !important; }
  .gmnoprint .gm-style-mtc div label {
    display: inline-block;
    font-size: 14px !important; }
  .gmnoprint .gm-style-mtc div span {
    display: inline-block;
    margin: -5px 5px 0 0; }

.locator-article {
  float: left;
  width: 100%;
  margin: 50px 0 0; }
  @media (max-width: 992px) {
    .locator-article {
      margin: 30px 0 0; } }
  @media (max-width: 767px) {
    .locator-article {
      margin: 25px 0 0; } }
  .locator-article h2 {
    font-size: 1.875rem;
    color: #000000;
    font-weight: 600;
    line-height: 2rem; }
    @media (max-width: 1420px) {
      .locator-article h2 {
        font-size: 1.625rem;
        line-height: 1.875rem; } }
    @media (max-width: 1280px) {
      .locator-article h2 {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
    @media (max-width: 992px) {
      .locator-article h2 {
        font-size: 1.3125rem;
        line-height: 1.625rem; } }
    @media (max-width: 767px) {
      .locator-article h2 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin: 0 0 15px; } }
  .locator-article h3 {
    font-size: 1rem;
    color: #000000;
    font-weight: 600;
    line-height: 1.375rem;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .locator-article h3 {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
  .locator-article p {
    font-size: 0.875rem;
    color: #000000;
    font-weight: 400;
    line-height: 1.25rem;
    margin: 0; }
    @media (max-width: 767px) {
      .locator-article p {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin: 0 0 20px; } }

.gm-style-iw.gm-style-iw-c {
  max-width: inherit !important;
  padding: 0 !important; }
  .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    max-width: inherit !important; }

.gm-style .gm-style-iw-t .gm-style-iw.gm-style-iw-c {
  max-width: inherit !important; }

.addresspopup {
  width: 327px; }
  @media (max-width: 992px) {
    .addresspopup {
      left: 28%;
      top: 10%; } }
  @media (max-width: 767px) {
    .addresspopup {
      left: 0;
      top: 10%;
      right: 0;
      width: 280px; } }
  .addresspopup .inraddresspopup {
    background: #FFFFFF;
    padding: 25px 25px 15px 22px;
    box-shadow: 0 0 20px #c9c9c9; }
    @media (max-width: 767px) {
      .addresspopup .inraddresspopup {
        padding: 15px;
        width: 100%;
        margin: 0 auto; } }
    @media (max-width: 480px) {
      .addresspopup .inraddresspopup {
        padding: 10px;
        width: 100%;
        margin: 0 auto;
        box-shadow: inherit; } }
    .addresspopup .inraddresspopup:after {
      width: 0;
      height: 0;
      position: absolute;
      bottom: -14px;
      content: '';
      left: 0;
      right: 0;
      margin: 0 auto;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #FFFFFF; }
    .addresspopup .inraddresspopup h3 {
      font-size: 1.3125rem;
      line-height: 1.375rem;
      font-weight: 500;
      margin: 0 0 5px;
      padding: 0;
      color: #000; }
      @media (max-width: 1420px) {
        .addresspopup .inraddresspopup h3 {
          font-size: 1.625rem;
          line-height: 1.875rem; } }
      @media (max-width: 1280px) {
        .addresspopup .inraddresspopup h3 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }
      @media (max-width: 992px) {
        .addresspopup .inraddresspopup h3 {
          font-size: 1.3125rem;
          line-height: 1.625rem; } }
      @media (max-width: 767px) {
        .addresspopup .inraddresspopup h3 {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
    .addresspopup .inraddresspopup p {
      font-size: 1rem;
      font-weight: 400;
      margin: 0 0 20px;
      color: #000;
      line-height: 1.375rem; }
      @media (max-width: 767px) {
        .addresspopup .inraddresspopup p {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
    .addresspopup .inraddresspopup ul {
      font-size: 0;
      text-align: center; }
      .addresspopup .inraddresspopup ul li {
        display: inline-block;
        font-size: 0.875rem;
        color: #000;
        font-weight: 600;
        margin: 0 10px 0 0; }
        @media (max-width: 767px) {
          .addresspopup .inraddresspopup ul li {
            font-size: 0.8125rem; } }
        .addresspopup .inraddresspopup ul li:last-child {
          margin: 0; }
        .addresspopup .inraddresspopup ul li img {
          display: inline-block;
          position: relative;
          top: 5px;
          margin: 0 2px 0 0; }
        .addresspopup .inraddresspopup ul li a {
          color: #000;
          font-weight: 600; }

.carDetMap .addresspopup .inraddresspopup h3 {
  font-size: 1rem;
  line-height: 1.25rem; }

.scroll {
  width: 100%;
  overflow: auto;
  float: left;
  padding-right: 10px; }

.scroll1::-webkit-scrollbar {
  width: 5px;
  border-radius: 3px; }

.scroll1::-webkit-scrollbar-track {
  background: #ddd;
  border-radius: 3px; }

.scroll1::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px; }

.backViewMoreBtn {
  display: flex;
  width: 100%;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .backViewMoreBtn {
      position: fixed;
      bottom: 70px;
      left: 0;
      right: 0;
      background-color: #fff;
      box-shadow: 0px -1px 6px #00000029;
      padding: 15px 16px 15px 16px;
      z-index: 9999; } }
  .backViewMoreBtn .backbutton {
    float: left;
    width: 100%;
    margin: 25px 0 0;
    margin-right: 15px;
    max-width: 75px; }
    @media (max-width: 767px) {
      .backViewMoreBtn .backbutton {
        margin-top: 0; } }
  .backViewMoreBtn .morebutton {
    width: 100%;
    margin: 25px 0 0; }
  .backViewMoreBtn .backbutton-get-not-list {
    margin-top: 8px; }

.locatormapbox .stickLocation {
  top: 1% !important; }

.employerFormBox {
  display: none; }

.initial-pop .initialSteps li.active span {
  background: #000; }

.initial-pop .initialSteps li.active .title {
  color: #000; }

.initial-pop .initialSteps li .content:after {
  position: absolute;
  content: "";
  background-size: 100%;
  height: 22px;
  width: 22px;
  transition: 0.5s;
  opacity: 0;
  transition-delay: 0.3s;
  left: 0;
  margin: 0 auto;
  right: 0;
  bottom: -25px; }

.initial-pop .initialSteps li.active .content:after {
  opacity: 1; }

.initial-pop .initialSteps li .title p {
  font-size: 14px; }

.modal .close {
  text-shadow: none;
  position: absolute;
  right: 10px;
  line-height: normal;
  top: 10px;
  outline: 0;
  opacity: 1;
  z-index: 99; }

.addressDetailForm .hide_fmp {
  display: none; }

.addressDetailForm .cAddress label {
  display: none; }

.employerFormSec .addressDetailForm .form-group.active label {
  display: inline-block; }

.employerFormSec .employerBtn div + div {
  margin-left: 7px; }

@media (max-width: 992px) {
  .infoPopupTableMain .modal-dialog {
    max-width: 750px; } }

.infoPopupTableMain .modal-dialog .close:focus {
  box-shadow: none; }

.infoPopupTableMain .modal-dialog .infoPopupTableContent {
  float: left;
  width: 100%;
  padding: 25px; }
  .infoPopupTableMain .modal-dialog .infoPopupTableContent .title {
    text-align: center;
    font-weight: bold;
    font-size: 24px; }
    .infoPopupTableMain .modal-dialog .infoPopupTableContent .title img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      top: -3px;
      position: relative; }
  .infoPopupTableMain .modal-dialog .infoPopupTableContent p {
    font-size: 18px;
    text-align: center;
    width: 80%;
    display: inline-block;
    color: #666;
    margin-left: 10%;
    margin-top: 15px;
    font-weight: normal; }
    @media (max-width: 767px) {
      .infoPopupTableMain .modal-dialog .infoPopupTableContent p {
        width: 100%;
        margin-left: 0px;
        font-size: 16px; } }
  .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable {
    padding: 0px;
    margin: 0px;
    list-style: none;
    border-right: #000 solid 1px;
    border-top: #000 solid 1px; }
    @media (max-width: 767px) {
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable {
        display: none; } }
    .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li {
      width: 100%;
      display: flex; }
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div {
        padding: 10px;
        text-align: center;
        border-left: #000 solid 1px;
        border-bottom: #000 solid 1px;
        font-weight: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:first-child {
          font-weight: 600; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(1) {
          width: 15%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(2) {
          width: 15%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(3) {
          width: 12%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(4) {
          width: 15%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(5) {
          width: 18%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(6) {
          width: 12%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li div:nth-child(7) {
          width: 15%; }
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.deskTable li:first-child div {
        font-weight: 600; }
  .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable {
    padding: 0px;
    margin: 0px;
    list-style: none;
    border-right: #000 solid 1px;
    border-top: #000 solid 1px;
    display: none; }
    @media (max-width: 767px) {
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable {
        display: block; } }
    .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li {
      width: 100%;
      display: flex; }
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li div {
        padding: 10px;
        text-align: center;
        border-left: #000 solid 1px;
        border-bottom: #000 solid 1px;
        font-weight: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li div:first-child {
          font-weight: 600; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li div:nth-child(1) {
          width: 33%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li div:nth-child(2) {
          width: 33.5%; }
        .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li div:nth-child(3) {
          width: 33.5%; }
      .infoPopupTableMain .modal-dialog .infoPopupTableContent ul.mobTable li:first-child div {
        font-weight: 600; }
  .infoPopupTableMain .modal-dialog .infoPopupTableContent .nfAcceptRejectBtn {
    margin-top: 20px;
    text-align: center; }
    .infoPopupTableMain .modal-dialog .infoPopupTableContent .nfAcceptRejectBtn .blackButton input {
      font-size: 18px;
      font-weight: normal;
      padding: 10px 20px 10px 20px; }

@media only screen and (max-width: 767px) {
  .employerFormSec .addressDetailForm .saveBtn {
    display: none !important; } }

.employerFormSec .personalDetailForm {
  display: flex; }
  .employerFormSec .personalDetailForm .left {
    width: 50%; }
  .employerFormSec .personalDetailForm .right {
    width: 50%;
    margin-left: 50px; }
  .employerFormSec .personalDetailForm .gender {
    display: flex;
    align-items: center;
    margin: 2px 0 24px; }
    @media (max-width: 1200px) {
      .employerFormSec .personalDetailForm .gender {
        display: inline-block; } }
    @media (max-width: 1200px) {
      .employerFormSec .personalDetailForm .gender label {
        margin-bottom: 5px; } }
  .employerFormSec .personalDetailForm label {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    padding-right: 15px;
    margin-bottom: 0; }
  .employerFormSec .personalDetailForm .radioBtn {
    display: flex;
    height: 42px; }
  .employerFormSec .personalDetailForm .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #999999;
    border-radius: 0px;
    background-color: white;
    width: 87px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .employerFormSec .personalDetailForm .checkmark .tick {
      background-color: #408cf4;
      width: 13px;
      height: 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0; }
      .employerFormSec .personalDetailForm .checkmark .tick img {
        margin-top: -1px; }
    .employerFormSec .personalDetailForm .checkmark .blue {
      display: none; }
    .employerFormSec .personalDetailForm .checkmark img {
      pointer-events: none; }
    .employerFormSec .personalDetailForm .checkmark .gName {
      margin-left: 8px;
      font-weight: 600;
      color: #797575;
      font-size: 13px; }
    .employerFormSec .personalDetailForm .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .employerFormSec .personalDetailForm .radiobox {
    display: block;
    position: relative;
    padding-left: 89px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    padding-right: 0; }
    .employerFormSec .personalDetailForm .radiobox + .radiobox {
      margin-left: 10px; }
    .employerFormSec .personalDetailForm .radiobox.transgender {
      margin-right: 43px; }
      .employerFormSec .personalDetailForm .radiobox.transgender .checkmark {
        width: 130px; }
    .employerFormSec .personalDetailForm .radiobox input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark {
        border: 2px solid #408cf4; }
        .employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .gName {
          color: #408cf4; }
        .employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .tick {
          opacity: 1; }
        .employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .blue {
          display: inline-block; }
        .employerFormSec .personalDetailForm .radiobox input:checked ~ .checkmark .grey {
          display: none; }
    .employerFormSec .personalDetailForm .radiobox:hover input ~ .checkmark {
      background-color: #fff; }
  .employerFormSec .personalDetailForm .personalDetailTab1 {
    display: none; }

.employerFormSec .addressDetailForm textarea.form-control {
  height: 50px;
  resize: none;
  padding-top: 13px; }

.employerFormSec .addressDetailForm label {
  color: #848484;
  font-size: 16px; }

.employerFormSec .addressDetailForm textarea {
  -ms-overflow-style: none; }
  .employerFormSec .addressDetailForm textarea::-webkit-scrollbar {
    width: 0 !important; }
  .employerFormSec .addressDetailForm textarea::-moz-scrollbar {
    width: 0 !important; }

.employerFormSec .addressDetailForm .saveBtn {
  text-align: right;
  width: 100%; }
  .employerFormSec .addressDetailForm .saveBtn .btn1 {
    max-width: 152px;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0; }

.employerFormSec .addressDetailForm textarea.active {
  height: 130px;
  margin: 10px 0; }

.employerFormSec .addressDetailForm .customCheckBox {
  padding-left: 27px;
  color: #000;
  font-size: 16px; }

.initial-pop .modal-dialog {
  max-width: 1055px; }

.initial-pop .modal-body {
  padding: 40px; }

.initial-pop .top {
  display: flex;
  justify-content: center;
  align-items: center; }
  .initial-pop .top .image {
    margin-right: 35px; }

.initial-pop h1 {
  font-size: 36px;
  font-weight: 400;
  color: #000; }
  .initial-pop h1 span {
    font-weight: 700; }

.initial-pop .initialSteps {
  display: flex;
  margin-top: 35px; }
  .initial-pop .initialSteps li {
    width: 25%;
    padding: 0 10px;
    text-align: center;
    position: relative; }
    .initial-pop .initialSteps li:before {
      position: absolute;
      content: "";
      width: 100%;
      background: #cdcdcd;
      height: 1px;
      top: 16px;
      left: 0; }
    .initial-pop .initialSteps li span {
      border-radius: 50%;
      background-color: #cdcdcd;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 400;
      color: #fff;
      margin: 0 auto 15px;
      position: relative; }
    .initial-pop .initialSteps li .title {
      font-size: 20px;
      font-weight: 600;
      color: #999999;
      margin-top: 15px; }
      .initial-pop .initialSteps li .title p {
        display: none; }

.addressDetailForm .formWrap {
  display: flex; }
  .addressDetailForm .formWrap .left {
    width: 50%;
    padding-right: 65px;
    border-right: 1px solid #cdcdcd; }
  .addressDetailForm .formWrap .right {
    width: 50%;
    padding-left: 65px;
    position: relative; }
    .addressDetailForm .formWrap .right #office-detail {
      padding-bottom: 70px; }
    .addressDetailForm .formWrap .right .saveBtn {
      position: absolute;
      left: 0px;
      bottom: 0px; }

.addressDetailForm .permanent {
  margin-bottom: 15px; }
  .addressDetailForm .permanent textarea {
    display: none; }

.addressDetailForm .cusCheckMark {
  height: 19px;
  width: 19px;
  top: -2px;
  background: transparent; }

.addressDetailForm .customCheckBox .cusCheckMark:after {
  left: 6px;
  top: 2px; }

.addressDetailForm .customCheckBox:hover input ~ .cusCheckMark {
  background: transparent; }

.addressDetailForm .customCheckBox input:checked ~ .cusCheckMark {
  background: #408cf4; }

.addressDetailSec .employerBtn .whiteButton a img {
  display: none; }

.addressDetailForm2 .formWrap .right form {
  display: none; }

.uploadDocumentForm ul {
  display: flex;
  flex-wrap: wrap; }
  .uploadDocumentForm ul li {
    width: 32%;
    list-style: none; }
    .uploadDocumentForm ul li .uploadDocumentForm-card {
      background: white;
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.08);
      text-align: center;
      padding: 35px;
      display: block;
      height: 95%; }
    .uploadDocumentForm ul li .c-error {
      font-size: 14px;
      color: #fd2020;
      line-height: 125%;
      font-weight: 400;
      display: block;
      margin: 10px 0 0 0; }
    .uploadDocumentForm ul li a.change {
      display: none; }
    .uploadDocumentForm ul li:nth-child(4) {
      margin-left: 0px;
      margin-top: 20px; }
    .uploadDocumentForm ul li:nth-child(5) {
      margin-top: 20px; }
    .uploadDocumentForm ul li + li {
      margin-left: 20px; }
    .uploadDocumentForm ul li a {
      border: 1px solid #707070;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 600;
      color: #408cf4;
      text-decoration: none;
      padding: 0 10px 0 25px;
      background: #eeeeee url("../images/nexa-finance-new/application-form/plus.webp") no-repeat;
      background-position: 15px center;
      margin-bottom: 20px; }
    .uploadDocumentForm ul li p {
      font-size: 17px;
      font-weight: 300;
      color: #8d8d8d; }
  .uploadDocumentForm ul li.active a {
    background: #eeeeee url("../images/nexa-finance-new/application-form/big-tick.webp") no-repeat;
    background-position: 20px center; }
  .uploadDocumentForm ul li .is-upload > a {
    background: #eeeeee url(../images/nexa-finance-new/new-img/cross-error.webp) no-repeat;
    color: #fd2020; }

.uploadDocumentForm .employerBtn {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .uploadDocumentForm .employerBtn .docRadioBtn {
    width: calc(100% - 435px);
    display: flex;
    align-items: flex-start;
    padding-right: 10px; }
  .uploadDocumentForm .employerBtn .linkBtn {
    max-width: 435px;
    width: 100%;
    display: flex;
    align-items: flex-start; }
    .uploadDocumentForm .employerBtn .linkBtn .whiteButton {
      max-width: 114px; }

.uploadDocumentForm .utilityBill {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .uploadDocumentForm .utilityBill .utilityBillRadioBtn {
    width: calc(100% - 435px);
    display: flex;
    align-items: flex-start;
    padding-right: 10px; }
  .uploadDocumentForm .utilityBill .linkBtn {
    max-width: 435px;
    width: 100%;
    display: flex;
    align-items: flex-start; }
    .uploadDocumentForm .utilityBill .linkBtn .whiteButton {
      max-width: 114px; }

.uploadDocumentForm .customRadioBtn {
  padding-left: 30px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0; }
  .uploadDocumentForm .customRadioBtn + .customRadioBtn {
    margin-left: 40px; }
  .uploadDocumentForm .customRadioBtn input:checked ~ .radioMark {
    border: 2px solid #408cf4; }
  .uploadDocumentForm .customRadioBtn .radioMark:after {
    top: 2px;
    left: 2px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #408cf4; }

.uploadDocumentForm .radioMark {
  top: -1px;
  height: 21px;
  width: 21px; }

.uploadPopup .customRadioBtn {
  font-size: 16px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .uploadPopup .customRadioBtn {
      margin-right: 10px; } }
  .uploadPopup .customRadioBtn + .customRadioBtn {
    margin-left: 40px; }
    @media (max-width: 767px) {
      .uploadPopup .customRadioBtn + .customRadioBtn {
        margin-left: 0px; }
        .uploadPopup .customRadioBtn + .customRadioBtn + .customRadioBtn {
          margin-left: 0px;
          margin-top: 10px; } }

.uploadPopup h6 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px; }

.uploadPopup .heading {
  font-size: 16px;
  font-weight: 600;
  color: #939393; }
  .uploadPopup .heading a {
    color: #408cf4;
    text-decoration: underline; }
    .uploadPopup .heading a:hover {
      text-decoration: none; }

.uploadPopup .modal-body {
  padding: 30px; }

.uploadPopup .btn1 {
  font-weight: 600;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  padding: 13px 35px 12px;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  text-decoration: none;
  text-transform: uppercase; }

.uploadPopup .uploading {
  display: flex;
  background: #f4f2f2;
  padding: 30px 20px 20px 20px;
  align-items: flex-end;
  margin-top: 10px; }
  .uploadPopup .uploading .text {
    font-size: 15px;
    color: #408cf4;
    font-weight: 300;
    padding-right: 30px; }
  .uploadPopup .uploading .timing {
    font-size: 11px;
    color: #9f9f9f;
    font-weight: 300;
    position: absolute;
    top: -17px;
    left: 0; }
  .uploadPopup .uploading .loading {
    height: 2px;
    background: #cecece;
    position: relative;
    width: calc(100% - 75px);
    top: -3px; }
    .uploadPopup .uploading .loading .activeLine {
      position: absolute;
      top: 0;
      left: 0;
      width: 33%;
      background: #408cf4;
      height: 2px; }
  .uploadPopup .uploading .close {
    position: absolute;
    right: 0;
    top: -25px; }

.uploadPopup .saveBtn {
  text-align: right;
  margin-top: 20px;
  width: 100%; }

.uploadPopup .dropImageBox .uploadFile {
  position: relative;
  top: 0px; }

.uploadPopup .dropImageBox input[type="file"] {
  height: 25px;
  width: 52px;
  border: 0px;
  background: #fff;
  cursor: pointer; }

.uploadPopup .dropImageBox .browse {
  position: absolute;
  left: 0;
  background: #fff;
  padding: 0px 0 0px;
  color: #408cf4;
  pointer-events: none;
  cursor: pointer; }
  .uploadPopup .dropImageBox .browse:after {
    position: absolute;
    content: "";
    height: 1px;
    background: #408cf4;
    bottom: -2px;
    left: 0;
    width: 100%; }

.uploadPopup p {
  font-size: 12px;
  color: #858585;
  margin: 10px 0 0;
  word-break: break-word;
  line-height: normal; }

.id-pop .modal-dialog {
  max-width: 680px; }

.id-pop .docRadioBtn {
  display: flex;
  margin: 25px 0; }
  @media (max-width: 767px) {
    .id-pop .docRadioBtn {
      display: inline-block;
      margin: 0px 0 25px 0;
      width: 100%; } }
  @media (max-width: 767px) {
    .id-pop .docRadioBtn .customRadioBtn {
      margin-left: 0px; }
      .id-pop .docRadioBtn .customRadioBtn + .customRadioBtn {
        margin-left: 0px;
        margin-top: 10px; } }

.id-pop .heading a {
  color: #408cf4; }

.id-pop .dropImageBox {
  text-align: center;
  border: 1px dotted #555555;
  padding: 25px 25px 25px; }
  .id-pop .dropImageBox img {
    margin: auto; }
  .id-pop .dropImageBox .heading {
    margin-top: 15px; }

.income-pop .modal-dialog {
  max-width: 1100px; }

.income-pop .dropImageList {
  display: flex; }
  .income-pop .dropImageList .dropImageWrap {
    width: 25%; }
    .income-pop .dropImageList .dropImageWrap + .dropImageWrap {
      margin-left: 10px; }

.income-pop .title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 15px; }

.income-pop .dropImageBox {
  text-align: center;
  border: 1px dotted #555555;
  padding: 25px 25px; }
  .income-pop .dropImageBox img {
    margin: auto;
    margin-bottom: 10px; }
  .income-pop .dropImageBox .uploadedImg {
    width: 100%;
    position: relative; }
    .income-pop .dropImageBox .uploadedImg img {
      max-width: 100%;
      height: auto; }
    .income-pop .dropImageBox .uploadedImg a {
      display: inline-block;
      position: absolute;
      right: -15px;
      top: -15px; }

.income-pop .docRadioBtn {
  display: flex;
  margin: 40px 0 15px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5; }

.income-pop .bottom {
  display: flex; }
  .income-pop .bottom .left {
    max-width: 330px;
    width: 100%; }
  .income-pop .bottom .right {
    width: calc(100% - 330px);
    padding-left: 50px; }

.income-pop .uploading {
  flex-wrap: wrap;
  margin: 0; }
  .income-pop .uploading .text {
    font-size: 18px; }
  .income-pop .uploading .loading {
    width: 100%;
    margin-top: 30px; }

.uploadMobPopup {
  display: none; }
  .uploadMobPopup h6 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px; }
  .uploadMobPopup ul li {
    list-style: none; }
    .uploadMobPopup ul li + li {
      margin-top: 20px; }
    .uploadMobPopup ul li a {
      font-size: 16px;
      color: #000;
      font-weight: 400; }
  .uploadMobPopup .customRadioBtn {
    font-size: 16px;
    color: #000;
    font-weight: 400; }
    .uploadMobPopup .customRadioBtn + .customRadioBtn {
      margin: 20px 0 0; }
  .uploadMobPopup .docRadioBtn {
    margin: 20px 0 0;
    padding-top: 15px;
    border-top: 1px solid #000; }

.mobDocUpload {
  display: none; }
  .mobDocUpload .closeIcon {
    position: absolute;
    right: 15px;
    top: 15px; }

.finalLoanSec {
  max-width: 800px;
  margin: 0 auto; }
  .finalLoanSec .finalLoanWrap {
    max-width: 705px;
    width: 100%;
    margin: 25px auto 35px;
    background: #fff;
    padding: 40px;
    position: relative; }
    .finalLoanSec .finalLoanWrap:after {
      position: absolute;
      content: "";
      background: url("../images/nexa-finance-new/application-form/zig-zag.webp") no-repeat;
      height: 10px;
      width: 100%;
      bottom: -10px;
      left: 0;
      background-size: 100%; }
  .finalLoanSec .bankLogo {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .finalLoanSec .bankLogo img {
      max-width: 110px;
      height: auto; }
    .finalLoanSec .bankLogo a {
      color: #408cf4;
      text-decoration: none; }
      .finalLoanSec .bankLogo a:hover {
        text-decoration: underline; }
  .finalLoanSec ul {
    border-top: 1px solid #d4d4d4;
    margin: 30px 0 0; }
    .finalLoanSec ul li {
      display: flex;
      justify-content: space-between;
      padding: 12px 0 8px;
      border-bottom: 1px solid #d4d4d4; }
      .finalLoanSec ul li div {
        font-size: 12px;
        font-weight: 400;
        color: #585858;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-end;
        text-align: right; }
        .finalLoanSec ul li div:last-child {
          font-size: 15px;
          font-weight: 600; }
          .finalLoanSec ul li div:last-child span {
            font-size: 10px;
            font-weight: 400;
            display: inline-block;
            width: 100%; }
      .finalLoanSec ul li:nth-child(2n + 1) div:last-child {
        color: #408cf4; }
      .finalLoanSec ul li:last-child {
        border-bottom: 0px; }
        .finalLoanSec ul li:last-child div:last-child {
          color: #585858; }
  .finalLoanSec .employerBtn {
    display: flex;
    justify-content: space-between; }
    .finalLoanSec .employerBtn .linkBtn .blackButton a {
      text-align: center; }
    .finalLoanSec .employerBtn .linkBtn .blackButton button {
      margin-bottom: 10px; }
  .finalLoanSec .psDiscTxt {
    float: left;
    width: 100%;
    margin-top: 0px;
    text-align: left; }
    .finalLoanSec .psDiscTxt span {
      font-size: 1rem;
      margin-bottom: 10px;
      display: inline-block; }
      .finalLoanSec .psDiscTxt span a {
        pointer-events: none;
        color: #555; }
        @media (max-width: 767px) {
          .finalLoanSec .psDiscTxt span a {
            pointer-events: inherit;
            text-decoration: none; }
            .finalLoanSec .psDiscTxt span a:hover {
              text-decoration: none; } }
        .finalLoanSec .psDiscTxt span a small {
          display: none; }
          @media (max-width: 767px) {
            .finalLoanSec .psDiscTxt span a small {
              display: inline-block;
              width: 15px;
              height: 10px;
              background: url(../images/nexa-finance/price-summary/downarrow.webp) right center no-repeat;
              background-size: 15px; } }
          @media (max-width: 767px) {
            .finalLoanSec .psDiscTxt span a small.active {
              display: inline-block;
              width: 15px;
              height: 10px;
              background: url(../images/nexa-finance/price-summary/uparrow.webp) right center no-repeat;
              background-size: 15px; } }
    .finalLoanSec .psDiscTxt ol {
      padding: 0px;
      margin: 0px;
      display: block; }
      @media (max-width: 767px) {
        .finalLoanSec .psDiscTxt ol {
          display: none; } }
      .finalLoanSec .psDiscTxt ol li {
        margin-bottom: 5px;
        font-size: 0.875rem;
        width: 100%;
        line-height: 16px;
        margin-left: 13px;
        padding-right: 15px;
        color: #666;
        line-height: 1.5; }
        .finalLoanSec .psDiscTxt ol li:last-child {
          margin-bottom: 0px; }
  .finalLoanSec .linkBtn .whiteButton {
    display: none; }

.applicationStatusSec .applicationStatusWrap {
  max-width: 890px;
  margin: 0 auto; }

.applicationStatusSec h6 {
  margin: 25px 0 0; }

.applicationStatusSec .bnklogo {
  width: 100%;
  background: #fff;
  padding: 25px 0 0 25px; }
  @media (max-width: 767px) {
    .applicationStatusSec .bnklogo {
      padding-left: 0px; } }
  .applicationStatusSec .bnklogo img {
    max-width: 125px; }
    @media (max-width: 767px) {
      .applicationStatusSec .bnklogo img {
        max-width: 100px; } }
  .applicationStatusSec .bnklogo .nfPreApprRfrNum {
    margin-top: 25px; }
    @media (max-width: 767px) {
      .applicationStatusSec .bnklogo .nfPreApprRfrNum {
        margin-top: 20px; } }

.applicationStatusSec .statuSteps {
  display: flex;
  padding: 50px 50px 30px;
  background: #fff;
  position: relative; }
  .applicationStatusSec .statuSteps:after {
    position: absolute;
    content: "";
    background: url("../images/nexa-finance-new/application-form/zig-zag.webp") no-repeat;
    height: 10px;
    width: 100%;
    bottom: -10px;
    left: 0;
    background-size: 100%; }
  .applicationStatusSec .statuSteps li {
    width: 25%;
    padding: 0 10px;
    text-align: center;
    position: relative;
    list-style: none; }
    .applicationStatusSec .statuSteps li:before {
      position: absolute;
      content: "";
      width: 100%;
      background: #408cf4;
      height: 3px;
      top: 16px;
      left: 0; }
    .applicationStatusSec .statuSteps li:first-child:before {
      width: 50%;
      left: 50%; }
    .applicationStatusSec .statuSteps li:last-child:before {
      width: 50%; }
    .applicationStatusSec .statuSteps li span {
      border-radius: 50%;
      background: #408cf4;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 400;
      color: #fff;
      margin: 0 auto 15px;
      position: relative; }
    .applicationStatusSec .statuSteps li .content {
      width: 100%; }
    .applicationStatusSec .statuSteps li .title {
      font-size: 20px;
      font-weight: 600;
      color: #000000;
      line-height: normal;
      font-family: "Fira Sans", sans-serif; }
    .applicationStatusSec .statuSteps li .date {
      font-size: 16px;
      font-weight: 300;
      color: #a8a8a8;
      margin: 10px 0 0; }
    .applicationStatusSec .statuSteps li .reuploadNew label {
      font-size: 13px;
      font-weight: normal;
      color: #408cf4;
      padding: 10px 12px 10px 35px;
      display: inline-block;
      border: 1px dotted #707070;
      background: #eeeeee url("../images/nexa-finance-new/application-form/plus.webp") no-repeat;
      background-position: 10px center;
      background-size: 18px;
      margin: 16px 0 12px;
      text-decoration: none;
      position: absolute;
      width: 100%;
      left: 0;
      top: 0px; }
      @media (max-width: 767px) {
        .applicationStatusSec .statuSteps li .reuploadNew label {
          width: auto; } }
    .applicationStatusSec .statuSteps li .reuploadNew div {
      position: relative; }
      .applicationStatusSec .statuSteps li .reuploadNew div input[type="text"] {
        opacity: 0; }
    .applicationStatusSec .statuSteps li .reuploadNew p {
      margin-top: 40px;
      font-size: 12px;
      font-weight: 300;
      color: #000;
      line-height: 1.5; }
  .applicationStatusSec .statuSteps li.green span {
    background: #28a745 url("../images/nexa-finance-new/green-tick.webp") no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .applicationStatusSec .statuSteps li.green span {
        border: #28a745 solid 2px;
        background-size: 14px; } }
  .applicationStatusSec .statuSteps li.red span {
    background: #ff1010 url("../images/nexa-finance-new/red-cross.webp") no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .applicationStatusSec .statuSteps li.red span {
        border: #ff1010 solid 2px;
        background-size: 14px; } }
  .applicationStatusSec .statuSteps li.grey span {
    background: #b7b7b7 url("../images/nexa-finance-new/red-cross.webp") no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .applicationStatusSec .statuSteps li.grey span {
        border: #b7b7b7 solid 2px;
        background-size: 14px; } }
  .applicationStatusSec .statuSteps li.pending span {
    background: #ff1010 url("../images/nexa-finance-new/application-form/exclaim.webp") no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .applicationStatusSec .statuSteps li.pending span {
        border: #ff1010 solid 2px;
        background-size: 14px; } }
  .applicationStatusSec .statuSteps li.disbursh .title {
    color: #a8a8a8; }

.applicationStatusSec .application-status-block {
  position: relative;
  background-color: #fff;
  padding-bottom: 30px; }
  .applicationStatusSec .application-status-block:after {
    position: absolute;
    content: "";
    background: url("../images/nexa-finance-new/application-form/zig-zag.webp") no-repeat;
    height: 10px;
    width: 100%;
    bottom: -10px;
    left: 0;
    background-size: 100%; }

.applicationStatusSec .dealer-block {
  padding: 0 6.25rem 0 6.25rem;
  margin: 1.25rem 0 0 0; }
  @media (max-width: 767px) {
    .applicationStatusSec .dealer-block {
      padding: 0; } }

.applicationStatusSec .dealer-code-text {
  font-size: 16px;
  line-height: 1.1;
  margin-bottom: 0;
  font-weight: 400;
  color: #000; }
  @media (max-width: 767px) {
    .applicationStatusSec .dealer-code-text {
      max-width: 235px; } }

.applicationStatusSec .dealer-code-info {
  width: 25px;
  height: 25px;
  border: 2px solid #8b8b8b;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1.1;
  margin-left: 7px;
  display: grid;
  place-items: center;
  position: relative; }
  .applicationStatusSec .dealer-code-info:hover .dealer-info-tooltip {
    opacity: 1;
    visibility: visible;
    transition: all ease 0.3s; }

.applicationStatusSec .dealer-block-input .custom-control-label {
  line-height: 1.5625rem;
  font-weight: 400;
  color: #000;
  padding-left: 32px; }
  .applicationStatusSec .dealer-block-input .custom-control-label::before, .applicationStatusSec .dealer-block-input .custom-control-label::after {
    width: 1.5625rem;
    height: 1.5625rem;
    border: 2px solid #b7b7b7; }

.applicationStatusSec .dealer-block-input [type="radio"]:checked + label:after {
  top: 0;
  left: 0;
  box-shadow: inset 0px 0px 0px 4px #fff;
  background: #43a2bf;
  transform: none;
  border-color: #a1cfde; }

.applicationStatusSec .des-block {
  margin: 20px 0 0 0;
  max-width: 150px; }
  .applicationStatusSec .des-block .form-control {
    border-color: #9f9f9f;
    background-color: #fff;
    height: 40px; }

.applicationStatusSec .dealer-info-tooltip {
  width: 320px;
  background-color: #fff;
  border: 1px solid #8b8b8b;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.14);
  padding: 15px 15px;
  position: absolute;
  top: -430%;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.3s; }
  @media (max-width: 767px) {
    .applicationStatusSec .dealer-info-tooltip {
      right: -300%; } }
  .applicationStatusSec .dealer-info-tooltip::before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 46%;
    bottom: -10px;
    z-index: 1;
    margin-left: 2px; }
    @media (max-width: 767px) {
      .applicationStatusSec .dealer-info-tooltip::before {
        left: 73%; } }
  .applicationStatusSec .dealer-info-tooltip::after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12.5px 0 12.5px;
    border-color: #8b8b8b transparent transparent transparent;
    position: absolute;
    left: 46%;
    bottom: -12px; }
    @media (max-width: 767px) {
      .applicationStatusSec .dealer-info-tooltip::after {
        left: 73%; } }

.applicationStatusSec .dealer-info-text {
  margin-bottom: 0;
  font-weight: 400;
  color: #000;
  font-size: 15px;
  line-height: 1.4; }

.applicationStatusSec .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 80px 0 30px;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 35px; }
  .applicationStatusSec .bottom .download {
    color: #408cf4;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    max-width: 220px;
    width: 100%;
    margin-right: 15px; }
    .applicationStatusSec .bottom .download:after {
      position: absolute;
      content: "";
      height: 1px;
      background: #408cf4;
      bottom: 2px;
      left: 0;
      width: 100%; }
  .applicationStatusSec .bottom .linkBtn .btn1 + .btn1 {
    margin-left: 10px; }
  .applicationStatusSec .bottom .linkBtn .bookAmt {
    background: white;
    color: black;
    border: 1px solid #7c7c7c;
    padding: 9px 36px 7px;
    text-decoration: none;
    transition: 0.5s; }
    .applicationStatusSec .bottom .linkBtn .bookAmt:hover {
      background: #000;
      border: 1px solid #000;
      color: #fff; }

.applicationStatusSec .psDiscTxt {
  float: left;
  width: 100%;
  margin-top: 0px;
  text-align: left; }
  .applicationStatusSec .psDiscTxt span {
    font-size: 1rem;
    margin-bottom: 10px;
    display: inline-block; }
    .applicationStatusSec .psDiscTxt span a {
      pointer-events: none;
      color: #555; }
      @media (max-width: 767px) {
        .applicationStatusSec .psDiscTxt span a {
          pointer-events: inherit;
          text-decoration: none; }
          .applicationStatusSec .psDiscTxt span a:hover {
            text-decoration: none; } }
      .applicationStatusSec .psDiscTxt span a small {
        display: none; }
        @media (max-width: 767px) {
          .applicationStatusSec .psDiscTxt span a small {
            display: inline-block;
            width: 15px;
            height: 10px;
            background: url(../images/nexa-finance/price-summary/downarrow.webp) right center no-repeat;
            background-size: 15px; } }
        @media (max-width: 767px) {
          .applicationStatusSec .psDiscTxt span a small.active {
            display: inline-block;
            width: 15px;
            height: 10px;
            background: url(../images/nexa-finance/price-summary/uparrow.webp) right center no-repeat;
            background-size: 15px; } }
  .applicationStatusSec .psDiscTxt ol {
    padding: 0px;
    margin: 0px;
    display: block; }
    @media (max-width: 767px) {
      .applicationStatusSec .psDiscTxt ol {
        display: none; } }
    .applicationStatusSec .psDiscTxt ol li {
      margin-bottom: 5px;
      font-size: 0.875rem;
      width: 100%;
      line-height: 16px;
      margin-left: 13px;
      padding-right: 15px;
      color: #666;
      line-height: 1.5; }
      .applicationStatusSec .psDiscTxt ol li:last-child {
        margin-bottom: 0px; }

@media only screen and (max-width: 1140px) {
  .employerFormSec .steps li .title {
    width: calc(100% - 58px); }
  .employerFormSec .employerFormBox {
    padding: 30px; }
  .uploadDocumentForm ul li a {
    font-size: 18px;
    background-size: 20px;
    line-height: normal; }
  .uploadDocumentForm .customRadioBtn {
    text-align: left; } }

@media only screen and (max-width: 992px) {
  .employerFormSec .employerFormBox {
    padding: 10px; }
  .employerFormSec .personalDetailForm .right {
    margin-left: 20px; }
  .employerFormSec .personalDetailForm .gender {
    flex-wrap: wrap; }
  .employerFormSec .personalDetailForm label {
    width: 100%; }
  .employerFormSec .personalDetailForm .checkmark {
    width: 104px;
    height: 102px;
    flex-direction: column;
    background: transparent; }
    .employerFormSec .personalDetailForm .checkmark .gName {
      display: inline-block;
      width: 100%;
      text-align: center;
      margin-left: 0; }
    .employerFormSec .personalDetailForm .checkmark .tick {
      height: 21px;
      width: 21px; }
  .employerFormSec .personalDetailForm .radioBtn {
    height: 75px;
    padding: 0 0px;
    margin: 10px 0 0; }
    .employerFormSec .personalDetailForm .radioBtn .transgender {
      margin-right: 0px; }
    .employerFormSec .personalDetailForm .radioBtn .radiobox {
      padding-left: 75px;
      height: 75px; }
      .employerFormSec .personalDetailForm .radioBtn .radiobox .gender {
        flex-wrap: wrap; }
      .employerFormSec .personalDetailForm .radioBtn .radiobox label {
        width: 100%; }
      .employerFormSec .personalDetailForm .radioBtn .radiobox .checkmark {
        width: 85px;
        height: 75px;
        flex-direction: column;
        background: transparent; }
        .employerFormSec .personalDetailForm .radioBtn .radiobox .checkmark .gName {
          display: inline-block;
          width: 100%;
          text-align: center;
          margin-left: 0; }
        .employerFormSec .personalDetailForm .radioBtn .radiobox .checkmark .tick {
          height: 21px;
          width: 21px; }
      .employerFormSec .personalDetailForm .radioBtn .radiobox .radioBtn {
        height: 75px;
        padding: 0 0px;
        margin: 10px 0 0; }
      .employerFormSec .personalDetailForm .radioBtn .radiobox .radiobox {
        padding-left: 75px; }
        .employerFormSec .personalDetailForm .radioBtn .radiobox .radiobox.transgender .checkmark {
          width: 90px; }
  .initial-pop .modal-dialog {
    padding: 10px; }
  .initial-pop .modal-body {
    padding: 17px; }
  .uploadDocumentForm ul li {
    padding: 15px; }
    .uploadDocumentForm ul li + li {
      margin-left: 10px; }
  .uploadDocumentForm .employerBtn {
    flex-wrap: wrap; }
    .uploadDocumentForm .employerBtn .docRadioBtn {
      width: 100%;
      padding-right: 0;
      justify-content: flex-end; }
    .uploadDocumentForm .employerBtn .linkBtn {
      max-width: 100%;
      margin: 15px 0 0;
      justify-content: flex-end; }
  .uploadDocumentForm .utilityBill {
    flex-wrap: wrap; }
    .uploadDocumentForm .utilityBill .utilityBillRadioBtn {
      width: 100%;
      padding-right: 0;
      justify-content: flex-end; }
    .uploadDocumentForm .utilityBill .linkBtn {
      max-width: 100%;
      margin: 15px 0 0;
      justify-content: flex-end; }
  .applicationStatusSec .statuSteps {
    padding: 30px 0; }
  .applicationStatusSec .disclaimer {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  .employerFormSec .personalDetailForm .radiobox.transgender .checkmark {
    width: 90px; } }

@media only screen and (max-width: 767px) {
  body {
    background: #ececec; }
  .mobileFooter {
    position: fixed;
    bottom: 70px;
    width: 100%;
    z-index: 100;
    left: 0;
    background: #fff;
    box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.29);
    padding: 13px 15px 13px; }
    .mobileFooter .btn1 {
      text-transform: initial;
      width: 100%;
      text-align: center;
      font-size: 16px;
      padding: 0 20px;
      margin-bottom: 0px;
      height: 50px;
      line-height: 50px; }
    .mobileFooter .whiteButton .btn1 {
      border: 1px solid #dddddd;
      padding: 13px 15px 13px;
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
    .mobileFooter .blackButton {
      padding-left: 8px;
      vertical-align: top; }
    .mobileFooter.goToUplod {
      display: inline-block; }
      .mobileFooter.goToUplod > .btn1 {
        max-width: 54px; }
      .mobileFooter.goToUplod .btn1 {
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important; }
        .mobileFooter.goToUplod .btn1 a {
          width: 100%;
          display: inline-block; }
      .mobileFooter.goToUplod .btn2 {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 0; }
        .mobileFooter.goToUplod .btn2 a {
          width: 100%;
          display: inline-block;
          padding: 0 6px !important; }
        .mobileFooter.goToUplod .btn2 button {
          width: 100%;
          padding-left: 5px !important;
          padding-right: 5px !important; }
      .mobileFooter.goToUplod .btn3 {
        padding-left: 0px;
        margin-top: 0; }
        .mobileFooter.goToUplod .btn3 a {
          width: 100%;
          display: inline-block; }
        .mobileFooter.goToUplod .btn3 button {
          width: 100%; }
  .employerFormSec {
    background: #ececec;
    padding-bottom: 20px; }
    .employerFormSec .backBtn {
      display: none; }
    .employerFormSec .steps {
      display: none; }
      .employerFormSec .steps li:before {
        background: #7e7b7b; }
      .employerFormSec .steps li:first-child:before {
        width: 50%;
        left: 50%; }
      .employerFormSec .steps li:last-child:before {
        width: 50%; }
      .employerFormSec .steps li span {
        z-index: 9; }
      .employerFormSec .steps li.active span {
        background: #fff;
        border: 1px solid #7e7b7b;
        color: #7e7b7b; }
      .employerFormSec .steps li.selected:after {
        position: absolute;
        content: "";
        width: 100%;
        background: #408cf4;
        height: 1px;
        top: 16px;
        left: 0; }
      .employerFormSec .steps li.selected:first-child:after {
        width: 50%;
        left: 50%; }
      .employerFormSec .steps li.selected:nth-last-of-type(2):after {
        width: 50%; }
      .employerFormSec .steps li.selected:last-child:after {
        width: 50%; }
    .employerFormSec .employerFormBox {
      margin-top: 0;
      padding-top: 25px;
      background: #ececec; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .employerFormSec .employerFormBox {
        width: 100%; } }

@media only screen and (max-width: 767px) {
    .employerFormSec .personalDetailForm {
      flex-wrap: wrap;
      padding: 0 0px; }
      .employerFormSec .personalDetailForm .right {
        width: 100%;
        margin-left: 0; }
      .employerFormSec .personalDetailForm .left {
        width: 100%; }
      .employerFormSec .personalDetailForm .personalDetailTab1 {
        display: block;
        width: 100%; }
        .employerFormSec .personalDetailForm .personalDetailTab1 ul {
          display: flex;
          width: 100%; }
          .employerFormSec .personalDetailForm .personalDetailTab1 ul li {
            width: 50%;
            list-style: none; }
            .employerFormSec .personalDetailForm .personalDetailTab1 ul li h6 {
              color: #797575;
              font-weight: 400;
              display: inline-block;
              padding-bottom: 6px; }
          .employerFormSec .personalDetailForm .personalDetailTab1 ul li.active h6 {
            font-weight: 600;
            color: #000;
            border-bottom: 2px solid #000; }
      .employerFormSec .personalDetailForm .gender {
        flex-wrap: wrap; }
      .employerFormSec .personalDetailForm label {
        width: 100%; }
      .employerFormSec .personalDetailForm .checkmark {
        width: 104px;
        height: 102px;
        flex-direction: column;
        background: transparent; }
        .employerFormSec .personalDetailForm .checkmark .gName {
          display: inline-block;
          width: 100%;
          text-align: center;
          margin-left: 0; }
        .employerFormSec .personalDetailForm .checkmark .tick {
          height: 21px;
          width: 21px; }
      .employerFormSec .personalDetailForm .radioBtn {
        height: 75px;
        padding: 0 0px;
        margin: 10px 0 0; }
      .employerFormSec .personalDetailForm .radiobox {
        padding-left: 104px;
        width: 85px; }
    .employerFormSec .formWrap {
      background: transparent;
      box-shadow: none;
      padding: 0; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .employerFormSec .formWrap .form-group input::placeholder {
        color: #000000;
        opacity: 1; }
      .employerFormSec .formWrap .form-group input:-ms-input-placeholder {
        color: #000000; }
      .employerFormSec .formWrap .form-group input::-ms-input-placeholder {
        color: #000000; } }

@media only screen and (max-width: 767px) {
    .employerFormSec .addressDetailForm {
      padding: 0 0px; }
      .employerFormSec .addressDetailForm textarea.form-control {
        height: 52px;
        padding-top: 13px; }
      .employerFormSec .addressDetailForm textarea.active {
        height: 130px;
        padding-top: 13px;
        border: 1px solid #000; }
      .employerFormSec .addressDetailForm .saveBtn {
        display: none; }
      .employerFormSec .addressDetailForm .form-group.active label {
        position: absolute;
        top: -11px;
        font-size: 16px;
        color: #408cf4;
        left: 15px;
        padding: 0 2px;
        background-image: linear-gradient(to top, #f9f9f9 50%, #ececec 50%); }
  .personalDetailSec .employerBtn {
    display: none; }
  .initial-pop {
    background: #fff; }
    .initial-pop .modal-dialog {
      padding: 0 15px;
      margin: 0; }
    .initial-pop .modal-content {
      border: 0; }
    .initial-pop .modal-body {
      padding: 18px 18px 60px 18px; }
    .initial-pop .top {
      flex-wrap: wrap; }
      .initial-pop .top .image {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 15px; }
    .initial-pop h1 {
      width: 100%;
      text-align: center;
      font-size: 24px; }
      .initial-pop h1 span {
        display: inline-block;
        width: 100%;
        font-size: 34px; }
    .initial-pop .initialSteps {
      flex-wrap: wrap; }
      .initial-pop .initialSteps li {
        width: 100%;
        display: flex;
        padding: 0;
        align-items: center;
        padding: 0 0 12px; }
        .initial-pop .initialSteps li:before {
          height: 100%;
          width: 1px;
          left: 16px;
          top: 25px; }
        .initial-pop .initialSteps li:last-child:before {
          display: none; }
        .initial-pop .initialSteps li span {
          margin: 0 11px 0 0;
          transition: 0.25s; }
        .initial-pop .initialSteps li .content {
          width: calc(100% - 43px);
          text-align: left;
          display: flex;
          border: 1px solid #cdcdcd;
          padding: 12px;
          height: 61px;
          align-items: center;
          position: relative; }
          .initial-pop .initialSteps li .content .image {
            max-width: 32px;
            width: 100%; }
            .initial-pop .initialSteps li .content .image img {
              width: 100%; }
          .initial-pop .initialSteps li .content:after {
            position: absolute;
            content: "";
            background: url("../images/nexa-finance-new/application-form/big-tick.webp") no-repeat;
            background-size: 100%;
            right: 10px;
            top: 17px;
            height: 22px;
            width: 22px;
            transition: 0.5s;
            opacity: 0;
            transition-delay: 0.3s;
            left: auto;
            bottom: auto; }
        .initial-pop .initialSteps li .title {
          width: calc(100% - 32px);
          padding-left: 15px;
          margin-top: 0;
          transition: 0.25s; }
          .initial-pop .initialSteps li .title p {
            font-size: 12px;
            color: #000;
            font-weight: 400;
            width: 100%; }
      .initial-pop .initialSteps li.active span {
        background: #000; }
      .initial-pop .initialSteps li.active .title {
        color: #000; }
      .initial-pop .initialSteps li.active .content:after {
        opacity: 1; }
  .addressDetailSec .employerBtn {
    display: none; }
  .addressDetailForm .formWrap {
    flex-wrap: wrap; }
    .addressDetailForm .formWrap .left {
      width: 100%;
      padding-right: 0;
      border-right: 0; }
    .addressDetailForm .formWrap .right {
      width: 100%;
      padding-left: 0; }
  .addressDetailForm .permanent {
    margin-bottom: 10px; }
    .addressDetailForm .permanent textarea {
      display: block; }
    .addressDetailForm .permanent label {
      display: none; }
  .addressDetailForm1 .formWrap .right {
    margin: 15px 0 0; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .addressDetailForm1 .formWrap .right h6 {
      display: none; } }

@media only screen and (max-width: 767px) {
  .addressDetailForm2 .formWrap .right {
    margin: 0px 0 0; }
    .addressDetailForm2 .formWrap .right form {
      display: block; }
  .uploadDocumentForm ul {
    flex-wrap: wrap; }
    .uploadDocumentForm ul li {
      width: 100%;
      margin-bottom: 10px;
      position: relative; }
      .uploadDocumentForm ul li p {
        font-size: 14px;
        color: #000;
        font-weight: 400; }
        .uploadDocumentForm ul li p br {
          display: none; }
      .uploadDocumentForm ul li + li {
        margin-left: 0; }
      .uploadDocumentForm ul li a {
        border: 1px dotted #707070; }
    .uploadDocumentForm ul li.active a.change {
      padding: 0;
      height: auto;
      background: none !important;
      border: 0;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      top: 41px;
      right: 28px;
      margin: 0;
      color: #408cf4; }
    .uploadDocumentForm ul li.active a {
      color: #707070; }
  .uploadDocumentForm .employerBtn .linkBtn {
    display: none; }
  .uploadDocumentForm .employerBtn .docRadioBtn {
    flex-wrap: wrap;
    justify-content: flex-start; }
  .uploadDocumentForm .utilityBill .linkBtn {
    display: none; }
  .uploadDocumentForm .utilityBill .utilityBillRadioBtn {
    flex-wrap: wrap;
    justify-content: flex-start; }
  .uploadDocumentForm .customRadioBtn + .customRadioBtn {
    margin: 15px 0 0; }
  .uploadDocumentSec {
    padding-bottom: 20px; }
  .uploadPopup {
    display: none; }
  .uploadMobPopup {
    display: block;
    padding: 35px 35px 100px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    transform: translateY(100%);
    transition: 0.5s;
    z-index: 999; }
  .uploadMobPopup.active {
    transform: translateY(0px); }
  .mobOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.19);
    left: 0;
    top: 0;
    display: none; }
  .mobOverlay1 {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.19);
    left: 0;
    top: 0;
    display: none; }
  .docOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ececec;
    left: 0;
    top: 0;
    display: none;
    z-index: 999; }
  .mobDocUpload {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    padding: 30px 15px 90px;
    z-index: 9999; }
    .mobDocUpload li {
      list-style: none; }
      .mobDocUpload li + li {
        margin-top: 20px; }
      .mobDocUpload li .file {
        width: 100%;
        position: relative;
        background: #fff;
        padding: 15px; }
      .mobDocUpload li input[type="file"] {
        width: 100%;
        height: 60px; }
      .mobDocUpload li .overlapDiv {
        width: 100%;
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: center;
        flex-direction: column;
        pointer-events: none;
        height: 170px; }
        .mobDocUpload li .overlapDiv p {
          font-size: 14px;
          color: rgba(121, 117, 117, 0.5);
          margin: 10px 0 0; }
      .mobDocUpload li .bottom {
        border-top: 1px solid #cdcdcd;
        display: flex;
        background: #fff;
        position: relative; }
        .mobDocUpload li .bottom > div {
          width: 50%;
          position: relative; }
          .mobDocUpload li .bottom > div a {
            font-size: 16px;
            color: #797575;
            display: flex;
            align-items: center;
            width: 100%;
            justify-content: center;
            padding: 20px 0;
            font-weight: 400;
            line-height: normal; }
          .mobDocUpload li .bottom > div img {
            margin-right: 9px; }
        .mobDocUpload li .bottom .camera a {
          border-left: 1px solid #cdcdcd;
          color: #000; }
        .mobDocUpload li .bottom .galleryOverlay {
          position: absolute;
          width: 100%;
          background: #fff;
          left: 0;
          top: 0;
          height: 100%;
          pointer-events: none;
          padding: 15px;
          display: flex;
          align-items: center;
          justify-content: center; }
        .mobDocUpload li .bottom .blackButton {
          text-align: center;
          padding: 12px;
          width: 100%; }
          .mobDocUpload li .bottom .blackButton a {
            margin: auto;
            width: 50%;
            padding: 12px 0;
            color: #fff; }
      .mobDocUpload li .docRadioBtn {
        display: flex;
        padding: 15px;
        border-top: 1px solid #797575; }
        .mobDocUpload li .docRadioBtn label {
          font-weight: 600; }
          .mobDocUpload li .docRadioBtn label + label {
            margin-left: 30px; }
      .mobDocUpload li .common {
        display: none; }
    .mobDocUpload h6 {
      font-size: 20px;
      font-weight: 600;
      color: #000;
      margin: 0 0 15px;
      padding: 0 0 0 15px; }
    .mobDocUpload .mobileFooterWrap {
      width: 100%;
      display: flex; }
    .mobDocUpload .afterupload {
      display: none; }
    .mobDocUpload .file .image {
      width: 100%;
      text-align: center;
      position: relative;
      padding: 15px;
      background: #fff;
      display: none; }
      .mobDocUpload .file .image img {
        display: inline-block; }
      .mobDocUpload .file .image:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(121, 117, 117, 0.5); }
  .finalizeLoanSec {
    position: relative; }
    .finalizeLoanSec .employerFormBox {
      padding-left: 0;
      padding-right: 0; }
    .finalizeLoanSec h6 {
      position: absolute;
      padding: 15px;
      left: 0;
      top: 0;
      width: 100%;
      background: #fff; }
    .finalizeLoanSec .steps {
      display: flex;
      margin: 0;
      padding: 80px 0 0;
      position: relative; }
      .finalizeLoanSec .steps li {
        padding: 0; }
        .finalizeLoanSec .steps li .content .image {
          display: none; }
        .finalizeLoanSec .steps li .content .title {
          font-size: 10px;
          color: #408cf4;
          width: 100%;
          padding: 0;
          text-align: center; }
          .finalizeLoanSec .steps li .content .title br {
            display: none; }
    .finalizeLoanSec .steps.allSelect li:before {
      background: #408cf4; }
  .finalLoanSec .finalLoanWrap {
    padding: 35px 15px;
    margin-top: 0; }
  .finalLoanSec .disclaimer {
    width: 100%; }
  .finalLoanSec .linkBtn {
    position: fixed;
    bottom: 70px;
    width: 100%;
    z-index: 100;
    left: 0;
    background: #fff;
    box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.29);
    padding: 15px 14px 15px; }
    .finalLoanSec .linkBtn .btn1 {
      text-transform: initial;
      width: 100%;
      text-align: center;
      font-size: 16px;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 0px; }
    .finalLoanSec .linkBtn .whiteButton {
      max-width: 54px;
      width: 100%;
      display: block; }
      .finalLoanSec .linkBtn .whiteButton .btn1 {
        border: 1px solid #dddddd;
        padding: 13px 15px;
        width: 100%;
        text-align: center; }
        .finalLoanSec .linkBtn .whiteButton .btn1 img {
          margin: auto; }
  .applicationStatusSec {
    background: #fff;
    position: relative;
    padding-bottom: 70px; }
    .applicationStatusSec .employerFormBox {
      background: #fff;
      padding: 50px 0 10px; }
    .applicationStatusSec h6 {
      margin: 0;
      padding: 15px;
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.12);
      position: absolute;
      left: 0;
      top: 0;
      z-index: 99;
      width: 100%; }
    .applicationStatusSec .statuSteps {
      flex-wrap: wrap;
      padding: 30px 0px 30px 25px; }
      .applicationStatusSec .statuSteps li {
        width: 100%;
        display: flex;
        text-align: left;
        align-items: flex-start;
        padding-bottom: 25px; }
        .applicationStatusSec .statuSteps li:last-child {
          padding-bottom: 0; }
          .applicationStatusSec .statuSteps li:last-child:before {
            display: none;
            width: 2px;
            height: 50%; }
          .applicationStatusSec .statuSteps li:last-child span {
            border: 2px solid #cdcdcd; }
        .applicationStatusSec .statuSteps li:before {
          background: #cdcdcd;
          width: 2px;
          height: 100%;
          left: 20px;
          top: 4px; }
        .applicationStatusSec .statuSteps li span {
          width: 20px;
          height: 20px;
          top: 2px;
          border: 2px solid #408cf4; }
        .applicationStatusSec .statuSteps li .content {
          width: calc(100% - 22px);
          padding-left: 15px; }
        .applicationStatusSec .statuSteps li .title br {
          display: none; }
        .applicationStatusSec .statuSteps li .date {
          margin: 0; }
        .applicationStatusSec .statuSteps li:first-child:before {
          width: 2px;
          left: 20px; }
        .applicationStatusSec .statuSteps li .reuploadNew p {
          font-size: 14px;
          font-weight: 400;
          color: #767676; }
          .applicationStatusSec .statuSteps li .reuploadNew p br {
            display: none; }
        .applicationStatusSec .statuSteps li .reuploadNew a {
          font-size: 16px; }
      .applicationStatusSec .statuSteps li.selected:before {
        background: #408cf4; }
      .applicationStatusSec .statuSteps li.selected:last-child span {
        border: 0;
        width: 22px;
        height: 22px; }
      .applicationStatusSec .statuSteps li.pending span {
        border: 2px solid #ff1010;
        background-size: 4px 16px; }
      .applicationStatusSec .statuSteps li.active:last-child span {
        border: 2px solid #408cf4; }
      .applicationStatusSec .statuSteps li.pending.selected span {
        border: 2px solid #408cf4;
        background: #408cf4; }
    .applicationStatusSec .applicationStatusWrap {
      display: flex;
      flex-direction: column; }
    .applicationStatusSec .bottom {
      order: 3;
      position: relative;
      margin: 25px 0 0;
      padding: 75px 0 0;
      border-bottom: 0; }
      .applicationStatusSec .bottom .linkBtn .bookAmt {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        text-align: center;
        background: #000;
        color: #fff; }
      .applicationStatusSec .bottom .linkBtn .btn1 {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px; }
      .applicationStatusSec .bottom .download {
        max-width: 130px;
        line-height: normal; }
    .applicationStatusSec .disclaimer {
      width: 100%; } }

.applicationStatusSec .bottom .linkBtn .whiteButton {
  vertical-align: middle;
  display: inline-block; }

.applicationStatusSec .bottom .linkBtn .bookAmt {
  vertical-align: middle;
  display: inline-block;
  padding: 0 35px; }

.uploadDocumentForm .employerBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.uploadDocumentForm .utilityBill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.uploadDocumentForm .employerBtn .docRadioBtn {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding-right: 10px;
  margin-bottom: 22px; }

.uploadDocumentForm .utilityBill .utilityBillRadioBtn {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding-right: 10px;
  margin-bottom: 22px; }

.uploadDocumentForm .employerBtn .linkBtn {
  max-width: 100%;
  width: 100%;
  display: inline-block;
  justify-content: flex-end;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .uploadDocumentForm .employerBtn .linkBtn {
      justify-content: flex-start;
      margin-top: 0; } }

.employerFormBox.employerFormBox1 {
  display: block; }

.dropImageBoxMain {
  display: flex;
  justify-content: space-between; }

.dropImageBoxMain .dropImageBox {
  width: 49%; }

.dropImageBoxMain .dropImageBox .uploadedImg {
  width: auto;
  position: relative;
  display: inline-block; }

.dropImageBoxMain .dropImageBox .uploadedImg img {
  max-width: 100%; }

.dropImageBoxMain .dropImageBox .uploadedImg a {
  width: 35px;
  height: 35px;
  display: inline-block;
  position: absolute;
  right: -15px;
  top: -15px; }

.dropImageBoxMain .dropImageBox .uploadedImg a img {
  width: 100%;
  height: auto; }

.psDiscTxtContainer {
  display: block;
  max-width: 705px;
  margin: auto; }

.psDiscTxtContainer .psDiscTxt {
  width: 100%;
  float: none; }

.psDiscTxtContainer .employerBtn {
  display: inline-block;
  margin-top: 0px;
  width: 100%; }

.employerFormSec .left .form-group {
  margin-bottom: 20px; }

.employerFormSec .left .form-group.office {
  margin-top: 40px; }

.applicantTxt1 {
  float: left;
  width: 100%;
  font-size: 17px;
  margin-bottom: 20px;
  font-weight: normal; }

.applicantTxt1 strong {
  font-weight: bold; }

/*----------- Reload Document -------------*/
.reloadDocumentSec {
  padding: 50px 0;
  float: left;
  width: 100%; }

.reloadDocumentSec .customRadioBtn {
  font-size: 16px;
  font-weight: 700; }

.reloadDocumentSec .customRadioBtn + .customRadioBtn {
  margin-left: 40px; }

.reloadDocumentSec h6 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px; }

.reloadDocumentSec .heading {
  font-size: 16px;
  font-weight: 600;
  color: #939393; }

.reloadDocumentSec .btn1 {
  font-weight: 600;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  padding: 13px 35px 12px;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  text-decoration: none;
  text-transform: uppercase; }

.reloadDocumentSec .uploading {
  display: flex;
  background: #f4f2f2;
  padding: 20px;
  align-items: flex-end;
  margin-top: 10px; }

.reloadDocumentSec .uploading .text {
  font-size: 15px;
  color: #408cf4;
  font-weight: 300;
  padding-right: 30px; }

.reloadDocumentSec .uploading .timing {
  font-size: 11px;
  color: #9f9f9f;
  font-weight: 300;
  position: absolute;
  top: -17px;
  left: 0; }

.reloadDocumentSec .uploading .loading {
  height: 2px;
  background: #cecece;
  position: relative;
  width: calc(100% - 75px);
  top: -3px; }

.reloadDocumentSec .uploading .loading .activeLine {
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  background: #408cf4;
  height: 2px; }

.reloadDocumentSec .uploading .close {
  position: absolute;
  right: 0;
  top: -25px; }

.reloadDocumentSec .saveBtn {
  text-align: right;
  margin-top: 20px;
  width: 100%; }

.reloadDocumentSec .dropImageBox .uploadFile {
  position: relative; }

.reloadDocumentSec .dropImageBox input[type="file"] {
  height: 25px;
  width: 52px;
  border: 0px;
  background: #fff;
  cursor: pointer; }

.reloadDocumentSec .dropImageBox .browse {
  position: absolute;
  left: 0;
  top: 0px;
  background: #fff;
  padding: 5px 0 0px;
  color: #408cf4;
  pointer-events: none;
  cursor: pointer; }

.reloadDocumentSec .dropImageBox .browse:after {
  position: absolute;
  content: "";
  height: 1px;
  background: #408cf4;
  bottom: 2px;
  left: 0;
  width: 100%; }

.reloadDocumentSec p {
  font-size: 12px;
  color: #858585;
  margin: 10px 0 0; }

.uploadIdentitySec .docRadioBtn {
  display: flex;
  margin: 25px 0; }

.uploadIdentitySec .dropImageBox {
  text-align: center;
  border: 1px dotted #555555;
  padding: 25px 35px 35px; }

.reloadDocumentSec .uploadIncomeSec {
  margin-top: 50px; }

.uploadIncomeSec .dropImageList {
  display: flex; }

.uploadIncomeSec .dropImageList .dropImageWrap {
  width: 25%; }

.uploadIncomeSec .title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 15px; }

.uploadIncomeSec .dropImageBox {
  text-align: center;
  border: 1px dotted #555555;
  padding: 25px;
  background: #fff; }

.uploadIncomeSec .dropImageList .dropImageWrap + .dropImageWrap {
  margin-left: 10px; }

.uploadIncomeSec .docRadioBtn {
  display: flex;
  margin: 40px 0 15px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5; }

.uploadIncomeSec .bottom {
  display: flex; }

.uploadIncomeSec .bottom .left {
  max-width: 330px;
  width: 100%; }

.uploadIncomeSec .bottom .right {
  width: calc(100% - 330px);
  padding-left: 50px; }

.uploadIdentitySec .dropImageBox img {
  margin: auto;
  margin-bottom: 5px; }

.uploadIncomeSec .dropImageBox img {
  margin: auto;
  margin-bottom: 5px; }

.uploadIdentitySec.addressProof {
  margin-top: 40px; }

.uploadIncomeSec .dropImageBox .uploadedImg {
  width: auto;
  position: relative;
  display: inline-block; }

.uploadIncomeSec .dropImageBox .uploadedImg img {
  max-width: 100%; }

.uploadIncomeSec .dropImageBox .uploadedImg a {
  width: 35px;
  height: 35px;
  display: inline-block;
  position: absolute;
  right: -15px;
  top: -15px; }

.uploadIncomeSec .dropImageBox .uploadedImg a img {
  width: 100%;
  height: auto; }

/*------------ 11-9-20 -----------*/
.employerFormSec .addressDetailForm textarea.selected {
  border: 1px solid #000; }

.employerFormSec .addressDetailForm .currentAddress {
  display: block; }

.employerFormSec .uploadDocumentForm .employerBtn {
  margin-top: 25px; }
  @media (max-width: 767px) {
    .employerFormSec .uploadDocumentForm .employerBtn {
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #fff;
      box-shadow: 0px -1px 6px #00000029;
      padding: 15px 16px 15px 16px;
      z-index: 1020;
      text-align: left; } }
  .employerFormSec .uploadDocumentForm .employerBtn.askdocUpload {
    position: static; }

@media only screen and (max-width: 992px) {
  .uploadIncomeSec .dropImageList {
    display: inline-block;
    width: 100%; }
  .uploadIncomeSec .dropImageList .dropImageWrap {
    width: 48%;
    float: left; }
  .uploadIncomeSec .dropImageList .dropImageWrap:nth-child(2n + 2) {
    float: right; }
  .uploadIncomeSec .dropImageList .dropImageWrap:nth-child(3) {
    margin-top: 20px; }
  .uploadIncomeSec .dropImageList .dropImageWrap:nth-child(4) {
    margin-top: 20px; }
  .uploadIncomeSec .dropImageList .dropImageWrap + .dropImageWrap {
    margin-left: 0px; } }

@media only screen and (max-width: 767px) {
  .reloadDocumentSec {
    padding: 25px 0; }
  .reloadDocumentSec h6 {
    margin-bottom: 10px; }
  .uploadIdentitySec .docRadioBtn {
    flex-direction: column;
    margin: 5px 0 15px 0; }
  .reloadDocumentSec .customRadioBtn + .customRadioBtn {
    margin-left: 0; }
  .uploadIncomeSec .dropImageList {
    flex-wrap: wrap; }
  .uploadIncomeSec .dropImageList .dropImageWrap {
    width: 100%;
    margin: 0 0 15px; }
  .uploadIncomeSec .dropImageList .dropImageWrap + .dropImageWrap {
    margin-left: 0; }
  .uploadIncomeSec .bottom {
    flex-wrap: wrap; }
  .uploadIncomeSec .bottom .left {
    max-width: 100%; }
  .uploadIncomeSec .bottom .right {
    width: 100%;
    padding: 15px 0 0; }
  .reloadDocumentSec .saveBtn {
    text-align: left; }
  .reloadDocumentSec .uploadIncomeSec .customRadioBtn + .customRadioBtn {
    margin-left: 15px; }
  .reloadDocumentSec .uploadIncomeSec {
    margin-top: 25px; }
  .uploadIncomeSec .docRadioBtn {
    margin: 15px 0; }
  .uploadIncomeSec .dropImageList .dropImageWrap:nth-child(3) {
    margin-top: 0px; }
  .uploadIncomeSec .dropImageList .dropImageWrap:nth-child(4) {
    margin-top: 0px; }
  .dropImageBoxMain {
    display: inline-block;
    width: 100%; }
  .uploadIdentitySec .dropImageBox {
    width: 100%;
    margin-top: 15px;
    background: #fff; }
  .uploadIdentitySec .docRadioBtn {
    margin-bottom: 0px; }
  .reloadDocumentSec .customRadioBtn {
    margin-bottom: 10px; }
  .psDiscTxtContainer .psDiscTxt {
    width: 100%; }
  .psDiscTxtContainer .employerBtn .linkBtn .blackButton a {
    margin-top: 0px; }
  .uploadDocumentForm .employerBtn .linkBtn .whiteButton {
    width: 100%;
    display: inline-block;
    max-width: 54px;
    margin-bottom: 0px;
    vertical-align: top; }
  .uploadDocumentForm .employerBtn .linkBtn .blackButton {
    margin-left: 0px;
    display: inline-block;
    max-width: inherit;
    margin-top: 0px; }
  .uploadDocumentForm .employerBtn .linkBtn .blackButton a {
    width: 100%;
    text-align: center;
    padding: 5px 15px !important;
    line-height: 41px;
    margin-bottom: 0; }
  .uploadDocumentForm .employerBtn .linkBtn .blackButton button {
    width: 100%;
    text-align: center; }
  .dropImageBoxMain .dropImageBox {
    width: 100%; }
  .reloadDocumentSec .dropImageBox input[type="file"] {
    opacity: 0; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn1 {
    width: 48%;
    padding: 0px;
    float: left; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn1 button {
    width: 100%; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn2 {
    width: 48%;
    padding: 0px;
    float: right;
    margin-top: 0px; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn2 button {
    width: 100%; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn3 {
    width: 100%;
    padding: 0px;
    float: right; }
  .uploadDocumentForm .employerBtn .linkBtn.docUploadBttn .bttn3 button {
    width: 100%; }
  .employerFormSec .addressDetailForm .currentAddress {
    display: none; }
  .employerFormSec .left h2 {
    font-weight: normal; } }

@media only screen and (max-width: 479px) {
  .applicantTxt1 {
    margin-bottom: 0px;
    line-height: 1.4; }
  .finalLoanSec .linkBtn .blackButton {
    padding-left: 0px; }
  .employerFormSec .employerBtn div + div {
    margin-left: 0px; } }

.modal-backdrop.active {
  z-index: 9999; }

#uploadSelectDocPop {
  z-index: 99999; }

.uploadSelectDocMain {
  float: left;
  width: 100%; }
  .uploadSelectDocMain .modal-dialog {
    max-width: 350px; }
    @media (max-width: 767px) {
      .uploadSelectDocMain .modal-dialog {
        max-width: 325px;
        margin: auto; } }
    .uploadSelectDocMain .modal-dialog .popupContainer_merge {
      padding: 25px 30px; }
      .uploadSelectDocMain .modal-dialog .popupContainer_merge .closeIcon {
        position: absolute;
        right: 10px;
        top: 10px; }
      .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox {
        float: left;
        width: 100%;
        position: relative; }
        .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox h3 {
          font-weight: bold;
          font-size: 20px;
          width: 100%;
          text-align: center;
          margin-bottom: 25px; }
        .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox ul {
          padding: 0px;
          margin: 0px;
          list-style: none; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox ul li {
            margin-top: 15px; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox ul li a {
              display: flex;
              color: #000;
              font-size: 15px; }
              .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox ul li a img {
                margin-left: 20px; }
        .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn {
          margin: 25px 0;
          position: relative; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton {
            display: inline-block;
            position: relative; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton a {
              margin-left: 0px; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton input {
              opacity: 0;
              left: 0px;
              position: absolute;
              width: 100%;
              height: 100%; }
              @media (max-width: 767px) {
                .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton input {
                  display: none; } }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton:hover {
              background: #000; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn a {
            display: inline-block;
            margin-left: 25px;
            vertical-align: middle;
            position: relative; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .nfUploadDocToolTip {
            background: #fff;
            margin: 0 auto;
            padding: 7px;
            text-align: center;
            position: absolute;
            box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
            border-radius: 10px;
            display: none;
            margin-top: 15px;
            float: left;
            z-index: 10;
            width: 100%;
            font-size: 13px;
            line-height: 1.4; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .nfUploadDocToolTip:after {
              content: "";
              position: absolute;
              box-shadow: rgba(0, 0, 0, 0.15) -2px -2px 2px;
              -moz-transform: rotate(45deg);
              -webkit-transform: rotate(45deg);
              top: -8px;
              left: 50%;
              border-width: 6px;
              border-style: solid;
              border-color: transparent #fff #fff transparent; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .nfUploadDocToolTip.active {
              display: block; }
        .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop {
          position: relative;
          display: none; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop.active {
            display: block; }
          .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul {
            position: absolute;
            background: #fff;
            width: 100%;
            padding: 0px;
            border: #000 solid 1px;
            border-radius: 0px;
            top: -80px; }
            .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li {
              width: 100%;
              margin-top: 0px; }
              .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li a {
                margin-left: 0px;
                display: flex;
                justify-content: space-between;
                font-size: 16px;
                font-weight: normal;
                padding: 12px 15px;
                border-bottom: #000 solid 1px; }
                .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li a img {
                  width: 20px;
                  margin-left: 20px; }
              .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li .selectoption1 {
                opacity: 0;
                left: 0px;
                position: absolute;
                width: 100%;
                height: 45px;
                top: 0; }
              .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li .selectoption2 {
                opacity: 0;
                left: 0px;
                position: absolute;
                width: 100%;
                height: 45px;
                top: 45px; }
              .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .libPhotoBrowsePop ul li:last-child a {
                border-bottom: 0px; }
        .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .blackButton {
          display: inline-block;
          width: 100%;
          text-align: center;
          margin-top: 55px; }

.previewDocMain {
  float: left;
  width: 100%; }
  .previewDocMain .modal-dialog {
    max-width: 80%; }
    .previewDocMain .modal-dialog .popupContainer_merge {
      padding: 25px 30px; }
      .previewDocMain .modal-dialog .popupContainer_merge .closeIcon {
        position: absolute;
        right: 10px;
        top: 10px; }
      .previewDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox {
        float: left;
        width: 100%;
        position: relative; }
        .previewDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn {
          margin: 25px 0;
          position: relative; }
          .previewDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn iframe {
            width: 100%;
            height: 300px; }

.activeSelection {
  font-weight: bold !important; }

.radioMargin {
  margin: 15px; }

.finalLoanSec ul li div .addRemoveDis2 {
  font-weight: normal;
  margin-right: 5px;
  font-size: 0.875rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
  top: 1px; }
  .finalLoanSec ul li div .addRemoveDis2 span {
    font-size: 0.8125rem; }
  .finalLoanSec ul li div .addRemoveDis2:hover {
    color: #000000;
    text-decoration: none; }
  .finalLoanSec ul li div .addRemoveDis2 .add2 {
    display: none; }
    .finalLoanSec ul li div .addRemoveDis2 .add2.active {
      display: inline-block; }
  .finalLoanSec ul li div .addRemoveDis2 .remove2 {
    display: none; }
    .finalLoanSec ul li div .addRemoveDis2 .remove2.active {
      display: inline-block; }

.utilityBill-pop {
  display: none; }

.csd_title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 15px; }

.csdimgbox {
  width: 98% !important; }

.main_csd {
  display: none; }
  .main_csd h6 {
    margin-top: 10px; }

.csdList {
  display: flex; }

@media only screen and (max-width: 767px) {
  .csdList {
    display: block; }
  .csdimgbox {
    margin: 0 0 15px;
    width: 100% !important; } }

.loan_expired {
  margin: 20px;
  color: red;
  display: none; }

.Spouse {
  display: none; }

.nfAccordAddressSec {
  display: none; }
  @media (max-width: 767px) {
    .nfAccordAddressSec {
      display: block; } }
  .nfAccordAddressSec .mainacrdSec {
    margin-bottom: 20px; }
    .nfAccordAddressSec .mainacrdSec .acrdClick {
      font-size: 16px;
      color: black;
      font-weight: 400;
      border: 1px solid #d1d1d1;
      background: #ddd url(../images/nexa-finance-new/home/plus.webp) 96% center no-repeat;
      height: 50px;
      border-radius: 0;
      padding-left: 15px;
      outline: none;
      box-shadow: none;
      width: 100%;
      line-height: 50px;
      margin-bottom: 15px; }
      .nfAccordAddressSec .mainacrdSec .acrdClick.selected {
        background: #ddd url(../images/nexa-finance-new/home/minus.webp) 96% center no-repeat; }
    .nfAccordAddressSec .mainacrdSec .acrdSec {
      display: none; }
      .nfAccordAddressSec .mainacrdSec .acrdSec .form-group input::placeholder {
        color: #000000;
        opacity: 1; }
      .nfAccordAddressSec .mainacrdSec .acrdSec .form-group input:-ms-input-placeholder {
        color: #000000; }
      .nfAccordAddressSec .mainacrdSec .acrdSec .form-group input::-ms-input-placeholder {
        color: #000000; }
      @media (max-width: 767px) {
        .nfAccordAddressSec .mainacrdSec .acrdSec .form-group .checkBox .customCheckBox {
          color: #000000;
          font-weight: normal; }
          .nfAccordAddressSec .mainacrdSec .acrdSec .form-group .checkBox .customCheckBox .cusCheckMark {
            border: #000000 solid 1px; } }
  .nfAccordAddressSec .customCheckBox {
    margin-bottom: 20px; }

@media (max-width: 767px) {
  #current-detail2 {
    display: none !important; } }

@media (max-width: 767px) {
  .sameAsApplicantCheck .customCheckBox {
    color: #000000;
    font-weight: normal; }
    .sameAsApplicantCheck .customCheckBox .cusCheckMark {
      border: #000000 solid 1px; } }

@media (max-width: 767px) {
  .nfAccordAddressSec .customCheckBox {
    color: #000000;
    font-weight: normal; }
    .nfAccordAddressSec .customCheckBox .cusCheckMark {
      border: #000000 solid 1px; } }

.hdfcdis {
  display: none;
  float: left; }
  .hdfcdis ul {
    border: none;
    margin: 0px; }

.sbidis {
  display: none;
  float: left; }
  .sbidis ul {
    border: none;
    margin: 0px; }

.disable_button {
  pointer-events: none !important;
  background: lightgrey !important; }

.show_branch {
  margin-top: 15px;
  display: none; }
  .show_branch .title {
    font-weight: 500;
    margin-bottom: 5px; }
  .show_branch .branch_detail {
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    line-height: 1.3;
    margin-bottom: 0px;
    font-style: italic; }

@media (max-width: 767px) {
  .blackButton:nth-child(3) button {
    max-width: 265px;
    line-height: 1.2; } }

h1 {
  width: 100%;
  text-align: center;
  font-size: 24px;
  margin-bottom: 0; }
  h1 span {
    display: inline-block;
    width: 100%;
    font-size: 34px; }

.initialSteps {
  flex-wrap: wrap;
  margin-top: 10px; }
  .initialSteps .uploadDocumentForm .employerBtn .linkBtn .blackButton {
    margin-left: 0px;
    display: inline-block;
    max-width: 270px;
    margin-top: 0px;
    vertical-align: top; }

@media (max-width: 767px) {
  #step3 .uploadDocumentForm .employerBtn .linkBtn .blackButton:nth-child(1) {
    max-width: 270px;
    line-height: 1.2 !important; }
  .uploadDocumentForm .employerBtn .linkBtn .blackButton {
    max-width: 240px; }
  .mobileFooter.goToUplod .blackButton:nth-child(3) button {
    max-width: 265px; }
  .psDiscTxtContainer .employerBtn .linkBtn .blackButton a {
    line-height: 50px; }
  .uploadDocumentForm .employerloyerBtn .linkBtn .blackButton a {
    line-height: 50px;
    padding: 0 16px !important;
    text-align: inherit; }
  #step3 .uploadDocumentForm .employerBtn .linkBtn .blackButton a {
    padding: 0 16px !important;
    line-height: 50px; }
  #step2 .mobileFooter.goToUplod .blackButton:nth-child(3) {
    max-width: 220px; }
  #step3 #applicant-doc .uploadDocumentForm .employerBtn .linkBtn > div:nth-child(2) a,
  #step3 #coApplicant-doc .uploadDocumentForm .employerBtn .linkBtn .blackButton a {
    padding: 5px 16px !important;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0;
    display: inline-flex;
    align-items: center; }
  #step4 .psDiscTxtContainer .employerBtn .linkBtn .blackButton a {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .btn-270 {
    max-width: 260px !important; } }

.nfSubmitAppPopupMain .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px;
  z-index: 10;
  display: none; }

.nfSubmitAppPopupMain .nfSubmitAppPopupContent {
  padding: 40px 50px 50px 50px; }
  @media (max-width: 767px) {
    .nfSubmitAppPopupMain .nfSubmitAppPopupContent {
      padding: 25px 25px 40px 25px; } }
  .nfSubmitAppPopupMain .nfSubmitAppPopupContent p {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    width: 100%; }
  .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubAppLoader {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubAppLoader img {
      display: inline-block; }
  .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain {
    margin: 15px 0 35px 0; }
    .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine {
      height: 2px;
      background: #666;
      width: 100%; }
      @media (max-width: 767px) {
        .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine {
          width: 80%;
          margin-left: 10%; } }
      .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul {
        position: relative; }
        .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li {
          display: inline-block;
          text-align: center;
          position: absolute;
          top: -10px; }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li.active label .nfPopupCross {
            visibility: hidden;
            opacity: 0;
            transition: all 0.5s ease 0s; }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li img {
            margin: auto; }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li span {
            font-size: 0.875rem;
            line-height: 1.5;
            text-align: center;
            width: 100%;
            display: block;
            margin-top: 10px; }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li label {
            width: 26px;
            height: 26px; }
            .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li label img {
              position: absolute; }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(1) {
            left: -10px; }
            @media (max-width: 767px) {
              .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(1) {
                left: -30px; } }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
            left: 30%; }
            @media (max-width: 767px) {
              .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
                left: 23%; } }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(3) {
            left: 60%; }
            @media (max-width: 767px) {
              .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(3) {
                left: 56%; } }
          .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(4) {
            left: 90%; }
            @media (max-width: 767px) {
              .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(4) {
                left: 90%; } }

.modal-withdraw .modal-dialog {
  max-width: 461px; }

.modal-withdraw--title {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px !important;
  color: #000000;
  text-align: center;
  padding-bottom: 22px; }

.modal-withdraw-body {
  padding: 40px 60px 50px 70px !important; }

.modal-withdraw-control {
  position: relative;
  margin-bottom: 10px; }
  .modal-withdraw-control .form-control {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    border: 2px solid #ededed;
    border-radius: 0;
    height: 52px !important;
    padding-left: 14px;
    padding-right: 23px;
    padding-top: 20px;
    appearance: none;
    background-image: url(../images/nexa-finance-new/new-img/sdrp-arrow.webp);
    background-repeat: no-repeat;
    background-position: center right 23px; }
  .modal-withdraw-control label {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #000000;
    position: absolute;
    top: 8px;
    left: 14px; }

.modal-withdraw .btn-withdraw {
  background-color: #000;
  border-radius: 0;
  border-color: #000;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  padding: 17px 10px; }
  .modal-withdraw .btn-withdraw:hover {
    background-color: #fff !important;
    color: #000;
    border-color: #000; }

.modal-withdraw .btn-withdraw-gray {
  background-color: #999999;
  border-color: #999999;
  pointer-events: none; }
  .modal-withdraw .btn-withdraw-gray:hover, .modal-withdraw .btn-withdraw-gray:focus, .modal-withdraw .btn-withdraw-gray:active {
    background-color: #999999 !important;
    border-color: #999999 !important;
    color: #fff !important;
    box-shadow: none; }

.modal-withdraw textarea {
  border: 2px solid #ededed;
  border-radius: 0;
  resize: none; }
  .modal-withdraw textarea::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #000000; }

.modal-withdraw select {
  text-transform: none; }

.modal-withdraw #withdrow_comment {
  display: none; }

.modal-finance .modal-dialog {
  max-width: 512px; }

.modal-finance-body {
  padding: 40px 45px 56px 45px !important; }

.modal-finance-text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  margin-bottom: 30px; }

.modal-finance .btn-withdraw {
  background-color: #000;
  border-radius: 0;
  border-color: #000;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  padding: 17px 10px; }
  .modal-finance .btn-withdraw:hover {
    background-color: #000;
    border-color: #000; }

.modal-finance .btn-withdraw-ok {
  width: 130px; }

.modal-finance .btn-withdraw-cancel {
  width: 130px;
  background-color: transparent;
  color: #000; }

.bnklogo-right {
  display: flex;
  align-self: stretch;
  align-items: flex-end;
  background-color: #fff;
  white-space: nowrap;
  padding-right: 25px; }

.btn-withdraw-group {
  margin-bottom: 0;
  margin-top: 22px;
  justify-content: flex-end; }

.home_branch,
.Sales_Executive_Code {
  display: none; }

.SEC_info {
  display: inline-block;
  vertical-align: middle;
  width: 20px; }

#select2-jkCity-results,
#select2-jkbranch-results,
#select2-jkState-results {
  max-height: 170px;
  overflow-y: auto; }
  #select2-jkCity-results .select2-results__option--highlighted,
  #select2-jkbranch-results .select2-results__option--highlighted,
  #select2-jkState-results .select2-results__option--highlighted {
    background-color: #5897fb;
    color: white; }

.ocr_loader {
  display: none; }

.modal-reupload-msg-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 125%;
  color: #ffac03;
  margin-bottom: 20px;
  text-align: center; }

.modal-reupload-msg-text {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 125%;
  color: #000 !important;
  margin-bottom: 30px !important;
  text-align: center; }

.modal-reupload-msg-body {
  padding: 35px; }

.modal-dialog-reupload-msg {
  max-width: 535px; }

#document-reupload-message .btn-dark-custom,
#document-reupload-message .btn-outline-dark-custom {
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 200%;
  padding: 10px 24px; }

#document-reupload-message .btn-outline-dark-custom {
  color: #000;
  border-color: #000; }
  #document-reupload-message .btn-outline-dark-custom:is(:hover, :focus) {
    background-color: #000;
    border-color: #000; }

#document-reupload-message .btn-dark-custom {
  color: #fff;
  border-color: #000;
  background-color: #000; }
  #document-reupload-message .btn-dark-custom:is(:hover, :focus) {
    background-color: transparent;
    border-color: #000;
    color: #000; }

.close-reupload-msg {
  top: 15px;
  right: 15px; }
  .close-reupload-msg:focus {
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important; }

.btn-ocr {
  background-color: #b0b0b0 !important;
  border-color: #b0b0b0 !important;
  padding: 12px 51px 12px 25px !important;
  font-weight: 700 !important;
  width: 267px;
  min-width: 267px;
  height: 50px;
  position: relative;
  color: #fff;
  vertical-align: top; }

.btn-ocr:is(:hover, :focus) {
  color: #fff !important;
  box-shadow: none !important; }

.btn-ocr-loader {
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 16px; }

.btn-ocr-timer {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 13px;
  line-height: 125%;
  font-weight: 400;
  color: #fff; }

.uploadDocumentForm ul li .uploadDocumentForm-card {
  height: unset; }

.uploadDocumentForm ul li {
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.uploadDocumentForm ul li > span:first-child {
  flex: 1; }

.ocr-error {
  font-size: 14px;
  color: #fd2020;
  height: 0px;
  line-height: 125%;
  font-weight: 400;
  display: none;
  margin: 10px 0 35px 0; }

.btn-ocr-reupload {
  background-color: #b0b0b0 !important;
  border-color: #b0b0b0 !important;
  padding: 10px 51px 10px 25px !important;
  font-weight: 700 !important;
  width: 267px;
  min-width: 267px;
  position: relative;
  color: #fff;
  vertical-align: top;
  display: none; }

.emi_finance {
  display: none; }
  .emi_finance h6 {
    font-size: 13px !important;
    margin-bottom: 0px !important; }

.no_border {
  border-bottom: none !important; }

.row8 {
  margin-left: -8px;
  margin-right: -8px; }

.no-gutters.row8 > [class*=col-] {
  padding-left: 8px;
  padding-right: 8px; }

.application-status-right__withdraw {
  padding-top: 35px; }

.modal-dialog-modify {
  max-width: 832px; }

.modal-dialog-body {
  padding: 36px 32px 32px 32px; }

.modal-modify-content {
  border-radius: 0; }

.modal-modify-title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .modal-modify-title {
      font-size: 16px;
      margin-bottom: 20px; } }

.modal-modify .label {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-bottom: 10px;
  display: inline-block; }

.modal-modify .form-control {
  height: 50px;
  border-radius: 0;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  background-image: none; }
  .modal-modify .form-control:focus {
    box-shadow: none; }
  .modal-modify .form-control::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000; }

.modal-modify input:read-only {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6;
  opacity: 1; }

.modal-modify .applicant-edit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  padding-left: 10px;
  width: 10%; }

.modal-modify .small {
  font-size: 10px;
  font-weight: 400;
  color: #000; }

.modal-modify .mt-72 {
  margin-top: 72px; }
  @media (max-width: 767px) {
    .modal-modify .mt-72 {
      margin-top: 15px; } }

.modal-modify .btn-outline-custom {
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  padding: 12px 70px;
  border-color: #000; }
  .modal-modify .btn-outline-custom:focus {
    box-shadow: none; }
  @media (max-width: 767px) {
    .modal-modify .btn-outline-custom {
      padding: 12px 30px; } }

.modal-modify .is-edit-block {
  display: none;
  margin-top: 48px; }
  @media (max-width: 767px) {
    .modal-modify .is-edit-block {
      margin-top: 28px; } }

.modal-modify .modify-button {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .modal-modify .modify-button {
      display: flex; }
      .modal-modify .modify-button > * {
        flex: 0 0 calc(50% - 6px); } }

.modal-modify .modify-btn-submit,
.modal-modify .modify-btn-next {
  padding: 10px 70px;
  box-shadow: none; }
  @media (max-width: 767px) {
    .modal-modify .modify-btn-submit,
    .modal-modify .modify-btn-next {
      padding: 10px 30px; } }

.modal-modify .form-check-input {
  width: 20px;
  height: 20px;
  border-radius: 0; }

.modal-modify .form-check-label {
  padding-left: 30px !important;
  font-size: 0.75rem;
  font-weight: 500; }

.modal-modify .close {
  width: 22px;
  height: 22px;
  background-image: url(../images/nexa-finance-new/new-img/close-icon2.webp);
  background-repeat: no-repeat;
  top: 35px;
  right: 35px; }

.modal-modify .is-verified {
  margin-top: 45px;
  display: none; }
  @media (max-width: 767px) {
    .modal-modify .is-verified {
      margin-top: 25px; } }
  .modal-modify .is-verified .modal-modify-title {
    margin-bottom: 30px;
    font-size: 16px; }
    @media (max-width: 767px) {
      .modal-modify .is-verified .modal-modify-title {
        margin-bottom: 18px; } }

.modal-modify .verified-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .modal-modify .verified-title {
      font-size: 15px;
      margin-top: 15px; } }

.modal-modify .otp-block {
  max-width: 415px;
  margin-left: auto;
  margin-right: auto; }

.modal-modify .otp-input {
  position: relative; }
  .modal-modify .otp-input input {
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-left: 0;
    height: 40px;
    font-size: 16px; }

.modal-modify .resend-otp {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 10px;
  display: none; }

.modal-modify .otp-timer {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right;
  color: green;
  font-weight: 400;
  margin-top: 10px; }
  .modal-modify .otp-timer strong {
    font-weight: 700; }

.modal-modify .modify-button-last {
  margin-top: 55px; }
  @media (max-width: 767px) {
    .modal-modify .modify-button-last {
      margin-top: 20px; } }

.modal-modify-thankyou__dialog {
  max-width: 547px; }

.modal-modify-thankyou__content {
  border-radius: 0;
  border: 0; }

.modal-modify-thankyou__title {
  font-size: 36px;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px; }

.modal-modify-thankyou__text {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: center; }

.modal-modify-thankyou__body {
  padding: 102px 1rem 120px 1rem; }

.modal-modify-thankyou .close {
  width: 22px;
  height: 22px;
  background-image: url(../images/nexa-finance-new/new-img/close-icon2.webp);
  background-repeat: no-repeat;
  top: 35px;
  right: 35px; }

.user_full_name_modify {
  display: none; }

.modal-modify .btn-outline-custom:hover {
  background-color: #164b91;
  color: white; }

.modal-modify .position-relative {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6; }

.modal-modify #user_full_name_filed {
  width: 90%;
  border: none; }

.modal-modify .btn-dark-custom {
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 200%; }

.modal-modify .form-check-input {
  margin-top: 0px;
  margin-left: 0px; }

.modal-modify .btn-dark-custom:focus,
.modal-modify .btn-dark-custom:hover {
  background-color: #164b91;
  color: white; }

.carExchangeMain .carExchangeForm {
  margin: 20px 0;
  float: left;
  width: 100%; }
  @media (max-width: 992px) {
    .carExchangeMain .carExchangeForm {
      padding: 35px; } }
  @media (max-width: 767px) {
    .carExchangeMain .carExchangeForm {
      padding: 0px;
      box-shadow: none; } }
  .carExchangeMain .carExchangeForm .noApprOffer {
    margin: auto; }
    @media (max-width: 992px) {
      .carExchangeMain .carExchangeForm .noApprOffer {
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .carExchangeMain .carExchangeForm .noApprOffer {
        width: 100%;
        text-align: left;
        margin-bottom: 0; } }
    .carExchangeMain .carExchangeForm .noApprOffer img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .noApprOffer img {
          margin-right: 0px;
          width: 90px; } }
    .carExchangeMain .carExchangeForm .noApprOffer h2 {
      font-size: 30px;
      color: rgba(0, 0, 0, 0.4);
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 175px); }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .noApprOffer h2 {
          width: 100%; } }
      .carExchangeMain .carExchangeForm .noApprOffer h2 span {
        font-size: 30px;
        font-weight: 700;
        color: #000;
        line-height: 26px;
        display: inline-block;
        width: 100%;
        margin-top: 10px; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .noApprOffer h2 span {
            font-size: 20px;
            font-weight: 700; } }
  .carExchangeMain .carExchangeForm .carExchangeFormStep {
    float: left;
    width: 100%; }
    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec {
      background-color: rgba(238, 238, 238, 0.3);
      display: inline-block;
      width: 100%;
      margin-bottom: 10px;
      padding: 21px 28px 25px 28px; }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec {
          background-color: #fff; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:first-child .rightButt .whiteButton + .whiteButton {
        margin-left: 110px; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:first-child .rightButt .whiteButton + .whiteButton {
            margin-left: 30px; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:first-child .rightButt .whiteButton + .whiteButton.inf {
          margin-top: 2px;
          margin-left: 4px; }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:first-child .rightButt .whiteButton + .whiteButton.inf {
              margin-left: 30px; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .areyouan + .areyouan,
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt > .areyouan:nth-child(4) {
        margin-left: 110px; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .areyouan + .areyouan,
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt > .areyouan:nth-child(4) {
            margin-left: 30px; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .areyouan + .areyouan.inf,
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt > .areyouan:nth-child(4).inf {
          margin-top: 2px;
          margin-left: 4px; }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .areyouan + .areyouan.inf,
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt > .areyouan:nth-child(4).inf {
              margin-left: 30px; } }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:nth-child(3) .rightButt > div {
          padding-left: 0;
          flex: 0 calc(50% - 5px);
          max-width: calc(50% - 5px); }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:nth-child(3) .rightButt > div:nth-child(2n) {
          padding-left: 10px; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:nth-child(4) .rightButt .whiteButton + .whiteButton {
        margin-left: 0; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:nth-child(4) .rightButt .whiteButton + .whiteButton {
            margin-left: 30px !important; } }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec:nth-child(5) .rightButt .whiteButton + .whiteButton {
          margin-left: 20px; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.formClickSecVehicle .rightButt .whiteButton + .whiteButton {
        margin-left: 160px; }
      @media (max-width: 767px) {
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec {
          padding: 19px; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec {
        display: none; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec.active {
          display: inline-block; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 {
            margin-top: -3px; } }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 span {
            font-size: 0.9375rem; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 .rightButt .whiteButton.Applicant {
          pointer-events: none; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 .rightButt .whiteButton.Applicant label {
            border: 0px;
            pointer-events: none;
            color: #ffffff;
            background: #000000;
            padding: 5px; }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 .rightButt .whiteButton.Applicant label {
                font-size: 0.875rem;
                font-weight: 500; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 {
        margin-bottom: 0px;
        padding: 0;
        min-width: 313px; }
        @media (max-width: 992px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 {
            width: 100%;
            float: left;
            margin-bottom: 12px; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 span {
          display: inline-block;
          vertical-align: middle;
          color: #000;
          font-size: 16px;
          font-weight: 500;
          line-height: 21px; }
          @media (max-width: 992px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 span {
              font-size: 14px;
              font-weight: normal; } }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 span {
              width: 100%;
              padding-top: 0px;
              font-size: 16px;
              font-weight: 500; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .formClickSec-block .rightButt {
        justify-content: space-between; }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt {
        margin-left: 80px; }
        @media (max-width: 992px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt {
            margin-left: 0; } }
        @media (max-width: 992px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton {
            margin-left: 0px; } }
        @media (max-width: 992px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton {
            padding-left: 0; } }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton {
            padding-left: 0; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton a {
          min-width: 110px;
          text-align: center; }
          @media (max-width: 1200px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton a {
              font-size: 15px;
              padding: 10px 10px 9px 10px; } }
          @media (max-width: 992px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton a {
              font-size: 11px;
              padding: 10px 5px 9px 5px;
              min-width: inherit; } }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton a {
              width: 100%;
              min-width: inherit;
              font-size: 14px; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton.active a {
          background: #000;
          color: #fff; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton.active a:hover {
            background: #fff;
            color: #000; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton + .whiteButton {
          margin-top: 0px; }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton + .whiteButton {
              margin-top: 0; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton label {
          text-decoration: none;
          font-size: 16px;
          color: #000000;
          font-weight: 400;
          transition: 0.5s;
          cursor: pointer;
          padding-left: 28px !important; }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .rightButt .whiteButton label {
              font-size: 14px; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .formClickSec-block + .openSec {
        margin-top: -13px; }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .formClickSec-block + .openSec {
            margin-top: 0; } }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec {
        width: 100%;
        flex: 0 0 100%; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#coApplicantForm {
          display: none; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec {
          padding: 20px 15px;
          background: #e7e7e7;
          float: left;
          width: 100%; }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec {
              padding: 15px; } }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow {
            float: left;
            width: 100%;
            margin-top: 15px; }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow {
                margin-top: 10px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx {
              width: 32%;
              float: left;
              position: relative; }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx {
                  width: 100%; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx input {
                width: 100%;
                padding: 12px;
                font-size: 16px;
                color: rgba(0, 0, 0, 0.5);
                border: #d1d1d1 solid 1px;
                height: 50px;
                opacity: 1; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx input {
                    font-size: 14px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx input.datepicker {
                  background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx + .formInputBx {
                margin-left: 2%; }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .formfieldRow .formInputBx + .formInputBx {
                    margin-left: 0px;
                    margin-top: 10px; } }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .blackButton {
            float: left;
            width: 100%;
            text-align: right; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .blackButton a {
              min-width: 120px;
              text-align: center; }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .blackButton a {
                  margin-bottom: 0px;
                  margin-top: 10px; } }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .coApplicantSec .blackButton a {
                  min-width: 110px;
                  font-size: 14px; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm {
          display: none; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec {
            padding: 15px 15px 15px 30px;
            background-color: rgba(238, 238, 238, 0.74); }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec {
                background-color: rgba(238, 238, 238, 0.3);
                padding-left: 0;
                padding-right: 0; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec strong {
              font-size: 14px;
              font-weight: 600;
              color: #000;
              margin-right: 208px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec strong {
                  margin-right: 50px; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec strong {
                  margin-top: 0px;
                  margin-right: 0; } }
            @media (max-width: 992px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow {
                width: 60%; } }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow {
                width: 100%;
                margin-top: 10px;
                display: flex;
                flex-wrap: wrap; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx {
              display: inline-block;
              vertical-align: middle;
              width: 375px;
              position: relative;
              margin-bottom: 0; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx {
                  width: 225px; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx {
                  width: 100%;
                  max-width: 195px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx select {
                padding: 0px 25px 0px 12px;
                font-size: 16px;
                color: rgba(0, 0, 0, 0.5);
                border: #d1d1d1 solid 1px;
                height: 40px;
                line-height: 40px;
                -webkit-appearance: none;
                background: #fff url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat;
                width: 100%; }
                @media (max-width: 1200px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx select {
                    font-size: 15px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx p {
                position: absolute;
                font-size: 13px;
                font-style: italic;
                font-weight: normal; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx p {
                    text-align: left;
                    font-size: 12px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx p {
                    font-size: 13px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .blackButton {
              display: inline-block;
              vertical-align: middle; }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .blackButton {
                  margin-top: 0;
                  display: block;
                  flex: 1; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .blackButton a {
                  font-size: 14px;
                  margin-bottom: 0px;
                  display: block;
                  text-align: center; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .blackButton a {
              font-size: 14px;
              font-weight: 500;
              color: #ffffff;
              text-transform: none;
              padding-top: 12px;
              padding-bottom: 12px; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .blackButton a:hover {
                color: #000; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCarMake {
          display: none; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec {
          padding: 20px 15px;
          background: #e7e7e7;
          float: left;
          width: 100%; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title strong {
            display: inline-block;
            vertical-align: middle; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn {
            display: inline-block;
            vertical-align: middle; }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn {
                margin-top: 10px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn label {
              margin-left: 15px;
              display: inline-block;
              font-size: 17px;
              font-weight: normal;
              line-height: 1.4; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn label {
                  font-size: 14px;
                  line-height: 1.7; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn label {
                  margin-left: 0px;
                  width: 100%; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .title .radiobtn label + label {
                  margin-left: 0px;
                  margin-top: 5px; } }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm {
            float: left;
            width: 100%;
            background: #fff;
            padding: 15px;
            margin-top: 15px;
            position: relative; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm strong {
              font-size: 18px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm strong {
                  margin-bottom: 10px;
                  display: inline-block; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow {
              float: left;
              width: 100%;
              margin-top: 15px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow {
                  margin-top: 0px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx {
                width: 24%;
                float: left;
                position: relative; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx {
                    width: 49%;
                    margin-bottom: 10px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx {
                    width: 100%; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx input {
                  width: 100%;
                  padding: 12px;
                  font-size: 16px;
                  color: rgba(0, 0, 0, 0.5);
                  border: #d1d1d1 solid 1px;
                  height: 50px;
                  opacity: 1; }
                  @media (max-width: 1200px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx input {
                      font-size: 15px; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx input.datepicker {
                    background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx input.rupee {
                    background: #fff url(../images/nexa-finance-new/rupee.webp) 10px center no-repeat;
                    padding-left: 25px; }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx + .formInputBx {
                  margin-left: 1.33%; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx + .formInputBx {
                      margin-left: 2%; } }
                  @media (max-width: 767px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx + .formInputBx {
                      margin-left: 0px; } }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx:nth-child(3) {
                    margin-left: 0px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx select {
                  width: 100%;
                  padding: 0px 25px 0px 12px;
                  font-size: 16px;
                  color: rgba(0, 0, 0, 0.5);
                  border: #d1d1d1 solid 1px;
                  background: #fbfbfb;
                  height: 50px;
                  line-height: 50px;
                  -webkit-appearance: none;
                  background: url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat; }
                  @media (max-width: 1200px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .formfieldRow .formInputBx select {
                      font-size: 15px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment {
              float: left;
              width: 100%;
              margin-top: 20px; }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment {
                  margin-top: 10px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx {
                width: 48%;
                float: left;
                position: relative; }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx {
                    width: 100%; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx span {
                  font-weight: normal;
                  float: left;
                  width: 100%;
                  margin-bottom: 10px; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx span {
                      font-size: 14px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx input {
                  width: 50%;
                  padding: 12px;
                  font-size: 16px;
                  color: rgba(0, 0, 0, 0.5);
                  border: #d1d1d1 solid 1px;
                  height: 50px;
                  opacity: 1; }
                  @media (max-width: 1200px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx input {
                      font-size: 15px; } }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx input {
                      width: 100%; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .formInputBx input.rupee {
                    background: #fff url(../images/nexa-finance-new/rupee.webp) 10px center no-repeat;
                    padding-left: 25px; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .bonusTxt {
                font-weight: 600;
                float: right;
                font-size: 16px; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .bonusTxt {
                    font-size: 14px;
                    line-height: 1.4;
                    width: 45%; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .bonusTxt {
                    width: 100%;
                    margin-top: 10px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .amountDownpayment .bonusTxt img {
                  display: inline-block;
                  width: 18px;
                  vertical-align: middle;
                  position: relative;
                  top: -2px;
                  margin-left: 5px; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .discText {
              float: left;
              width: 85%;
              margin-top: 25px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .discText {
                  width: 70%;
                  margin-top: 15px; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .discText {
                  width: 100%;
                  margin-top: 10px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .discText .checkBox .customCheckBox {
                font-size: 15px;
                font-weight: normal;
                margin-bottom: 0;
                width: auto;
                display: inline-block;
                padding-top: 4px; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .discText .checkBox .customCheckBox {
                    font-size: 13px;
                    padding-top: 0px;
                    line-height: 1.2; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton {
              float: right;
              width: 15%;
              text-align: right;
              margin-top: 15px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton {
                  margin-top: 10px;
                  width: 25%; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton {
                  width: 100%; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton a {
                min-width: 120px;
                text-align: center; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton a {
                    min-width: 100px;
                    font-size: 14px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .hassleFreeForm .blackButton a {
                    margin-bottom: 0px; } }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain {
            display: none;
            float: left;
            width: 100%;
            background: #fff;
            padding: 15px;
            margin-top: 15px; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 {
              border-bottom: #ccc solid 1px;
              float: left;
              width: 100%;
              padding-bottom: 20px;
              position: relative; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 strong {
                float: left;
                width: 100%;
                font-size: 18px;
                margin-bottom: 15px; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .sepLine {
                position: absolute;
                height: calc(100% - 50px);
                width: 1px;
                background: #ccc;
                left: 28%;
                top: 30px; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .sepLine {
                    left: 45%; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .sepLine {
                    display: none; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft {
                width: 30%;
                float: left; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft {
                    width: 45%;
                    padding-right: 15px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft {
                    width: 100%;
                    padding-right: 0px;
                    margin-bottom: 10px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft h3 {
                  padding: 0px;
                  font-weight: bold; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft h3 {
                      font-size: 14px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft ul {
                  padding: 0px;
                  margin: 0px;
                  list-style: none; }
                  @media (max-width: 767px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft ul {
                      float: left;
                      width: 100%; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft ul li {
                    font-weight: normal;
                    margin-top: 10px; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetLeft ul li {
                        font-size: 14px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight {
                width: 70%;
                float: left; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight {
                    width: 55%;
                    float: right;
                    padding-left: 15px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight {
                    width: 100%;
                    padding-left: 0px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow {
                  float: left;
                  width: 100%;
                  margin-top: 0px; }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow + .formfieldRow {
                    margin-top: 15px; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow + .formfieldRow {
                        margin-top: 10px; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx {
                    width: 32%;
                    float: left;
                    position: relative; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx {
                        width: 100%; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx input {
                      width: 100%;
                      padding: 12px;
                      font-size: 16px;
                      color: rgba(0, 0, 0, 0.5);
                      border: #d1d1d1 solid 1px;
                      height: 50px;
                      opacity: 1; }
                      @media (max-width: 1200px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx input {
                          font-size: 15px; } }
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx input.datepicker {
                        background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx + .formInputBx {
                      margin-left: 2%; }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx + .formInputBx {
                          margin-left: 0px;
                          margin-top: 10px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx.doubleSize {
                      width: 66%; }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .formfieldRow .formInputBx.doubleSize {
                          width: 100%; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .bonusTxt {
                  font-size: 18px;
                  font-weight: 600;
                  margin-top: 15px;
                  float: left;
                  width: 100%; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .bonusTxt {
                      font-size: 15px;
                      margin-top: 10px;
                      line-height: 1.4; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .bonusTxt img {
                    display: inline-block;
                    width: 18px;
                    vertical-align: middle;
                    position: relative;
                    top: -2px;
                    margin-left: 5px; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec1 .carDetRight .bonusTxt img {
                        top: -1px;
                        margin-left: 2px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 {
              float: left;
              width: 100%;
              position: relative;
              margin-top: 20px; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .sepLine {
                position: absolute;
                height: 100%;
                width: 1px;
                background: #ccc;
                left: 45%;
                top: 0px; }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .sepLine {
                    display: none; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft {
                width: 45%;
                float: left;
                padding-right: 20px; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft {
                    padding-right: 15px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft {
                    width: 100%;
                    padding-right: 0px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft strong {
                  float: left;
                  width: 100%;
                  font-size: 18px;
                  margin-bottom: 7px; }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft h2 {
                  font-size: 27px;
                  font-weight: bold;
                  margin-bottom: 5px;
                  float: left;
                  width: 100%; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft h2 {
                      font-size: 20px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft p {
                  font-weight: normal;
                  float: left;
                  width: 100%;
                  margin-bottom: 15px; }
                  @media (max-width: 992px) {
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft p {
                      font-size: 14px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft .discPoints {
                  float: left;
                  width: 100%; }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft .discPoints span {
                    font-weight: 600;
                    font-size: 14px; }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeLeft .discPoints ul li {
                    margin-top: 10px;
                    margin-left: 20px;
                    font-size: 13px;
                    font-weight: normal;
                    line-height: 1.2; }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight {
                width: 55%;
                float: left;
                padding-left: 20px; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight {
                    padding-left: 15px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight {
                    width: 100%;
                    padding-left: 0px;
                    margin-top: 25px; } }
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow {
                  float: left;
                  width: 100%;
                  margin-top: 0px; }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow {
                    margin-top: 25px; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow {
                        margin-top: 15px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow span {
                      font-weight: normal;
                      margin-bottom: 10px;
                      display: inline-block;
                      width: 100%; }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow span {
                          font-size: 14px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow .formInputBx {
                      width: 38%; }
                      @media (max-width: 1200px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow .formInputBx {
                          width: 48.5%; } }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow + .formfieldRow .formInputBx {
                          width: 100%; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx {
                    width: 48.5%;
                    float: left;
                    position: relative; }
                    @media (max-width: 992px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx {
                        width: 100%; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx span {
                      font-weight: normal;
                      margin-bottom: 10px;
                      width: 100%;
                      display: inline-block;
                      line-height: normal; }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx span {
                          font-size: 14px;
                          margin-bottom: 8px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input {
                      width: 100%;
                      padding: 12px;
                      font-size: 16px;
                      color: rgba(0, 0, 0, 0.5);
                      border: #d1d1d1 solid 1px;
                      height: 50px;
                      opacity: 1; }
                      @media (max-width: 1200px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input {
                          font-size: 15px; } }
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input.datepicker {
                        background: #fff url(../images/nexa-finance-new/personal-details/calender.webp) 95% center no-repeat; }
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx input.rupee {
                        background: #fff url(../images/nexa-finance-new/rupee.webp) 10px center no-repeat;
                        padding-left: 25px; }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx select {
                      width: 100%;
                      padding: 0px 25px 0px 12px;
                      font-size: 16px;
                      color: rgba(0, 0, 0, 0.5);
                      border: #d1d1d1 solid 1px;
                      background: #fbfbfb;
                      line-height: 50px;
                      height: 50px;
                      -webkit-appearance: none;
                      background: url(../images/nexa-finance-new/personal-details/select-arrow.webp) 95% center no-repeat; }
                      @media (max-width: 1200px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx select {
                          font-size: 15px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx + .formInputBx {
                      margin-left: 3%; }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .formInputBx + .formInputBx {
                          margin-left: 0px;
                          margin-top: 10px; } }
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton {
                    margin-left: 3%;
                    width: 18%; }
                    @media (max-width: 1200px) {
                      .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton {
                        width: 100px;
                        float: right;
                        margin-top: 10px; } }
                    .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton a {
                      width: 100%;
                      text-align: center;
                      height: 50px;
                      line-height: 50px;
                      padding: 0 10px; }
                      @media (max-width: 1200px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton a {
                          height: inherit;
                          line-height: inherit;
                          padding: 11px 12px 9px 12px; } }
                      @media (max-width: 992px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton a {
                          font-size: 14px; } }
                      @media (max-width: 767px) {
                        .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .carDetailsMain .carDetailSec2 .evaluatedPriceRangeRight .formfieldRow .blackButton a {
                          margin-bottom: 0px; } }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec {
            display: none;
            float: left;
            width: 100%;
            background: #fff;
            padding: 15px;
            margin-top: 15px; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec h2 {
              font-size: 35px;
              font-weight: bold;
              margin-bottom: 5px;
              display: inline-block;
              vertical-align: middle;
              margin-bottom: 0px; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec h2 {
                  font-size: 20px;
                  margin-top: 8px; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec h2 {
                  margin-top: 0px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec p {
              display: inline-block;
              vertical-align: middle;
              margin-bottom: 0px;
              font-size: 17px;
              margin-left: 25px;
              font-weight: normal; }
              @media (max-width: 992px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec p {
                  font-size: 14px;
                  margin-left: 10px;
                  margin-top: 8px; } }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec p {
                  margin-left: 0px; } }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec .blackButton {
              float: right;
              margin-top: 2px; }
              @media (max-width: 767px) {
                .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec .blackButton {
                  margin-top: 0px; } }
              .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec .blackButton a {
                min-width: 90px;
                text-align: center; }
                @media (max-width: 992px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec .blackButton a {
                    font-size: 14px; } }
                @media (max-width: 767px) {
                  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec .selectCarMakeSec .thankyouSec .blackButton a {
                    margin-bottom: 0px; } }
    .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn {
      padding: 15px;
      float: left;
      width: 100%; }
      .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton {
        float: right; }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton > a {
          font-weight: 600;
          text-transform: none;
          padding: 18px 64px; }
          @media (max-width: 992px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton > a {
              font-size: 14px; } }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton > a {
              margin-bottom: 0px;
              padding: 19px 27px;
              font-size: 16px;
              width: 100%;
              text-align: center; } }
        .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton .topBackLink {
          width: auto;
          margin-right: 15px; }
          .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton .topBackLink a {
            background-color: #fff;
            border: 1px solid #c5c5c5;
            font-size: 16px;
            line-height: 19px;
            font-weight: 600;
            color: #000;
            padding: 16px 30px;
            min-height: 54px;
            max-height: 54px; }
            .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton .topBackLink a::after {
              content: none; }
            @media (max-width: 767px) {
              .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton .topBackLink a {
                margin-bottom: 0; } }
          @media (max-width: 767px) {
            .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton .topBackLink {
              margin-top: 0; } }
        @media (max-width: 767px) {
          .carExchangeMain .carExchangeForm .carExchangeFormStep .continueBtn .blackButton {
            display: flex;
            align-items: center;
            float: none; } }

.carExPagePopMain .popupInnContent {
  padding: 25px;
  text-align: center; }
  .carExPagePopMain .popupInnContent .closeIcon {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer; }
  .carExPagePopMain .popupInnContent h2 {
    font-size: 25px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px; }
    .carExPagePopMain .popupInnContent h2 img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      top: -2px; }
  .carExPagePopMain .popupInnContent p {
    text-align: center;
    font-weight: normal; }
  .carExPagePopMain .popupInnContent .blackButton {
    display: inline-block;
    text-align: center; }
    .carExPagePopMain .popupInnContent .blackButton a {
      min-width: 110px;
      text-align: center; }

.carExPopMain .popupInnContent {
  padding: 25px;
  text-align: center; }
  .carExPopMain .popupInnContent .closeIcon {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer; }
  .carExPopMain .popupInnContent h2 {
    font-size: 25px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px; }
    .carExPopMain .popupInnContent h2 img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      top: -2px; }
  .carExPopMain .popupInnContent p {
    text-align: center;
    font-weight: normal; }
  .carExPopMain .popupInnContent .blackButton {
    display: inline-block;
    text-align: center; }
    .carExPopMain .popupInnContent .blackButton a {
      min-width: 110px;
      text-align: center; }

.othercar {
  display: none; }

.formfieldRow .formInputBx input.searchCompaney {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid #4a4a4a;
  height: 40px;
  opacity: 1; }

.avail_offer_remove {
  display: none; }

.corporate-offer-text {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #408cf4; }

@media (max-width: 767px) {
  .carExchangeMain {
    background-color: #eeeff2;
    float: left;
    width: 100%; } }

.autocomplete-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  overflow: auto;
  height: 215px; }

.autocomplete-items div {
  padding: 5px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4; }
  .autocomplete-items div p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    position: relative !important;
    font-style: inherit !important; }

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; }

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff; }

.verifyDetailSec.verifyDetailSecNew .btn-light {
  background-color: #fff;
  color: #000;
  border-color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  max-height: 44px;
  padding: 12px 10px; }
  .verifyDetailSec.verifyDetailSecNew .btn-light:focus {
    box-shadow: none !important; }
  .verifyDetailSec.verifyDetailSecNew .btn-light:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff; }
  @media (max-width: 767px) {
    .verifyDetailSec.verifyDetailSecNew .btn-light {
      max-height: 54px;
      padding: 17px 10px; } }

.verifyDetailSec.verifyDetailSecNew .btn-yn {
  padding: 14px 44px 12px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  margin-left: 10px;
  line-height: 1; }
  @media (max-width: 767px) {
    .verifyDetailSec.verifyDetailSecNew .btn-yn {
      display: block;
      margin-left: 0; } }

.docUploadedPop .modal-content {
  width: 100%;
  margin: 0px; }
  .docUploadedPop .modal-content .close {
    background: url(../images/nexa-finance/application/pop-close.webp) center center no-repeat; }
  .docUploadedPop .modal-content .modal-body p {
    font-size: 1rem;
    text-align: center;
    color: #000000;
    font-weight: normal;
    line-height: 1.4;
    margin: 10px 0; }
  .docUploadedPop .modal-content .modal-body input {
    width: 80%;
    padding: 5px;
    border: #000000 solid 1px;
    height: 40px; }
    .docUploadedPop .modal-content .modal-body input:focus {
      outline: 0px; }
  .docUploadedPop .modal-content .modal-body span {
    color: #ff0000;
    font-size: 0.8125rem;
    width: 100%;
    text-align: center;
    display: inline-block;
    padding: 10px 0;
    font-style: italic; }
  .docUploadedPop .modal-content .modal-body .blackButton {
    width: 100px;
    padding: 10px 0;
    margin: auto; }
    .docUploadedPop .modal-content .modal-body .blackButton a {
      width: 100%; }

.marketing-carousel .marketing-owl-carousel img {
  height: auto; }

@media (max-width: 767px) {
  .marketing-carousel img {
    object-fit: unset;
    height: auto; } }

.marketing-carousel .owl-dots {
  display: flex;
  column-gap: 10px;
  margin: 25px 0;
  justify-content: center; }

.marketing-carousel .owl-dot {
  width: 59px;
  height: 8px;
  background-color: #C5C5C5 !important;
  border-radius: 0;
  outline: none; }
  .marketing-carousel .owl-dot.active {
    background-color: #000000 !important;
    color: #fff; }

.verifyDetailSec.verifyDetailSecNew h6.verifyWrapper-title {
  font-size: 21px;
  font-weight: 400;
  line-height: 29px;
  margin-bottom: 13px; }
  @media (max-width: 767px) {
    .verifyDetailSec.verifyDetailSecNew h6.verifyWrapper-title {
      font-size: 18px;
      line-height: 22px;
      font-weight: 600;
      color: #fff; } }

.verifyDetailSec.verifyDetailSecNew .verifyWrap label.input-label {
  background-color: transparent;
  top: 6px;
  font-size: 10px;
  color: #fff;
  font-weight: 700;
  left: 22px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  line-height: 1; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .form-control:focus + label,
.verifyDetailSec.verifyDetailSecNew .verifyWrap .form-control:focus ~ label {
  opacity: 1; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .form-control:focus + .input-group-append .input-group-text {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .blur label {
  opacity: 1; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .blur .form-control:focus,
.verifyDetailSec.verifyDetailSecNew .verifyWrap .blur .form-control {
  padding-top: 17px; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .cityDrp {
  display: flex;
  flex-direction: column; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .dateselector.focus .form-control:focus + label {
  opacity: 1; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .dateselector.focus label,
.verifyDetailSec.verifyDetailSecNew .verifyWrap .dateselector.blur label {
  left: 14px;
  z-index: 999; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .select2 {
  order: 1; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap #landing_city-error {
  order: 2; }

@media (max-width: 767px) {
  .verifyDetailSec.verifyDetailSecNew .verifyWrap .info-col {
    margin-bottom: 7px !important; }
  .verifyDetailSec.verifyDetailSecNew .verifyWrap .cityDrp {
    margin-bottom: 24px !important; } }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .select2-focus label.input-label {
  opacity: 1;
  left: 14px; }

.verifyDetailSec.verifyDetailSecNew .enterBasicInfo input#Name:focus {
  padding-top: 17px; }

.dateselector .input-group-text {
  background-color: #424242;
  border-color: transparent; }

.dateselector .input-group-append {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%); }

#form-fmpland1 input.pdate:read-only {
  background-color: #424242 !important;
  border-right: 0; }

.cityDrp .select2-container--default .select2-selection--single {
  background-color: #424242;
  border: 1px solid #424242;
  border-radius: 0;
  height: 44px; }
  .cityDrp .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-size: 16px;
    line-height: 44px;
    float: left;
    padding: 0 0 0 16px;
    font-weight: 400; }
  .cityDrp .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px; }
  .cityDrp .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff; }
  .cityDrp .select2-container--default .select2-selection--single.select2-focus {
    padding-top: 8px; }
    .cityDrp .select2-container--default .select2-selection--single.select2-focus .select2-selection__rendered {
      line-height: 36px; }

.cityDrp .select2-results__option--highlighted[aria-selected] {
  background-color: #fff;
  color: #000; }

.verifyDetailSec .enterBasicInfo .verifyWrap.verifyWrapper .right .row16 {
  margin-left: -8px;
  margin-right: -8px; }

.no-gutters.row16 > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px; }

.select2-container--default.my-container .select2-results > .select2-results__options {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: 35px;
  max-height: 415px; }

.select2-container--default.my-container .select2-results__option--highlighted[aria-selected] {
  background-color: transparent;
  font-size: 14px;
  color: #000;
  font-weight: 400; }

.select2-container--open .select2-dropdown {
  top: -50px; }

.select2-container--open .select2-dropdown.select2-dropdown--above {
  top: 0; }

.my-container .select2-search--dropdown .select2-search__field {
  padding: 10px;
  height: 44px;
  background-color: #000;
  border-color: #fafafa !important;
  color: #fff; }
  .my-container .select2-search--dropdown .select2-search__field::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.45); }

.select2-results {
  background-color: #fff;
  box-shadow: 0px 3px 26px #0000003b;
  padding: 17px 8px 15px 20px; }

.dateselector:focus-within + label.input-label {
  opacity: 1; }

.verifyWrapper .right .error {
  margin-top: 7px !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  color: #ff0000;
  line-height: 15px;
  position: relative;
  padding-left: 21px; }
  .form-control .verifyWrapper .right .error {
    border: 1px solid red; }
  .verifyWrapper .right .error::after {
    content: "";
    width: 18px;
    height: 16px;
    display: block;
    background-image: url(../images/nexa-finance-new/new-img/warn-icon.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -2px;
    left: 0; }

select.is-invalid ~ .select2 .select2-selection--single {
  border-color: #ff0000; }

select.is-invalid ~ .select2 .select2-selection--single .select2-selection__placeholder {
  color: #ff0000; }

@media (max-width: 767px) {
  .feature {
    background-color: #fff;
    box-shadow: 0px 0px 26px #00000017;
    padding: 14px 20px 14px 20px;
    margin-bottom: 20px; } }

.feature .feature-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: #707070;
  margin-bottom: 9px; }

.feature .list-features li {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #707070;
  margin-bottom: 8px;
  position: relative;
  padding-left: 10px;
  margin-right: 10px; }
  @media (max-width: 767px) {
    .feature .list-features li + li {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .feature .list-features li:last-child {
      margin-bottom: 8px; } }
  .feature .list-features li::after {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0; }
  @media (max-width: 767px) {
    .feature .list-features li {
      margin-right: 0; } }

.btn-more {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #408cf4;
  text-transform: uppercase;
  margin-top: 11px; }
  .btn-more:hover {
    text-decoration: none;
    color: #408cf4; }
  .btn-more:focus {
    text-decoration: none;
    color: #408cf4; }
  @media (max-width: 767px) {
    .btn-more {
      margin-top: 0; } }

@media (max-width: 767px) {
  body {
    background-color: #fff; } }

.feature-block-active {
  max-height: 42px;
  overflow: hidden; }
  .feature-block-active.active {
    max-height: 100vh; }

.elem-input {
  position: absolute; }

.list-features {
  display: grid;
  grid-template-columns: auto auto; }
  @media (max-width: 992px) {
    .list-features {
      grid-template-columns: auto; } }

.proceed_loan {
  background-color: #000;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  text-align: center;
  font-weight: 400;
  border: 1px solid #000;
  transition-duration: 1s;
  -webkit-transition-duration: 1s; }
  .proceed_loan:hover {
    text-decoration: none;
    background-color: #fff;
    border-color: #000;
    color: #000;
    transition-duration: 1s;
    -webkit-transition-duration: 1s; }

.btn-close {
  background-image: url(../images/nexa-finance-new/new-img/close-icon.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 10px;
  right: 8px; }

label.dis-brand {
  position: relative; }
  label.dis-brand::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    border: 1px solid #fff;
    position: absolute;
    top: 3px;
    left: -12px;
    z-index: 1; }

.disclamer.is-invalid ~ .dis-brand::before {
  content: "";
  border: 1px solid #ff0000; }

.d_disclaimer input.disclamer:checked ~ .dis-brand::before {
  background-image: url(../images/nexa-finance-new/new-img/tick-arrow.webp);
  background-repeat: no-repeat;
  background-position: center; }

.d_disclaimer input.disclamer.form-check-input {
  width: 16px;
  margin: 0 !important;
  opacity: 0 !important;
  z-index: 2; }

.custom-control-label::before {
  width: 21px;
  height: 21px;
  top: 0;
  background-color: transparent;
  border: 2px solid #ccc; }

.custom-control-label::after {
  width: 21px;
  height: 21px;
  top: 0;
  background-color: transparent !important; }

.carExchangeFormStep .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent;
  box-shadow: none; }

.carExchangeFormStep .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background: transparent url(../images/nexa-finance-new/new-img/active-radio-button.webp);
  background-size: cover;
  width: 21px;
  height: 21px;
  transform: none;
  top: 0;
  left: 0;
  transition: none; }

.carExchangeFormStep [type="radio"]:checked + label:before,
.carExchangeFormStep [type="radio"]:not(:checked) + label:before {
  width: 21px;
  height: 21px;
  border-color: #cccccc; }

.carExchangeFormStep .custom-control-label::before {
  left: 0; }

.privateSalLink {
  margin-right: 10px; }
  @media (max-width: 767px) {
    .privateSalLink {
      margin-right: 0;
      margin-bottom: 10px; } }

.formClickSec-block {
  padding: 21px 28px 25px 28px; }
  @media (max-width: 767px) {
    .formClickSec-block {
      padding: 0; } }

.download-icon {
  background-image: url(../images/nexa-finance-new/new-img/download-circle-outline.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-right: 5px; }

.btn-dps {
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 29px;
  color: #408cf4;
  text-transform: uppercase;
  text-decoration: underline; }

.blackButton a.cls-loan-offer_next,
.blackButton a.cls-loan-offer_new {
  text-transform: none;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  padding: 17px 60px;
  max-height: 54px; }
  @media (max-width: 767px) {
    .blackButton a.cls-loan-offer_next,
    .blackButton a.cls-loan-offer_new {
      padding: 17px 45px;
      display: block;
      text-align: center; } }

.whiteButton a.btn-back {
  text-transform: none;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  padding: 17px 33px;
  max-height: 54px;
  border-color: #dddddd !important; }

.custom-control-input {
  z-index: 0; }

.no-gutters.row17 {
  margin-left: -17px;
  margin-right: -17px; }
  .no-gutters.row17 > [class*="col-"] {
    padding-left: 17px;
    padding-right: 17px; }

.wrkExpSelectMain {
  flex: 0 0 57%;
  justify-content: space-between; }
  .wrkExpSelectMain > div {
    flex: 0 0 calc(50% - 2px); }

.info-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background: url(../images/nexa-finance-new/new-img/info-circle.svg) 95% center no-repeat;
  cursor: pointer; }

@media (max-width: 767px) {
  .right-verifyPopup4 {
    flex-direction: column; }
  .btn-yn {
    display: block;
    margin-left: 0;
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .back-btn {
    text-indent: -999rem;
    background: #fff url(../images/nexa-finance-new/new-img/back-btn.svg) no-repeat center !important;
    padding: 19px 27px; } }

.mspartner {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  text-decoration: underline; }
  .mspartner:hover {
    color: #fff; }

.mspartners-popup .table td,
.mspartners-popup .table th {
  font-size: 0.875rem;
  line-height: 1.4; }
  @media (max-width: 767px) {
    .mspartners-popup .table td,
    .mspartners-popup .table th {
      white-space: nowrap; } }

.termsPrivacyPopupMain .mspartners-popup .modal-content .termsPrivacyContent {
  padding: 40px 30px 30px 30px; }

.mspartners-popup-block {
  height: 400px;
  overflow-y: scroll; }

.goBack {
  position: relative; }

.tooltip-top {
  opacity: 1 !important;
  display: none;
  z-index: 100 !important;
  top: -170%;
  width: 300px;
  left: 50%;
  transform: translateX(-50%); }
  .tooltip-top .arrow {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip-top .tooltip-inner {
    max-width: 300px; }

.select2-container--style-2 .select2-selection--single {
  background: #f9f9f9 url(../images/nexa-finance-new/application-form/drop-down.webp) no-repeat right 15px center;
  border: 1px solid #d1d1d1;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  height: 50px; }

.select2-container--style-2 .select2-selection--single .select2-selection__rendered {
  float: none;
  line-height: 50px;
  padding-left: 15px; }

.select2-container--style-2 .select2-dropdown {
  top: 0; }

#form-loanapplication-jk select.is-invalid ~ .select2 .select2-selection--single {
  border-color: #d1d1d1; }

.modalPreApprovedOffers-lg {
  max-width: 800px; }

#modalPreApprovedOffers-small {
  display: none; }

.modalPreApprovedOffers_content {
  border: 0 !important;
  background-color: transparent !important; }

.paOffers-finance {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center; }

.list-pa-financer {
  background-color: #fff;
  margin-bottom: 0;
  column-gap: 35px;
  padding: 0 30px !important;
  border: 1px solid #7d91cd;
  border-radius: 8px;
  max-width: 500px;
  display: inline-grid;
  grid-auto-flow: column; }

.list-pa-financer > * {
  overflow: hidden;
  display: flex;
  height: 45px;
  align-items: center; }

.btn-interested {
  background-color: #000;
  border: 1px solid #000;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
  line-height: 1;
  display: block;
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  transition: all ease 0.3s; }

.btn-interested:hover,
.btn-interested:focus {
  color: #000;
  box-shadow: none;
  background-color: #fff;
  transition: all ease 0.3s; }

.paOffers-finance__text {
  font-size: 16px;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
  margin-bottom: 3px;
  text-align: center;
  color: #000; }

.btn-view-more {
  background-color: #fff;
  font-weight: 500;
  font-size: 9px;
  text-transform: uppercase;
  color: #000;
  display: block;
  max-width: 56px;
  padding: 2px;
  border: 1px solid #d5d6ea;
  transition: all ease 0.3s;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%); }

.btn-view-more:hover,
.btn-view-more:focus {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  transition: all ease 0.3s; }

.modalPreApprovedOffers_close,
.modalPreApprovedOffers_close-small {
  width: 27px;
  height: 27px;
  background-color: #fff !important;
  border-radius: 50%;
  border: 1px solid #2b3494 !important;
  opacity: 1 !important;
  position: absolute;
  right: 35px;
  top: 37px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center; }

.modal-small {
  max-width: 340px;
  max-width: 340px;
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 1090; }

.list-pa-financer__small {
  max-width: 260px;
  padding: 0 10px !important;
  display: inline-grid;
  grid-auto-flow: column;
  column-gap: 0;
  width: unset; }

.list-pa-financer__small > * {
  overflow: hidden;
  height: 28px;
  padding-left: 5px;
  padding-right: 5px;
  max-width: 60px; }

.paOffers-finance__small {
  bottom: -14px;
  text-align: center; }

.modalPreApprovedOffers_close-small {
  top: -10px;
  right: auto;
  left: -10px; }

.btn-view-more__small {
  font-size: 7px;
  bottom: -11px; }

.list-pa-financer--four {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense; }

@media only screen and (max-width: 1366px) {
  .modalPreApprovedOffers .modalPreApprovedOffers-lg {
    max-width: 750px; }
  .modalPreApprovedOffers_body img {
    display: block;
    max-width: 100%;
    height: auto; } }

@media only screen and (max-width: 575px) {
  .list-pa-financer {
    width: 100%;
    padding: 0 10px;
    column-gap: 0;
    max-width: 60%; }
  .modalPreApprovedOffers_body img {
    display: block;
    max-width: 100%;
    height: auto; }
  .btn-interested {
    font-size: 10px;
    max-width: 180px;
    margin-bottom: 0;
    padding: 4px; }
  .paOffers-finance__text {
    font-size: 10px;
    margin-bottom: 0; }
  .list-pa-financer > * {
    height: 30px;
    padding-left: 5px;
    padding-right: 5px; }
  .modalPreApprovedOffers_close {
    top: 15px;
    right: 15px; }
  .paOffers-finance {
    bottom: -6px; }
  .paOffers-finance__large {
    bottom: -15px; }
  .btn-view-more {
    font-size: 7px; } }

#form-fmpland1 .validation_info {
  margin-top: -6px;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
  color: white; }

@media (max-width: 767px) {
  .pa-status {
    padding: 30px 0 35px 0; } }

@media (max-width: 767px) {
  .pa-status .dealer-code--width {
    max-width: 100%;
    flex: 0 0 100%; } }

.sales-code {
  margin: 30px 0 0 0; }

.sales--list {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .sales--list {
      flex-direction: column;
      align-items: flex-start; } }
  .sales--list:not(:last-child) {
    margin-bottom: 28px; }

.sales--list-label {
  max-width: 60%;
  flex: 0 0 60%;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 19px;
  color: #7F7F7F; }
  @media (max-width: 767px) {
    .sales--list-label {
      max-width: 100%;
      flex: 0 0 100%;
      display: block; } }

.sales--input {
  max-width: 25%;
  flex: 0 0 25%; }
  @media (max-width: 767px) {
    .sales--input {
      max-width: 100%;
      flex: 0 0 100%; } }
  .sales--input .sales--input-input {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    border-bottom: 1px solid #3E3E3E;
    padding-left: 0;
    height: 30px;
    outline: 0px;
    font-size: 0.875rem;
    border-radius: 0px;
    padding: 0px;
    color: #000;
    width: 100%; }
    .sales--input .sales--input-input::placeholder {
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      line-height: 17px;
      color: #AFAFAF; }

.dealer-code--width {
  max-width: 60%;
  flex: 0 0 60%; }

@media (max-width: 767px) {
  .dealer-block-right .customRadioBtn input:checked ~ .radioMark {
    border: #408cf4 solid 2px; } }

@media (max-width: 767px) {
  .dealer-block-right .customRadioBtn .radioMark:after {
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px; } }

@media (max-width: 767px) {
  .dealer-block-right .radioMark {
    width: 22px;
    height: 22px; } }

#xpress_main {
  text-align: center;
  display: none; }

#xpressTitle {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0px;
  margin-bottom: 0px; }

.goBack a[disabled="disabled"],
.goBack a[disabled="disabled"]:hover {
  cursor: default;
  background-color: #d1d1d1;
  color: #000; }

.startBuildTxt, .switchTxtMode, .configPopupNexaLogo, .configPopupMarutiLogo {
  display: none; }

#not-supported {
  display: none; }

.configIEView {
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000;
  padding: 30px 0;
  background: #000000; }

@media screen and (min-width: 768px) {
  #warning-message {
    display: none !important; }
  .configIEView .ie-desktop {
    display: block; }
  .configIEView .e-mobile {
    display: none; } }

@media screen and (max-width: 1024px) {
  .configPopupMain {
    background: #000;
    z-index: 99999999;
    width: 100%;
    position: fixed;
    height: 100%;
    color: white;
    text-align: center;
    top: 0;
    left: 0; }
  .configPopupNexaLogo {
    float: left;
    margin: 20px;
    display: block; }
  .configPopupMarutiLogo {
    float: right;
    margin: 20px;
    display: block; }
  .switchTxtMode {
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    float: left;
    margin-top: -120px;
    display: block; }
    .switchTxtMode img {
      display: inline-block; }
    .switchTxtMode h2 {
      margin: 0px;
      color: #fff;
      font-weight: 500;
      font-size: 25px;
      text-align: center;
      text-transform: uppercase;
      float: left;
      width: 100%;
      padding: 20px;
      box-sizing: border-box; }
    .switchTxtMode p {
      margin: 0px;
      font-size: 17px;
      color: #878787;
      width: 100%;
      padding: 0px 20px;
      float: left;
      box-sizing: border-box;
      font-weight: 500; }
  .startBuildTxt {
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    float: left;
    margin-top: -40px;
    display: block; }
    .startBuildTxt h2 {
      margin: 0px;
      color: #fff;
      font-weight: 500;
      font-size: 25px;
      text-align: center;
      text-transform: uppercase;
      float: left;
      width: 100%; }
    .startBuildTxt a {
      background: #fff;
      padding: 5px 20px;
      text-decoration: none;
      font-size: 15px;
      font-weight: 500;
      color: #000000;
      border-radius: 1px;
      margin-top: 20px;
      display: inline-block; } }

@media screen and (max-width: 767px) {
  .configIEView .ie-desktop {
    display: none; }
  .configIEView .e-mobile {
    display: block; }
  .switchTxtMode {
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    float: left;
    margin-top: -120px;
    display: block; }
    .switchTxtMode img {
      display: inline-block; }
    .switchTxtMode h2 {
      margin: 0px;
      color: #fff;
      font-weight: 500;
      font-size: 25px;
      text-align: center;
      text-transform: uppercase;
      float: left;
      width: 100%;
      padding: 20px;
      box-sizing: border-box; }
    .switchTxtMode p {
      margin: 0px;
      font-size: 17px;
      color: #878787;
      width: 100%;
      padding: 0px 20px;
      float: left;
      box-sizing: border-box;
      font-weight: 500; } }

.cd_breadcrumb {
  margin: 0;
  padding: 10px 0;
  list-style: none; }
  .cd_breadcrumb li {
    display: inline-block; }
    .cd_breadcrumb li a {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      color: #000;
      text-decoration: none; }
      .cd_breadcrumb li a.back-icon {
        background: url("../images/dealer/brd-arrow.webp") 0 3px no-repeat;
        padding-left: 10px;
        line-height: 150%;
        margin-left: 10px; }
      .cd_breadcrumb li a.hover {
        text-decoration: none; }

.grey-bg {
  background-color: #fcfcfc;
  padding: 4.375rem;
  margin: 50px 0;
  float: left;
  width: 100%; }
  @media (max-width: 992px) {
    .grey-bg {
      padding: 1.875rem; } }
  @media (max-width: 767px) {
    .grey-bg {
      padding: 0rem;
      margin: 20px 0 30px; } }
  .grey-bg .user-information-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .grey-bg .user-information-box {
        padding: 20px;
        margin-bottom: 20px; } }
    .grey-bg .user-information-box .user-img {
      width: 20%;
      min-width: 100px;
      text-align: center; }
      .grey-bg .user-information-box .user-img img {
        width: 77px;
        height: 77px;
        background: #eeee;
        border-radius: 50%;
        margin: 0 auto; }
    .grey-bg .user-information-box .user-details {
      width: 80%;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .grey-bg .user-information-box .user-details {
          flex-direction: column; } }
      .grey-bg .user-information-box .user-details .user_bx {
        padding-top: 10px; }
        .grey-bg .user-information-box .user-details .user_bx .user_name {
          font-size: 1rem;
          font-weight: 500;
          margin-bottom: 3px; }
        .grey-bg .user-information-box .user-details .user_bx .user_designation {
          font-weight: normal;
          font-size: 0.875rem;
          margin-bottom: 0; }
        .grey-bg .user-information-box .user-details .user_bx .user_addr {
          font-weight: normal;
          font-size: 0.875rem; }
      .grey-bg .user-information-box .user-details .user_logout {
        align-self: flex-end; }
        @media (max-width: 767px) {
          .grey-bg .user-information-box .user-details .user_logout {
            align-self: inherit;
            margin-top: 5px; } }
        .grey-bg .user-information-box .user-details .user_logout a {
          color: #0000ff;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 1.125rem; }
          .grey-bg .user-information-box .user-details .user_logout a:hover {
            text-decoration: none; }
  .grey-bg .dealer-menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -12px;
    margin-right: -12px; }
    .grey-bg .dealer-menu li {
      width: calc(100% / 4);
      padding-left: 12px;
      padding-right: 12px; }
      @media (max-width: 767px) {
        .grey-bg .dealer-menu li {
          width: 100%;
          margin-bottom: 10px !important; } }
      .grey-bg .dealer-menu li:nth-child(-n + 4) {
        margin-bottom: 24px; }
        @media (max-width: 767px) {
          .grey-bg .dealer-menu li:nth-child(-n + 4) {
            margin-bottom: unset; } }
      .grey-bg .dealer-menu li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 26px 40px 34px 40px;
        text-decoration: none;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #fff;
        min-height: 206px; }
        @media (max-width: 767px) {
          .grey-bg .dealer-menu li a {
            flex-direction: row;
            justify-content: start;
            padding: 1rem;
            min-height: unset; } }
        .grey-bg .dealer-menu li a .d-grid-item {
          display: flex;
          align-items: center;
          flex-direction: column;
          max-width: 130px;
          text-align: center; }
          @media (max-width: 767px) {
            .grey-bg .dealer-menu li a .d-grid-item {
              flex-direction: row;
              text-align: left;
              max-width: 100%;
              flex-direction: row; } }
          .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-icon {
            width: 86px;
            height: 86px;
            background: rgba(241, 241, 241, 0.7);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            font-size: 12px;
            text-align: center;
            -moz-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            @media (max-width: 767px) {
              .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-icon {
                width: 60px;
                height: 60px;
                padding: 15px; } }
          .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-title {
            font-size: 1rem;
            margin-top: 20px;
            color: #000000;
            font-weight: 500;
            line-height: 20px; }
            @media (max-width: 767px) {
              .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-title {
                margin-top: 0;
                margin-left: 10px; } }
        .grey-bg .dealer-menu li a:hover {
          background-color: #000000;
          color: #fff; }
          .grey-bg .dealer-menu li a:hover .d-grid-item .d-grid-item-icon {
            background: rgba(241, 241, 241, 0.1); }
          .grey-bg .dealer-menu li a:hover .d-grid-item .d-grid-item-title {
            color: #fff; }
      @media (max-width: 767px) {
        .grey-bg .dealer-menu li:last-child {
          margin-bottom: 0; } }

.nfloaderMain {
  top: 0; }

.modal-miscellaneous-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #000;
  text-align: center;
  display: block;
  margin-bottom: 32px; }

.modal-miscellaneous__content {
  border-radius: 0;
  border: 0; }

.modal-miscellaneous__body {
  padding: 50px 70px; }
  @media (max-width: 767px) {
    .modal-miscellaneous__body {
      padding-left: 15px;
      padding-right: 15px; } }

.modal-miscellaneous__grey-bg {
  background-color: transparent;
  margin: 0;
  padding: 0; }
  .modal-miscellaneous__grey-bg .dealer-menu li {
    width: calc(100% / 2); }
    @media (max-width: 767px) {
      .modal-miscellaneous__grey-bg .dealer-menu li {
        width: 100%; } }
    .modal-miscellaneous__grey-bg .dealer-menu li:nth-child(-n + 4) {
      margin-bottom: 0; }
    .modal-miscellaneous__grey-bg .dealer-menu li .d-grid-item-title {
      font-weight: 400 !important;
      font-size: 15px !important; }
    .modal-miscellaneous__grey-bg .dealer-menu li > a {
      padding-left: 0;
      padding-right: 0;
      min-height: 186px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .modal-miscellaneous__grey-bg .dealer-menu li > a {
          min-height: unset;
          padding: 15px; } }

.financer-header {
  padding: 0;
  position: relative; }
  .financer-header .financer-back {
    width: 39px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 37px;
    border: 1px solid #000;
    position: absolute;
    top: 0;
    left: -40px; }
    @media (max-width: 767px) {
      .financer-header .financer-back {
        display: none; } }
  .financer-header--title {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .financer-header--title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; } }
  .financer-header__list {
    display: flex;
    justify-content: center;
    column-gap: 33px;
    margin-bottom: 42px; }
    @media (max-width: 767px) {
      .financer-header__list {
        flex-wrap: wrap;
        column-gap: 0;
        margin-bottom: 15px; } }
    .financer-header__list-item {
      font-size: 14px;
      font-weight: 400;
      color: #000; }
      @media (max-width: 767px) {
        .financer-header__list-item {
          flex: 0 0 33.33%;
          max-width: 33.33%;
          margin-bottom: 12px;
          font-size: 12px;
          line-height: 18px;
          text-align: center; } }
  .financer-header--sub-title {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-left: 9px; }
    @media (max-width: 767px) {
      .financer-header--sub-title {
        font-size: 14px;
        line-height: 21px; } }

.financer-mapping {
  display: flex;
  justify-content: center;
  column-gap: 50px; }
  @media (max-width: 767px) {
    .financer-mapping {
      flex-direction: column;
      align-items: center; } }
  .financer-mapping__list {
    font-size: 12px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .financer-mapping__list {
        line-height: 18px; }
        .financer-mapping__list:not(:last-child) {
          margin-bottom: 14px; } }
    .financer-mapping__list--item {
      font-size: 14px; }
      .financer-mapping__list--item-success {
        color: #039E2E; }
      .financer-mapping__list--item-danger {
        color: #ED232A; }
      .financer-mapping__list--item-warning {
        color: #C18B00; }

.journey-type {
  position: relative;
  width: 100%;
  max-width: 570px;
  display: block;
  margin-top: 42px;
  margin-left: auto;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .journey-type {
      display: none; } }
  .journey-type__hr {
    position: relative;
    width: 100%;
    max-width: 570px;
    height: 10px;
    border-top-color: #9a9a9a;
    display: inline-block;
    margin: 0; }
    .journey-type__hr::before, .journey-type__hr::after {
      content: "";
      display: block;
      height: 10px;
      width: 1px;
      background-color: #9a9a9a;
      margin-top: -5px; }
    .journey-type__hr::after {
      margin-left: auto;
      margin-top: -10px; }
  .journey-type__text {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    background-color: #fff;
    padding: 0 10px; }

.table-financer {
  border-collapse: separate;
  border-spacing: 0 5px; }
  @media (max-width: 767px) {
    .table-financer {
      border-spacing: 0 12px; } }
  @media (max-width: 767px) {
    .table-financer thead {
      display: none; } }
  .table-financer thead > tr > th {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    padding: 8px;
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    border-right: 1px solid #eee;
    text-align: center;
    background-color: #fcfcfc;
    position: sticky;
    top: 0; }
  @media (max-width: 767px) {
    .table-financer tbody > tr {
      background: #FFF;
      box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
      padding: 15px;
      float: left;
      width: 100%;
      margin-bottom: 12px; } }
  .table-financer tbody > tr > td {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    padding: 16px;
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    text-align: center; }
    .table-financer tbody > tr > td:not(:first-child), .table-financer tbody > tr > td:not(:last-child) {
      border-right: 1px solid #eee; }
      @media (max-width: 767px) {
        .table-financer tbody > tr > td:not(:first-child), .table-financer tbody > tr > td:not(:last-child) {
          border: 0; } }
    @media (max-width: 767px) {
      .table-financer tbody > tr > td:first-child {
        display: none; }
      .table-financer tbody > tr > td {
        float: left;
        width: 100%;
        border: 0;
        text-align: left;
        padding: 0;
        font-size: 12px;
        font-weight: 400;
        color: #000;
        line-height: normal; }
        .table-financer tbody > tr > td:nth-child(2) {
          margin-bottom: 24px; }
          .table-financer tbody > tr > td:nth-child(2)::before {
            content: "Financer";
            display: block;
            color: #A1A1A1;
            font-size: 12px;
            font-style: 1;
            font-weight: 400;
            line-height: normal;
            text-transform: capitalize;
            margin-bottom: 7px; }
        .table-financer tbody > tr > td:nth-child(3)::before {
          content: "Pre Approved"; }
        .table-financer tbody > tr > td:nth-child(4)::before {
          content: "Custom"; }
        .table-financer tbody > tr > td:nth-child(5)::before {
          content: "Self-Employed"; }
        .table-financer tbody > tr > td:nth-child(3)::before, .table-financer tbody > tr > td:nth-child(4)::before, .table-financer tbody > tr > td:nth-child(5)::before {
          display: block;
          color: #A1A1A1;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 1;
          text-transform: capitalize;
          margin-bottom: 7px; }
        .table-financer tbody > tr > td:not(:nth-child(2)) {
          width: 33.33%; } }
  .table-financer .success {
    color: #039E2E; }
  .table-financer .danger {
    color: #ED232A; }
  .table-financer .warning {
    color: #C18B00; }

.table-scrolly {
  max-height: 625px;
  overflow: auto;
  position: relative;
  width: 100%; }
  @media (max-width: 767px) {
    .table-scrolly {
      max-height: unset;
      margin-top: 22px; } }

.pad-rem2 {
  padding: 2rem; }
  @media (max-width: 767px) {
    .pad-rem2 {
      padding: 1rem; } }
  @media (max-width: 992px) {
    .pad-rem2 {
      padding: 1rem; } }

.dealer-page-title {
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0px 0 30px 0;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .dealer-page-title {
      font-size: 1.25rem;
      margin: 10px 0 20px 0; } }

.btn-dealer {
  background: #000;
  color: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #000;
  text-transform: uppercase;
  padding: 12px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-dealer:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000000; }

.btn-dealer-secondary {
  background: #fff;
  border: 1px solid #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 12px;
  font-weight: 500;
  text-transform: uppercase;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-dealer-secondary:hover {
    background: #000;
    color: #fff;
    border-radius: 0;
    border: 1px solid #000; }

.cd_listings {
  display: flex;
  margin: 30px 0;
  flex-wrap: wrap; }
  @media (max-width: 992px) {
    .cd_listings {
      margin: 20px 0; } }
  .cd_listings .clist-item {
    background: #fff;
    padding: 1.25rem;
    width: 31.3%;
    margin: 0px 1% 2% 1%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      .cd_listings .clist-item {
        width: 100%;
        margin: 0 0 15px;
        padding: 0.625rem; } }
    @media (max-width: 992px) {
      .cd_listings .clist-item {
        width: 48%;
        margin: 0px 1% 2% 1%; } }
    @media (max-width: 1200px) {
      .cd_listings .clist-item {
        width: 46%;
        margin: 0px 2% 2% 2%; } }
    .cd_listings .clist-item .cd_ID {
      color: #6d6d6d;
      font-size: 0.8125rem;
      font-weight: normal;
      margin-bottom: 3px; }
    .cd_listings .clist-item .cd_Name {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 20px; }
    .cd_listings .clist-item ul.cd_list_details {
      margin: 0;
      padding: 0;
      list-style: none; }
      .cd_listings .clist-item ul.cd_list_details li {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 15px 0;
        border-bottom: 1px solid #ddd; }
        .cd_listings .clist-item ul.cd_list_details li label {
          font-size: 0.875rem;
          color: #626262; }
        .cd_listings .clist-item ul.cd_list_details li span {
          font-weight: bold;
          font-size: 0.875rem; }
    .cd_listings .clist-item .btns_cd {
      margin-top: 20px;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd {
          flex-direction: column; } }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          width: 100%;
          padding: 8px;
          margin-bottom: 5px; } }
      @media (max-width: 992px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          padding: 8px; } }
      @media (max-width: 1200px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          width: 50%; } }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          width: 100%;
          padding: 8px;
          margin-bottom: 0px;
          margin-left: 0; } }
      @media (max-width: 992px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          padding: 8px; } }
      @media (max-width: 1200px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          width: 50%; } }

@media (max-width: 767px) {
  .cd_form .form-group {
    margin-bottom: 0.5rem; } }

@media (max-width: 767px) {
  .cd_form .btn-dealer {
    padding: 7px 12px; } }

.cd_form .form-control {
  border: 1px solid #d1d1d1;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 50px;
  padding: 12px;
  background: #f9f9f9;
  font-weight: normal;
  color: #000000;
  outline: 0 none; }
  @media (max-width: 767px) {
    .cd_form .form-control {
      background-color: #fff; } }
  .cd_form .form-control::placeholder {
    color: #b3b3b3; }
  .cd_form .form-control:focus {
    outline: 0 none; }
  .cd_form .form-control:readonly, .cd_form .form-control:disabled {
    color: #757474 !important; }
  @media (max-width: 767px) {
    .cd_form .form-control {
      height: 40px;
      padding: 8px; } }

.pagination {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.page-item:first-child .page-link {
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
  border: 0;
  font-size: 1rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border: 0;
  margin-right: 0;
  font-size: 1rem; }

.page-link {
  color: #000000;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  padding: 0.4rem 0.7rem;
  margin-right: 8px;
  font-size: 0.875rem; }

.page-link:hover {
  color: #000000;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2); }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000; }

.cd_table_listings {
  margin-top: 20px;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    .cd_table_listings {
      width: 100%;
      overflow: auto; } }
  @media (max-width: 767px) {
    .cd_table_listings {
      overflow: visible;
      box-shadow: none;
      margin-top: 10px; } }
  .cd_table_listings .table {
    border: 1px solid #e9e9e9; }
    @media (max-width: 767px) {
      .cd_table_listings .table {
        border: 0;
        box-shadow: none; } }
    @media (max-width: 767px) {
      .cd_table_listings .table thead {
        display: none; } }
    .cd_table_listings .table thead th {
      vertical-align: bottom;
      border-bottom: 2px solid #e9e9e9; }
    @media (max-width: 767px) {
      .cd_table_listings .table tr {
        display: flex;
        flex-direction: column;
        box-shadow: 0px 0px 6px #00000029;
        margin-bottom: 20px; } }
    .cd_table_listings .table td {
      color: #6d6d6d;
      vertical-align: middle;
      font-weight: normal; }
      @media (max-width: 767px) {
        .cd_table_listings .table td {
          border: 0 !important;
          padding: 0.6rem;
          display: flex;
          justify-content: space-between; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td:first-child {
          display: none; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td .tb_data {
          font-size: 16px;
          color: #000;
          font-weight: bold; } }
      .cd_table_listings .table td .btn-dealer {
        padding: 5px 35px;
        font-size: 0.875rem;
        margin: 0 5px 5px 0; }
        @media (max-width: 767px) {
          .cd_table_listings .table td .btn-dealer {
            width: 100%; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td.btn-td {
          padding: 0 !important; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td.btn-td .btn-dealer {
          padding: 7px 35px; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td:nth-child(3) {
          order: -1;
          font-weight: bold;
          font-size: 1.1875rem !important;
          color: #000000; } }
    .cd_table_listings .table.table-bordered th,
    .cd_table_listings .table.table-bordered td {
      border: 1px solid #e9e9e9;
      font-size: 0.875rem;
      line-height: 130%; }

.result-count {
  font-size: 0.875rem;
  color: #6d6d6d;
  font-weight: 500; }
  @media (max-width: 767px) {
    .result-count {
      display: none; } }

@media (max-width: 767px) {
  .mobile-white-bg {
    overflow: hidden;
    background: #fff; } }

@media (max-width: 767px) {
  .mobile-white-bg .dealer-page-title {
    margin: 0 0 10px 0; } }

@media (max-width: 767px) {
  .grey-bg {
    background-color: #fff;
    padding: 0; } }

.cd_table_listings .table td .btn-dealer-white {
  padding: 5px 25px;
  border: solid 1px #000000;
  text-decoration: none;
  display: inline-block;
  color: #000000;
  background: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase; }

.cd_table_listings .table td .btn-dealer-white:hover {
  color: #ffffff;
  background-color: #000000; }

.cd_table_listings {
  padding: 20px 0; }

#myPager li.active a {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000;
  padding: 5px 12px;
  margin: 0 5px; }

#myPager li a {
  color: #000000;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  padding: 5px 12px;
  margin: 0 5px;
  font-size: 0.875rem; }

#myPager li a:hover {
  color: #000000;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2); }

#logoutButton {
  color: black; }

.dateselector.date {
  position: relative;
  overflow: hidden;
  clear: both; }

.datepicker-dropdown {
  z-index: 1060 !important; }

input:-webkit-autofill {
  color: #000000; }

.datebox-sort {
  overflow: hidden;
  clear: both; }
  .datebox-sort .inputField {
    overflow: hidden;
    clear: both; }
  .datebox-sort input[type="text"].form-control,
  .datebox-sort input[type="email"].form-control {
    border: 1px solid #d1d1d1 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    height: 40px !important;
    padding: 12px !important;
    font-weight: normal !important;
    outline: 0 none !important; }
    .datebox-sort input[type="text"].form-control:readonly, .datebox-sort input[type="text"].form-control:disabled,
    .datebox-sort input[type="email"].form-control:readonly,
    .datebox-sort input[type="email"].form-control:disabled {
      color: #757474 !important; }
  .datebox-sort .dateselector.date {
    position: relative;
    overflow: hidden;
    clear: both; }

.dealer-action {
  margin: 10px 0; }
  .dealer-action .customRadioBtn {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
    line-height: 150%;
    margin-right: 15px; }

#dealer_filter_search {
  min-width: 110px; }

.clear_ongoing,
.clear_request,
.clear_track,
.clear_clarification,
.clear_new_finance {
  display: none; }

.coapplicantTable {
  width: 100%; }
  .coapplicantTable td {
    border: 1px solid #e9e9e9;
    font-size: 0.875rem;
    padding: 5px;
    line-height: 30px; }

.verifyDetailSecNew input:-webkit-autofill,
.verifyDetailSecNew input:-webkit-autofill:hover,
.verifyDetailSecNew input:-webkit-autofill:focus,
.verifyDetailSecNew textarea:-webkit-autofill,
.verifyDetailSecNew textarea:-webkit-autofill:hover,
.verifyDetailSecNew textarea:-webkit-autofill:focus,
.verifyDetailSecNew select:-webkit-autofill,
.verifyDetailSecNew select:-webkit-autofill:hover,
.verifyDetailSecNew select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s; }

@media (max-width: 767px) {
  .coAppSec {
    padding-left: 0; }
  .co-app-button {
    display: flex;
    align-items: center;
    margin: 5px 0 0 0; }
    .co-app-button .Applicant {
      max-width: fit-content !important;
      padding-left: 0 !important; }
    .co-app-button .inf {
      padding-left: 0 !important;
      margin-left: 10px !important; }
  .modal .close {
    top: 10px !important; } }

.chooseCarSection li .carImg .logo img {
  max-width: 120px; }

.select2-container .selection .select2-selection .select2-selection__arrow b {
  display: block !important; }

.cd_breadcrumb {
  margin: 0;
  padding: 10px 0;
  list-style: none; }
  .cd_breadcrumb li {
    display: inline-block; }
    .cd_breadcrumb li a {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      color: #000;
      text-decoration: none; }
      .cd_breadcrumb li a.back-icon {
        background: url("../images/dealer/brd-arrow.webp") 0 3px no-repeat;
        padding-left: 10px;
        line-height: 150%;
        margin-left: 10px; }
      .cd_breadcrumb li a.hover {
        text-decoration: none; }

.grey-bg {
  background-color: #fcfcfc;
  padding: 4.375rem;
  margin: 50px 0;
  float: left;
  width: 100%; }
  @media (max-width: 992px) {
    .grey-bg {
      padding: 1.875rem; } }
  @media (max-width: 767px) {
    .grey-bg {
      padding: 0rem;
      margin: 20px 0 30px; } }
  .grey-bg .user-information-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .grey-bg .user-information-box {
        padding: 20px;
        margin-bottom: 20px; } }
    .grey-bg .user-information-box .user-img {
      width: 20%;
      min-width: 100px;
      text-align: center; }
      .grey-bg .user-information-box .user-img img {
        width: 77px;
        height: 77px;
        background: #eeee;
        border-radius: 50%;
        margin: 0 auto; }
    .grey-bg .user-information-box .user-details {
      width: 80%;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .grey-bg .user-information-box .user-details {
          flex-direction: column; } }
      .grey-bg .user-information-box .user-details .user_bx {
        padding-top: 10px; }
        .grey-bg .user-information-box .user-details .user_bx .user_name {
          font-size: 1rem;
          font-weight: 500;
          margin-bottom: 3px; }
        .grey-bg .user-information-box .user-details .user_bx .user_designation {
          font-weight: normal;
          font-size: 0.875rem;
          margin-bottom: 0; }
        .grey-bg .user-information-box .user-details .user_bx .user_addr {
          font-weight: normal;
          font-size: 0.875rem; }
      .grey-bg .user-information-box .user-details .user_logout {
        align-self: flex-end; }
        @media (max-width: 767px) {
          .grey-bg .user-information-box .user-details .user_logout {
            align-self: inherit;
            margin-top: 5px; } }
        .grey-bg .user-information-box .user-details .user_logout a {
          color: #0000ff;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 1.125rem; }
          .grey-bg .user-information-box .user-details .user_logout a:hover {
            text-decoration: none; }
  .grey-bg .dealer-menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -12px;
    margin-right: -12px; }
    .grey-bg .dealer-menu li {
      width: calc(100% / 4);
      padding-left: 12px;
      padding-right: 12px; }
      @media (max-width: 767px) {
        .grey-bg .dealer-menu li {
          width: 100%;
          margin-bottom: 10px !important; } }
      .grey-bg .dealer-menu li:nth-child(-n + 4) {
        margin-bottom: 24px; }
        @media (max-width: 767px) {
          .grey-bg .dealer-menu li:nth-child(-n + 4) {
            margin-bottom: unset; } }
      .grey-bg .dealer-menu li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 26px 40px 34px 40px;
        text-decoration: none;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #fff;
        min-height: 206px; }
        @media (max-width: 767px) {
          .grey-bg .dealer-menu li a {
            flex-direction: row;
            justify-content: start;
            padding: 1rem;
            min-height: unset; } }
        .grey-bg .dealer-menu li a .d-grid-item {
          display: flex;
          align-items: center;
          flex-direction: column;
          max-width: 130px;
          text-align: center; }
          @media (max-width: 767px) {
            .grey-bg .dealer-menu li a .d-grid-item {
              flex-direction: row;
              text-align: left;
              max-width: 100%;
              flex-direction: row; } }
          .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-icon {
            width: 86px;
            height: 86px;
            background: rgba(241, 241, 241, 0.7);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            font-size: 12px;
            text-align: center;
            -moz-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            @media (max-width: 767px) {
              .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-icon {
                width: 60px;
                height: 60px;
                padding: 15px; } }
          .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-title {
            font-size: 1rem;
            margin-top: 20px;
            color: #000000;
            font-weight: 500;
            line-height: 20px; }
            @media (max-width: 767px) {
              .grey-bg .dealer-menu li a .d-grid-item .d-grid-item-title {
                margin-top: 0;
                margin-left: 10px; } }
        .grey-bg .dealer-menu li a:hover {
          background-color: #000000;
          color: #fff; }
          .grey-bg .dealer-menu li a:hover .d-grid-item .d-grid-item-icon {
            background: rgba(241, 241, 241, 0.1); }
          .grey-bg .dealer-menu li a:hover .d-grid-item .d-grid-item-title {
            color: #fff; }
      @media (max-width: 767px) {
        .grey-bg .dealer-menu li:last-child {
          margin-bottom: 0; } }

.nfloaderMain {
  top: 0; }

.modal-miscellaneous-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #000;
  text-align: center;
  display: block;
  margin-bottom: 32px; }

.modal-miscellaneous__content {
  border-radius: 0;
  border: 0; }

.modal-miscellaneous__body {
  padding: 50px 70px; }
  @media (max-width: 767px) {
    .modal-miscellaneous__body {
      padding-left: 15px;
      padding-right: 15px; } }

.modal-miscellaneous__grey-bg {
  background-color: transparent;
  margin: 0;
  padding: 0; }
  .modal-miscellaneous__grey-bg .dealer-menu li {
    width: calc(100% / 2); }
    @media (max-width: 767px) {
      .modal-miscellaneous__grey-bg .dealer-menu li {
        width: 100%; } }
    .modal-miscellaneous__grey-bg .dealer-menu li:nth-child(-n + 4) {
      margin-bottom: 0; }
    .modal-miscellaneous__grey-bg .dealer-menu li .d-grid-item-title {
      font-weight: 400 !important;
      font-size: 15px !important; }
    .modal-miscellaneous__grey-bg .dealer-menu li > a {
      padding-left: 0;
      padding-right: 0;
      min-height: 186px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .modal-miscellaneous__grey-bg .dealer-menu li > a {
          min-height: unset;
          padding: 15px; } }

.financer-header {
  padding: 0;
  position: relative; }
  .financer-header .financer-back {
    width: 39px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 37px;
    border: 1px solid #000;
    position: absolute;
    top: 0;
    left: -40px; }
    @media (max-width: 767px) {
      .financer-header .financer-back {
        display: none; } }
  .financer-header--title {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .financer-header--title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; } }
  .financer-header__list {
    display: flex;
    justify-content: center;
    column-gap: 33px;
    margin-bottom: 42px; }
    @media (max-width: 767px) {
      .financer-header__list {
        flex-wrap: wrap;
        column-gap: 0;
        margin-bottom: 15px; } }
    .financer-header__list-item {
      font-size: 14px;
      font-weight: 400;
      color: #000; }
      @media (max-width: 767px) {
        .financer-header__list-item {
          flex: 0 0 33.33%;
          max-width: 33.33%;
          margin-bottom: 12px;
          font-size: 12px;
          line-height: 18px;
          text-align: center; } }
  .financer-header--sub-title {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-left: 9px; }
    @media (max-width: 767px) {
      .financer-header--sub-title {
        font-size: 14px;
        line-height: 21px; } }

.financer-mapping {
  display: flex;
  justify-content: center;
  column-gap: 50px; }
  @media (max-width: 767px) {
    .financer-mapping {
      flex-direction: column;
      align-items: center; } }
  .financer-mapping__list {
    font-size: 12px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .financer-mapping__list {
        line-height: 18px; }
        .financer-mapping__list:not(:last-child) {
          margin-bottom: 14px; } }
    .financer-mapping__list--item {
      font-size: 14px; }
      .financer-mapping__list--item-success {
        color: #039E2E; }
      .financer-mapping__list--item-danger {
        color: #ED232A; }
      .financer-mapping__list--item-warning {
        color: #C18B00; }

.journey-type {
  position: relative;
  width: 100%;
  max-width: 570px;
  display: block;
  margin-top: 42px;
  margin-left: auto;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .journey-type {
      display: none; } }
  .journey-type__hr {
    position: relative;
    width: 100%;
    max-width: 570px;
    height: 10px;
    border-top-color: #9a9a9a;
    display: inline-block;
    margin: 0; }
    .journey-type__hr::before, .journey-type__hr::after {
      content: "";
      display: block;
      height: 10px;
      width: 1px;
      background-color: #9a9a9a;
      margin-top: -5px; }
    .journey-type__hr::after {
      margin-left: auto;
      margin-top: -10px; }
  .journey-type__text {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    background-color: #fff;
    padding: 0 10px; }

.table-financer {
  border-collapse: separate;
  border-spacing: 0 5px; }
  @media (max-width: 767px) {
    .table-financer {
      border-spacing: 0 12px; } }
  @media (max-width: 767px) {
    .table-financer thead {
      display: none; } }
  .table-financer thead > tr > th {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    padding: 8px;
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    border-right: 1px solid #eee;
    text-align: center;
    background-color: #fcfcfc;
    position: sticky;
    top: 0; }
  @media (max-width: 767px) {
    .table-financer tbody > tr {
      background: #FFF;
      box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
      padding: 15px;
      float: left;
      width: 100%;
      margin-bottom: 12px; } }
  .table-financer tbody > tr > td {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    padding: 16px;
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    text-align: center; }
    .table-financer tbody > tr > td:not(:first-child), .table-financer tbody > tr > td:not(:last-child) {
      border-right: 1px solid #eee; }
      @media (max-width: 767px) {
        .table-financer tbody > tr > td:not(:first-child), .table-financer tbody > tr > td:not(:last-child) {
          border: 0; } }
    @media (max-width: 767px) {
      .table-financer tbody > tr > td:first-child {
        display: none; }
      .table-financer tbody > tr > td {
        float: left;
        width: 100%;
        border: 0;
        text-align: left;
        padding: 0;
        font-size: 12px;
        font-weight: 400;
        color: #000;
        line-height: normal; }
        .table-financer tbody > tr > td:nth-child(2) {
          margin-bottom: 24px; }
          .table-financer tbody > tr > td:nth-child(2)::before {
            content: "Financer";
            display: block;
            color: #A1A1A1;
            font-size: 12px;
            font-style: 1;
            font-weight: 400;
            line-height: normal;
            text-transform: capitalize;
            margin-bottom: 7px; }
        .table-financer tbody > tr > td:nth-child(3)::before {
          content: "Pre Approved"; }
        .table-financer tbody > tr > td:nth-child(4)::before {
          content: "Custom"; }
        .table-financer tbody > tr > td:nth-child(5)::before {
          content: "Self-Employed"; }
        .table-financer tbody > tr > td:nth-child(3)::before, .table-financer tbody > tr > td:nth-child(4)::before, .table-financer tbody > tr > td:nth-child(5)::before {
          display: block;
          color: #A1A1A1;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 1;
          text-transform: capitalize;
          margin-bottom: 7px; }
        .table-financer tbody > tr > td:not(:nth-child(2)) {
          width: 33.33%; } }
  .table-financer .success {
    color: #039E2E; }
  .table-financer .danger {
    color: #ED232A; }
  .table-financer .warning {
    color: #C18B00; }

.table-scrolly {
  max-height: 625px;
  overflow: auto;
  position: relative;
  width: 100%; }
  @media (max-width: 767px) {
    .table-scrolly {
      max-height: unset;
      margin-top: 22px; } }

.pad-rem2 {
  padding: 2rem; }
  @media (max-width: 767px) {
    .pad-rem2 {
      padding: 1rem; } }
  @media (max-width: 992px) {
    .pad-rem2 {
      padding: 1rem; } }

.dealer-page-title {
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0px 0 30px 0;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .dealer-page-title {
      font-size: 1.25rem;
      margin: 10px 0 20px 0; } }

.btn-dealer {
  background: #000;
  color: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #000;
  text-transform: uppercase;
  padding: 12px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-dealer:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000000; }

.btn-dealer-secondary {
  background: #fff;
  border: 1px solid #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 12px;
  font-weight: 500;
  text-transform: uppercase;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-dealer-secondary:hover {
    background: #000;
    color: #fff;
    border-radius: 0;
    border: 1px solid #000; }

.cd_listings {
  display: flex;
  margin: 30px 0;
  flex-wrap: wrap; }
  @media (max-width: 992px) {
    .cd_listings {
      margin: 20px 0; } }
  .cd_listings .clist-item {
    background: #fff;
    padding: 1.25rem;
    width: 31.3%;
    margin: 0px 1% 2% 1%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      .cd_listings .clist-item {
        width: 100%;
        margin: 0 0 15px;
        padding: 0.625rem; } }
    @media (max-width: 992px) {
      .cd_listings .clist-item {
        width: 48%;
        margin: 0px 1% 2% 1%; } }
    @media (max-width: 1200px) {
      .cd_listings .clist-item {
        width: 46%;
        margin: 0px 2% 2% 2%; } }
    .cd_listings .clist-item .cd_ID {
      color: #6d6d6d;
      font-size: 0.8125rem;
      font-weight: normal;
      margin-bottom: 3px; }
    .cd_listings .clist-item .cd_Name {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 20px; }
    .cd_listings .clist-item ul.cd_list_details {
      margin: 0;
      padding: 0;
      list-style: none; }
      .cd_listings .clist-item ul.cd_list_details li {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 15px 0;
        border-bottom: 1px solid #ddd; }
        .cd_listings .clist-item ul.cd_list_details li label {
          font-size: 0.875rem;
          color: #626262; }
        .cd_listings .clist-item ul.cd_list_details li span {
          font-weight: bold;
          font-size: 0.875rem; }
    .cd_listings .clist-item .btns_cd {
      margin-top: 20px;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd {
          flex-direction: column; } }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          width: 100%;
          padding: 8px;
          margin-bottom: 5px; } }
      @media (max-width: 992px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          padding: 8px; } }
      @media (max-width: 1200px) {
        .cd_listings .clist-item .btns_cd .btn-dealer-secondary {
          width: 50%; } }
      @media (max-width: 767px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          width: 100%;
          padding: 8px;
          margin-bottom: 0px;
          margin-left: 0; } }
      @media (max-width: 992px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          padding: 8px; } }
      @media (max-width: 1200px) {
        .cd_listings .clist-item .btns_cd .btn-dealer {
          width: 50%; } }

@media (max-width: 767px) {
  .cd_form .form-group {
    margin-bottom: 0.5rem; } }

@media (max-width: 767px) {
  .cd_form .btn-dealer {
    padding: 7px 12px; } }

.cd_form .form-control {
  border: 1px solid #d1d1d1;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 50px;
  padding: 12px;
  background: #f9f9f9;
  font-weight: normal;
  color: #000000;
  outline: 0 none; }
  @media (max-width: 767px) {
    .cd_form .form-control {
      background-color: #fff; } }
  .cd_form .form-control::placeholder {
    color: #b3b3b3; }
  .cd_form .form-control:focus {
    outline: 0 none; }
  .cd_form .form-control:readonly, .cd_form .form-control:disabled {
    color: #757474 !important; }
  @media (max-width: 767px) {
    .cd_form .form-control {
      height: 40px;
      padding: 8px; } }

.pagination {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.page-item:first-child .page-link {
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
  border: 0;
  font-size: 1rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border: 0;
  margin-right: 0;
  font-size: 1rem; }

.page-link {
  color: #000000;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  padding: 0.4rem 0.7rem;
  margin-right: 8px;
  font-size: 0.875rem; }

.page-link:hover {
  color: #000000;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2); }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000; }

.cd_table_listings {
  margin-top: 20px;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    .cd_table_listings {
      width: 100%;
      overflow: auto; } }
  @media (max-width: 767px) {
    .cd_table_listings {
      overflow: visible;
      box-shadow: none;
      margin-top: 10px; } }
  .cd_table_listings .table {
    border: 1px solid #e9e9e9; }
    @media (max-width: 767px) {
      .cd_table_listings .table {
        border: 0;
        box-shadow: none; } }
    @media (max-width: 767px) {
      .cd_table_listings .table thead {
        display: none; } }
    .cd_table_listings .table thead th {
      vertical-align: bottom;
      border-bottom: 2px solid #e9e9e9; }
    @media (max-width: 767px) {
      .cd_table_listings .table tr {
        display: flex;
        flex-direction: column;
        box-shadow: 0px 0px 6px #00000029;
        margin-bottom: 20px; } }
    .cd_table_listings .table td {
      color: #6d6d6d;
      vertical-align: middle;
      font-weight: normal; }
      @media (max-width: 767px) {
        .cd_table_listings .table td {
          border: 0 !important;
          padding: 0.6rem;
          display: flex;
          justify-content: space-between; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td:first-child {
          display: none; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td .tb_data {
          font-size: 16px;
          color: #000;
          font-weight: bold; } }
      .cd_table_listings .table td .btn-dealer {
        padding: 5px 35px;
        font-size: 0.875rem;
        margin: 0 5px 5px 0; }
        @media (max-width: 767px) {
          .cd_table_listings .table td .btn-dealer {
            width: 100%; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td.btn-td {
          padding: 0 !important; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td.btn-td .btn-dealer {
          padding: 7px 35px; } }
      @media (max-width: 767px) {
        .cd_table_listings .table td:nth-child(3) {
          order: -1;
          font-weight: bold;
          font-size: 1.1875rem !important;
          color: #000000; } }
    .cd_table_listings .table.table-bordered th,
    .cd_table_listings .table.table-bordered td {
      border: 1px solid #e9e9e9;
      font-size: 0.875rem;
      line-height: 130%; }

.result-count {
  font-size: 0.875rem;
  color: #6d6d6d;
  font-weight: 500; }
  @media (max-width: 767px) {
    .result-count {
      display: none; } }

@media (max-width: 767px) {
  .mobile-white-bg {
    overflow: hidden;
    background: #fff; } }

@media (max-width: 767px) {
  .mobile-white-bg .dealer-page-title {
    margin: 0 0 10px 0; } }

@media (max-width: 767px) {
  .grey-bg {
    background-color: #fff;
    padding: 0; } }

.cd_table_listings .table td .btn-dealer-white {
  padding: 5px 25px;
  border: solid 1px #000000;
  text-decoration: none;
  display: inline-block;
  color: #000000;
  background: #ffffff;
  font-weight: 400;
  transition: 0.5s;
  text-transform: uppercase; }

.cd_table_listings .table td .btn-dealer-white:hover {
  color: #ffffff;
  background-color: #000000; }

.cd_table_listings {
  padding: 20px 0; }

#myPager li.active a {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000;
  padding: 5px 12px;
  margin: 0 5px; }

#myPager li a {
  color: #000000;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  padding: 5px 12px;
  margin: 0 5px;
  font-size: 0.875rem; }

#myPager li a:hover {
  color: #000000;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2); }

#logoutButton {
  color: black; }

.dateselector.date {
  position: relative;
  overflow: hidden;
  clear: both; }

.datepicker-dropdown {
  z-index: 1060 !important; }

input:-webkit-autofill {
  color: #000000; }

.datebox-sort {
  overflow: hidden;
  clear: both; }
  .datebox-sort .inputField {
    overflow: hidden;
    clear: both; }
  .datebox-sort input[type="text"].form-control,
  .datebox-sort input[type="email"].form-control {
    border: 1px solid #d1d1d1 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    height: 40px !important;
    padding: 12px !important;
    font-weight: normal !important;
    outline: 0 none !important; }
    .datebox-sort input[type="text"].form-control:readonly, .datebox-sort input[type="text"].form-control:disabled,
    .datebox-sort input[type="email"].form-control:readonly,
    .datebox-sort input[type="email"].form-control:disabled {
      color: #757474 !important; }
  .datebox-sort .dateselector.date {
    position: relative;
    overflow: hidden;
    clear: both; }

.dealer-action {
  margin: 10px 0; }
  .dealer-action .customRadioBtn {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
    line-height: 150%;
    margin-right: 15px; }

#dealer_filter_search {
  min-width: 110px; }

.clear_ongoing,
.clear_request,
.clear_track,
.clear_clarification,
.clear_new_finance {
  display: none; }

.coapplicantTable {
  width: 100%; }
  .coapplicantTable td {
    border: 1px solid #e9e9e9;
    font-size: 0.875rem;
    padding: 5px;
    line-height: 30px; }

#form-fmpland1 input.pdate:read-only {
  background-color: transparent !important; }

.campaign_land {
  background: #164b91 !important; }

.verifyDetailSec .verifyWrap {
  background: #164b91 !important; }
  .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp select option {
    color: #164b91; }

.smart-fin-heading {
  color: #ffff;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: lighter; }

.nexa_finance-modal .sub-btn {
  background-color: #164b91 !important;
  border-color: #164b91 !important; }
  .nexa_finance-modal .sub-btn:hover {
    background-color: #ffffff !important;
    color: #164b91 !important; }

.whiteButton a,
.whiteButton button {
  border-color: #164b91 !important;
  border-radius: 0 !important; }
  .whiteButton a:hover,
  .whiteButton button:hover {
    background-color: #164b91 !important;
    border-color: #164b91 !important; }

.locatormapbox .inrlocatormapbox .backbutton a:hover {
  border-color: #164b91 !important;
  color: #164b91 !important;
  background: #ffffff !important; }

.locatormapbox .inrlocatormapbox .morebutton a {
  background: #164b91 !important;
  border-color: #164b91 !important; }
  .locatormapbox .inrlocatormapbox .morebutton a:hover {
    border-color: #164b91 !important;
    color: #164b91 !important;
    background: #ffffff !important; }

.locatormapbox .locationbutton ul li {
  cursor: pointer; }
  .locatormapbox .locationbutton ul li.active {
    background-color: #164b91;
    border-color: #164b91; }
  .locatormapbox .locationbutton ul li a {
    color: #164b91; }
  .locatormapbox .locationbutton ul li:hover {
    background-color: #164b91 !important;
    border-color: #164b91 !important; }

.loaderLoanOffer {
  top: 0; }

.mobileFooter {
  bottom: 0 !important; }

.language-change {
  display: none; }

.nfDiscTxt li {
  list-style-type: decimal; }
  .nfDiscTxt li ul li {
    list-style-type: lower-alpha; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000 !important; }

.vs-show {
  display: block !important; }

.locatormapbox .inrlocatormapbox .proceed_loan a {
  background: #164b91;
  border-color: #164b91; }

.ownCarSection .rightImgSec .selectColor ul li label {
  height: 125px !important; }

.priceSummarySec h2 {
  color: #000000; }

.personalDetails .personalDetailInn .personalDetaiForm .title h3 {
  color: #000000; }

.personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn label {
  color: #000000; }
  .personalDetails .personalDetailInn .personalDetaiForm .title .radiobtn label .text {
    line-height: 130%;
    text-transform: uppercase; }

.finalLoanSec .psDiscTxt ol li {
  list-style: decimal; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .blackButton a {
  background: #164b91; }
  .loanOfferTable .rightTable ul li .bnkLoanRowBx .blackButton a:hover {
    border-color: #164b91 !important; }

.loanOfferPage .carDetail .carTxt h3,
.loanOfferPage .carDetail .carTxt h4 {
  color: #000000; }

.loanOfferPage .pageTitle h2 {
  color: #164b91; }

.loanOfferTable .left .calcEmiBox h3 {
  color: #164b91; }

.employerFormSec h6,
.uploadPopup h6 {
  color: #164b91; }

.employerFormSec .addressDetailForm .customCheckBox {
  color: #164b91; }

.employerFormSec .steps li.active span {
  background: #164b91; }

.nfloaderMain {
  top: 0; }

.loanOfferTable .rightTable ul.tableListSec.scroll {
  padding: 0 !important; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .whiteButton a,
.loanOfferTable .rightTable ul li .bnkLoanRowBx .blackButton a {
  font-size: 10px;
  padding: 0px 7px; }

.bannerMain .bannerInn .left h2 {
  color: #164b91; }

.calcEmiBox h3 {
  color: #164b91; }

.ownCarSection .rightImgSec .carTxt h4 {
  color: #000000; }

.ownCarSection .rightImgSec .selectColor h5 {
  color: #000000; }

.ownCarSection .rightImgSec .carTxt span {
  color: #000000; }

.ownCarSection .rightImgSec .selectColor ul li.blue label .text {
  text-transform: uppercase;
  line-height: 130%; }

.ownCarSection .selectvariant h4 {
  color: #000000; }

.chooseCarSection h2,
.ownCarSection h2 {
  color: #164b91; }

#Mobile-error,
#Name-error,
#Email-error,
#dob_land-error {
  color: red !important; }

.faqPopular h2 {
  color: #164b91; }
  .faqPopular h2 strong {
    color: #164b91 !important; }

#Otp-error {
  color: red !important; }

.nostrudbox .inrnostrudbox h2,
.nostrudbox .inrnostrudbox h5 {
  color: #164b91 !important; }

.nostrudbox .inrnostrudbox a {
  background: #164b91 !important;
  border-color: #164b91 !important;
  font-size: 0.875rem !important; }
  .nostrudbox .inrnostrudbox a:hover {
    border-color: #164b91 !important;
    color: #164b91 !important;
    background: #ffffff !important; }

.nostrudbox .inrnostrudbox p b {
  color: #164b91 !important; }

.verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp select {
  font-size: 13px !important;
  color: #ffffff; }

@media (max-width: 767px) {
  .personalDetails .personalDetailInn .personalDetaiForm .pageButton {
    bottom: 0 !important; } }

select:focus,
input:focus {
  outline: 1px solid #000;
  -webkit-box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.1); }

.termsPrivacyPopupMain .modal-content h2 {
  background: #164b91 !important; }

.compareLoanOfferPage .pageTitle h2 {
  color: #164b91 !important; }

.compareLoanOfferPage .compareLoanTable ul li strong {
  color: #164b91 !important; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input {
  border-color: #164b91 !important; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input[type="button"] {
  background: #164b91 !important;
  color: #fff !important; }

.easiestway_slider .right .owl-carousel .owl-nav {
  top: 10% !important; }

@media (max-width: 767px) {
  .inner-disclaimer {
    width: 100% !important; } }

.compareLoanOfferPage .compareLoanTable ul li {
  display: flex !important; }

@media (max-width: 767px) {
  .monthYears .formInputBx select#Years, .monthYears .formInputBx select#Month {
    width: 100% !important; } }

@media (max-width: 767px) {
  .monthYears .formInputBx select#Month {
    margin-left: 0 !important; } }

.uploadDocumentForm ul li.active a {
  background-position: 10px center; }

.fmp-brand-banner-text {
  position: absolute;
  top: 364px;
  right: 0;
  width: 46%; }

@media (max-width: 767px) {
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow input[type="checkbox"] {
    width: auto !important; } }

.customRadioBtn input {
  height: 0 !important; }

.uploadIncomeSec .title {
  position: relative; }
  .uploadIncomeSec .title small {
    font-size: 70%;
    position: absolute;
    bottom: -10px;
    left: 0; }

@media (max-width: 767px) {
  .compareLoanOfferPage .pageTitle {
    background: #164b91 !important;
    color: #ffffff; } }

@media (max-width: 767px) {
  .compareLoanOfferPage .compareLoanTable ul li .blackButton:nth-child(2), .compareLoanOfferPage .compareLoanTable ul li .blackButton:nth-child(3), .compareLoanOfferPage .compareLoanTable ul li .blackButton:nth-child(4) {
    display: none !important; } }

@media (max-width: 767px) {
  .compareLoanOfferPage .compareLoanTable ul li .blackButton:nth-child(1) {
    margin-bottom: 0px; } }

@media (max-width: 767px) {
  .prsSelectBoxMain a {
    margin-left: 3px !important; } }

@media (max-width: 767px) {
  .prsSelectBoxMain a:first-child {
    margin-left: 0px !important; } }

.dateselector .input-group-addon {
  display: none; }

.calcEmiBox .emiAmount strong {
  color: #164b91 !important; }

.reach_us p {
  color: #ffffff !important; }

.chooseCarSection ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start; }

.chooseCarSection li {
  width: 18%;
  margin: 1% 2% 1% 0 !important; }
  @media (max-width: 767px) {
    .chooseCarSection li {
      width: 100%;
      margin: 1% 0 1% 0 !important; } }
  .chooseCarSection li .carImg {
    max-height: 266px; }

@media (max-width: 767px) {
  .uploadSelectDocMain .modal-dialog .popupContainer_merge .nfuploadDocBox .slectFileBtn .whiteButton input[type="file"] {
    display: inline !important; } }

.personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain:nth-child(3) {
  margin-left: 6%; }

#verifyPopup2 h6 {
  font-weight: initial !important;
  font-size: 16px !important; }

.applicationStatusSec .bottom .download {
  font-size: 16px !important; }

.datepicker th {
  background: transparent !important; }

th {
  background: transparent !important; }

.ownCarSection .rightImgSec .selectColor ul li label .text {
  font-size: 10px !important; }

.tab-content {
  width: 100% !important;
  clear: both; }

@media screen and (min-width: 1279px) {
  .locatormapbox .locationbutton {
    top: 165px !important; } }

@media screen and (min-width: 1100px) {
  .loanOfferTable .rightTable ul.tableheadSec li:first-child .bnkLoanRowBx:nth-child(1) {
    min-width: 109px !important; } }

@media screen and (max-width: 992px) {
  .locatormapbox .locationbutton {
    position: static !important; }
    .locatormapbox .locationbutton ul {
      display: flex !important;
      width: 100% !important; } }

@media screen and (min-width: 768px) {
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain #Month-error {
    margin-left: 20px; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp .wrkExpSelectMain select {
    width: 100% !important; }
  .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp.tenuremonthYears .wrkExpSelectMain:nth-child(3), .personalDetails .personalDetailInn .personalDetaiForm .formfieldRow .formInputBx.wpexp.ProfmonthYears .wrkExpSelectMain:nth-child(3) {
    margin-left: 6%; } }

@media (max-width: 767px) {
  .finalLoanSec .linkBtn {
    bottom: 0 !important; } }

@media (max-width: 767px) {
  .applicationStatusSec .bottom .download {
    max-width: 225px !important; } }

.uploadPopup .customRadioBtn small {
  font-size: 70%; }

.formInputBx.wpexp.ProfmonthYears {
  margin-left: 0 !important; }

.priceSumNewContainer .prsAccordMain .psDiscTxt ol li {
  list-style-type: decimal; }

.applicationStatusSec .statuSteps .statuSteps li .reuploadNew label {
  font-size: 12px !important; }

.verifyDetailSec .verifyWrapper .d_disclaimer {
  display: flex !important; }
  @media (max-width: 767px) {
    .verifyDetailSec .verifyWrapper .d_disclaimer {
      display: inherit !important; } }

.modal-dialog .modal-content {
  margin-top: 0 !important; }

.verifyDetailSec .verifyWrap h6 {
  font-size: 16px !important;
  line-height: 150%; }

.modal-open .modal {
  background: rgba(0, 0, 0, 0.3) !important; }

.bannerMain .bannerInn {
  margin-bottom: 20px; }
  .bannerMain .bannerInn .right img {
    max-width: 560px; }

@media (max-width: 767px) {
  .compareLoanOfferPage .pageTitle h2 {
    color: #ffffff !important; } }

@media (max-width: 767px) {
  .compareLoanOfferPage .compareLoanTable ul li:last-child {
    display: none !important; } }

.sub-navigation ul {
  display: flex; }
  .sub-navigation ul li a {
    font-size: 13px !important; }

.user_logout #logoutButton {
  background: #164b91;
  padding: 7px 10px;
  color: #fff;
  font-size: 0.875rem;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }
  @media (max-width: 767px) {
    .user_logout #logoutButton {
      margin-top: 5px;
      padding: 5px 10px; } }
  .user_logout #logoutButton:hover {
    background: #ffffff;
    border-color: #164b91;
    color: #000; }

.dateselectorpop .input-group-addon {
  display: none !important; }

.employerFormSec .btn1 {
  font-size: 16px !important; }

.grey-bg .user-information-box .user-details .user_bx .user_name {
  color: #164b91; }

.dealer-page-title {
  color: #164b91; }

.btn-dealer-secondary {
  border: 1px solid #164b91 !important; }
  .btn-dealer-secondary:hover {
    background: #164b91 !important;
    color: #fff;
    border-radius: 0;
    border: 1px solid #164b91; }

.btn-dealer {
  background: #164b91 !important;
  border: 1px solid #164b91 !important;
  color: #ffffff !important; }
  .btn-dealer:hover {
    background: #fff !important;
    color: #000000 !important;
    border-radius: 0;
    border: 1px solid #164b91; }

.easiestway_slider .left h3 {
  color: #164b91; }

@media (max-width: 767px) {
  .easiestway_slider .owl-carousel {
    display: block !important; } }

#myPager li.active a {
  background-color: #164b91;
  border-color: #164b91; }

.cd_breadcrumb li a {
  color: #164b91; }

.grey-bg .user-information-box .user-details .user_bx .user_name {
  color: #164b91; }

.grey-bg .dealer-menu li a:hover {
  background-color: #164b91;
  color: #fff; }

.verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
  min-width: 100px; }

.termswaiveContent {
  padding: 30px; }
  .termswaiveContent ul {
    margin-left: 20px; }
    .termswaiveContent ul li {
      margin-bottom: 10px;
      list-style-type: decimal; }

.bannerMain .bannerInn .left h2 {
  font-size: 24px !important; }
  .bannerMain .bannerInn .left h2 strong {
    font-size: 37px !important; }
  .bannerMain .bannerInn .left h2 span {
    font-size: 21px;
    line-height: 130%;
    display: block;
    margin-top: 20px;
    font-weight: bold; }
  .bannerMain .bannerInn .left h2 .star-tnc {
    font-size: 14px; }
  .bannerMain .bannerInn .left h2 .tnc {
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline; }
    .bannerMain .bannerInn .left h2 .tnc:hover, .bannerMain .bannerInn .left h2 .tnc:focus {
      text-decoration: none; }

.allicantdateselector input#dob_land {
  background: #ffffff !important; }

.allicantdateselector .input-group-addon {
  display: none; }

.preferdateselector .input-group-addon {
  display: none !important; }

.inf {
  position: relative; }
  .inf img {
    margin-top: 2px;
    margin-left: 4px;
    max-width: 18px; }

.defence_id {
  margin-right: 20px; }

.user-page-disclaimer {
  font-size: 14px; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 .rightButt .whiteButton.active a {
  background: #164b91 !important; }
  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec h3 .rightButt .whiteButton.active a:hover {
    background: transparent !important; }

input.disclamer.form-check-input {
  max-width: 16px;
  height: 16px;
  margin: 0.1rem 0 0 -1.25rem !important; }

.discText .checkBox {
  position: relative; }

.psDiscTxt ul li {
  position: relative; }

.datepicker-years span.year {
  background: transparent !important;
  padding: 0 !important; }

.verifyDetailSec .verifyWrap .form-control::placeholder {
  text-transform: capitalize; }

.verifyDetailSec .mobileVerify .left {
  text-align: left; }

@media screen and (min-width: 1281px) and (max-width: 1366px) {
  .fmp-brand-banner-text {
    top: 364px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .fmp-brand-banner-text {
    top: 420px;
    padding: 0 20px; } }

@media screen and (min-width: 1279px) {
  .chooseCarSection li .carImg {
    min-height: 266px; } }

@media screen and (max-width: 350px) {
  .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
    font-size: 12px;
    line-height: 1.9;
    display: inline-block;
    padding-left: 26px !important; } }

@media screen and (min-width: 768px) {
  .brand_fmp_section .mobileVerify {
    width: 75% !important; } }

@media (max-width: 767px) {
  .ce_bx ol {
    flex-direction: column; } }

@media (max-width: 767px) {
  .ce_bx ol li {
    margin-bottom: 5px; } }

.configPopupMain {
  background: #164b91 !important; }

.bannerMain .bannerInn {
  margin-top: 25px; }

.finalLoanSec {
  flex-direction: column; }
  @media (max-width: 767px) {
    .finalLoanSec .linkBtn {
      display: block !important; } }
  @media (max-width: 767px) {
    .finalLoanSec .linkBtn .blackButton:nth-child(1) {
      max-width: 170px;
      height: 52px; } }

.singleRecord .rightTable ul.tableListSec.scroll {
  height: 175px !important; }
  @media (max-width: 767px) {
    .singleRecord .rightTable ul.tableListSec.scroll {
      height: auto !important; } }

.chooseCarSection li .carImg .car img {
  max-height: 116px;
  min-height: 116px; }

.chooseCarSection li .carImg .logo {
  padding: 0px 20px 20px 20px !important;
  text-align: center;
  width: 100%; }
  @media (max-width: 767px) {
    .chooseCarSection li .carImg .logo span {
      display: none !important; } }
  .chooseCarSection li .carImg .logo img {
    display: inline-block; }
    @media (max-width: 767px) {
      .chooseCarSection li .carImg .logo img {
        display: inline-block !important; } }

.nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
  left: 25% !important; }
  @media (max-width: 767px) {
    .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(2) {
      left: 16% !important; } }

@media (max-width: 767px) {
  .nfSubmitAppPopupMain .nfSubmitAppPopupContent .nfSubmitAppStatusMain .nfSubmitAppStatusLine ul li:nth-child(3) {
    left: 55% !important; } }

.employerFormSec .btn1 {
  padding: 0 10px !important;
  font-size: 14px !important; }

.applicationStatusSec .bottom {
  align-items: flex-start !important; }
  @media (max-width: 767px) {
    .applicationStatusSec .bottom {
      align-items: center !important; } }
  .applicationStatusSec .bottom .loan_approve {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: right !important;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .applicationStatusSec .bottom .loan_approve {
        text-align: left !important;
        display: block; } }
    .applicationStatusSec .bottom .loan_approve .whiteButton {
      margin-bottom: 5px;
      margin-right: 5px; }
      @media (max-width: 767px) {
        .applicationStatusSec .bottom .loan_approve .whiteButton {
          margin-bottom: 5px !important;
          width: 100% !important;
          margin-right: 0; } }

label.form-check-label.dis-brand {
  top: -4px; }

.car_list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap; }

.car_list div {
  margin: 1%;
  text-align: center;
  width: 31%; }

.car_list div a.button_click {
  margin: 0; }

.loanOfferTable .rightTable ul li {
  border-bottom: 1px solid #ddd; }

@media screen and (max-width: 767px) {
  .car_list div {
    width: 48%; } }

@media screen and (max-width: 480px) {
  .car_list div {
    width: 100%;
    margin: 5px 0; } }

@media screen and (max-width: 1278px) and (min-width: 768px) {
  .chooseCarSection li .carImg {
    min-height: 266px; } }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox button {
  background-color: #164b91 !important;
  border: #164b91 !important;
  color: white;
  padding: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  width: 35px;
  vertical-align: middle; }

.loanOfferTable .rightTable ul li .bnkLoanRowBx .nfLoanEditArrowBox input {
  height: 35px !important;
  border-radius: 0 !important; }

@media screen and (min-width: 768px) {
  .north_popup .modal-dialog {
    max-width: 500px !important; }
  .north_popup .dropImageList .dropImageWrap {
    width: 100% !important; } }

#nexa_finance_pan_optional .nf-mobile-box p {
  padding-top: 35px; }

.carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec.coAppSec h3 .rightButt .whiteButton.Applicant label {
  background: #164b91 !important; }

.tab-content {
  float: none !important; }

.employerFormBox .nav:after {
  display: none; }

.ownCarSection .rightImgSec .selectColor ul li label.active .text {
  bottom: unset;
  top: 80px; }

/*festive offer*/
.festive-modal {
  background-color: #000;
  max-width: 1000px;
  color: #fff;
  margin-left: auto;
  margin-right: auto; }

.logo-block {
  position: absolute;
  top: 0;
  width: 100%;
  /*max-width: 960px;*/
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0 0 0; }

.ms-logo {
  padding-left: 20px; }

.sec-logo {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 793px; }

.sec-logo::before {
  content: "";
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/logo-shape-top.webp);
  background-repeat: no-repeat;
  width: 748px;
  height: 29px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px; }

.sec-logo::after {
  content: "";
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/logo-shape-bottom.webp);
  background-repeat: no-repeat;
  width: 748px;
  height: 29px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px; }

.sec-logo-wrap {
  padding: 35px 45px;
  display: inline-block;
  background-color: #fff; }

.sec-logo h3 {
  font-size: 24px;
  color: #000;
  text-align: center; }

.footer-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 20px 20px; }

.footer-text p {
  margin: 15px 0 13px 0;
  font-size: 15px;
  color: #000; }

.close {
  background-color: transparent;
  padding-top: 17px;
  position: absolute;
  right: 20px;
  border: 0;
  /*	width:100%;
	max-width:960px;*/ }

#festiveOfferModal .modal-header {
  position: relative; }

#festiveOfferModal .modal-body {
  text-align: center; }

#festiveOfferModal .modal-body p {
  font-size: 20px;
  margin: 0 0 20px 0;
  color: #000;
  font-weight: 500; }

.btn-festive {
  margin-top: 15px;
  background-color: #2d3494;
  display: inline-block;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 13px 31px;
  text-decoration: none;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 1; }

.btn-festive:hover {
  text-decoration: none;
  color: #fff; }

.festive-modal .modal-dialog::after {
  content: none;
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/modal-footer-design.webp);
  background-repeat: no-repeat;
  width: 100%;
  height: 19px;
  display: block;
  max-width: 998px;
  position: absolute;
  bottom: 2px; }

.festive-img-mob {
  display: none; }

#festiveOfferModal .modal-lg {
  max-width: 1000px; }

.festive-modal .modal-content {
  background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/festive-img-bg.webp);
  background-repeat: no-repeat;
  min-height: 1128px;
  border: 0;
  border-radius: 0; }

.festive-modal .modal-header {
  padding: 0;
  border: 0;
  z-index: 1; }

.festive-modal .close:not(:disabled):not(.disabled) {
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1;
  top: 20px; }

.festive-modal .close img {
  display: block; }

.festive-modal .modal-body {
  padding: 524px 0 0 0; }

@media screen and (max-width: 767px) {
  .festive-modal .modal-content {
    background-image: url(../images/nexa-finance-new/loan-offers/festive_offers/festive-img-mob-bg.webp);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    min-height: 841px;
    background-size: 100%; }
  .festive-modal .close img {
    max-width: 17px; }
  .festive-modal .close:not(:disabled):not(.disabled) {
    top: 14px; }
  .festive-modal .modal-body {
    padding: 275px 0 0 0; }
  .festive-img-desk {
    display: none; }
  .festive-img-mob {
    display: block;
    max-width: 100%;
    height: auto; }
  .logo-block {
    max-width: 100%;
    padding: 10px 10px 0 10px; }
  .ms-logo img,
  .nexa-logo img {
    display: block;
    max-width: 100%;
    height: auto; }
  .ms-logo {
    padding-left: 0px;
    max-width: 161px; }
  .nexa-logo {
    max-width: 97px; }
  #festiveOfferModal .modal-body p {
    font-size: 17px; }
  .sec-logo {
    max-width: 100%;
    padding: 0; }
  .sec-logo::before,
  .sec-logo::after {
    height: 13px;
    background-size: 100% auto;
    width: 94%; }
  .sec-logo-wrap {
    padding: 15px 10px;
    border-radius: 20px; }
  .sec-logo h3 {
    font-size: 16px; }
  .footer-text p {
    font-size: 12px;
    margin: 0 0 10px 0; }
  .festive-modal .modal::after {
    content: none; }
  .btn-festive {
    margin-top: 0px;
    padding: 11px 25px;
    font-size: 14px;
    margin-bottom: 10px; }
  .footer-text {
    padding: 0 20px 35px 20px; } }

@media screen and (min-width: 412px) and (max-width: 414px) {
  .festive-modal .modal-body {
    padding: 312px 0 0 0; } }

.festive_offer {
  padding-top: 4px;
  font-size: 12px;
  color: red; }
  @media (max-width: 992px) {
    .festive_offer {
      padding-top: 0px;
      padding-left: 6px; } }
  @media (max-width: 767px) {
    .festive_offer {
      padding-top: 0px;
      padding-left: 6px; } }

/*festive offer*/
.priceSummarySecNew .prsSelectBoxMain .extended_warrenty_wrap label {
  position: initial; }

.disable_button {
  pointer-events: none !important;
  background: lightgrey !important; }

.blackButton a,
.blackButton button,
.blackButton input[type="button"] {
  background-color: #164b91;
  border-color: #164b91 !important; }
  .blackButton a:hover,
  .blackButton button:hover,
  .blackButton input[type="button"]:hover {
    color: #164b91 !important;
    background-color: #ffffff !important; }

@media screen and (max-width: 820px) {
  .loanOfferTable .pageButton .blackButton .compareLoan {
    color: #164b91 !important; } }

.verifyDetailSec.verifyDetailSecNew .verifyWrap label {
  background: #164b91 !important; }

.locatormapbox .inrlocatormapbox .dealerlist-morebutton a {
  background: #164b91;
  border: 1px solid #164b91 !important; }

.proceed_loan {
  background: #164b91;
  border: 1px solid #164b91; }

.proceed_loan:hover {
  border-color: #164b91;
  color: #164b91; }

.locatormapbox .inrlocatormapbox .dealerlist-morebutton a:hover {
  color: #164b91; }

.verifyDetailSec.verifyDetailSecNew .verifyWrap .right .form-control {
  border: 1px solid #b0b0b0;
  background: transparent !important; }

.cityDrp .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: 1px solid #b0b0b0 !important; }

.carExchangeMain [type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666; }

.personalDetails .form-check-label {
  padding-left: 20px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.0625rem; }

.discText .form-check-label {
  padding-left: 5px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.0625rem; }

.hdfcdis .form-check-label {
  padding-left: 5px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.0625rem; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0; }

.btn-more:focus {
  box-shadow: none; }

.select2-container--open .select2-dropdown--below {
  left: 0;
  right: 0; }

.personalDetails input.disclamer.form-check-input {
  margin: 0 !important; }

.radioCoApp .customCheckBox a {
  top: 0; }

.radioCoApp .customCheckBox.checkColor {
  padding-top: 0; }

@media not all and (min-width: 361px) {
  .carExchangeMain .carExchangeForm .carExchangeFormStep .formClickSec .openSec#selectCompForm .selectCompSec .formfieldRow .formInputBx {
    max-width: 175px; } }

.income-pop .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

.id-pop .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

.loanOfferView-popup .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

.initial-pop .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

.bd-example-modal-sm .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

#applicant h2 {
  font-size: 18px; }

#aboutYou h2 {
  font-size: 18px; }

#incomeDetail h2 {
  font-size: 16px; }

.nfDiscTxt h3 {
  font-size: 20px; }

.ps_h3 {
  font-size: 20px; }

@media (max-width: 767px) {
  .btn-yn {
    margin-bottom: 10px !important; } }

#dob_land .pdate {
  float: none; }

.error {
  display: block;
  text-align: left;
  margin: 2px 0 3px 0;
  font-size: 0.625rem;
  color: #f00;
  float: left; }

.hdfcxpress_submit:focus {
  color: white !important;
  background: #164b91 !important; }

.hdfcxpress_submit:hover {
  color: #164b91 !important;
  background: white !important;
  border-color: #164b91 !important; }

.applicationStatusSec .statuSteps li .title {
  font-size: 18px; }

.modal-withdraw .btn-withdraw {
  background-color: #164b91;
  border-color: #164b91; }

.modal-withdraw .btn-withdraw-gray {
  background-color: #999999;
  border-color: #999999;
  pointer-events: none; }

.modal-withdraw .btn-withdraw:hover {
  border-color: #164b91; }

.applicationStatusSec .statuSteps li .title {
  font-size: 17px; }

#select2-landing_city-results .select2-results__option {
  overflow-wrap: break-word; }

@media screen and (max-width: 767px) {
  #verifyPopup3 .verifyWrap.verifyWrapper p.d_disclaimer input.disclamer.form-check-input {
    height: 100% !important;
    margin: 0 !important;
    width: 100% !important; } }

.backToTop {
  position: fixed;
  height: 45px;
  bottom: 10px;
  right: 10px;
  display: none;
  cursor: pointer;
  overflow: hidden;
  z-index: 999; }

.backToTop:hover span {
  right: 0;
  background: #d61f26;
  width: 90px; }

.backToTop span {
  font-size: 12px;
  font-family: "Lato Black", sans-serif;
  font-weight: 500;
  display: inline-block;
  line-height: 45px;
  color: #fff;
  padding-left: 7px;
  position: relative;
  right: -120px;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
  z-index: -9;
  text-transform: uppercase; }

.customPersnolDetail .snepshotSection .snepHeadingBox {
  background: #164b91; }

.customPersnolDetail .backOk a:hover,
.customPersnolDetail .backOk a.active {
  background-color: #164b91; }

.select2-container .selection .select2-selection .select2-selection__arrow {
  background: none; }

.tooltip-top {
  top: -125%; }

#milestoneModal .modal-body {
  padding: 0px; }

#milestoneModal .modal-content {
  background-image: none;
  min-height: auto; }

.cityDrp .select2-container {
  height: auto; }

#document-reupload-message .btn-outline-dark-custom {
  border-radius: 0 !important;
  padding: 10px 24px !important;
  color: #164b91;
  border-color: #164b91 !important; }
  #document-reupload-message .btn-outline-dark-custom:is(:hover, :focus) {
    background-color: #164b91 !important;
    border-color: #164b91 !important;
    color: white !important; }

#document-reupload-message .btn-dark-custom {
  color: #fff;
  border-color: #164b91 !important;
  background-color: #164b91 !important;
  border-radius: 0 !important;
  padding: 10px 24px !important; }
  #document-reupload-message .btn-dark-custom:is(:hover, :focus) {
    background-color: white !important;
    border-color: #164b91;
    color: #164b91 !important; }

.skip_offer_dis .check_dic {
  padding-left: 20px; }
  .skip_offer_dis .check_dic .form-check-label {
    padding-left: 5px;
    color: #6c757d;
    font-weight: 400; }
    .skip_offer_dis .check_dic .form-check-label:before {
      content: none; }
    .skip_offer_dis .check_dic .form-check-label:after {
      content: none; }

.btn-interested {
  background-color: #164b91;
  border: 1px solid #164b91; }

.btn-interested:hover,
.btn-interested:focus {
  color: #164b91;
  border: 1px solid #164b91; }

.modalPreApprovedOffers .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

.list-month-emi__list-item_active,
.list-month-emi__list-item:hover,
.list-month-emi__list-item:focus {
  background-color: #164b91; }

.chartbox-button .btn-outline-dark-customSize {
  border-radius: 0px; }

.chartbox-button .btn-outline-dark {
  text-transform: uppercase;
  color: #164b91;
  background-color: white;
  border-color: #164b91; }

.chartbox-button .btn-dark {
  text-transform: uppercase;
  color: white;
  background-color: #164b91;
  border-color: #164b91; }

.chartbox-button .btn-outline-dark:hover {
  color: white;
  background-color: #164b91;
  border-color: #164b91; }

.chartbox-button .btn-dark:hover {
  color: #164b91;
  background-color: white;
  border-color: #164b91; }

.monthemi__list-header {
  background-color: #164b91; }

.list-month-emi__list-item {
  border: 1px solid #164b91; }

.list-month-emi__list-item_active,
.list-month-emi__list-item:hover,
.list-month-emi__list-item:focus {
  background-color: #164b91; }

#flexible-emifilterClearModal .btn-outline-dark {
  text-transform: uppercase;
  color: #164b91;
  background-color: white;
  border-color: #164b91; }

#flexible-emifilterClearModal .btn-outline-dark:hover {
  color: white;
  background-color: #164b91;
  border-color: #164b91; }

#flexible-emifilterClearModal .btn-outline-dark__custom {
  border-radius: 0px;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 42px !important;
  border-color: #C5C5C5 !important; }

#flexible-emifilterClearModal .btn-dark:hover {
  color: white;
  background-color: #164b91;
  border-color: #164b91; }

#flexible-emifilterClearModal .btn-dark__custom {
  background-color: #164b91;
  border-color: #164b91;
  border-radius: 0px;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 42px !important; }

.flexible-emi .custom-control {
  padding-left: 0px; }

.flexible-emi .custom-control-label {
  padding-left: 25px !important;
  line-height: 0px !important;
  display: flex !important; }

.flexible-emi .custom-control-label::before, .flexible-emi .custom-control-label::after {
  width: 15px !important;
  height: 15px !important;
  border-color: #999 !important;
  border: 2px solid #000 !important; }

.flexible-emi .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none !important;
  background-color: #000 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  left: 4px !important;
  top: 4px !important; }

.flexible-emi .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #000 !important;
  background-color: #fff !important;
  box-shadow: none !important; }

#customizeEmiModal .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

#disclaimermodal,
#disclaimer_popup {
  display: none; }

.modalBallonEmiInfo__body {
  padding: 30px 70px 50px 50px !important; }

.rightTable ul:not(.tableheadSec) li {
  position: relative; }

.mobfixedfooter .mainShare.sharefooterLink {
  height: 100%; }

.loanOfferTable .rightTable ul li.bnkLoanRowBx-search__list--item {
  border-bottom: none; }

.bnkLoanRowBx-search__input {
  border-radius: 0 !important;
  border: 1px solid #000 !important;
  border-right: 0 !important;
  background-color: rgba(220, 220, 220, 0.49) !important;
  padding: 7px 0 7px 7px !important;
  height: 28px !important;
  width: 1% !important; }
  .bnkLoanRowBx-search__input::placeholder {
    font-size: 11px !important;
    line-height: 1 !important;
    color: #a7a7a7 !important;
    text-transform: capitalize !important; }
  .bnkLoanRowBx-search__input:focus {
    box-shadow: none !important;
    border-color: #000 !important;
    background-color: rgba(220, 220, 220, 0.49) !important; }

.bnkLoanRowBx-search__text {
  width: 25px !important;
  background-color: rgba(220, 220, 220, 0.49) !important;
  border-radius: 0 !important;
  background-image: url(../images/nexa-finance-new/new-img/search-icon.png) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding: 6px !important;
  border: 1px solid #000 !important;
  border-left: 0 !important;
  height: 28px !important; }

p.offer-text {
  font-weight: bold !important; }

.bnkLoanRowBx-search__reset {
  background-image: url(../images/nexa-finance-new/new-img/close-icon.svg) !important; }

.bnkLoanRowBx-search__list {
  top: 165% !important; }

.bnkLoanRowBx-search {
  position: absolute !important; }

header .utilityWrapper .utilityItems li.phone a {
  line-height: 25px !important;
  font-weight: 500 !important; }

ul.primary-nav-mobile li .wrap a > span {
  font-size: 12px !important; }

@media (min-width: 1200px) and (max-width: 1366px) {
  header nav.primaryNav {
    padding-top: 20px !important; }
  header .navbar-header .marutiLogo {
    padding: 0px 0 0 !important; }
  header .utilityWrapper .utilityItems li.headerSearch-btn {
    margin: 10px 0 0 10px !important; } }

header .utilityWrapper .utilityItems {
  padding: 0px !important; }

header .navbar-header .marutiLogo img {
  max-width: 100vw !important;
  height: auto !important; }

header {
  padding: 15px 0; }

@media screen and (min-width: 320px) and (max-width: 767px) {
  button.navbar-toggle {
    width: 30px;
    height: 30px;
    border: none;
    display: inline-block;
    padding: 0;
    background-image: url(/images/homepage/mobile-nav.webp);
    background-repeat: no-repeat;
    background-color: #fff;
    margin: 10px;
    background-position: center;
    outline: none; } }

.navbar-toggle .icon-bar {
  display: none !important; }

header .utilityWrapper .utilityItems li.loginiconnew {
  margin: 0px !important; }

@media screen and (max-width: 767px) {
  header .utilityWrapper .utilityItems li .whatsIcon {
    margin-top: 7px !important; }
  header .utilityWrapper .utilityItems li.loginiconnew {
    margin: 10px 0 0 !important; } }

#disclaimermodal,
#disclaimer_popup {
  display: none; }

.locatormapbox .stickLocation {
  top: 1% !important; }

.adhar-terms-condition-popup {
  z-index: 1051; }
  .adhar-terms-condition-popup .modal-dialog {
    transform: none !important;
    -webkit-transform: none !important; }

#previewDocPop {
  z-index: 1051; }

.table-financer thead > tr > th {
  background-color: #fcfcfc !important; }

#branch-selection .d-block {
  padding: 0px !important;
  line-height: 21px !important;
  margin-bottom: 10px; }

#branch-selection .modal-dialog {
  transform: none !important;
  -webkit-transform: none !important; }

#branch-selection .select2-container--default .select2-selection--single {
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0; }

.branch-form-control + .select2 .select2-selection--single .select2-selection__arrow b {
  display: none !important; }

.branch-form-control + .select2 .select2-selection--single .select2-selection__arrow {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/nexa-finance-new/apply-loan-steps/branch-selection-down-arrow.png) !important; }

#branch-selection .error {
  margin: 0px; }

@media (max-width: 1600px) {
  #branch-selection .btn-get-detail {
    height: 50px;
    line-height: 170% !important; } }

#filter_form .btn-dealer {
  padding: 12px !important;
  border-radius: 0 !important;
  font-size: 1rem !important; }

.contact-support-container,
.contact-support-wrapper {
  position: relative;
  top: 32px;
  padding-left: 20px; }

.custom-list,
.contact-support-list {
  list-style-type: none; }

.contact-support-list li::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: gray;
  margin-right: 10px; }

.contact-support-list li {
  padding: 0px 0px 10px 14px;
  line-height: 22px; }

.contact-support-list li::marker {
  content: none; }

.contact-support-wrapper p {
  font-family: Fira Sans;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  margin-bottom: 8px; }

.fmp-mailid,
.download-chatboard,
.drop-mailid,
.warroom-link {
  font-family: Fira Sans;
  font-size: 16px;
  font-weight: 350;
  line-height: 24.8px;
  text-align: left;
  position: relative;
  color: #0c66e4 !important; }

.warroom-link {
  text-decoration: underline;
  display: inline-block;
  position: absolute;
  margin-left: 10px; }

.fmp-mailid {
  text-decoration: underline;
  display: inline-block; }

.download-chatboard {
  text-decoration: underline;
  display: inline-block; }

.drop-mailid {
  text-decoration: underline;
  display: inline-block; }

.contact-support-wrapper a {
  word-break: break-all;
  color: black; }

@media only screen and (max-width: 575px) {
  .warroom-link {
    position: unset; } }

#XAEXIIimg {
  border: 1px solid #000;
  background-color: #b1b1b1;
  flex: 1;
  width: 0;
  max-height: 50px; }

.reload {
  height: 50px;
  width: 50px;
  padding: 10px;
  cursor: pointer;
  transition: transform 0.3s ease-in;
  flex: 0 0 50px; }

.reload.rotate {
  transform: rotate(360deg);
  transition: transform 0.5s linear; }

.reload:active {
  transform: rotate(360deg); }

.XAEX {
  display: flex;
  flex-direction: row;
  padding-bottom: 20px; }

.makeitflex {
  display: flex !important;
  justify-content: center; }

.XAEXII-Parent-container {
  max-width: 245px;
  min-width: 245px; }
  @media (max-width: 767px) {
    .XAEXII-Parent-container {
      max-width: unset;
      min-width: unset; } }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  /* Full viewport height to center vertically */ }

.modal-content {
  padding: 2px;
  background-color: white; }

.modal-body {
  padding: 10px;
  /* Add padding to ensure content is not too close to the edges */ }

.modal.fade .modal-dialog {
  transform: translate(0, 0);
  /* Ensure no initial translation issues */ }

.modal-header-captcha {
  position: relative;
  border-bottom: none;
  width: 35px;
  height: 35px;
  position: absolute;
  right: -20px;
  top: -20px;
  background: WHITE;
  font-size: 2rem;
  border-radius: 18px; }

.close-captcha {
  text-shadow: none;
  position: absolute;
  right: 2px;
  line-height: normal;
  top: -3px;
  outline: 0;
  opacity: 1;
  z-index: 99;
  border: none;
  background: transparent; }

@media (max-width: 767px) {
  #captchaModalFMP .verifyWrap .left {
    width: 100%;
    text-align: center; }
  #captchaModalFMP .verifyWrap .right {
    width: 100%; } }

.XAEXIIBtnDealer {
  margin-left: 0 !important; }

#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  background-color: #000;
  filter: alpha(opacity=30);
  opacity: 0.3;
  z-index: 10000;
  display: none;
  text-align: center;
  box-sizing: border-box; }

.popup-form {
  position: fixed;
  background: #fff;
  top: 50%;
  left: 50%;
  padding: 30px 35px 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 11000;
  transform: translate(-50%, -50%);
  box-sizing: border-box; }

.popup-form h2 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  text-align: center;
  font-family: 'Fira Sans', sans-serif; }

.popup-form p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
  color: #000;
  font-family: 'Fira Sans', sans-serif; }

.close-form-popup {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 11000;
  width: 20px; }

.selection-box {
  width: 320px;
  text-align: center; }

.selection-box h2 {
  font-weight: 400; }

.selection-box a {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  padding: 10px 40px;
  margin: 15px 7px 0;
  display: inline-block;
  border: 1px solid #D6D6D6;
  cursor: pointer;
  transition: 0.6s;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif; }

.selection-box a:hover, .selection-box a.active {
  border: 1px solid #000;
  background: #164b91;
  color: #fff; }

.selection-box a.active:hover {
  border: 1px solid #D6D6D6;
  background: transparent;
  color: #000; }

.popup-Dislaimer {
  width: 320px; }

.popup-Dislaimer h2 {
  font-weight: 400;
  margin: 20px 0 0;
  text-align: left; }

.popup-Dislaimer small {
  display: block;
  color: #727272;
  font-family: "Fira Sans";
  font-size: 15px;
  font-weight: 400;
  padding: 0px 0 10px; }

.popup-Dislaimer .form-group {
  padding: 15px 0; }

.popup-Dislaimer input {
  width: 100%;
  border: 0;
  padding: 10px 0;
  border-bottom: 1px solid #000;
  color: #000000;
  font-family: "Fira Sans";
  font-size: 18px;
  font-weight: 400; }

.popup-Dislaimer input:focus, .popup-Dislaimer input:focus-visible {
  outline: unset; }

section::-webkit-input-placeholder {
  color: #B4B4B4;
  opacity: 1; }

.popup-Dislaimer button {
  margin: auto;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  padding: 10px 30px;
  border: 0;
  border: 1px solid #000;
  background: #164b91;
  cursor: pointer;
  font-family: 'Fira Sans', sans-serif;
  transition: 0.6s; }

.popup-Dislaimer button:hover {
  background: transparent;
  color: #000; }

.confirm-popup .form-group {
  padding: 15px 0; }

.confirm-popup .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer; }

.confirm-popup .form-group label {
  position: relative;
  cursor: pointer;
  color: #000;
  font-size: 18px;
  font-family: 'Fira Sans', sans-serif;
  display: flex;
  align-items: center;
  padding-left: 35px;
  line-height: 24px;
  margin-top: 11px; }

.confirm-popup .form-group label:before {
  content: '';
  appearance: none;
  background-color: transparent;
  border: 1px solid #a7a7a7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 7px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 3px; }

.confirm-popup .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  width: 3px;
  height: 10px;
  border: solid #030303;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

.confirm-popup {
  width: 534px;
  text-align: center; }

.confirm-popup h2 {
  margin: 10px 0 0; }

.confirm-popup p {
  color: #727272;
  text-align: left; }

.confirm-btn {
  padding: 15px 0;
  display: flex;
  justify-content: space-between; }

.confirm-popup a {
  font-size: 17px;
  font-weight: 600;
  color: #000;
  padding: 10px 24px;
  /* margin: 15px 7px 0; */
  display: inline-block;
  border: 1px solid #D6D6D6;
  cursor: pointer;
  transition: 0.6s;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif; }

.confirm-popup a:hover {
  border: 1px solid #000;
  background: #164b91;
  color: #fff; }

.confirm-popup a.active {
  background: #d6d6d6;
  color: #fff; }

.confirm-popup a.active:hover {
  border: 1px solid #D6D6D6;
  background: transparent;
  color: #000; }

.confirm-popup button {
  margin: auto;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  padding: 10px 30px;
  border: 0;
  background: #d6d6d6;
  cursor: pointer;
  font-family: 'Fira Sans', sans-serif;
  transition: 0.6s; }

.confirm-popup button:hover {
  background: #164b91;
  color: #fff; }

.bdr-cl {
  border-bottom: 1px dashed #000;
  display: block;
  padding-bottom: 20px;
  margin: 10px 0; }

.error-msg {
  width: 350px;
  text-align: center; }

.error-msg h2 {
  font-size: 32px;
  color: red;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0; }

@media screen and (max-width: 979px) {
  .selection-box, .popup-Dislaimer, .confirm-popup, .error-msg {
    width: 100%; }
  .popup-form {
    width: 95%;
    padding: 40px 20px 20px; }
  .popup-form h2 {
    font-size: 22px; }
  .popup-form p, .popup-Dislaimer .form-group label {
    font-size: 16px; }
  .confirm-popup a {
    font-size: 16px;
    padding: 9px 15px;
    margin: 15px 6px 0; }
  .close-form-popup {
    top: 10px; } }

button:disabled {
  background-color: #ccc;
  /* Grey background */
  cursor: not-allowed;
  /* Show "not-allowed" cursor */
  opacity: 0.6;
  /* Reduce opacity */ }

a:disabled {
  background-color: #ccc;
  /* Grey background */
  cursor: not-allowed;
  /* Show "not-allowed" cursor */
  opacity: 0.6;
  /* Reduce opacity */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJlbmFmaW5hbmNlLmNzcyIsInNvdXJjZXMiOlsiYXJlbmFmaW5hbmNlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLXNlbGVjdC5taW4uc2NzcyIsInZlbmRvci9qcXVlcnkuZmFuY3lib3gtYnV0dG9ucy5zY3NzIiwidmVuZG9yL293bC5jYXJvdXNlbC5taW4uc2NzcyIsInZlbmRvci9yYWRpby1idXR0b24uc2NzcyIsInZlbmRvci9ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwidmVuZG9yL3NlbGVjdDJuLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX2Z1bmN0aW9uLnNjc3MiLCJwYXJ0aWFscy9fbmV4YS1ub3N0cnVkLnNjc3MiLCJwYXJ0aWFscy9fYnVnLWZpeGluZy5zY3NzIiwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2hlYWRlci1uZXcuc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2hvbWUuc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2Nob29zZS1jYXJzLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19vd24tY2FyLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19wcmljZS1zdW1tYXJ5LnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19wZXJzb25hbC1kZXRhaWxzLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19sb2FuLW9mZmVycy5zY3NzIiwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9fY29tcGFyZS1sb2FuLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19hcHBseS1sb2FuLXN0ZXBzLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19kZWFsZXItbG9jYXRvci5zY3NzIiwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9fYXBwbGljYXRpb24tZm9ybS5zY3NzIiwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9fY2FyLWV4Y2hhbmdlLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19idXR0b24uc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2RvY3VtZW50LXJldXBsb2FkLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19tYXJrZXRpbmctY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2hvbWUtbmV3LnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19sb2FuLWFwcHJvdmFsLnNjc3MiLCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L19yb3RhdGUtZGV2aWNlLnNjc3MiLCJwYXJ0aWFscy9kZWFsZXIvX2RlYWxlci1kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL2RlYWxlci9fZGVhbGVyLWxpc3Rpbmcuc2NzcyIsInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvX2J1Z3NmaXgtbmV3LXVpLnNjc3MiLCJwYXJ0aWFscy9fYXJlbmEtYnVnLWZpeGluZy5zY3NzIiwicGFydGlhbHMvZGVhbGVyL19jb250YWN0LXN1cHBvcnQuc2NzcyIsInBhcnRpYWxzL19jYXB0Y2hhLnNjc3MiLCJwYXJ0aWFscy9faGRmY19wb3B1cHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL0Jvb3RzdHJhcFxuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC5taW5cIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwLXNlbGVjdC5taW5cIjtcbi8vQGltcG9ydCBcInZlbmRvci9qcXVlcnkuZmFuY3lib3hcIjtcbi8vQGltcG9ydCBcInZlbmRvci9qcXVlcnktdWlcIjtcbi8vQGltcG9ydCBcInZlbmRvci9zZWxlY3QyXCI7XG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS5mYW5jeWJveC1idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLmNhcm91c2VsLm1pblwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2lvbi5yYW5nZVNsaWRlclwiO1xuQGltcG9ydCBcInZlbmRvci9yYWRpby1idXR0b25cIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwLWRhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2VsZWN0Mm5cIjtcblxuLy9Db3JlIFBhcnRpYWxzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25cIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL25leGEtbm9zdHJ1ZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1Zy1maXhpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L3ByaXZhY3ktcG9saWN5XCI7XG5cbi8vTmV4YSBGaW5hbmNlIC0gTkVXXG5AaW1wb3J0IFwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9oZWFkZXItbmV3XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9ob21lXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9jaG9vc2UtY2Fyc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvb3duLWNhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvcHJpY2Utc3VtbWFyeVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlsc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L2NvbXBhcmUtbG9hblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvYXBwbHktbG9hbi1zdGVwc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvZGVhbGVyLWxvY2F0b3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm1cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L2Nhci1leGNoYW5nZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvYnV0dG9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9kb2N1bWVudC1yZXVwbG9hZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvbWFya2V0aW5nLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9ob21lLW5ld1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvbG9hbi1hcHByb3ZhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvcm90YXRlLWRldmljZVwiO1xuXG4vLyBkZWFsZXIgZGFzaGJvYXJkXG5AaW1wb3J0IFwicGFydGlhbHMvZGVhbGVyL2RlYWxlci1kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kZWFsZXIvZGVhbGVyLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UtbmV3L2J1Z3NmaXgtbmV3LXVpXCI7XG5cbi8vIGRlYWxlciBkYXNoYm9hcmRcbkBpbXBvcnQgXCJwYXJ0aWFscy9kZWFsZXIvZGVhbGVyLWRhc2hib2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RlYWxlci9kZWFsZXItbGlzdGluZ1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FyZW5hLWJ1Zy1maXhpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kZWFsZXIvY29udGFjdC1zdXBwb3J0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2FwdGNoYVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hkZmNfcG9wdXBzXCJcblxuIiwiLyohXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEzLjUgKGh0dHBzOi8vZGV2ZWxvcGVyLnNuYXBhcHBvaW50bWVudHMuY29tL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTItMjAxOCBTbmFwQXBwb2ludG1lbnRzLCBMTENcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NuYXBhcHBvaW50bWVudHMvYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sc2VsZWN0LnNlbGVjdHBpY2tlcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0e3dpZHRoOjIyMHB4XFwwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ei1pbmRleDoxO3RleHQtYWxpZ246cmlnaHQ7d2hpdGUtc3BhY2U6bm93cmFwfS5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVye2NvbG9yOiM5OTl9LmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3ZlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpob3ZlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3ZlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5LC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpob3ZlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnksLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmhvdmVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2VzczphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmhvdmVye2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5ib290c3RyYXAtc2VsZWN0PnNlbGVjdHtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Ym90dG9tOjA7bGVmdDo1MCU7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7d2lkdGg6LjVweCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudDtib3JkZXI6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QubW9iaWxlLWRldmljZXt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7ei1pbmRleDoyfS5ib290c3RyYXAtc2VsZWN0LmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSwuZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSwuaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkKy5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLWNvbG9yOiNiOTRhNDh9LmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSwud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkKy5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLWNvbG9yOiMyOGE3NDV9LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoe3dpZHRoOmF1dG8haW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bil7d2lkdGg6MjIwcHh9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cysuZHJvcGRvd24tdG9nZ2xle291dGxpbmU6dGhpbiBkb3R0ZWQgIzMzMyFpbXBvcnRhbnQ7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IhaW1wb3J0YW50O291dGxpbmUtb2Zmc2V0Oi0ycHh9LmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9se21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmV9Om5vdCguaW5wdXQtZ3JvdXApPi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1jb2wtXSl7d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRue3otaW5kZXg6YXV0b30uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bntib3JkZXItcmFkaXVzOjB9LmJvb3RzdHJhcC1zZWxlY3Q6bm90KC5pbnB1dC1ncm91cC1idG4pLC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXXtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjB9LmJvb3RzdHJhcC1zZWxlY3QuZHJvcGRvd24tbWVudS1yaWdodCwuYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9Y29sLV0uZHJvcGRvd24tbWVudS1yaWdodCwucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LC5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0e21hcmdpbi1ib3R0b206MH0uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9se3BhZGRpbmc6MH0uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSwuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZXtoZWlnaHQ6MTAwJTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSwuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZXtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nOi4yNXJlbSAuNXJlbX0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nOi41cmVtIDFyZW19LmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2x7d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCwuYm9vdHN0cmFwLXNlbGVjdD4uZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kaXNhYmxlZDpmb2N1c3tvdXRsaW5lOjAhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51e3otaW5kZXg6MTA2MH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmctdG9wOmluaGVyaXQ7cGFkZGluZy1yaWdodDppbmhlcml0O3BhZGRpbmctYm90dG9tOmluaGVyaXQ7cGFkZGluZy1sZWZ0OmluaGVyaXQ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcntwYWRkaW5nLXJpZ2h0OmluaGVyaXR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lcntvdmVyZmxvdzpoaWRkZW59LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDoxMnB4O21hcmdpbi10b3A6LTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xle2JvcmRlci1yYWRpdXM6aW5oZXJpdH0uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9Y29sLV0gLmRyb3Bkb3duLXRvZ2dsZXt3aWR0aDoxMDAlfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51e21pbi13aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudT4uaW5uZXI6Zm9jdXN7b3V0bGluZTowIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lcntwb3NpdGlvbjpzdGF0aWM7ZmxvYXQ6bm9uZTtib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaXtwb3NpdGlvbjpyZWxhdGl2ZX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGx7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSkhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGF7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGF7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEub3B0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyLjI1ZW19LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmt7ZGlzcGxheTpub25lfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxse3BhZGRpbmctbGVmdDouNWVtfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjVweDt3aWR0aDo5NiU7bWFyZ2luOjAgMiU7bWluLWhlaWdodDoyNnB4O3BhZGRpbmc6M3B4IDVweDtiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjZTNlM2UzOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6Ljk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ib290c3RyYXAtc2VsZWN0IC5uby1yZXN1bHRze3BhZGRpbmc6M3B4O2JhY2tncm91bmQ6I2Y1ZjVmNTttYXJnaW46MCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9ue3Bvc2l0aW9uOnN0YXRpYztkaXNwbGF5OmlubGluZTtwYWRkaW5nOjB9LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXJ7ZGlzcGxheTppbmxpbmV9LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0e3Bvc2l0aW9uOnN0YXRpYzt0b3A6YXV0bzttYXJnaW4tdG9wOi0xcHh9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmt7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cmlnaHQ6MTVweDt0b3A6NXB4fS5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dHttYXJnaW4tcmlnaHQ6MzRweH0uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6LjVlbTtoZWlnaHQ6MWVtO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAuMjZlbSAuMjZlbSAwOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5kcm9wZG93bi10b2dnbGUsLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3c+LmRyb3Bkb3duLXRvZ2dsZXt6LWluZGV4OjEwNjF9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3Jle2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwuMik7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi00cHg7bGVmdDo5cHg7ZGlzcGxheTpub25lfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVye2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTRweDtsZWZ0OjEwcHg7ZGlzcGxheTpub25lfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmV7Ym90dG9tOmF1dG87dG9wOi00cHg7Ym9yZGVyLXRvcDo3cHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwuMik7Ym9yZGVyLWJvdHRvbTowfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcntib3R0b206YXV0bzt0b3A6LTRweDtib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmO2JvcmRlci1ib3R0b206MH0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZXtyaWdodDoxMnB4O2xlZnQ6YXV0b30uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVye3JpZ2h0OjEzcHg7bGVmdDphdXRvfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIsLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3c+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciwuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdz4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZXtkaXNwbGF5OmJsb2NrfS5icy1hY3Rpb25zYm94LC5icy1kb25lYnV0dG9uLC5icy1zZWFyY2hib3h7cGFkZGluZzo0cHggOHB4fS5icy1hY3Rpb25zYm94e3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9ue3dpZHRoOjUwJX0uYnMtZG9uZWJ1dHRvbntmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9ue3dpZHRoOjEwMCV9LmJzLXNlYXJjaGJveCsuYnMtYWN0aW9uc2JveHtwYWRkaW5nOjAgOHB4IDRweH0uYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2x7bWFyZ2luLWJvdHRvbTowO3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZX0iLCIjZmFuY3lib3gtYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDgwNTA7XG59XG5cbiNmYW5jeWJveC1idXR0b25zLnRvcCB7XG5cdHRvcDogMTBweDtcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMuYm90dG9tIHtcblx0Ym90dG9tOiAxMHB4O1xufVxuXG4jZmFuY3lib3gtYnV0dG9ucyB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTY2cHg7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcblx0YmFja2dyb3VuZDogcmdiKDUwLDUwLDUwKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoNjgsNjgsNjgpIDAlLCByZ2IoNTIsNTIsNTIpIDUwJSwgcmdiKDQxLDQxLDQxKSA1MCUsIHJnYig1MSw1MSw1MSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiKDY4LDY4LDY4KSksIGNvbG9yLXN0b3AoNTAlLHJnYig1Miw1Miw1MikpLCBjb2xvci1zdG9wKDUwJSxyZ2IoNDEsNDEsNDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYig1MSw1MSw1MSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoNjgsNjgsNjgpIDAlLHJnYig1Miw1Miw1MikgNTAlLHJnYig0MSw0MSw0MSkgNTAlLHJnYig1MSw1MSw1MSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig2OCw2OCw2OCkgMCUscmdiKDUyLDUyLDUyKSA1MCUscmdiKDQxLDQxLDQxKSA1MCUscmdiKDUxLDUxLDUxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig2OCw2OCw2OCkgMCUscmdiKDUyLDUyLDUyKSA1MCUscmdiKDQxLDQxLDQxKSA1MCUscmdiKDUxLDUxLDUxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDY4LDY4LDY4KSAwJSxyZ2IoNTIsNTIsNTIpIDUwJSxyZ2IoNDEsNDEsNDEpIDUwJSxyZ2IoNTEsNTEsNTEpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQ0NDQ0NCcsIGVuZENvbG9yc3RyPScjMjIyMjIyJyxHcmFkaWVudFR5cGU9MCApO1xufVxuXG4jZmFuY3lib3gtYnV0dG9ucyB1bCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNmYW5jeWJveC1idXR0b25zIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9idXR0b25zLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdXRsaW5lOiBub25lO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbiNmYW5jeWJveC1idXR0b25zIGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0blByZXYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMDtcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5OZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNlM2UzZTtcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5QbGF5IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5QbGF5T24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMzBweDtcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5Ub2dnbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTYwcHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzExMTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNlM2UzZTtcblx0d2lkdGg6IDM1cHhcbn1cblxuI2ZhbmN5Ym94LWJ1dHRvbnMgYS5idG5Ub2dnbGVPbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC02MHB4O1xufVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0bkNsb3NlIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExO1xuXHR3aWR0aDogMzVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggMHB4O1xufVxuXG4jZmFuY3lib3gtYnV0dG9ucyBhLmJ0bkRpc2FibGVkIHtcblx0b3BhY2l0eSA6IDAuNDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufSIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVye2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO2xpbmUtaGVpZ2h0OjA7aGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte21pbi1oZWlnaHQ6MXB4O2Zsb2F0OmxlZnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7ZGlzcGxheTpub25lfS5uby1qcyAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXZ7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3R7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjAhaW1wb3J0YW50O2ZvbnQ6aW5oZXJpdH0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXXttYXgtaGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfSIsIi5yYWRpb0JveENvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDIycHg7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LmNoZWNrbWFyayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAjN2U3ZTdlIHNvbGlkIDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIH1cblx0ICB9XG4gIH1cbiAgXG4gIC5yYWRpb0JveENvbiBpbnB1dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuICB9XG4gIFxuXG4gIFxuICAucmFkaW9Cb3hDb246aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnJhZGlvQm94Q29uIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgXG4gIFxuICAucmFkaW9Cb3hDb24gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLnJhZGlvQm94Q29uIC5jaGVja21hcms6YWZ0ZXIge1xuXHR0b3A6IDRweDtcblx0bGVmdDogNHB4O1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjN2U3ZTdlO1xuXG4gIH1cblxuICAuY2hlY2tCb3hDb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLmNoZWNrbWFyayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAjN2U3ZTdlIHNvbGlkIDJweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIH1cblx0ICB9IFxufVxuICBcbiAgLmNoZWNrQm94Q29uIGlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG4gIH1cbiAgICBcbiAgLmNoZWNrQm94Q29uOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5jaGVja0JveENvbiBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIFxuICBcbiAgLmNoZWNrQm94Q29uIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5jaGVja0JveENvbiAuY2hlY2ttYXJrOmFmdGVyIHtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IDRweDtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogIzdlN2U3ZTtcblxuICB9XG5cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuNCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZGF0ZXBpY2tlci5jc3MubWFwICovXG4uZGF0ZXBpY2tlciB7XG5cdHBhZGRpbmc6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR0ciB7XG5cdFx0XHR0ZC5kYXkge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQuZGF5LmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0ZC5vbGQge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdH1cblx0XHRcdHRkLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXHRcdFx0dGQuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDllZGY3O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdFx0dGQudG9kYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQudG9kYXkuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLnRvZGF5LmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheVtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0fVxuXHRcdFx0dGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQucmFuZ2UudG9kYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkMTdhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjNjMTdhKSwgdG8oI2YzZTk3YSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkMTdhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjNjMTdhKSwgdG8oI2YzZTk3YSkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0fVxuXHRcdFx0dGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0fVxuXHRcdFx0dGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdH1cblx0XHRcdHRkLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IzYjNiMyksIHRvKCM4MDgwODApKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNiM2IzYjMnLCBlbmRDb2xvcnN0cj0nIzgwODA4MCcsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjODA4MDgwICM4MDgwODAgIzU5NTk1OTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWQuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IzYjNiMyksIHRvKCM4MDgwODApKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjODA4MDgwICM4MDgwODAgIzU5NTk1OTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5zZWxlY3RlZC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdH1cblx0XHRcdHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWRbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdH1cblx0XHRcdHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0fVxuXHRcdFx0dGQuYWN0aXZlW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5mb2N1c2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlci5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmFjdGl2ZS5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5vbGQge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ubmV3IHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcblx0fVxuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdH1cblx0fVxuXHQucHJldiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHR9XG5cdH1cblx0Lm5leHQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0fVxuXHR9XG5cdHRmb290IHtcblx0XHR0ciB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuXHR3aWR0aDogMjIwcHg7XG59XG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xuXHR0YWJsZSB7XG5cdFx0dHIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0IHtcblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IDZweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiA3cHg7XG5cdH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0IHtcblx0JjpiZWZvcmUge1xuXHRcdHJpZ2h0OiA2cHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDdweDtcblx0fVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tIHtcblx0JjpiZWZvcmUge1xuXHRcdHRvcDogLTdweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IC02cHg7XG5cdH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG5cdCY6YmVmb3JlIHtcblx0XHRib3R0b206IC03cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IC02cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcblx0fVxufVxuLnRhYmxlLXN0cmlwZWQge1xuXHQuZGF0ZXBpY2tlciB7XG5cdFx0dGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUge1xuXHQuYWRkLW9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtcHJlcGVuZC5kYXRlIHtcblx0LmFkZC1vbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblx0fVxufVxuLmlucHV0LWRhdGVyYW5nZSB7XG5cdGlucHV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHR9XG5cdH1cblx0LmFkZC1vbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0cGFkZGluZzogNHB4IDVweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0fVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cbiAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xufVxuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAuc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgIHBhZGRpbmctbGVmdDogNWVtO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIG91dGxpbmU6IDA7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTU7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgY29sb3I6IGdyZXk7XG59XG4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cbiAiLCIvKiBNZWRpYSBxdWVyaWVzIEJyZWFrcG9pbnRzICovXG4kYnJlYWtwb2ludHM6IChcbiAgJ21vYmlsZScgIDogKCBtYXgtd2lkdGg6ICA0ODBweCApLCAgLy8gZm9yIG1vYmlsZSBwb3J0cmFpdCBvbmx5XG4gICdiZWxvdy10YWJsZXQnOiAoIG1heC13aWR0aDogNzY3cHggKSxcdC8vIGNvdmVyaW5nIGdhcCBmcm9tIDQ4MCB0byA5OTcgaWYgbmVlZGVkXG4gICd0YWJsZXQnOiAoIG1heC13aWR0aDogNzY4cHggKSxcdC8vIGZvciBtb2JpbGUgbGFuZHNjYXBlIGFuZCB0YWJsZXQgcG9ydHJhaXRcbiAgJ2JlbG93LWRlc2t0b3AnOiAobWF4LXdpZHRoOiA5OTFweCksIC8vIGNvdmVyaW5nIGdhcCBmcm9tIDc2OCB0byA5OTIgaWYgbmVlZGVkXG4gICdkZXNrdG9wJyAgOiAoIG1pbi13aWR0aDogOTkycHggKSwgLy8gZm9yIGRlc2t0b3AgYW5kIHRhYmxldCBsYW5kc2NhcGVcbik7XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHNtYWxsbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzY5cHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdC8qQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQgOyB9XG5cdCB9Ki9cblx0QGVsc2UgaWYgJHBvaW50ID09IGxnIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHhsIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHh4bCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZHJ7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ODIwcHgpIGFuZCAobWF4LXdpZHRoOjExODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XG5cdH1cbiB9XG5cbiRjb2xvci1zcGFjaW5nOihcblx0c2t5LWJsdWU6IDEyMHB4LFxuXHR5ZWxsb3c6IDEwMHB4LFxuXHRsaWdodC1ncmVlbjogODBweCxcblx0cmVkOiA3NXB4LFxuXHRibHVlOiA2MHB4LFxuXHRsaWdodGVyLXBpbms6IDUwcHgsXG5cdHBpbms6IDQwcHgsXG5cdGdyZWVuOiAzMHB4LFxuXHRsaWdodC1waW5rOiAyMHB4LFxuXHRkYXJrLWJsdWU6IDEwcHhcbik7XG5cbi8vRm9udHMgdmFyaWFibGVcbiRNdXNlb1NhbnMxMDA6ICdNdXNlb1NhbnMtMTAwJztcbiRNdXNlb1NhbnMxMDBJdGFsaWM6ICdNdXNlb1NhbnMtMTAwSXRhbGljJztcbiRNdXNlb1NhbnMzMDA6ICdNdXNlb1NhbnMtMzAwJztcbiRNdXNlb1NhbnMzMDBJdGFsaWM6ICdNdXNlb1NhbnMtMzAwSXRhbGljJztcbiRNdXNlb1NhbnM1MDA6ICdNdXNlb1NhbnMtNTAwJztcbiRNdXNlb1NhbnM1MDBJdGFsaWM6ICdNdXNlb1NhbnMtNTAwSXRhbGljJztcbiRNdXNlb1NhbnM3MDA6ICdNdXNlb1NhbnMtNzAwJztcbiRNdXNlb1NhbnM3MDBJdGFsaWM6ICdNdXNlb1NhbnMtNzAwSXRhbGljJztcbiRNdXNlb1NhbnM5MDA6ICdNdXNlb1NhbnMtOTAwJztcbiRNdXNlb1NhbnM5MDBJdGFsaWM6ICdNdXNlb1NhbnMtOTAwSXRhbGljJztcblxuLyogUmVub3ZhdGUgQW1lcmljYSBQcmltYXJ5IENvbG91cnMgKi9cblxuJGNvbG9yLWRhcmstZ3JleTogIzM5MzkzOTtcbiRjb2xvci1saWdodC1ncmV5OiAjODY4Njg2O1xuJGNvbG9yLXJlZDogI2VjMWUzMjtcbiRjb2xvci1saWdodC1ibHVlOiAjMDBiNGU0O1xuJGNvbG9yLWRhcmstYmx1ZTogIzAwNDY3YztcbiRjb2xvci1ncmVlbjogI2I0ZTMyNDtcbiRjb2xvci15ZWxsb3c6ICNmZmYyNDc7XG4kY29sb3ItbGlnaHQtY3JlYW06ICNmZmY2OGY7XG5cbiRjb2xvci1mb290ZXItYmFja2dyb3VuZC1ib3R0b206ICM0MTQxNDE7XG4kY29sb3ItZm9vdGVyLXRleHQtY29sb3I6ICNiYWJhYmE7XG4kY29sb3ItcHJpbWFyeS1iYWNrZ3JvdW5kOiAjRjVGNUY1O1xuJGNvbG9yLWNsb3NldC13aGl0ZTogI2YyZjJmMjtcblxuXG4vKiBTcHJpdGUgSWNvbnMgKi9cbiRpY29uLXNwcml0ZTogdXJsKC4uL2ltZy9pY29uLXNwcml0ZS5wbmcpO1xuXG4vKk1hcnV0aSBTYXNzIGNvbG9yIHZhcmlhYmxlcyovXG4kY29sb3ItaGVhZGVyLWNvbG9yOiAjZjJmMmYyO1xuJGNvbG9yLWhlYWRlci1lbGVtZW50LWNvbG9yOiAjOGI4YjhiO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsdWU6ICMxNjRiOTE7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3Itc2VhcmNoLWJveDojYjViNWI1O1xuJGNvbG9yLWJhbm5lci1jb250ZW50OiM5Njk5YTA7XG4kY29sb3Itc2VydmljZXMtbGlzdDojYjdiN2I3O1xuJGNvbG9yLXNlcnZpY2VzLWxpc3QtYm9yZGVyOiNjY2NjY2M7XG4kY29sb3ItY2FyLWltYWdlYm94OiM5Nzk3OTc7XG4kY29sb3Itc29jaWFsLW5leGE6Izg5ODk4OTtcbiRjb2xvci1zb2NpYWwtY29udGVudDojZWJlYmViO1xuJGNvbG9ycy1zb2NpYWwtcGFyYWdyYXBoOiMwMGI5ZTQ7XG4kY29sb3Itc29jaWFsLXNoYXJlOiM2MDY3NzA7XG4kY29sb3Itc29jaWFsLWhlYWRlcjojMmMyYjJiO1xuJGNvbG9yLWZvb3Rlci1jb3B5cmlnaHQ6IzFjMWMxYztcbiRjb2xvci1mb290ZXItcmlnaHQ6IzcyNzI3MjtcbiRjb2xvci1uZXhhLWdyZXk6Z3JleTtcbiRjb2xvci1uZXhhLXN1Ym1lbnU6I2Q1ZDVkNTtcbiRjb2xvci1zdWJtZW51OiNmNmY2ZjY7XG4kY29sb3Itc3VibWVudS1jb25uZWN0Ym94OiNjZWNlY2U7XG4kY29sb3ItYnV0dG9uLWhvdmVyLWNvbG9yOiMwZTFhNWQ7XG4kY29sb3ItZGlzY2xhaW1lcjojN2Y3ZjdmO1xuJGNvbG9yLXNlbGVjdC1yZWdpc3RlcjojOGY4ZjhmO1xuJGNvbG9yLWNvbmZpZ3VyYXRvci13cmFwcGVyLWNvbG9yOiNiMWIxYjE7XG4kY29sb3ItbGVmdFBhbmVsLWNvbG9yOiNmOGY4Zjg7XG4kY29sb3ItY29uZmlnLWxlZnQtY29sOiMwZDBkMGQ7XG4kY29sb3ItY29uZmlnLWZlYXR1cmUtYm94OiNjM2MzYzM7XG4kY29sb3ItY29uZmlnLXNwYW46IzJjNWI5ZTtcbiRjb2xvci1jb25maWctbGFiZWwtdGV4dDphMWExYTE7XG4kY29sb3ItY29uZmlnLXBhY2thZ2U6I2M2YzZjNjtcbiRjb2xvci1jb25maWctbGluazojYzRjNGM0O1xuJGNvbG9yLWNvbmZpZy1wYXJhZ3JhcGg6IzJjMmMyYztcbiRjb2xvci1mbG9hdGluZy1jb2xvci1ibGs6IzFkMWQxYjtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1ncmV5LWRhcms6IzdlN2I3NDtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1tYXJvb246IzczMjQzMTtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1icm93bjojOTE2YzUwO1xuJGNvbG9yLWdyZXktbGlnaHQtY29sb3I6I2NiY2JjYTtcbiRjb2xvci1leHRlcmlvci1wYW5lbDojZjVmNGY1O1xuJGNvbG9yLWV4dGVyaW9yLWxpbmtzOiMyNTI0MjQ7XG4kY29sb3ItY29uZmlndXJhdG9yLWxlZnQtcGFuZWw6Izg5OGQ5MDtcbiRjb2xvci1saW5rLXNsaWRlci1ib3g6IzU4NTg1ODtcbiRjb2xvci1mb3JtLXJvdy1jb2xvcjojN2U3ZTdlO1xuJGNvbG9yLWZvcm0tZmllbGQtaW5wdXQ6IzllOWU5ZTtcbiRjb2xvci1jb25maWd1cmF0b3ItYmx1ZS1tb2JpbGU6IzdlOWZjZDtcbiRjb2xvci1jb25maWd1cmF0b3ItYmxhY2stbW9iaWxlOiM3ODc4NzY7XG4kY29sb3ItY29uZmlndXJhdG9yLWdyZXktbW9iaWxlOiNhM2ExOWU7XG4kY29sb3ItY29uZmlndXJhdG9yLW1hcm9vbi1tb2JpbGU6Izk2NTU1ZjtcbiRjb2xvci1jb25maWd1cmF0b3ItYnJvd24tbW9iaWxlOiNiNzk5ODM7XG4kY29sb3ItY29uZmlndXJhdG9yLWV4dGVyaW9yLW1vYmlsZTojZTZlNmU2O1xuLy9jb2xvciBmb3IgYnJhbmQgcGFnZVxuJG5leGEtYmx1ZTogIzE4M2Y2NjtcbiRwZWFybC1tZXRhbGxpYy1icm93bjogIzg2NjU0ZjtcbiRwZWFybC1taWRuaWdodC1ibGFjazogIzIzMWYyMDtcbiRtZXRhbGxpYy1tYWdtYS1ncmF5OiAjNzI3MTZiO1xuJG1ldGFsbGljLXByZW1pdW0tc2lsdmVyOiAjZGJkYmRiO1xuJHBlYXJsLXNhbmdyaWEtcmVkIDogIzZjMWUzMTtcbiRwZWFybC1zbm93LXdoaXRlOiAjZGVkZWRlO1xuXG4kY29sb3ItbGlnaHQtZ3JheTogI2UzZTNlMztcbiRiZy1jb2xvci1pbmhlcml0OiBpbmhlcml0O1xuJGNvbG9yLWRhcmstZ3JheTogIzllOWY5ZjtcbiRtb2RlbGJveC1ib3JkZXItY29sb3I6ICNkMmQyZDI7XG4kbXNpbC10ZXh0LWNvbG9yOiAjMDAwO1xuJGNhci1uYW1lLWNvbG9yOiMyZTJlMmU7XG4kc2VhcmNoLXRleHQtY29sb3I6ICM2MzYzNjM7XG4kY2FyLWJvcmRlci1jb2xvcjogI2M5YzljOTtcbiRzY3JvbGxiYXItdHJhY2stY29sb3I6I2RkZDtcbiRzY3JvbGxiYXItdGh1bWItY29sb3I6IzY2Njtcbi8qTWFydXRpIFNhc3MgRm9udHMgVmFyaWFibGUqL1xuXG4kYmFzZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuXG4vKkZvbnQgZmFtaWx5IG1hcnV0aSovXG5cbiRmb250LWZhbWlseSA6J0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4kc2VsZWN0LWJsdWU6ICM0MDhjZjQ7XG5cblxuXG5cbiIsIi8vY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJGFyZ3MuLi4pIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwkbGluZS1oZWlnaHQpe1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBidG4tY29sb3IoJGNvbG9yLCRmZ2NvbG9yKXtcbiAgICBmb250LWZhbWlseTogJE11c2VvU2FuczcwMDtcbiAgICBjb2xvcjokY29sb3I7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmdjb2xvcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tc3ByaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0LWJ0bigkY29sb3Ipe1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXRleHQoJGNvbG9yKTtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtYWRkb24tY29sb3IoJGNvbG9yLCR0b3AsJGxlZnQpXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICAmOmFmdGVye1xuICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICB3aWR0aDogOHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXNwcml0ZTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHRvcCAgJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItdGV4dCgkY29sb3Ipe1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVzZXItc2VsZWN0LW5vbmUoKXtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gYW5pbWF0ZS1ib3R0b20tbGluZSgkY29sb3IsICRwYWRkaW5nLCAkc3Ryb2tlKXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Ape1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2Ugc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGhpcyBtaXhpbiBpcyBmb3IgdGhlbWUgZ2VuZXJhdGlvbiAqL1xuQG1peGluIHRoZW1lLWdlbmVyYXRvcigkYmdDb2xvciwgJGJ0bkNvbG9yLCAkZmdDb2xvciwgJGJ0blhwb3MsICRidG5ZcG9zKVxue1xuICAgIC5zcXVhcmUtYmxvY2stY3RhLXRleHQgLCAmLnJhLXR3by1jb2x1bS10ZXh0LWltYWdlLCAmLm1vZC1jb21wTWVzc2FnZUJhciAsJi50ZXN0aW1vbmlhbC1jYXB0aW9uLXRoZW1lLCAmLmNvbW1vbi1jb21wLCYuZmxleGlibGUtdGV4dC1pbWFnZS10ZWFzZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgICAgICBjb2xvcjogJGZnQ29sb3I7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkYnRuQ29sb3IsJGZnQ29sb3IpO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJ0blhwb3MgICRidG5ZcG9zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1idG4tZ3JvdXB7XG4gICAgICAuaW5wdXQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnRuKCRidG5Db2xvcik7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYWRkb257XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWFkZG9uLWNvbG9yKCRidG5Db2xvciwkYnRuWHBvcywkYnRuWXBvcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1yZXN1bHR7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuQ29sb3I7XG4gICAgIH1cbiAgICAucmEtbGFiZWwsLnRleHQtbGlua3tcbiAgICAgIGNvbG9yOiRidG5Db2xvcjtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnRuQ29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgJi51bmRlcmxpbmUgLCAmLmxvZ2luLXRleHR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnRuQ29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokYnRuQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyxwIHtcbiAgICAgIGNvbG9yOiAkZmdDb2xvcjtcbiAgICB9XG4gICAgJi5yYS10d28tY29sdW0tdGV4dC1pbWFnZSB7XG4gICAgICBhLmxvZ2luLXRleHQge1xuICAgICAgICBjb2xvcjokZmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZnQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJ0bkNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnRuQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmJvcmRlci1xdW90ZSB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJ0bkNvbG9yO1xuICAgICAgICAuYm9yZGVyLXNwYW4gc3BhbntcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJnQ29sb3I7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG5Db2xvciAkYnRuQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG5Db2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAuaWNuLXJhLXBhbmVsLWxlZnQsLmljbi1yYS1wYW5lbC1yaWdodHtcbiAgICAgICAgY29sb3I6JGJ0bkNvbG9yO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJSRUFLUE9JTlRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcmVzcG9uZC10bygkbmFtZSkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnRzfWAuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG5cbkBtaXhpbiBjb2xvci1zcGFjaW5nKCRuYW1lLCAkcHJvcClcbntcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9yLXNwYWNpbmcsICRuYW1lKSB7XG4gICAgICAgLy8gUHJpbnRzIGEgcHJvcCBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICAgICAjeyRwcm9wfSA6ICN7aW5zcGVjdChtYXAtZ2V0KCRjb2xvci1zcGFjaW5nLCAkbmFtZSkpfTtcbiAgfVxuICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGNvbG9yLXNwYWNpbmd9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGNvbG9yLXNwYWNpbmdgIG1hcC5cIjtcbiAgfVxufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8vIEN1c3RvbSBkZXZpY2VzXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfcmVzZXRcIjtcblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuaW5wdXQsc2VsZWN0LHRleHRhcmVhLC5mb3JtLWNvbnRyb2x7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWU7XG59XG5wIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vLyBUZXh0IEZvcm1hdHRpbmdcbi50ZXh0LXJpZ2h0e1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG4udGV4dC1sZWZ0e1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi50ZXh0LXVwcGVyY2FzZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4uYnRuLXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbmEubG9naW4tdGV4dHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogU2l0ZWNvcmUgZGVmaW5lIC0gcGFkZGluZyBzcGFjaW5nIGNsYXNzKi9cbi5wYWRkaW5nLTB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuLnBhZGRpbmctMjB7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuLnBhZGRpbmctNDB7XG4gICAgcGFkZGluZy10b3A6NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xufVxuLnBhZGRpbmctNzV7XG4gICAgcGFkZGluZy10b3A6NzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo3NXB4O1xufVxuXG4uY2xlYXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIG1hcmdpbi10b3A6MDtcbn1cbi5jbGVhci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuLmNsZWFyLXRvcC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuXG59XG4uYnRuLWRhcmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cbi5idG4gKyAuYnRue1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYiwgc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cbmh0bWx7LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0OyAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7IGJveC1zaXppbmc6IGluaGVyaXQ7fVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuIiwiXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5yYS1yb3RhdGUtNDUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi8qIEZ1bmN0aW9uIHRvIGNoYW5nZSBweCB0byByZW0gdW5pdCAqL1xuQGZ1bmN0aW9uIGNvbnZlcnQtaW4tcmVtKCRzaXplKSB7XG4gXHQkdGFyZ2V0LWZvbnQgOiAkc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZTtcblx0QHJldHVybiAkdGFyZ2V0LWZvbnQrcmVtO1xufSIsIi5ub3N0cnVkYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHR9XG5cblx0Lmlucm5vc3RydWRib3gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI0KTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjIpO1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHggMDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDlweCAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vcmVjb250ZW50IHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubW9yZWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjNweCkge1xuXHQuQW9zIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4zMSwgMC43MiwgMC40MywgMSkgMHM7XG5cdH1cblxuXHQuQW9zLS1mYWRlVXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0LmludmlldyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5pbnZpZXcuQW9zLS1mYWRlVXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59IiwiLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5mcG1Gb3JtU2VjIHtcbiAgLmZwbUZvcm1TZWNXcmFwIHtcbiAgICAuZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZwbUZvcm1TZWMge1xuICAuZnBtRm9ybVNlY1ZlcmlmeSB7XG4gICAgLmZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAucmVzZW5kT3RwIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5leGFGaW5hbmNlTGVmdE1haW4ge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmZMb2FuT2ZmZXJSaWdodE1haW4ge1xuICAuc29ydExpc3RUYWJsZU1haW4ge1xuICAgIC5uZkJhbmtMaXN0TWFpbiB7XG4gICAgICAubmZCYW5rTGlzdFJvdyB7XG4gICAgICAgIC5uZkJhbmtMb2dvTWFpbiB7XG4gICAgICAgICAgLm5mQmFua0xvZ28ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV4YUZpbmFuY2VMZWZ0TWFpbiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAubmZQb3B1cE1haW4ge1xuICAgICAgICAubmZBcnJvd0JveCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXRlbnVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kdG4ge1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIC5jYWwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wZXJzb25hbC1kZXRhaWxzL2NhbGVuZGFyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubmV4YUZpbmFuY2VSaWdodE1haW4ge1xuICAucHJpY2VTdW1tYXJ5UmlnaHRCb3gge1xuICAgIC5wc0FjY29yZE1haW4ge1xuICAgICAgLmNhcmQge1xuICAgICAgICAuZmlyc3RMZXZlbEFjY29yZCB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAucHNBY2NvcmRpb24yIHtcbiAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIC5wc1JpZ2h0Qm94VHh0MSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPVwidGVsXCJdOnJlYWQtb25seSxcbnRleHRhcmVhOnJlYWQtb25seSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5wZGF0ZTpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNmb3JtLWZtcGxhbmQxIHtcbiAgaW5wdXQucGRhdGU6cmVhZC1vbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCxcbmlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTgsIDExOCwgMTE4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA3cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDdweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMHB4ICM3ZDdkN2I7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzMHB4ICM3ZDdkN2I7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjN2Q3ZDdiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG59XG5cbi5mcG1Gb3JtU2VjIHtcbiAgLmZwbUZvcm1TZWNXcmFwIHtcbiAgICAuZm9ybSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZkxvYW5BcHByb3ZhbE1haW4ge1xuICAuc29ydExpc3RUYWJsZU1haW4ge1xuICAgIC5uZkJhbmtMaXN0TWFpbiB7XG4gICAgICAubmZCYW5rTGlzdFJvdyB7XG4gICAgICAgIC5uZkxvYW5BcHBseVN0YXR1cyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmZEb2NSZXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAubmZEb2NSZXVwTGlzdCB7XG4gICAgbWFyZ2luOiAwIDElIDVweDtcbiAgICB3aWR0aDogNDglO1xuXG4gICAgJi5maXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogI2I3YjViNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPWZpbGVdLFxuLyogRkYsIElFNyssIGNocm9tZSAoZXhjZXB0IGJ1dHRvbikgKi9cbmlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLyogY2hyb21lcyBhbmQgYmxpbmsgYnV0dG9uICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5mTG9hbkFwcFJpZ2h0TWFpbiB7XG4gIC5uZkZpbmFsaXNlQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uZkRvY1JldXBsb2FkIHtcbiAgLm5mRG9jUmV1cExpc3Qge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5uZkxvYW5BcHByb3ZhbE1haW4ge1xuICAubmZBcHBQZW5kaW5nVHh0IHtcbiAgICAubmZGaW5hbGlzZUJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uZkxvYW5BcHBSaWdodE1haW4ge1xuICAgIC5uZkFwcFBlckRldGFpbE1haW4ge1xuICAgICAgLm5mQXBwUGVyRGV0YWlsSW5uIHtcbiAgICAgICAgLm5mQXBwSWRQcm9vZlNlYyB7XG4gICAgICAgICAgLm5mQXBwSWRQcm9vZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmZMb2FuT2ZmZXJSaWdodE1haW4ge1xuICAgIC5uZlNlbGVjdExvYW5PZmZlck1haW4ge1xuICAgICAgLm5mQ29tcGFyZUNhckxvYW4ge1xuICAgICAgICAuZG93bmxvYWRMb2FuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmZCdXR0Qm90dG9tIHtcbiAgICAgIC5uZkNvbXBhcmVDYXJMb2FuIHtcbiAgICAgICAgLmRvd25sb2FkTG9hbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leGFGaW5hbmNlUmlnaHRNYWluIHtcbiAgICAuYmFja0xvYW5PZmZlcnMucHNQYWdlQnV0dCB7XG4gICAgICAubG9hbk9mZmVyQnV0dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuYnRuU2hvd01lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnRuU2F2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmZMb2FuT2ZmZXJSaWdodE1haW4ge1xuICAgIC5uZlNlbGVjdExvYW5PZmZlck1haW4ge1xuICAgICAgLm5mQ29tcGFyZUNhckxvYW4ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxfYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cblxuICAuZmxfZGlzYWJsZSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXhhRmluYW5jZVJpZ2h0TWFpbiB7XG4gIC5wcmljZVN1bW1hcnlSaWdodEJveCB7XG4gICAgLnBzQWNjb3JkTWFpbiB7XG4gICAgICAucHNPdGhlckFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc2FmMyssIGNocm9tZTErICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGlQaG9uZSAvIG1vYmlsZSB3ZWJraXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmZJbmZvVG9vbFRpcCB7XG4gICYudHQyLFxuICAmLnR0MyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmZMb2FuT2ZmZXJSaWdodE1haW4ge1xuICAuc29ydExpc3RUYWJsZU1haW4ge1xuICAgIC5uZkJhbmtMaXN0TWFpbiB7XG4gICAgICAubmZCYW5rTGlzdFJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsYWNrQnV0dG9uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy8gc2FmYXJpIGJ1dHRvbiBmaXhlc1xuLnN1YnNjcmliZWJveCB7XG4gIC5zdWJzY3JpYmVidG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKC8vbmV4YXByb2QuYXp1cmVlZGdlLm5ldC9kaXN0L2Fzc2V0cy9pbWFnZXMvYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDAuMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wZXJzb25hbERldGFpbFJpZ2h0TWFpbixcbi53aGl0ZUJ1dHRvbiB7XG4gIC5wcnNubF9kdGxzX3NibXQsXG4gIC5wcnNubF9kdGxzX3NhdmUsXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTFweCAxMnB4IDlweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLm5mTG9hbk9mZmVyUmlnaHRNYWluIHtcbiAgLnNvcnRMaXN0VGFibGVNYWluIHtcbiAgICAubmZCYW5rTGlzdE1haW4ge1xuICAgICAgLm5mQmFua0xpc3RSb3cge1xuICAgICAgICAubmZCYW5rRmVhdHVyZVR4dCB7XG4gICAgICAgICAgLm5mTG9hbkVkaXRBcnJvd0JveCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXI6ICMwMDAgc29saWQgMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcFVwbWFpbiB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAucG9wdXBDb250ZW50IHtcbiAgICAgICYucmVkIHtcbiAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4IDlweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgICAgICBib3JkZXI6ICNmZjAwMDAgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICAuYmxhY2tCdXR0b24ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHggOXB4IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOTkwMDtcbiAgICAgICAgICAgIGJvcmRlcjogIzAwOTkwMCBzb2xpZCAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6ICMwMDAgc29saWQgMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4IDlweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY2ZmY7XG4gICAgICAgICAgICBib3JkZXI6ICMwMDY2ZmYgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4IDlweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjk5MDA7XG4gICAgICAgICAgICBib3JkZXI6ICNmZjk5MDAgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICAudmVyaWZ5V3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zdWJtaXRCdG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLFxuICAgIC5kb2Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kX2Rpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG4gIC5wc0Rpc2NUeHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5vd25DYXJTZWN0aW9uIHtcbiAgLnJpZ2h0SW1nU2VjIHtcbiAgICAuc2VsZWN0Q29sb3Ige1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2VTdW1OZXdDb250YWluZXIge1xuICAucHJzQWNjb3JkTWFpbiB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIC5wcnNDYXJTZWxlY3Qge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnNlbnQtaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgLnByc0FjY29yZE1haW4ge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgLnByc0FjY29yZE1haW4ge1xuICAgIC5jYXJkLmFjY29yZFdvdXQge1xuICAgICAgLm5vQWNjb3JkIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgLnByc0FjY29yZE1haW4ge1xuICAgIC5wcnNDaGVja0JveE1haW4ge1xuICAgICAgLnByc1JpZ2h0Qm94VHh0MSB7XG4gICAgICAgIC5jaGNrYm94TWFpbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2VTdW1OZXdDb250YWluZXIge1xuICAucHJzQWNjb3JkTWFpbiB7XG4gICAgLnByc0NoZWNrQm94TWFpbiB7XG4gICAgICAucHJzUmlnaHRCb3hUeHQxIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLmxlZnQge1xuICAgIC5jYWxjRW1pQm94IHtcbiAgICAgIGgzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBzZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSB7XG4gIC5jb21wYXJlTG9hblRhYmxlIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bkNhclNlY3Rpb24ge1xuICAucGFnZUJ1dHRvbiB7XG4gICAgLndoaXRlQnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljZVN1bU5ld0NvbnRhaW5lciB7XG4gIC5wcnNBY2NvcmRNYWluIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgLnByc0NvbG9yQm94IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgLnByc0FjY29yZE1haW4ge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAucHJzQ29sb3JCb3gge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgLy9kaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJzQ2FyU2VsZWN0IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIC8vZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbXBsb3llckZvcm1TZWMge1xuICAuYWRkcmVzc0RldGFpbEZvcm0ge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkUG9wdXAge1xuICAuZHJvcEltYWdlQm94IHtcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHNEaXNjVHh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYkRvY1VwbG9hZCB7XG4gIGxpIHtcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHNfaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2VTdW1OZXdDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcF90ZXh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMge1xuICAuYm90dG9tIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkIHtcbiAgICAgIG1heC13aWR0aDogMjEzcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmVyaWZ5RGV0YWlsU2VjIHtcbiAgI3ZlcmlmeVBvcHVwMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIC52ZXJpZnlXcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmdfb3RwZXJyb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2ZXJpZnlQb3B1cDIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAudmVyaWZ5V3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmdfb3RwZXJyb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmluYWxMb2FuU2VjIHtcbiAgLmVtcGxveWVyQnRuIHtcbiAgICAubGlua0J0biB7XG4gICAgICAuYmxhY2tCdXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub25fZWxpZ2libGVfbGlzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubGFuZGluZ19vdHBlcnJvciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIHtcbiAgLnBvcHVwQ29udGFpbmVyX2ZtcCB7XG4gICAgLm5mTG9hbkRldGFpbEdyZXlCb3gge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmZMb2FuRGV0YWlsRWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5mTG9hbkRldGFpbHBvaW50ZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAubG9jYXRvcm1hcGJveCB7XG4gICAgLmxvY2F0aW9uYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxNiUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW1wbG95ZXJGb3JtU2VjIHtcbiAgICAuYnRuMSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZERvY3VtZW50Rm9ybSAuZW1wbG95ZXJCdG4gLmxpbmtCdG4gLndoaXRlQnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcnNPZmZlckRyb3Bkb3duLmNvbnN1bWVyT2ZmZXJUeHQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvblN0YXR1c1NlYyAuYm90dG9tIC5saW5rQnRuIC5idG4xIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwbG9hZFBvcHVwIHtcbiAgICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlkLXBvcCB7XG4gICAgLmRvY1JhZGlvQnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHotaW5kZXg6IDIwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52ZXJpZnlXcmFwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG4gIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9hbl9hcHByb3ZlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAud2hpdGVCdXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0b3JtYXBib3gge1xuICAuaW5ybG9jYXRvcm1hcGJveCB7XG4gICAgLmxvY2F0aW9uZGV0YWlsIHtcbiAgICAgIC5sb2NhdGlvbml0ZW0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyB7XG4gIC5zdGVwcyB7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lck1haW4ge1xuICAuYmFubmVySW5uIHtcbiAgICAubGVmdCB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmZEaXNjVHh0IHVsLFxuLm5mRGlzY1R4dCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaXR5X3NlbGVjdGlvbl9oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyB7XG4gIC5kcm9wSW1hZ2VCb3gge1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWRJbmNvbWVTZWMge1xuICAuZHJvcEltYWdlQm94IHtcbiAgICAudXBsb2FkZWRJbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9hbk9mZmVyVGFibGUge1xuICAucmlnaHRUYWJsZSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG5Cb3gge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRyb3BJbWFnZUJveE1haW4ge1xuICAuZHJvcEltYWdlQm94IHtcbiAgICAudXBsb2FkZWRJbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMge1xuICAuc3RhdHVTdGVwcyB7XG4gICAgbGkge1xuICAgICAgLnJldXBsb2FkTmV3IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmZEb2NSZXVwbG9hZCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uU3RhdHVzU2VjIHtcbiAgLmJua2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2Uge1xuICAuY29tcGFyZUxvYW5UYWJsZSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnYtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgdG9wOiA5NXB4O1xuICB9XG59XG5cbi5sb2FuX3R5cGVfYXBwcm92YWwge1xuICBjb2xvcjogIzQwOGNmNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wX2FwcHJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jZF9wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNwcmV2aWV3X2RvYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJldmlld0RvY01haW4ge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICAucG9wdXBDb250YWluZXJfbWVyZ2Uge1xuICAgICAgLm5mdXBsb2FkRG9jQm94IHtcbiAgICAgICAgLnNsZWN0RmlsZUJ0biB7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZFNlbGVjdERvY01haW4ge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICAucG9wdXBDb250YWluZXJfbWVyZ2Uge1xuICAgICAgLm5mdXBsb2FkRG9jQm94IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFua0xvZ28gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5pbm5lci1kaXNjbGFpbWVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjc4cHggLSAyNHB4KTtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuXG4gIHN0cm9uZyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZXJzb25hbERldGFpbHMge1xuICAucGVyc29uYWxEZXRhaWxJbm4ge1xuICAgIC5wZXJzb25hbERldGFpRm9ybSB7XG4gICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWRJbmNvbWVTZWMge1xuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gc21hbGwge1xuICAgICAgZm9udC1zaXplOiA3MCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkUG9wdXAge1xuICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgID4gc21hbGwge1xuICAgICAgZm9udC1zaXplOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZERvY3VtZW50Rm9ybSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm1JbnB1dEJ4IHtcbiAgJi53cGV4cCB7XG4gICAgJi5Qcm9mbW9udGhZZWFycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJzU2VsZWN0Qm94TWFpbiB7XG4gIGEge1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZlcmlmeVdyYXBwZXIge1xuICAucmlnaHQge1xuICAgIC5lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jZV9ieCB7XG4gIG9sIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVGb290ZXIge1xuICAud2hpdGVCdXR0b24ge1xuICAgIC5idG4xIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nb1RvVXBsb2Qge1xuICAgIC5idG4yIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bjMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FuT2ZmZXJUYWJsZSB7XG4gICAgLnJpZ2h0VGFibGUge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5zaW5nbGVPZmZlciB7XG4gICAgICAgICAgICAuYm5rTG9hblJvd0J4IHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU3ViRW1wbG95ZWVfbm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWFzaWVzdHdheV9zbGlkZXIge1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXG4gICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAuc2xpZGVyVHh0SW1nIHtcbiAgICAgICAgICAgICAgLnNsaWRlclR4dCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmltZy5wcm9jZXNzaW5nLWxvYW4ge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2Nlc3NpbmctbG9hbi1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4N3B4O1xuICB0b3A6IDMyJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVhc2llc3R3YXlfc2xpZGVyIHtcbiAgICAucmlnaHQge1xuICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLnN0ZXBBcnJvd1NsaWRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm5rTG9hblJvd0J4IHtcbiAgJi5uZXdNcnRwIHtcbiAgICBwIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXBhZ2UtZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVzZXJfbG9nb3V0IHtcbiAgI2xvZ291dEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWREb2N1bWVudEZvcm0ge1xuICAudXRpbGl0eUJpbGwge1xuICAgIC51dGlsaXR5QmlsbFJhZGlvQnRuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbVJhZGlvQnRuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBzRGlzY1R4dCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTJweDtcblxuICBzcGFuIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFsbGljYW50ZGF0ZXNlbGVjdG9yIHtcbiAgaW5wdXQjZG9iX2xhbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJlZmVyZGF0ZXNlbGVjdG9yIHtcbiAgaW5wdXQjZG9iX3ByZWZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYW5uZXJNYWluIC5iYW5uZXJJbm4ge1xuICAubGVmdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDM3cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdGFyLXRuYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnRuYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyTWFpbiAuYmFubmVySW5uIHtcbiAgLmxlZnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3Rhci10bmMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC50bmMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlcm1zd2FpdmVDb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZGVmZW5jZV9pZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmluZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMThweDtcbiAgfVxufVxuXG4uY2FyRXhjaGFuZ2VNYWluIHtcbiAgLmNhckV4Y2hhbmdlRm9ybSB7XG4gICAgLmNhckV4Y2hhbmdlRm9ybVN0ZXAge1xuICAgICAgLmZvcm1DbGlja1NlYyB7XG4gICAgICAgIC5vcGVuU2VjIHtcbiAgICAgICAgICAuc2VsZWN0Q2FyTWFrZVNlYyB7XG4gICAgICAgICAgICAuaGFzc2xlRnJlZUZvcm0ge1xuICAgICAgICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhckV4Y2hhbmdlTWFpbiB7XG4gIC5jYXJFeGNoYW5nZUZvcm0ge1xuICAgIC5jYXJFeGNoYW5nZUZvcm1TdGVwIHtcbiAgICAgIC5mb3JtQ2xpY2tTZWMge1xuICAgICAgICAub3BlblNlYyB7XG4gICAgICAgICAgLnNlbGVjdENhck1ha2VTZWMge1xuICAgICAgICAgICAgLmhhc3NsZUZyZWVGb3JtIHtcbiAgICAgICAgICAgICAgLmFtb3VudERvd25wYXltZW50IHtcbiAgICAgICAgICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhckV4Y2hhbmdlTWFpbiB7XG4gIC5jYXJFeGNoYW5nZUZvcm0ge1xuICAgIC5jYXJFeGNoYW5nZUZvcm1TdGVwIHtcbiAgICAgIC5mb3JtQ2xpY2tTZWMge1xuICAgICAgICAub3BlblNlYyB7XG4gICAgICAgICAgLnNlbGVjdENhck1ha2VTZWMge1xuICAgICAgICAgICAgLmNhckRldGFpbHNNYWluIHtcbiAgICAgICAgICAgICAgLmNhckRldGFpbFNlYzEge1xuICAgICAgICAgICAgICAgIC5jYXJEZXRSaWdodCB7XG4gICAgICAgICAgICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhckV4Y2hhbmdlTWFpbiB7XG4gIC5jYXJFeGNoYW5nZUZvcm0ge1xuICAgIC5jYXJFeGNoYW5nZUZvcm1TdGVwIHtcbiAgICAgIC5mb3JtQ2xpY2tTZWMge1xuICAgICAgICAub3BlblNlYyB7XG4gICAgICAgICAgLnNlbGVjdENhck1ha2VTZWMge1xuICAgICAgICAgICAgLmNhckRldGFpbHNNYWluIHtcbiAgICAgICAgICAgICAgLmNhckRldGFpbFNlYzIge1xuICAgICAgICAgICAgICAgIC5ldmFsdWF0ZWRQcmljZVJhbmdlUmlnaHQge1xuICAgICAgICAgICAgICAgICAgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ydXBlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyRXhjaGFuZ2VNYWluIHtcbiAgLmNhckV4Y2hhbmdlRm9ybSB7XG4gICAgLmNhckV4Y2hhbmdlRm9ybVN0ZXAge1xuICAgICAgLmZvcm1DbGlja1NlYyB7XG4gICAgICAgIC5vcGVuU2VjIHtcbiAgICAgICAgICAuc2VsZWN0Q2FyTWFrZVNlYyB7XG4gICAgICAgICAgICAuY2FyRGV0YWlsc01haW4ge1xuICAgICAgICAgICAgICAuY2FyRGV0YWlsU2VjMiB7XG4gICAgICAgICAgICAgICAgLmV2YWx1YXRlZFByaWNlUmFuZ2VSaWdodCB7XG4gICAgICAgICAgICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmluYWxMb2FuU2VjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubGlua0J0biB7XG4gICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3BVcG1haW4ge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgLnBvcHVwQ29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmZTdWJtaXRBcHBQb3B1cE1haW4ge1xuICAubmZTdWJtaXRBcHBQb3B1cENvbnRlbnQge1xuICAgIC5uZlN1Ym1pdEFwcFN0YXR1c01haW4ge1xuICAgICAgLm5mU3VibWl0QXBwU3RhdHVzTGluZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbXBsb3llckZvcm1TZWMge1xuICAuYnRuMSB7XG4gICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhblJhZGlvQnRuIHtcbiAgbGFiZWwuY3VzdG9tUmFkaW9CdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZm9ybUlucHV0QngucGFuX3JlcXVpcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndoaXRlQnV0dG9uIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQuZGlzY2xhbWVyLmZvcm0tY2hlY2staW5wdXQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maW5hbExvYW5TZWMge1xuICAgIC5saW5rQnRuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3J0aF9wb3B1cCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3BJbWFnZUxpc3Qge1xuICAgICAgLmRyb3BJbWFnZVdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNicmFuY2gtc2VsZWN0aW9uIC5pbnZhbGlkLWZlZWRiYWNre1xuICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4jYnJhbmNoLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bl9fYnJhbmNoIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41MikgIWltcG9ydGFudDtcbn1cblxuI2JyYW5jaC1zZWxlY3Rpb24ge1xuICAuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNiN2I1YjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufSIsIi50ZXJtc1ByaXZhY3lQb3B1cE1haW4ge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YnV0dG9uLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMjVweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgyMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXJtc1ByaXZhY3lDb250ZW50IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNTBweCA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXJtc1ByaXZhY3lBY2NvcmQge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdC5wYXJhVHh0IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tQ1NCX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3BlcnNvbmFsLWRldGFpbHMvcGx1cy1pY29uLndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wZXJzb25hbC1kZXRhaWxzL21pbnVzLWljb24ud2VicCkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMjBweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogY2lyY2xlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlcm1zQ29uZGl0aW9uUG9wQ29udGVudCB7XG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IGNpcmNsZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdG9sIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4uYWRoYXJwb3Age1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0I2FkaGFyX2xhbmd1YWdlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdGJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNGOUY5RjkgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vZHJvcC1kb3duLndlYnApIG5vLXJlcGVhdDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuXHR9XG5cblx0I2JyYW5jaF9saXN0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdGJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNGOUY5RjkgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vZHJvcC1kb3duLndlYnApIG5vLXJlcGVhdDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuXHR9XG59IiwiYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5ibGFja0J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRhIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmc6IDExcHggMTJweCA5cHggMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmc6IDExcHggMTJweCA5cHggMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbmFjdGl2ZSB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYWNhY2FjO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgMXB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi53aGl0ZUJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRhIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMXB4IDEycHggOXB4IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMXB4IDEycHggOXB4IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi50b3BCYWNrTGluayB7XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BlcnNvbmFsLWRldGFpbC9iYWNrLWFycm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b21DaGVja0JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDIycHg7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0Jn4uY3VzQ2hlY2tNYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQwOGNmNDtcblx0XHRcdFx0Ym9yZGVyOiAjNDA4Y2Y0IHNvbGlkIDFweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXNDaGVja01hcmsge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jdXNDaGVja01hcmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAyMXB4O1xuXHR3aWR0aDogMjFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAjY2NjIHNvbGlkIDFweDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jdXN0b21SYWRpb0J0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmfi5yYWRpb01hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6ICM0MDhjZjQgc29saWQgMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQmfi5yYWRpb01hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYWRpb01hcmsge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWRpb01hcmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAyMnB4O1xuXHR3aWR0aDogMjJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6ICNjY2Mgc29saWQgMnB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IDNweDtcblx0fVxuXG59XG5cbiN3aXRoQ29BcHBsaWNhbnQge1xuXHQucmFkaW9NYXJrIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0LmN1c3RvbVJhZGlvQnRuIGlucHV0OmNoZWNrZWR+LnJhZGlvTWFyayB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM0MDhjZjQ7XG5cdFx0fVxuXHR9XG59XG5cblxuaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCBncmV5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZmhlYWRlcjEge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0ei1pbmRleDogOTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhiOGI4Yjtcblx0XHR9XG5cdH1cbn1cblxuLm5maGVhZGVyMiB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk4O1xufVxuXG4ubG9nbyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDE4cHggMDtcbn1cblxuLmxvY2F0aW9uRHJvcCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMTdweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcC1kb3duLnBuZykgOTclIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdC5zZWxlY3Rpb24ge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcC1kb3duLnBuZykgOTclIGNlbnRlciBuby1yZXBlYXQ7XG5cblx0XHRcdFx0YiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHQuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IC04NXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHRvcDogMTFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGV4dC1kYW5nZXIudGV4dC1kYW5nZXItZXJyb3Ige1xuXHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAzcHggMCAwIDA7XG59XG5cbiN2ZXJpZnlQb3B1cE1TUElOMiB7XG5cdC5kX2Rpc2NsYWltZXIge1xuXHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHR9XG59XG5cbi5za2lwdG9vZmZlcl9kaXNhYmxle1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmV5ICFpbXBvcnRhbnQ7XG59IiwiLmJhbm5lck1haW4ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdC5iYW5uZXJJbm4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMTQpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMmY3ZmU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmK2xpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmK2xpK2xpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZlcmlmeURldGFpbFNlYy52ZXJpZnlEZXRhaWxTZWNOZXcge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiA3MHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LnZlcmlmeUJveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5lbnRlckJhc2ljSW5mbyB7XG5cdFx0JiAudmVyaWZ5V3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI4cHggMzVweCAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC52ZXJpZnlXcmFwIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDI4cHggMzVweCAyMXB4O1xuXHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0bGVmdDogMTNweDtcblxuXHRcdFx0Ji5kaXMtYnJhbmQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0Y29sb3I6ICNhOGE4YTg7XG5cdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA4cHggMCA3cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0MjQyNDI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjUzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjUzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjUzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtaW52YWxpZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkYwMDAwO1xuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGMDAwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGMDAwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGMDAwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmfi5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHRcdFx0XHRcdFx0dG9wOiAyMiU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdC5vdHAtc3VibWl0IHtcblx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52ZXJpZnkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmMTUxNTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZlcmlmeVdyYXBwZXIge1xuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG5cdFx0XHRcdFx0LmNvbC1sZy0zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNpdHlEcnAge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0MjQyNDIgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvc2VsZWN0LWFycm93LndlYnApIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc3VibWl0QnRuIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAxNXB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zdWJtaXRCdG4ge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2JTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGVWZXJpZnkge1xuXHRcdG1heC13aWR0aDogNzIycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubGVmdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5zZW5kLW90cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudGVyT3RwIHtcblx0XHR3aWR0aDogODElO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdG1heC13aWR0aDogMjQzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQzcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJtaXRCdG4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweCA0NHB4IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMjRweCAxMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTdweCA0NHB4IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudGVyQmFzaWNJbmZvIHtcblx0XHQubGVmdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQzcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZlcmlmeVdyYXBwZXIge1xuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0LnN1Ym1pdEJ0biB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDQ0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMjRweCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggNDRweCAxN3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb2Ige1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW1haWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHQmLmRhdGVwaWNrZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9jYWxlbmRhci53ZWJwKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLmVhc2llc3R3YXlfc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmxlZnQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luOiAwIC0ycHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbW9iaWxlLWRvdHRlZC53ZWJwKSBjZW50ZXIgNjBweCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG5cdFx0fVxuXG5cdFx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdC5zbGlkZXJUeHRJbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2xpZGVyVHh0IHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5NTk2OTU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGVwQXJyb3dTbGlkZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTc1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWRlclR4dEltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWRlclR4dCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzk1OTY5NTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGVwQXJyb3dTbGlkZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTc1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0XHQuc2xpZGVyVHh0SW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cblx0XHRcdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9wcmV2LWJ0bi53ZWJwKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbmV4dC1idG4ud2VicCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cblx0XHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvcHJldi1idG4ud2VicCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbmV4dC1idG4ud2VicCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxjdWxhdGVFbWkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdHBhZGRpbmc6IDUwcHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXHR9XG59XG5cbi5jYWxjRW1pQm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRtYXJnaW46IDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGNSYW5nZVNsaWRlciB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YWx1ZUxha2hzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXJzLS1mbGF0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDBweDtcblxuXHRcdFx0Lmlycy1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTBmMmYyO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lmlycy1saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmlycy1ncmlkLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5pcnMtc2luZ2xlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDlhZTQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTNweDtcblx0XHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcnMtaGFuZGxlIHtcblx0XHRcdFx0Jj5pIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmlycy1ncmlkLXBvbCB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNWFkZGRkO1xuXHRcdFx0dG9wOiAtMTRweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXJzIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmLmlycy1taW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlycy1tYXgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlycy1zaW5nbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR0b3A6IC00MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmlycy1oYW5kbGUge1xuXHRcdFx0Ji5zaW5nbGUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvcmFuZ2UtaWNvbi53ZWJwKTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcnMtZ3JpZCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHQuaXJzLS1mbGF0IHtcblx0XHRcdFx0Lmlycy1ncmlkLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmlycy1ncmlkLXBvbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjRiNGI0O1xuXHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHR0b3A6IC0zMHB4O1xuXG5cdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxvYW5QZXJpb2RCdG4ge1xuXHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdG1hcmdpbjogMCA3JTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdCYrbGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FjYWNhYztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjZWRlZGVkIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzViN2VmMztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAjNWI3ZWYzIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzViN2VmMztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAjNWI3ZWYzIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbWlBbW91bnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcDogI2UzZTNlMyBzb2xpZCAxcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjODQ4NDg0O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDQxcHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZWxpZ2libGVMb2FuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0XHRwYWRkaW5nOiAwcHggMCAzNXB4IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM4NDg0ODQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjY2M7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmK2xpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mYXFQb3B1bGFyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5sZWZ0Q29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubWFpbmFjcmRTZWMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRib3JkZXI6ICNhY2FjYWMgc29saWQgMXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRib3JkZXI6ICNjNWM1YzUgc29saWQgMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvcGx1cy53ZWJwKSA5OCUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjVweCA1MHB4IDI1cHggMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvcGx1cy53ZWJwKSA5NiUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbWludXMud2VicCkgOTglIGNlbnRlciBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9taW51cy53ZWJwKSA5NiUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNyZFNlYyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogI2FjYWNhYyBzb2xpZCAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogI2M1YzVjNSBzb2xpZCAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHR3aWR0aDogMzglO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZF9kaXNjbGFpbWVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHR9XG59XG5cbi5sYW5kaW5nX290cGVycm9yIHtcblx0Y29sb3I6IHJlZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4udmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnZlcmlmeURldGFpbFNlY05ldyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi52ZXJpZnlEZXRhaWxTZWNOZXcgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuXG4udmVyaWZ5RGV0YWlsU2VjIHtcblx0I3ZlcmlmeVBvcHVwMSB7XG5cdFx0LnZlcmlmeVdyYXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQudmVyaWZ5UmFkaW9CdG5NYWluIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJhZGlvYnRuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jdXN0b21SYWRpb0J0biB7XG5cdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmKy5jdXN0b21SYWRpb0J0biB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxlZnRSaWdodE1haW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2JfZm9vdGVyIC5zdWJzY3JpYmVidG4ge1xuXHR3aWR0aDogNDVweDtcblx0YmFja2dyb3VuZDogIzAwMCB1cmwoLy9uZXhhcHJvZC5henVyZWVkZ2UubmV0L2Rpc3QvYXNzZXRzL2ltYWdlcy9hcnJvdzEucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcblx0cGFkZGluZzogMHB4O1xuXHRmb250LXNpemU6IC4xcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xufVxuXG4uaW50cm9TbWFydEZpbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0fVxuXG5cdC5pbnRyb1NtYXJ0VHh0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhM2EzYTM7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbnRyb1JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZ0hvbWVNYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMzVweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuXHR9XG5cblx0LmludHJvU21hcnRUeHQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbnRyb0ltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hhcmVGbGFnTWFpbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzhhOGE4YTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhZ1NoYXJlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdC5zaGFyZUljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hhcmVJY29ucyB7XG5cdFx0XHRcdFx0dG9wOiAzNXB4O1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZsYWdJY29uIHtcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YWh1Yi9ib29rbWFyay1pY29uLnBuZykgbGVmdCB0b3AvMTAwJSAxMDAlIG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YWh1Yi9ib29rbWFyay1pY29uLWFjdGl2ZS5wbmcpIGxlZnQgdG9wLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMHB4IDAgMTBweCAwO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhM2EzYTM7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbnRyb1JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibGFja0J1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC0zNXB4O1xuXG5cdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJFeFBvcE1haW4ge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5wb3B1cElubkNvbnRlbnQge1xuXHRcdFx0Ji5hbGVydExhbmRQYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb0FwcExhbmRQYWdlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm1maWVsZFJvdyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtSW5wdXRCeCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kYXRlcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9wZXJzb25hbC1kZXRhaWxzL2NhbGVuZGVyLndlYnApIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjVweCAwcHggMTJweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6ICNkMWQxZDEgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvc2VsZWN0LWFycm93LndlYnApIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JisuZm9ybUlucHV0Qngge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxhY2tCdXR0b24ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYudGhhbmt5b3VMYW5kUGFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvYWRNb3JlRnFhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbXBhaWduX2xhbmQge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC50aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5jYXJfbmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5idXR0b25fY2xpY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gUmFmaVxuLm90cC1zdWJtaXQge1xuXHQmPmRpdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IDUycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1ibG9jayBpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjOTc5MTkxICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYgLmJ0bi1yZXNlbmQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdGNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuOTQpO1xuXHRcdH1cblx0fVxufVxuXG4ubG9naW5Cb3hDb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi51c2VybG9naW5wb3B1cCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTQsIDE0LCAxNCwgMC40MSk7XG5cblx0LmxvZ2lubW9kYWwge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubG9naW5TaWduVXBCb3gge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDUwcHggMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4ubG9naW5MZWZ0Qm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IDBweDtcblx0XHRib3JkZXItYm90dG9tOiAjOGY4ZjhmIHNvbGlkIDFweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXhhX2ZpbmFuY2UtbW9kYWwge1xuXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogIzhmOGY4ZiBzb2xpZCAxcHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5zdWItYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxuXG5cdC5vdHAtZmluYW5jZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5pbnB1dC1ncm91cC1vdHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubmYtb3RwIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNNb2JpbGUtZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQucGgtbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHQvL2ZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1lcnJvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHBhZGRpbmc6IDVweCAwIDEwcHg7XG5cdH1cbn1cblxuLnBvcFVwbWFpbiB7XG5cdC5tb2RhbCB7XG5cdFx0ei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzogMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnBvcHVwQ29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgzMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNyk7XG5cdFx0XHRcdC8vd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0byAzNXB4IGF1dG87XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdyZWVuIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA5OTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsYWNrQnV0dG9uIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA5OTAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjMDA5OTAwIHNvbGlkIDFweDtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6ICMwMDAgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJlZCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmMDAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibGFja0J1dHRvbiB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmMDAwMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogI2ZmMDAwMCBzb2xpZCAxcHg7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmFuZ2Uge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZjk5MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxhY2tCdXR0b24ge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZjk5MDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICNmZjk5MDAgc29saWQgMXB4O1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogIzAwMCBzb2xpZCAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmx1ZSB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNjZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibGFja0J1dHRvbiB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjZmZjtcblx0XHRcdFx0XHRcdGJvcmRlcjogIzAwNjZmZiBzb2xpZCAxcHg7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI25leGEtbG9naW4tbW9kYWwge1xuXHR6LWluZGV4OiA2NjY2NTEgIWltcG9ydGFudDtcbn1cblxuI25leGEtZGVhbGVybG9naW4tbW9kYWx7XG5cdHotaW5kZXg6IDY2NjY1MSAhaW1wb3J0YW50O1xufVxuXG4ubmZGZWVkYmFja1NtaWxleVBvcHVwTWFpbiB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuXHRcdGJ1dHRvbi5jbG9zZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHR9XG5cdC5uZkZlZWRiYWNrU21pbGV5UG9wdXBDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDI1cHggMHB4IDBweCAwcHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmZGZWVkYmFja1NtaWxleVNlYyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9hcHBsaWNhdGlvbi9zbWlsZXkxLndlYnApIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvYXBwbGljYXRpb24vc21pbGV5Mi53ZWJwKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL2FwcGxpY2F0aW9uL3NtaWxleTMud2VicCkgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9hcHBsaWNhdGlvbi9zbWlsZXk0LndlYnApIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvYXBwbGljYXRpb24vc21pbGV5NS53ZWJwKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5mRmVlZFNtaWxleVF1ZXMyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5uZkZlZWRTbWlsZXlCdXR0TWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi5uZmxvYWRlck1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY3VzdG9tUGVyc25vbERldGFpbHtcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbiAgICBidXR0b24uY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAuYmFja09re1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgfVxuICAgICBhIHtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuIH1cbi5zbmVwc2hvdFNlY3Rpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLnNuZXBIZWFkaW5nQm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cbiAuc25lcHNob3RTY3JvbGxCYXJ7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICB9XG4gfVxuIC5zcGVuc2hvdFJvd3tcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICBoM3tcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgIH1cbiAgICAgLnNuZXBzaG90Q29se1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAuc25lcHNob3RfYm94QXtcbiAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgcGFkZGluZzowcHggMjBweCAwIDA7XG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuc25lcHNob3RfYm94QntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC5wcm93e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5mQ29tcE5hbWUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvcHJpY2Utc3VtbWFyeS9kcm9wLWFycm93LndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZkNvbXBBZGQge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5mZW1wbG95UmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMik7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5uZmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjojMDAwIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5mY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICM5OTk5OTkgc29saWQgMnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW5wdXQgfiAubmZjaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgIH1cbiB9XG4gLnNuZXBTaG90VGFibGUge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAmLnNuZXBTaG90VGFibGUyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICB9XG4gICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIH1cbiAgICAgLnNuZXBTaG90VGFibGVTZWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgIH1cbn1cblxufSIsIi5jaG9vc2VDYXJTZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcmVuYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhckltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDI1cHggMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9jYXItYXJyb3ctbW9iLndlYnApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxhY2tCdXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJfYmFjayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyB0YXhpIGZ1bmRpbmcgY3NzXG4kYmxhY2s6ICMwMDA7XG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRtYXJnaW4tdmFsdWUpe1xuICAgIG1hcmdpbi1yaWdodDokbWFyZ2luLXZhbHVlO1xufVxuQG1peGluIGZvbnRTaXplKCRmb250LXNpemUpe1xuICAgIGZvbnQtc2l6ZTokZm9udC1zaXplO1xufVxuLmNob29zZS1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICAgIFxuICAgICVjaG9vc2UtaGVhZGVyLXRpdGxle1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNjZweCk7XG5cblxuICAgIH1cbiAgICAmLXRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAZXh0ZW5kICVjaG9vc2UtaGVhZGVyLXRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgJWNob29zZS1oZWFkZXItdGl0bGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOmJlZm9yZSxcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6YmVmb3Jle1xuICAgICAgICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gICAgfVxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDphZnRlcntcbiAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgIHRvcDo0cHg7XG4gICAgICAgIGxlZnQ6NHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDhDRjQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIH1cbiAgICBpbnB1dDpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cblxuICAgICYtdmVoaWNsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuLmNvbW1lcmNpYWwtdmVoaWNsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNob29zZUNhclNlY3Rpb24gLmNvbW1lcmNpYWwtdmVoaWNsZXtcbiAgICAuY2FySW1nIC5jYXIgaW1ne1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbW1lcmNpYWxfbW9kZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIub3duQ2FyU2VjdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiA1MHB4IDAgNTBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0bWFyZ2luOiAzNXB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdG1hcmdpbjogMzVweCAwIDBweCAwO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3R2YXJpYW50IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0JitsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b21DaGVja0JveCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAjN2M3YzdjO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyOiAjZWVlZWVlIHNvbGlkIDJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAjNDA4Y2Y0IHNvbGlkIDJweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jdXNDaGVja01hcmsge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICM0MDhjZjQgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvYWN0aXZlLXJhZGlvLWJ1dHRvbi53ZWJwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogIzQwOGNmNCBzb2xpZCAycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjNDA4Y2Y0IHNvbGlkIDJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6ICM0MDhjZjQgc29saWQgMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGNvbG9yOiAjN2M3YzdjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN1c0NoZWNrTWFyayB7XG5cdFx0XHRcdFx0bGVmdDogMTdweDtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjQzVDNUM1O1xuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0SW1nU2VjIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY2FySW1nIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyVHh0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogIzdDN0M3Qztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdENvbG9yIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC8gNSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTI1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgMnB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN1c0NoZWNrTWFyayB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQmLWluIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RkZDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MiU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmMDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0MDhDRjQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jdXNDaGVja01hcmsge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbG9yIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjN0M3QzdDO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5ibHVlIHtcblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjN0M3QzdDICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm9yYW5nZSB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzRmM2YyMztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzRmM2YyMztcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yZWQge1xuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHQuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0NTExMTE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0NTExMTE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHQuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2YzY2NjE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2YzY2NjE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmdyZXkyIHtcblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0LmNvbG9yIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODc5MTk0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjODc5MTk0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZWZmMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlQnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IDMwcHggMCA1MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAjMDAwMDAwMjk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE2cHggMTVweCAxNnB4O1xuXHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHR9XG5cblx0XHQud2hpdGVCdXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibGFja0J1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxOXB4IDI3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iYWNrLWJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvYmFjay1idG4uc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOXB4IDI3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJpY2VTdW1tYXJ5U2VjTmV3IHtcbiAgICAmLnByaWNlU3VtbWFyeVNlYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICAgIC5iYWNrQnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZVN1bU5ld0NvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMCA1MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAyNXB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByc0hlYWRSb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDhkOGQ4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcnNSb3dJbm5CbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAucHJzUm93SW5uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcnNDYXJTZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvcHJpY2Utc3VtbWFyeS9kb3duLWFycm93My53ZWJwKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcnNFeFNob3dyb21tUHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbG9Sb3cge1xuICAgICAgICAgICAgICAgICAgICAucHJzQ29sb3JCb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWEyZjc0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wcmljZS1zdW1tYXJ5L2Rvd24tYXJyb3czLndlYnApIHJpZ2h0IGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmRpdmlkdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3ByaWNlLXN1bW1hcnkvZG93bi1hcnJvdzMud2VicCkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJzQWNjb3JkTWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVhZWE7XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDE3cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzU3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmVoaWNsZVByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3ByaWNlLXN1bW1hcnkvbWludXMtYWNvb3JkLndlYnApIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc1NzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcHJpY2Utc3VtbWFyeS9wbHVzLWFjb29yZC53ZWJwKSBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29uSW5mb01haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcuY29uSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNSaWdodEJveFR4dDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc1NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGNrYm94TWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzU3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdEluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJzQ2FyU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9wcmljZS1zdW1tYXJ5L3NlbGVjdC1hcnJvdy53ZWJwKSByaWdodCBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDcwcHggKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNDb2xvckJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4M2Y2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwZjBmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3ByaWNlLXN1bW1hcnkvc2VsZWN0LWFycm93LndlYnApIHJpZ2h0IGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBhdC1yb290IC5wcnNSaWdodEJveFR4dDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2OWQ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLkFjY19FZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjlkOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tieElublNlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q4ZDhkODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tCb3hJbm5Sb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvcm5vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3Jub25lMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYi0wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN1cmFuY2VJbm5TZWNUeHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJzUmlnaHRCb3hUeHQxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGNrYm94TWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJzUmlnaHRCb3hUeHQyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2J4SW5uU2VjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrQm94SW5uUm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNSaWdodEJveFR4dDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzU3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNSaWdodEJveFR4dDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJzUmlnaHRTdWJJbm5NYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJzU2VsZWN0Qm94TWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhcmNhcmVfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXByaWNlLWNoZWNrYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICVwcmljZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXByaWNlLWNoZWNrYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy90aWNrLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjY29yZElubiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWFlYWVhO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leGFCYXNpY0tpdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY2NvcmRXb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vQWNjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMTdweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYnhJbm5TZWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja0JveElublJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNSaWdodEJveFR4dDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJzQ2hlY2tCb3hNYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMTdweCAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYubWFyZ2luVG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJzUmlnaHRCb3hUeHQxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc1NzU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hja2JveE1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc1NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3RJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4YUJhc2ljS2l0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY29yZFdvdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7XG5cbiAgICAgICAgICAgICAgICAubm9BY2NvcmQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc1NzU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hja2JveE1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzU3NTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJzU2VsZWN0Qm94TWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJzUmlnaHRCb3hUeHQyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcnNUb3RhbFNlYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDE3cHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByc1RvdGFsVHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByc1RvdGFsVHh0VmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJzQnV0dE1haW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1ncnAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuYnRuLWdycCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTVweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzRGlzY1R4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNjBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA4Y2Y0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3ByaWNlLXN1bW1hcnkvZG93bmFycm93LndlYnApIHJpZ2h0IGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wcmljZS1zdW1tYXJ5L3VwYXJyb3cud2VicCkgcmlnaHQgY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByc1NlbGVjdEJveE1haW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICYuZXh0ZW5kZWRfd2FycmVudHkge1xuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcnNTZWxlY3RCb3hNYXJnaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzU3NTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCkgc29saWQgMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAxKSBzb2xpZCAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDEpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDEpIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZGVkX3dhcnJlbnR5IHtcbiAgICAgICAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9hY3RpdmUtcmFkaW8tYnV0dG9uLndlYnApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAlaW5wdXQtd2lkdGgge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC13aWR0aDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LXdpZHRoO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wcnNDbGlja0hlcmVPZmZlcmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogOTtcbiAgICBjb2xvcjogIzc5NzU3NTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcnNPZmZlckRyb3Bkb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgICYuY29uc3VtZXJPZmZlclR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0b2NvbXBsZXRlX2ZtcCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICAgICAgICBib3JkZXI6ICRjb2xvci1ibGFjayBzb2xpZCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3ByaWNlLXN1bW1hcnkvZG93bmFycm93LndlYnApIDk3JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHRvcDogLTMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGNrYm94TWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gLmN1c0NoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXNDaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJiB+IC5jdXNDaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgICAucHJzQWNjb3JkTWFpbiB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pbnN1cmVJbm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYnhJbm5TZWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja0JveElublJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcnNSaWdodEJveFR4dDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29uc3VtZXJPZmZlcklubiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52ZWhpY2xlU2VjIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vbmVUaW1lVmVyaWZ5IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBvcHVwQ29udGVudCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZVN1bU5ld0NvbnRhaW5lciB7XG4gICAgLnByc0FjY29yZE1haW4ge1xuICAgICAgICAucHJzQ2hlY2tCb3hNYWluIHtcbiAgICAgICAgICAgICYuYWRkUmVtb3ZlRGlzTWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByc1JpZ2h0Qm94VHh0MiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAuYWRkUmVtb3ZlRGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZERpc1BvdXBNYWluIHtcbiAgICAucG9wdXBJbm5Db250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlSWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZDFkMWQxIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbk1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtb3ZlRGlzUG91cE1haW4ge1xuICAgIC5wb3B1cElubkNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25NYWluIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yX21zZyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV3YXJkX3BvaW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5FeHRlbmRlZFdhcnJhbnR5X3RvdGFsIHtcbiAgICBAZXh0ZW5kIC5yZXdhcmRfcG9pbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICB9XG59XG5cbi5wcmljZXN1bV9UQ1NfdG90YWwge1xuICAgIEBleHRlbmQgLnJld2FyZF9wb2ludDtcbn1cblxuLmRvd25sb2FkX3ByaWNlX3N1bSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wc0luZm9Qb3B1cE1haW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNyk7XG4gICAgei1pbmRleDogNjY2NjYxICFpbXBvcnRhbnQ7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3BCYWNrTGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BCYWNrTGluayBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wQmFja0xpbmsgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvYmFjay1hcnJvdy53ZWJwKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi50b3BCYWNrTGluayBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdHJSYWRpb0J0blNlYyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpb2J0bi1jb0FwcGxpY2FudCB7XG4gICAgLmN1c3RvbVJhZGlvQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5maWVsZC0tbm90LWVtcHR5IHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICYud29yay1leHAsXG4gICAgICAgICAgICAmLm1vbnRoLWV4cCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgICAmLndvcmstZXhwLFxuICAgICAgICAmLm1vbnRoLWV4cCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41Mik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9zZWxlY3QtYXJyb3ctZGFyay5zdmcpIDk1JSBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL3NlbGVjdC1hcnJvdy1kYXJrLnN2ZykgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb250aC1leHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tdjEge1xuICAgICAgICAgICAgLy8gdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41Mik7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41MikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0Qngge1xuICAgIC53cmtFeHBTZWxlY3RNYWluIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbn1cblxuLnBlcnNvbmFsRGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGVyc29uYWxEZXRhaWxJbm4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAucGVyc29uYWxEZXRhaUZvcm0ge1xuICAgICAgICAgICAgQGF0LXJvb3QgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGQtLW5vdC1lbXB0eSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjZGNkY2RjLCAwLjUyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFt2YWx1ZT1cIlwiXSk6dmFsaWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlYmViZWIsIDAuNTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZWJlYmViLCAwLjUyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHggOXB4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZpZWxkLS1ub3QtZW1wdHksXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGQtLW5vdC1lbXB0eTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoI2RjZGNkYywgMC41Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvc2VsZWN0LWFycm93LWRhcmsuc3ZnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZGNkY2RjLCAwLjUyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHggOXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3ZhbHVlPVwiXCJdOnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoW3ZhbHVlPVwiXCJdKTp2YWxpZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZpZWxkLS1ub3QtZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vQXBwck9mZmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb2FwcGxpY2FudE1vYmlsZSAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBpbnB1dDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5ub0FwcHJPZmZlciAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAubm9BcHByT2ZmZXIgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAudGl0bGUgLnJhZGlvYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAudGl0bGUgLnJhZGlvYnRuIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAudGl0bGUgLnJhZGlvYnRuIGxhYmVsICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLmZvcm1maWVsZFJvdy5tb2Ege1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cubW9hIGlucHV0IHtcbiAgICB3aWR0aDogMzIlO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLml0clJhZGlvQnRuU2VjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5pdHJSYWRpb0J0blNlYyAuaXRyUmFkaW9CdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5pdHJSYWRpb0J0blNlYyAuaXRyUmFkaW9CdG4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLml0clJhZGlvQnRuIC5yYWRpb2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLml0clJhZGlvQnRuIC5yYWRpb2J0biAuY3VzdG9tUmFkaW9CdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wZXJzb25hbERldGFpbHNcbiAgICAucGVyc29uYWxEZXRhaWxJbm5cbiAgICAucGVyc29uYWxEZXRhaUZvcm1cbiAgICAuaXRyUmFkaW9CdG5TZWNcbiAgICAuaXRyUmFkaW9CdG5cbiAgICAucmFkaW9idG5cbiAgICAuY3VzdG9tUmFkaW9CdG5cbiAgICAucmFkaW9NYXJrIHtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDhjZjQ7XG4gICAgfVxufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLml0clJhZGlvQnRuU2VjIC5mb3JtZmllbGRSb3cge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5pdHJSYWRpb0J0blNlYyAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeC53cGV4cFRvcE1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLmNhckV4UG9wTWFpbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5wb3B1cElubkNvbnRlbnQge1xuICAgICAgICAgICAgJi5hbGVydFBlckRldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb0FwcGxpY2FudFBlckRldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9wZXJzb25hbC1kZXRhaWxzL2NhbGVuZGVyLndlYnApIDk1JVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZDFkMWQxIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9zZWxlY3QtYXJyb3cud2VicCkgOTUlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoYW5reW91UGVyRGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLmZvcm1maWVsZFJvdyBpbnB1dCArIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLmZvcm1maWVsZFJvdyBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyBcblxuICAgICYuY29fYXBwbGljYW50X2J1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4LndwZXhwIC50aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4LndwZXhwIC53cmtFeHBTZWxlY3RNYWluIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4LndwZXhwIC53cmtFeHBTZWxlY3RNYWluICNZZWFycy1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeC53cGV4cCAud3JrRXhwU2VsZWN0TWFpbiAjTW9udGgtZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0gMjYgQXVnIC0tLS0tLS0tLS0tKi9cbi5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZnVsbE5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLm1vYkJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAubW9iRGF0ZVBvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAubW9iRGF0ZVBvcCAuZGF0ZS1waWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5tb2JEYXRlUG9wIC5tb250aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAubW9iRGF0ZVBvcCAubW9udGg6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiTW9udGhcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyAubW9iRGF0ZVBvcCAuZGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIC5tb2JEYXRlUG9wIC5kYXk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiRGF5XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdG9wOiAtMjZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLm1vYkRhdGVQb3AgLnllYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLm1vYkRhdGVQb3AgLnllYXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiWWVhclwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRvcDogLTI2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud3Nsb3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGVyc29uYWxEZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC50b3BCYWNrTGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5ub0FwcHJPZmZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLm5vQXBwck9mZmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5ub0FwcHJPZmZlciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogOTJweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAubm9BcHByT2ZmZXIgaDIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnRpdGxlIC5yYWRpb2J0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IGlucHV0ICsgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMHB4IDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5wYWdlQnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAucGFnZUJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE1cHggMTZweDtcbiAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24gLmJsYWNrQnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAucGFnZUJ1dHRvbiAud2hpdGVCdXR0b24gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmJhY2stYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAucGFnZUJ1dHRvbiAuYmxhY2tCdXR0b24gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24udmVyaWZ5X2J1dHRvbnMgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzXG4gICAgICAgIC5wZXJzb25hbERldGFpbElublxuICAgICAgICAucGVyc29uYWxEZXRhaUZvcm1cbiAgICAgICAgLnBhZ2VCdXR0b24ucGVyc29uYWxEZXRhaWxzXG4gICAgICAgIC5wZXJzb25hbERldGFpbElublxuICAgICAgICAucGVyc29uYWxEZXRhaUZvcm1cbiAgICAgICAgLnBhZ2VCdXR0b24uY29fYXBwbGljYW50X2J1dHRvbnNcbiAgICAgICAgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5wYWdlQnV0dG9uIC53aGl0ZUJ1dHRvbiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnBhZ2VCdXR0b24gLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mdWxsTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93ICsgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnNwbGl0TmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuc3BsaXROYW1lLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAubW9iQnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5tb2JCdG4gPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5tb2JCdG4gPiBkaXYgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAubW9iQnRuIC5ibGFja0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLm1vYkRhdGVQb3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5tb2JEYXRlUG9wLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93Lm1vYSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuZm9ybWZpZWxkUm93IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4ICsgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0Qngud3BleHBUb3BNYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLml0clJhZGlvQnRuIC5yYWRpb2J0biAuY3VzdG9tUmFkaW9CdG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnBlcnNvbmFsRGV0YWlscyAucGVyc29uYWxEZXRhaWxJbm4gLnBlcnNvbmFsRGV0YWlGb3JtIC50aXRsZSAucmFkaW9idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLml0clJhZGlvQnRuIC5yYWRpb2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLnRpdGxlIC5yYWRpb2J0biBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxzIC5wZXJzb25hbERldGFpbElubiAucGVyc29uYWxEZXRhaUZvcm0gLml0clJhZGlvQnRuU2VjIC5pdHJSYWRpb0J0biAucmFkaW9idG4gLmN1c3RvbVJhZGlvQnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmRlZmVuY2VfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vOmthcmFuXG4ucGFuUmFkaW9CdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5fb3B0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbF9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzcF9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZ0cl9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbmFsRGV0YWlscyB7XG4gICAgLnBlcnNvbmFsRGV0YWlsSW5uIHtcbiAgICAgICAgLnBlcnNvbmFsRGV0YWlGb3JtIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLnJhZGlvYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbVJhZGlvQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZkFkZENvQXBwbGljYW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tQ2hlY2tCb3gge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXNDaGVja01hcmsge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAkY29sb3ItYmxhY2sgc29saWQgMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2l0aENvQXBwbGljYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29hcHBsaWNhbnRNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb19hcHBsaWNhbnRfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzT1RQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICNjb25maXJtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5wZXJzb25hbERldGFpbHMge1xuICAgIC5wZXJzb25hbERldGFpbElubiB7XG4gICAgICAgIC5wZXJzb25hbERldGFpRm9ybSB7XG4gICAgICAgICAgICAubW9iaWVsV2l0aE90cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtZmllbGRSb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2NvbW1vbmNvdW50ZXJfbmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI21vYmlsZXZlcmlmeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbW9ucmVzZW5kT3RwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5mVmVoaWNsZVJlZ2lzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICBib3JkZXI6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4yKSBzb2xpZCAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjE1KTtcblxuICAgIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzQ2hlY2tNYXJrIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbG9yLWJsYWNrIHNvbGlkIDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzRGlzY1R4dCB7XG4gICAgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYuZGlzY2xhbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuY2hTZWxlY3RQb3BNYWluIHtcbiAgICAuYnJhbmNoU2VsZWN0UG9wIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcHVwQ29udGFpbmVyX2ZtcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZUljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJhbmNoU2VsZWN0Q29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjNjY2IHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icmFuY2hTZWxlY3RBZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5zTWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0QnggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0QnggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0Qnggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uUHJvZm1vbnRoWWVhcnMgLndya0V4cFNlbGVjdE1haW4gPiBkaXYsXG4udGVudXJlbW9udGhZZWFycyAud3JrRXhwU2VsZWN0TWFpbiA+IGRpdiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5cbi5Qcm9mbW9udGhZZWFycyAud3JrRXhwU2VsZWN0TWFpbiA+IGRpdiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQsXG4udGVudXJlbW9udGhZZWFycyAud3JrRXhwU2VsZWN0TWFpbiA+IGRpdiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQsXG4ubW9udGhZZWFycyAud3JrRXhwU2VsZWN0TWFpbiA+IGRpdiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uUHJvZm1vbnRoWWVhcnMgLndya0V4cFNlbGVjdE1haW4gPiBkaXYgLmVycm9yLFxuLnRlbnVyZW1vbnRoWWVhcnMgLndya0V4cFNlbGVjdE1haW4gPiBkaXYgLmVycm9yLFxuLm1vbnRoWWVhcnMgLndya0V4cFNlbGVjdE1haW4gPiBkaXYgLmVycm9yIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLmNpYmlsT3RwUG9wdXBNYWluIHtcbiAgICAuY2liaWxQb3BVcCxcbiAgICAuY2liaWxQb3BVcDEsXG4gICAgLmNpYmlsUG9wVXAyLFxuICAgIC5jaWJpbFBvcFVwMyxcbiAgICAuY2liaWxQb3BVcDQsXG4gICAgLmNpYmlsLXBvcHVwMSxcbiAgICAuY2liaWwtcG9wdXAyLFxuICAgIC5jaWJpbC1wb3B1cDMsXG4gICAgLmNpYmlsLXBvcHVwNCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM4cHggMzhweCAzOHB4O1xuXG4gICAgICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaWJpbFBvcHVwQ29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbGtIZXJSZXBvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2liaWxMb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5za2lwdG9vZmZlcixcbiAgICAgICAgLmFsdGVyc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxOHB4IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnRoZSBjb250YWluZXIgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlOiovXG4uYXV0b2NvbXBsZXRlX2ZtcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2liaWxPdHBQb3B1cE1haW4ge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaWJpbFBvcHVwQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLmNpYmlsTG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaWJpbE90cFJlc2VuZE1haW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5jaWJpbE90cFR4dEZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWx0ZXJuYXRlTnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpYmlsUmVzZW5kT3RwVHh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpYmlsQnV0dE1haW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xrSGVyUmVwb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3aXRob3V0Q29BcHBsaWNhbnQgLmVycm9yIHtcbiAgICBtYXJnaW46IDFweCAwIDAgMDtcbn1cblxuI3dpdGhDb0FwcGxpY2FudCAucmFkaW9idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jdXN0b21SYWRpb0J0biB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3aXRoQ29BcHBsaWNhbnQgLnJhZGlvYnRuLWNvQXBwbGljYW50IHtcbiAgICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4jd2l0aENvQXBwbGljYW50IC5uZlZlaGljbGVSZWdpc3Rlci5yYWRpb2J0biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbERldGFpbHMgLnBlcnNvbmFsRGV0YWlsSW5uIC5wZXJzb25hbERldGFpRm9ybSAuaXRyUmFkaW9CdG5TZWMgLml0clJhZGlvQnRuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGl0bGVfYnJhbmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pdHJSYWRpb0J0biAuY3VzdG9tUmFkaW9CdG4gLnJhZGlvTWFyazphZnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5yZWxhdGlvbnNoaXBEcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2tpcF9vZmZlcl9kaXN7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3J7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuY2hlY2tfZGlje1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9wQmFja0xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wQmFja0xpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvcEJhY2tMaW5rIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9wZXJzb25hbC1kZXRhaWxzL2JhY2stYXJyb3cud2VicCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4udG9wQmFja0xpbmsgYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG93bnBheWVtdC1lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMEI5JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLmlycy1zaW5nbGUtZWRpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvd25wYXllbXQtZWRpdC1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5sb2FuT2ZmZXJQYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgLnBhZ2VUaXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzhweCBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuXG4gICAgICAgIC5lbGlnaWJsZUJhbmsge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMCBzb2xpZCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5kb3dubG9hZF9PZmZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDhDRjQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL2Rvd25sb2FkLWNpcmNsZS1vdXRsaW5lLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhckRldGFpbCB7XG4gICAgICAgIC5jYXJUeHQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYW5PZmZlclBhZ2UgLmNhckRldGFpbCAuY2FySW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzc1cHg7XG59XG5cbi5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubG9hbk9mZmVyUGFnZSAuY2FyRGV0YWlsIC5jYXJUeHQgYSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzY0OWVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY0OWVmNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ5ZWY1O1xufVxuXG4ubG9hbk9mZmVyVGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc4cHg7XG5cbiAgICAgICAgLmNhbGNFbWlCb3gge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyNXB4IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsY1JhbmdlU2xpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5sb2FuUGVyaW9kQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA4Q0Y0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA4Q0Y0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDNUM1QzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDNUM1QzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXJzLS1mbGF0IC5pcnMgLmlycy1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlycy0tZmxhdCAuaXJzLWdyaWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlycy1oYW5kbGUuc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQgLmlycy1ncmlkLXBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0VGFibGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc4cHggLSAyNHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIHVsLnRhYmxlaGVhZFNlYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNEQ0RDREMsIDAuNDkpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxN3B4IDE2cHggMTdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkcil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkcil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkcil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXN0X2VtaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXN0X2VtaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsOm5vdCgudGFibGVoZWFkU2VjKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCAxN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibmtMb2FuUm93Qngge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDBweCA4cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDExNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkcil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZHIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDcycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXN0X2VtaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkcil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXN0X2VtaSArIGRpdjpub3QoLmZ1bGwtYmFzaXMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjNzA3MDcwLCAwLjMzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21DaGVja0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9hbmFtb3VudC1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1OEZGNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHByZXNzLWxvYW4tb2ZmZXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsLWJhc2lze1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMzMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcG92ZXItY3VzdG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5saXN0LXBvcG92ZXIgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9jZXNzaW5nLWxvYW46aG92ZXJ+LnBvcG92ZXItY3VzdG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hbk9mZmVyVGFibGUgLmxlZnQgLmNhbGNFbWlCb3ggaDMgZGl2IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IC5uZkxvYW5FZGl0QXJyb3dCb3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAwcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB9XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IC5uZkxvYW5FZGl0QXJyb3dCb3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgLTJweCAtMnB4IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogNDUlO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IC5uZkxvYW5FZGl0QXJyb3dCb3ggaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBib3JkZXI6ICMwMDAgc29saWQgMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggLm5mTG9hbkVkaXRBcnJvd0JveCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggLm5mTG9hbkVkaXRBcnJvd0JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZWhlYWRTZWM6YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAjY2NjIHNvbGlkIDFweDtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYy5zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYy5zY3JvbGwuc2Nyb2xsMTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZUxpc3RTZWMuc2Nyb2xsLnNjcm9sbDE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xufVxuXG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjLnNjcm9sbC5zY3JvbGwxOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzk4OTg5ODtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IGxhYmVsIC5jdXNDaGVja01hcmsge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBib3JkZXI6ICM2NjYgc29saWQgMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggbGFiZWwgLmN1c0NoZWNrTWFyazphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCBsYWJlbCBpbnB1dDpjaGVja2Vkfi5jdXNDaGVja01hcmsge1xuICAgIGJvcmRlcjogIzQwOGNmNCBzb2xpZCAxcHg7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IC53aGl0ZUJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggLmJsYWNrQnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9hbk9mZmVyVGFibGUgLnBhZ2VCdXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5wYWdlQnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0gMjYgQXVnIC0tLS0tLS0tLS0qL1xuLmxvYW5PZmZlclBhZ2UgLm1vYkFjb29yZExpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FuT2ZmZXJQYWdlIC5tb2JpbGVGaWx0ZXJCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FuT2ZmZXJQYWdlIC5tb2JSZXNldEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kb3dubG9hZExvYW5PZmZlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4uZG93bmxvYWRMb2FuT2ZmZXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZG93bmxvYWRMb2FuT2ZmZXJzIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kb3dubG9hZExvYW5PZmZlcnMgdWwgbGkgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5cbi5kb3dubG9hZExvYW5PZmZlcnMgdWwgbGkgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMTE4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4XG59XG5cbi5kb3dubG9hZExvYW5PZmZlcnMgdWwgbGkgcCBzdHJvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvd25sb2FkTG9hbk9mZmVycyB1bCBsaStsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRvd25sb2FkTG9hbk9mZmVycyAucGFnZUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRvd25sb2FkTG9hbk9mZmVycyAucGFnZUJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jbG9hbi1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLmNsb3NlSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLm5mTG9hbkRldGFpbEdyZXlCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLm5mTG9hbkRldGFpbEdyZXlCb3ggLm5mTG9hbkRldGFpbEVsZW1lbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzIuOSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9hbk9mZmVyVmlld0RldGFpbFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5uZkxvYW5EZXRhaWxHcmV5Qm94IC5uZkxvYW5EZXRhaWxFbGVtZW50Om50aC1jaGlsZCgzbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLm5mTG9hbkRldGFpbEdyZXlCb3ggLm5mTG9hbkRldGFpbEVsZW1lbnQgLm5mTG9hbkRldGFpbHRpdGxlIHtcbiAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmxvYW5PZmZlclZpZXdEZXRhaWxQb3B1cE1haW4gLnBvcHVwQ29udGFpbmVyX2ZtcCAubmZMb2FuRGV0YWlsR3JleUJveCAubmZMb2FuRGV0YWlsRWxlbWVudCAubmZMb2FuRGV0YWlscG9pbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLm5mTG9hbkRldGFpbEdyZXlCb3ggLm5mTG9hbkRldGFpbEVsZW1lbnQgLm5mTG9hbkRldGFpbHBvaW50ZXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubG9hbk9mZmVyVmlld0RldGFpbFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5uZkxvYW5EZXRhaWxHcmV5Qm94IC5uZkxvYW5EZXRhaWxFbGVtZW50IC5uZkxvYW5EZXRhaWxwb2ludGVyIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ubG9hbk9mZmVyVmlld0RldGFpbFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5uZkxvYW5EZXRhaWxHcmV5Qm94IC5uZkxvYW5Nb3JlRGV0YWlsIGEge1xuICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTIpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLm5mTG9hbkRldGFpbEdyZXlCb3ggLm5mTG9hbk1vcmVEZXRhaWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyRXhQb3BNYWluIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnBvcHVwSW5uQ29udGVudCB7XG4gICAgICAgICAgICAmLmluZm9TZWNMb2FuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvQXBwbGljYW50U2VjIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtZmllbGRSb3cge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZDFkMWQxIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvY2FsZW5kZXIud2VicCkgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvc2VsZWN0LWFycm93LndlYnApIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoYW5reW91U2VjTG9hbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MnB4KSB7XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZUxpc3RTZWMgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYyBsaSAuYm5rTG9hblJvd0J4Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZUxpc3RTZWMgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYyBsaSAuYm5rTG9hblJvd0J4Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhckltZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCAuZXhwcmVzcy1sb2FuLW9mZmVyICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZUxpc3RTZWMgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYyBsaSAuYm5rTG9hblJvd0J4Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsLnRhYmxlTGlzdFNlYyBsaSAuYm5rTG9hblJvd0J4Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgI2xvYW4tYW1vdW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAjbG9hbi1hbW91bnQgLmNhbGNFbWlCb3gge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgI2xvYW4tYW1vdW50IC5jYWxjRW1pQm94IC5tb2JSZXNldEJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjbG9hbi1hbW91bnQgLmNhbGNFbWlCb3ggLm1vYlJlc2V0QnRuIGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgI2xvYW4tYW1vdW50IC5jYWxjRW1pQm94IC5tb2JSZXNldEJ0biBkaXYgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cbn1cblxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkxMnB4KSB7XG5cbiAgICAubG9hbk9mZmVyUGFnZSAudG9wQmFja0xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLmNhckRldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xOSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhckltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLmNhckRldGFpbCAuY2FyVHh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5jYXJEZXRhaWwgLmNhclR4dCBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAucGFnZVRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggMCAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAucGFnZVRpdGxlIC5lbGlnaWJsZUJhbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVDNUM1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1QzVDNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLnBhZ2VUaXRsZSAuZWxpZ2libGVCYW5rLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5wYWdlVGl0bGUgLmVsaWdpYmxlQmFuayB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5wYWdlVGl0bGUgLmVsaWdpYmxlQmFuayB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNUM1QzU7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLnBhZ2VUaXRsZSAuZWxpZ2libGVCYW5rIHVsIGxpK2xpOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAubW9iQWNvb3JkTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JBY29vcmRMaW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNzk3NTc1O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIC4xOSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9sb2FuLW9mZmVycy9iaWctdGljay53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JBY29vcmRMaW5rIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLnBhZ2VUaXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM3OTc1NzU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvdGljazEyLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLnBhZ2VUaXRsZSBoMjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAucGFnZVRpdGxlIGgyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9sb2FuLW9mZmVycy9taW51cy1hY29vcmQud2VicCkgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JpbGVGaWx0ZXJCdG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JpbGVGaWx0ZXJCdG4uc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JpbGVGaWx0ZXJCdG4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MDhDRjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAubW9iaWxlRmlsdGVyQnRuIC5pY29uLWNpcmNsZXtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAubW9iaWxlRmlsdGVyQnRuICNmaWx0ZXJCdG4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAubGVmdC5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLmxlZnQgLmNhbGNFbWlCb3ggLmNhbGNSYW5nZVNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLmxlZnQgLmNhbGNFbWlCb3ggLmNhbGNSYW5nZVNsaWRlciAudGV4dCBzdHJvbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5sZWZ0IC5jYWxjRW1pQm94IC5jYWxjUmFuZ2VTbGlkZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5sZWZ0IC5jYWxjRW1pQm94IGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLmxlZnQgLmNhbGNFbWlCb3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAubGVmdCAuY2FsY0VtaUJveCAuY2FsY1JhbmdlU2xpZGVyLmxvYW5QZXJpb2RCdG4ge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAubGVmdCAuY2FsY0VtaUJveCAuY2FsY1JhbmdlU2xpZGVyLmxvYW5QZXJpb2RCdG4gLnRleHQgc3Ryb25nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5sZWZ0IC5jYWxjRW1pQm94IC5jYWxjUmFuZ2VTbGlkZXIubG9hblBlcmlvZEJ0biB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0xJSAwXG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5sZWZ0IC5jYWxjRW1pQm94IC5jYWxjUmFuZ2VTbGlkZXIubG9hblBlcmlvZEJ0biB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJQYWdlIC5tb2JSZXNldEJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAubW9iUmVzZXRCdG4+ZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyUGFnZSAubW9iUmVzZXRCdG4+ZGl2IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclBhZ2UgLm1vYlJlc2V0QnRuIC5ibGFja0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tb2JPdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgLnRhYmxlaGVhZFNlYyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qngge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPmE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YS5sb2FuYW1vdW50LWVkaXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ0xvYW4gQW1vdW50JztcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnSW50ZXJlc3QgUmF0ZSc7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ01pbi4gRG93biBQYXltZW50JztcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ1Byb2Nlc3NpbmcgRmVlJztcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnVGVudXJlJztcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeDpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnRXN0aW1hdGVkIEVNSSc7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCsuYm5rTG9hblJvd0J4IHtcbiAgICAgICAgYm9yZGVyLXRvcDogI2NjYyBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4OmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDgpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpK2xpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnBhZ2VCdXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucGFnZUJ1dHRvbiAud2hpdGVCdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnBhZ2VCdXR0b24gLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmbGV4OiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5wYWdlQnV0dG9uIC5ibGFja0J1dHRvbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5wYWdlQnV0dG9uIC5ibGFja0J1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5wYWdlQnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucGFnZUJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWRMb2FuT2ZmZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMjVweCAxNXB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZExvYW5PZmZlcnMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZExvYW5PZmZlcnMgdWwgbGkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWRMb2FuT2ZmZXJzIHVsIGxpIHAgc3Ryb25nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWRMb2FuT2ZmZXJzIC5wYWdlQnV0dG9uIC53aGl0ZUJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kb3dubG9hZExvYW5PZmZlcnMgLnBhZ2VCdXR0b24gLndoaXRlQnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5kb3dubG9hZExvYW5PZmZlcnMgLnBhZ2VCdXR0b24gLndoaXRlQnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJWaWV3RGV0YWlsUG9wdXBNYWluIC5wb3B1cENvbnRhaW5lciAubmZMb2FuRGV0YWlsR3JleUJveCAubmZMb2FuRGV0YWlsRWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4IC5uZkxvYW5FZGl0QXJyb3dCb3gge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggLm5mTG9hbkVkaXRBcnJvd0JveDphZnRlciB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA0cHggLTNweCAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC50YWJsZUxpc3RTZWMgbGkgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwudGFibGVMaXN0U2VjIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9hbk9mZmVyVmlld0RldGFpbFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5uZkxvYW5EZXRhaWxHcmV5Qm94IC5uZkxvYW5EZXRhaWxFbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2VUaXRsZS1tb2Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsIGxpIC5ibmtMb2FuUm93QnggaW1nLnByb2Nlc3NpbmctbG9hbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZlNlZUFsbExvYW5PZmZlcjEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmxvYWRlckxvYW5PZmZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hbl90eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucHJlYXBwcm92ZWRiYW5rbG9hZG9mZmVyTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvd25sYW9kT2ZmZXJQb3B1cCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuY2xvc2VJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhZGlvYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbVJhZGlvQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5jdXN0b21SYWRpb0J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bk1haW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCAubmZMb2FuRWRpdEFycm93Qm94IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5yYWRpb0NvQXBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbUNoZWNrQm94IHtcbiAgICAgICAgLmN1c0NoZWNrTWFyayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tQ2hlY2tCb3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC41KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWR+LmN1c0NoZWNrTWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QtYmx1ZSBzb2xpZCAycHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmx1ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrQ29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZkluZm9UeHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4zKSAwcHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7fVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMTUpIC0ycHggLTJweCAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubmZJbmZvVHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWRPZmZlcnMge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy1waGFzZS9sb2FuLW9mZmVycy9kb3dubG9hZC1vZmZlcnMuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlycy1zaW5nbGUtZ2V0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMEI5JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmlubmVyLWRpc2NsYWltZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhbGNFbWlCb3gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jb3VudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzQwOENGNDtcbiAgICB9XG59XG5cbi5wcmVhcHByb3ZlZC1jb3VudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzQwOENGNDtcbiAgICB9XG59XG5cbi8qZmVzdGl2ZSBvZmZlciovXG4uZmVzdGl2ZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sb2dvLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2OHB4IDIwcHggMCAyMHB4O1xufVxuXG4uc2VjLWxvZ28ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc5M3B4O1xufVxuXG4uc2VjLWxvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvZmVzdGl2ZV9vZmZlcnMvbG9nby1zaGFwZS10b3Aud2VicCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzQ4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWMtbG9nbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL2Zlc3RpdmVfb2ZmZXJzL2xvZ28tc2hhcGUtYm90dG9tLndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDc0OHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjLWxvZ28td3JhcCB7XG4gICAgcGFkZGluZzogMzVweCA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjLWxvZ28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xufVxuXG4uZm9vdGVyLXRleHQgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4jZmVzdGl2ZU9mZmVyTW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmVzdGl2ZU9mZmVyTW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zlc3RpdmVPZmZlck1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZmVzdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTNweCAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVzdGl2ZS1tb2RhbCAubW9kYWwtZGlhbG9nOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvZmVzdGl2ZV9vZmZlcnMvbW9kYWwtZm9vdGVyLWRlc2lnbi53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk5OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbn1cblxuLmZlc3RpdmUtaW1nLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmZlc3RpdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5mZXN0aXZlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mZXN0aXZlLW1vZGFsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZlc3RpdmUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlc3RpdmUtaW1nLWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mZXN0aXZlLWltZy1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxvZ28tYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm1zLWxvZ28gaW1nLFxuICAgIC5uZXhhLWxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tcy1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTNweDtcbiAgICB9XG5cbiAgICAubmV4YS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5N3B4O1xuICAgIH1cblxuICAgICNmZXN0aXZlT2ZmZXJNb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5zZWMtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VjLWxvZ286OmJlZm9yZSxcbiAgICAuc2VjLWxvZ286OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYy1sb2dvLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlYy1sb2dvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmZlc3RpdmUtbW9kYWwgLm1vZGFsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1mZXN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZmVzdGl2ZV9vZmZlciB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweFxuICAgIH1cbn1cbi8qZmVzdGl2ZSBvZmZlciovXG4uZmVzdGl2ZS1tb2RhbCAjbWlsZXN0b25lTW9kYWwgLm1vZGFsLWRpYWxvZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mZXN0aXZlLW1vZGFsICNtaWxlc3RvbmVNb2RhbCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZXhwcmVzcy1sb2FuLW9mZmVye1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDA4Q0Y0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cbiNQQV9IREZDX2xvYW5leHByZXNzTW9kYWx7XG4gICAgLmhlYWRpbmctc20sLnNlYy10aXRsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC1sb2FuLWV4cHJlc3Mge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1kYXJrLWN1c3RvbXtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiNoZGZjUGFYcHJlc3Nfc3VibWl0e1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4jaGRmY1BhWHByZXNzX3N1Ym1pdDpmb2N1c3tcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4jaGRmY1BhWHByZXNzX3N1Ym1pdDpob3ZlcntcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4jYmFja1RvTG9hbk9mZmVyOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjRiOTE7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4jUEFfSERGQ19sb2FuZXhwcmVzc01vZGFse1xuICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgZm9udC1zaXplOiAwLjgwcmVtO1xuICAgIH1cbiAgfVxuXG4ubW9kYWwtbG9hbi1leHByZXNzIHtcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXgtd2lkdGg6NzgzcHg7XG4gICAgfVxuICAgIC5yb3c4Lm5vLWd1dHRlcnN7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotOHB4O1xuICAgIH1cbiAgICAucm93OC5uby1ndXR0ZXJzPi5jb2wsIC5yb3c4Lm5vLWd1dHRlcnM+W2NsYXNzKj1jb2wtXXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XG4gICAgfVxuICAgIC5zZWMtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBwYWRkaW5nOjM3cHggNTRweCA2NXB4IDU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgICAgcGFkZGluZzozMHB4IDI1cHggMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tZGFyay1jdXN0b217XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgd2lkdGg6MjA4cHg7XG4gICAgICAgIGhlaWdodDo1NHB4O1xuICAgIH1cbiAgICAuaGVhZGluZy1zbXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgfVxuICAgIC5idG4tbXR7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgfVxuICAgIC5mb3JtZmllbGRSb3cgLmZvcm1JbnB1dEJ4IHNlbGVjdHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBpbnB1dCxcbiAgICAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBzZWxlY3R7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZWRlZGVkO1xuICAgIH1cblxuICAgIC5tb2RhbCAuY2xvc2V7XG4gICAgICAgIHRvcDoxNXB4O1xuICAgICAgICByaWdodDoxNXB4O1xuICAgIH1cbn1cbi5sb2FuLWV4cHJlc3N7XG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJYcHJlc3MgT2ZmZXJcIjtcbiAgICAgICAgaGVpZ2h0OjE5cHg7XG4gICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgIC5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaSAuYm5rTG9hblJvd0J4LmV4cHJlc3MtbG9hbi1vZmZlcnMgaW1ne1xuICAgICAgICB3aWR0aDoxNXB4O1xuICAgIH1cbiAgICAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeC5leHByZXNzLWxvYW4tb2ZmZXJzIGEgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmFkaW9YcHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tQ2hlY2tCb3gge1xuICAgICAgICAuY3VzQ2hlY2tNYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21DaGVja0JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZH4uY3VzQ2hlY2tNYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdC1ibHVlIHNvbGlkIDJweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1ibHVlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tDb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1sb2FuLWV4cHJlc3MgLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0QnggbGFiZWx7XG4gICAgdG9wOjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuLm1vZGFsLWxvYW4tZXhwcmVzcyAuZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCBzZWxlY3Q6bm90KFt2YWx1ZT1cIlwiXSk6dmFsaWQgfiBsYWJlbHtcbiAgICB0b3A6MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcbn1cbi5tb2RhbC1sb2FuLWV4cHJlc3MgLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0QnguZmllbGQtLW5vdC1lbXB0eSBsYWJlbCxcbi5tb2RhbC1sb2FuLWV4cHJlc3MgLmZvcm1maWVsZFJvdyAuZm9ybUlucHV0QnggaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG59XG4ubW9kYWwtbG9hbi1leHByZXNze1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIHBhZGRpbmc6MTJweCAyNXB4IDEycHggMTJweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGZsb2F0OnVuc2V0O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmZvcm1JbnB1dEJ4LmZpZWxkLS1ub3QtZW1wdHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNjtcbiAgICB9XG4gICAgLmZvcm1JbnB1dEJ4LmZpZWxkLS1ub3QtZW1wdHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICBwYWRkaW5nLXRvcDoxNnB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgIHJpZ2h0OjI1cHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL3NlbGVjdC1hcnJvdy1kYXJrLnN2ZykgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgc2VsZWN0LmlzLWludmFsaWR+LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgfVxuICAgIC54cHJlc3NfY2FuY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLmhkZmN4cHJlc3Nfc3VibWl0LFxuICAgIC54cHJlc3NfY2FuY2xle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2FibGVfc3VibWl0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gICAgLnhwcmVzc19kaXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mbGV4aWJsZS1lbWl7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNsZWFyOmxlZnQ7XG4gICAgcGFkZGluZzoyMHB4IDE1cHggMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgb3JkZXI6NDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9se1xuICAgICAgICBtaW4taGVpZ2h0OjFyZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVse1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojOTk5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi1pbmZve1xuICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9pbmZvLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDozNHB4O1xuICAgICAgICBoZWlnaHQ6MzRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL2xhYmVsLW5ldy5wbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWZsZXhpYmxlRW1pX19pdGVtLS10ZXh0e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MzRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTc7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2FjYWNhYztcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICBcbiAgICAubGlzdC1mbGV4aWJsZUVtaV9faXRlbS0tYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwOENGNDtcbiAgICAgICAgY29sb3I6IzQwOENGNDtcbiAgICB9XG4gICAgXG4gICAgLmxpc3QtZmxleGlibGVFbWl7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOjhweDtcbiAgICB9XG5cbiAgICAuZmxleGlibGUtZW1pX190b2dnbGUtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZsZXhpYmxlLWVtaV9fdG9nZ2xle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE4cHg7XG4gICAgfVxuICAgIC5maWx0ZXItY2xlYXJ7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI0VEMjMyQTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMXB4O1xuICAgIH1cbiAgICAuZmlsdGVyLWNsZWFyX19jbG9zZXtcbiAgICAgICAgd2lkdGg6MTdweDtcbiAgICAgICAgaGVpZ2h0OjE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNFRDIzMkE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL2Nsb3NlLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgfVxufVxuLmJhbmtsb2Fkb2ZmZXJMaXN0X19mbGV4aWJsZUVtaU9mZmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWw6bm90KC50YWJsZWhlYWRTZWMpIGxpLmJhbmtsb2Fkb2ZmZXJMaXN0X19mbGV4aWJsZUVtaU9mZmVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gfVxuLy8gLmxvYW5PZmZlclRhYmxlIC5yaWdodFRhYmxlIHVsOm5vdCgudGFibGVoZWFkU2VjKSBsaS5iYW5rbG9hZG9mZmVyTGlzdF9fZmxleGlibGVFbWlPZmZlciAuYm5rTG9hblJvd0J4Om50aC1sYXN0LWNoaWxkKC1uKzIpe1xuLy8gICAgIGZsZXg6IDAgMCAxMDAlO1xuLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMzMpO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyB9XG5cbi5mbGV4aWJsZS1lbWktb2ZmZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDlkOWQ5O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICAgIHBhZGRpbmc6NHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzo0cHggOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MTJweDtcblxuICAgIH1cbn1cbi5mbGV4aWJsZS1lbWktb2ZmZXIgKyAuYm5rTG9hblJvd0J4e1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgYm9yZGVyLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXhpYmxlLWVtaS1vZmZlcl9fdGV4dHtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbi5tb2RhbC1GaWx0ZXJDbGVhcl9fdGl0bGV7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEycHg7XG4gICAgfVxufVxuLm1vZGFsLUZpbHRlckNsZWFyX19kaWFsb2d7XG4gICAgbWF4LXdpZHRoOjYxMHB4O1xufVxuLm1vZGFsLUZpbHRlckNsZWFyX190ZXh0e1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG59XG4ubW9kYWwtRmlsdGVyQ2xlYXJfX2JvZHl7XG4gICAgcGFkZGluZzo0MHB4IDcwcHggMzBweCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgfVxufVxuLm1vZGFsLUZpbHRlckNsZWFyX19oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbn1cbi5idG4tZGFya19fY3VzdG9te1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6MTRweCA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOjhweCAzOHB4O1xuICAgIH1cbn1cbi5idG4tZGFya19fY3VzdG9tOmhvdmVyLFxuLmJ0bi1kYXJrX19jdXN0b206Zm9jdXMsXG4uYnRuLWRhcmtfX2N1c3RvbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG4uYnRuLW91dGxpbmUtZGFya19fY3VzdG9te1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6MTRweCA0MnB4O1xuICAgIGJvcmRlci1jb2xvcjojQzVDNUM1O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgbWF4LXdpZHRoOjEwNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOjhweCAzOHB4O1xuICAgIH1cbn1cbi5idG4tb3V0bGluZS1kYXJrX19jdXN0b206aG92ZXIsXG4uYnRuLW91dGxpbmUtZGFya19fY3VzdG9tOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWRhcmtfX2N1c3RvbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG4ubW9kYWwtRmlsdGVyQ2xlYXItY2xvc2V7XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL21vZGFsLUZpbHRlckNsZWFyLWNsb3NlSW1hZ2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MjBweDtcbiAgICByaWdodDoyMHB4O1xufVxuXG4ubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX2RpYWxvZ3tcbiAgICBtYXgtd2lkdGg6OTMwcHg7XG59XG4ubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX3RpdGxle1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IzAwMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206NjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG59XG4ubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX2JvZHl7XG4gICAgcGFkZGluZzo1NXB4IDYwcHggNTVweCA1NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgcGFkZGluZzoyNXB4IDE1cHggMjVweCAxNXB4O1xuICAgIH1cbn1cbi5tb2RhbEJhbGxvbkN1c3RvbWl6ZUVtaV9fb2ZmZXIgbGkgLmJua0xvYW5Sb3dCeDpudGgtbGFzdC1jaGlsZCgtbisxKXtcbiAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5saXN0LW1vbnRoLWVtaXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNsZWFyOmxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGNvbHVtbi1nYXA6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbn1cbi5saXN0LW1vbnRoLWVtaV9fbGlzdDpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6MThweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDo0MHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MjdweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLmxpc3QtbW9udGgtZW1pX19saXN0LWl0ZW1fYWN0aXZlLFxuLmxpc3QtbW9udGgtZW1pX19saXN0LWl0ZW06aG92ZXIsXG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbi5saXN0LW1vbnRoZW1pe1xuICAgIG1heC13aWR0aDoxOTBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNDNUM1QzU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLm1vbnRoZW1pX19saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOjFweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4ubW9udGhlbWlfX2xpc3QtaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTNweDtcbn1cbi5tb250aGVtaV9fbGlzdC1oZWFkZXIgLm1vbnRoZW1pX19saXN0LXRpdGxlLFxuLm1vbnRoZW1pX19saXN0LWhlYWRlciAubW9udGhlbWlfX2xpc3QtZGlnaXR7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubW9udGhlbWlfX2xpc3QtdGl0bGV7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYwJTtcbn1cbi5tb250aGVtaV9fbGlzdC1kaWdpdHtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleDogMCAwIDQwJTtcbn1cbi5saXN0LWdyYXBoX19pdGVtLWRpZ2l0e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IzAwMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xufVxuLmxpc3QtZ3JhcGhfX2l0ZW0tYmFye1xuICAgIHdpZHRoOjU2cHg7XG4gICAgaGVpZ2h0OjIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtZ3JhcGgsXG4ubGlzdC1lbWlUZW51cmV7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6OXB4O1xuICAgIHBsYWNlLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1lbWlUZW51cmV7XG4gICAgcGxhY2UtaXRlbXM6Y2VudGVyO1xufVxuLmxpc3QtZW1pVGVudXJlX19saXN0e1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWktY2hhcnRCb3hfX2JvZHl7XG4gICAgbWF4LXdpZHRoOjUzMXB4O1xufVxuLmVtaS1jaGFydEJveF9fYm9keS0tY2hhcnR7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi5lbWktY2hhcnRCb3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5lbWktY2hhcnRCb3gtdGV4dHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jaGFydGJveC1idXR0b257XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nLXRvcDoxOHB4O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcblxuICAgICAgICAuYnRuICsgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX29mZmVyIGxpe1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4zMyk7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bC5tb2RhbEJhbGxvbkN1c3RvbWl6ZUVtaV9fb2ZmZXIgbGkgLmJua0xvYW5Sb3dCeDpudGgtbGFzdC1jaGlsZCgtbisxKXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX29mZmVyIHtcbiAgICAuY3VzdG9tQ2hlY2tCb3h7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX2Nsb3NlLFxuLm1vZGFsQmFsbG9uRW1pSW5mb19fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDoxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICB0b3A6OHB4O1xuICAgICAgICByaWdodDo4cHg7XG4gICAgfVxufVxuLmJ0bi1vdXRsaW5lLWRhcmstY3VzdG9tU2l6ZXtcbiAgICBwYWRkaW5nOjRweCAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6NHB4IDE3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4ubW9kYWxCYWxsb25FbWlJbmZvX19kaWFsb2d7XG4gICAgbWF4LXdpZHRoOjc1MHB4O1xufVxuLm1vZGFsQmFsbG9uRW1pSW5mb19fY2hhcnRCb3gtYm9keXtcbiAgICBtYXgtd2lkdGg6NTkwcHg7XG59XG4ubW9kYWxCYWxsb25FbWlJbmZvX19lbWktY2hhcnRCb3h7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cbi5tb2RhbEJhbGxvbkVtaUluZm9fX2VtaS1jaGFydEJveCAubGlzdC1ncmFwaF9faXRlbS1iYXJ7XG4gICAgd2lkdGg6NjJweDtcbn1cblxuLm1vZGFsQmFsbG9uRW1pSW5mb19fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTo1NXB4O1xufVxuLm1vZGFsQmFsbG9uRW1pSW5mb19fdGV4dHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgY29sb3I6IzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5saXN0LWdyYXBoe1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgID4gbGl7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWVtaVRlbnVyZXtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICA+IGxpe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sb2FuT2ZmZXJUYWJsZSAubW9kYWxCYWxsb25DdXN0b21pemVFbWkgdWwubW9kYWxCYWxsb25DdXN0b21pemVFbWlfX29mZmVyIGxpIC5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDcpOmJlZm9yZXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIGNvbnRlbnQ6IFwiU3BlY2lhbCBFTUkgU3RhcnRzIEZyb20qXCI7XG4gICAgfVxufVxuLmVtaS1jaGFydEJveF9fbW9udGgtaW1hZ2VfX2Jsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlX190ZW51cmV7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OjIycHg7XG4gICAgcGFkZGluZy1yaWdodDozNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZW1pLWNoYXJ0Qm94X19tb250aC1pbWFnZV9fdGVudXJlOmxhc3Qtb2YtdHlwZXtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgcGFkZGluZy1sZWZ0OjEycHg7XG59XG5cbi5ibmtMb2FuUm93Qng6bnRoLWNoaWxkKDcpOjphZnRlcntcbiAgICBjb250ZW50Om5vbmVcbiAgfVxuXG4ubW9kYWxCYWxsb25FbWlJbmZvX19lbWktY2hhcnRCb3h7XG4gICAgLmVtaS1jaGFydEJveF9fYm9keS0tY2hhcnR7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncmFwaF9faXRlbS1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsQmFsbG9uRW1pSW5mb19fYm9keXtcbiAgICAuaWxsdXN0cmF0aW9uX2luZm9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ubW9kYWxCYWxsb25FbWlJbmZvX19ib2R5e1xuICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlX190ZW51cmV7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgICAuZW1pLWNoYXJ0Qm94X19tb250aC1pbWFnZV9fdGVudXJlOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlLS1sb25nLWFycm93IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5tb2RhbEJhbGxvbkVtaUluZm9fX2JvZHkge1xuICAgICAgICAuaWxsdXN0cmF0aW9uX2luZm9fdGV4dCB7XG4gICAgICAgICAgICByaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1pLWNoYXJ0Qm94X19tb250aC1pbWFnZV9fdGVudXJlOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlLS1sb25nLWFycm93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gIHAub2ZmZXItdGV4dHtcbiAgICBmb250LXNpemU6MTEuN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOjExcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYm5rTG9hblJvd0J4LWxpbmt7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuLmJua0xvYW5Sb3dCeF9fc2VhcmNoLWljb257XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tbGVmdDo3cHg7XG59XG4uYm5rTG9hblJvd0J4X19zb3J0LWFycm93LFxuLmJua0xvYW5Sb3dCeF9fc29ydC1hcnJvd1Vwe1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OjE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9zb3J0LWRvd24tYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ibmtMb2FuUm93QnhfX3NvcnQtYXJyb3dVcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL3NvcnQtdXAtYXJyb3cucG5nKTtcbn1cbi5ibmtMb2FuUm93Qngtc2VhcmNoe1xuICAgIHRvcDotNXB4O1xuICAgIGxlZnQ6LTdweDtcbiAgICByaWdodDowO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtaW4td2lkdGg6IDExNnB4O1xuICAgIHotaW5kZXg6MTtcbn1cbi5ibmtMb2FuUm93QngtbGlua19fc2VhcmNoe1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYm5rTG9hblJvd0J4LXNlYXJjaF9fbGlzdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJveC1zaGFkb3c6MHB4IDVweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjBweCA1cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzowcHggNXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgei1pbmRleDoxO1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAmLS1pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibmtMb2FuUm93Qngtc2VhcmNoX19yZXNldHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1wYW5lbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjM1MHB4O1xuICAgIHotaW5kZXg6MTAxMDtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAmLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6NDVweCAzMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAmLWlucHV0e1xuICAgICAgICBwYWRkaW5nOjEwcHggMjJweDtcbiAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNlMmUyZTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZXtcbiAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICB9XG59XG5cbi5zb3J0aW5nLXBhbmVse1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgJl9fYm9keXtcbiAgICAgICAgcGFkZGluZzozNXB4IDMwcHggMzVweCAzMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG5cbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgIGhlaWdodDoxOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvc29ydGluZy1wYW5lbC1jbG9zZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxNHB4O1xuICAgICAgICByaWdodDo4cHg7XG4gICAgfVxufVxuLnNvcnRpbmctZ3JvdXB7XG4gICAgJl9fbGlzdHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWl0ZW17XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgY29sb3I6Izk5OTk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjdweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ViZWJlYjtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAgICAgICAgICAgLnNvcnRpbmctZ3JvdXBfX2xpc3QtLWFycm93LWRvd257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL3NvcnRpbmctZG93bi1hcnJvdy1hY3RpdmUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc29ydGluZy1ncm91cF9fbGlzdC0tYXJyb3ctdXB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL3NvcnRpbmctdXAtYXJyb3ctYWN0aXZlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFycm93e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxOHB4O1xuXG4gICAgICAgICAgICAmLWRvd257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvc29ydGluZy1kb3duLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11cHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9sb2FuLW9mZmVycy9zb3J0aW5nLXVwLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1saXN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcbiAgICBwYWRkaW5nOjI0cHggMThweCAyNHB4IDE4cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1yZXNldHtcbiAgICB3aWR0aDoxMnB4O1xuICAgIGhlaWdodDoxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL2Nsb3NlLndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6MjBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5sb3dUb2hpZ2h7XG4gICAgLmJua0xvYW5Sb3dCeF9fc29ydC1hcnJvd1Vwe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9sb2FuLW9mZmVycy9zb3J0LWFjdGl2ZS1kb3duLWFycm93LnBuZyk7XG5cbiAgICB9XG59XG4ubW9iZml4ZWRmb290ZXJ7XG4gICAgLm1haW5TaGFyZS5zaGFyZWZvb3Rlckxpbmt7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5hY3RpdmVTb3J0QnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgLnNvcnRpbmctZ3JvdXBfX2xpc3QtLWFycm93LWRvd257XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL3NvcnRpbmctZG93bi1hcnJvdy1hY3RpdmUucG5nKTtcbiAgICB9XG5cbiAgICAuc29ydGluZy1ncm91cF9fbGlzdC0tYXJyb3ctdXB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL3NvcnRpbmctdXAtYXJyb3ctYWN0aXZlLnBuZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjcpIHtcbiAgICAubG9hbk9mZmVyVGFibGUgLm9mZmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kYWxCYWxsb25FbWlJbmZvX19lbWktY2hhcnRCb3h7XG4gICAgLmVtaS1jaGFydEJveF9fYm9keS0tY2hhcnR7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncmFwaF9faXRlbS1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsQmFsbG9uRW1pSW5mb19fYm9keXtcbiAgICAuaWxsdXN0cmF0aW9uX2luZm9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ubW9kYWxCYWxsb25FbWlJbmZvX19ib2R5e1xuICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlX190ZW51cmV7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgICAuZW1pLWNoYXJ0Qm94X19tb250aC1pbWFnZV9fdGVudXJlOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlLS1sb25nLWFycm93IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5tb2RhbEJhbGxvbkVtaUluZm9fX2JvZHkge1xuICAgICAgICAuaWxsdXN0cmF0aW9uX2luZm9fdGV4dCB7XG4gICAgICAgICAgICByaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1pLWNoYXJ0Qm94X19tb250aC1pbWFnZV9fdGVudXJlOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbWktY2hhcnRCb3hfX21vbnRoLWltYWdlLS1sb25nLWFycm93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvcEJhY2tMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcEJhY2tMaW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3BCYWNrTGluayBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9iYWNrLWFycm93LndlYnApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDNweDtcbn1cblxuLnRvcEJhY2tMaW5rIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5wYWdlVGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICB9XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAucGFnZVRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpmaXJzdC1jaGlsZD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpmaXJzdC1jaGlsZCBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaT5kaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpK2xpIHtcbiAgICBib3JkZXItdG9wOiAjZjNmM2YzIHNvbGlkIDFweDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpditkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAjZjNmM2YzIHNvbGlkIDFweDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaT5kaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpPmRpdjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIHN0cm9uZyB7XG4gICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNCUgLSAyMiUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpdiBhIHtcbiAgICBjb2xvcjogIzAwNjlkOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXYuYmxhY2tCdXR0b24gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpdi5ibGFja0J1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpLmJ0bnMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaS5idG5zIGRpditkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXYuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMjk5NDVmO1xufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkgZGl2LmdyZXkge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4vKi0tLS0tLS0tIDI3IGF1ZyAtLS0tLS0tLS0tKi9cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSAubW9iaWxlQnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld0RldFBvcHVwTWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3RGV0UG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlld0RldFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5jbG9zZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlld0RldFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWV3RGV0UG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld0RldFBvcHVwTWFpbiAucG9wdXBDb250YWluZXJfZm1wIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52aWV3RGV0UG9wdXBNYWluIC5wb3B1cENvbnRhaW5lcl9mbXAgLmNvbnRlbnQgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLnRvcEJhY2tMaW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLnBhZ2VUaXRsZTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAucGFnZVRpdGxlMSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwge1xuICAgICAgICBtYXJnaW46IDBweCAwIDI1cHhcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6Zmlyc3QtY2hpbGQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpPmRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBib3JkZXItbGVmdDogI2RhZGFkYSBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpK2xpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6ICNkYWRhZGEgc29saWQgMXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGkgZGl2K2RpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGFkYWRhO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpmaXJzdC1jaGlsZD5kaXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpmaXJzdC1jaGlsZCBkaXYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6Zmlyc3QtY2hpbGQgZGl2LmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI0U3RTdFNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIC5yZXFEb2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSAuZ3JlZW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpIC5ncmV5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSAucHJvY2Vzc0ZlZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgzKSBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpudGgtbGFzdC1vZi10eXBlKDIpIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5jb21wYXJlTG9hblRhYmxlIHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoMikgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLmNvbXBhcmVMb2FuVGFibGUgdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaSBkaXYgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAuY29tcGFyZUxvYW5UYWJsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLm1vYmlsZUJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4O1xuICAgIH1cblxuICAgIC5jb21wYXJlTG9hbk9mZmVyUGFnZSAubW9iaWxlQnRuIGRpditkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIC5tb2JpbGVCdG4gZGl2K2RpdiBhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29tcGFyZUxvYW5PZmZlclBhZ2UgLndoaXRlQnV0dG9uIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvY29tcGFyZS1sb2FuL3ByZXYud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cblxuLnBhZ2VUaXRsZS0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgICB9XG59XG5cbi5wYWdlVGl0bGUtLXN1YiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLmFwcHJvdmVkLW9mZmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6MjBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOjIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6MjVweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNTBweDtcbiAgICB9XG59XG5cbi5hcHByb3ZlZC10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOjVweDtcbiAgICB9XG59XG5cbi5ncmlkLWFwcHJvdmVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzA1cHggMzE4cHggMjI4cHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICAgICAgY29sdW1uLWdhcDowO1xuICAgICAgICByb3ctZ2FwOjEwcHg7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG59XG5cbi5ncmlkLWFwcHJvdmVkX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogIzY3Njc2NztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgaGVpZ2h0OjQ5cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvY29tcGFyZS1sb2FuL2FwcHJvdmVkLWljb24tMS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2NvbXBhcmUtbG9hbi9hcHByb3ZlZC1pY29uLTIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2NvbXBhcmUtbG9hbi9hcHByb3ZlZC1pY29uLTMucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1sb2FuLS10ZXh0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgIH1cbn1cblxuLnByZWFwcHJvdmVkLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNkQ2RDZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnByb2Nlc3NpbmctY2hhcmdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufSIsIi5lbXBsb3llckZvcm1TZWMge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5iYWNrQnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vYmFjay53ZWJwJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5zdGVwcyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnN0ZXBzIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5zdGVwcyBsaSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA1LCAyMDUsIDIwNSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnN0ZXBzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuc3RlcHMgbGkuc2VsZWN0ZWQgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS9iaWctdGljay53ZWJwJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnN0ZXBzIGxpIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5zdGVwcyBsaSAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnN0ZXBzIGxpOmxhc3QtY2hpbGQgLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIGg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAucmlnaHQgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZm9ybS1ncm91cCAud29ya0V4cFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWdyb3VwIC53b3JrRXhwUm93PnNwYW46Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMCAwO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWdyb3VwIC53b3JrRXhwUm93IHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA5LCAyMDksIDIwOSk7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZm9ybS1jb250cm9sLmRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9wZXJzb25hbC1kZXRhaWxzL2NhbGVuZGVyLndlYnApIDk2JSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWNvbnRyb2wubmV3ZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNGOUY5RjkgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvY2FsZW5kZXIud2VicCkgOTYlIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cblxuXG4uZW1wbG95ZXJGb3JtU2VjIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybCgnLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS9kcm9wLWRvd24ud2VicCcpIG5vLXJlcGVhdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXJcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybCgnLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS9kcm9wLWRvd24ud2VicCcpIG5vLXJlcGVhdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODQ4NDg0O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZW1wbG95ZXJGb3JtQm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZW1wbG95ZXJCdG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuYnRuMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5lbXBsb3llckJ0biAud2hpdGVCdXR0b24ge1xuICBtYXgtd2lkdGg6IDEzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5lbXBsb3llckJ0biAud2hpdGVCdXR0b24gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL2JhY2stYnRuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmVtcGxveWVyQnRuIC53aGl0ZUJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuZm9ybVdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC53aGl0ZUJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC53aGl0ZUJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyotLS0tLS0tLS0tIDI1IGF1ZyAtLS0tLS0tLS0tKi9cbi5tb2JpbGVGb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0gUGVyc29uYWwgRGV0YWlsIEZvcm0gLS0tLS0tKi9cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5nZW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJweCAwIDI0cHg7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0gUGVyc29uYWwgRGV0YWlsIFJhZGlvIGJ1dHRvbiAtLS0tLS0tKi9cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9CdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuY2hlY2ttYXJrIC50aWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LCAxNDAsIDI0NCk7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuY2hlY2ttYXJrIC50aWNrIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDg5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5yYWRpb2JveCsucmFkaW9ib3gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW9ib3ggKi9cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9ib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvYm94ICovXG4uZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDg3cHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuY2hlY2ttYXJrIC5ibHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5jaGVja21hcmsgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuY2hlY2ttYXJrIC5nTmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzk3NTc1O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5yYWRpb2JveDpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogV2hlbiB0aGUgcmFkaW9ib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnJhZGlvYm94IGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDhjZjQ7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9ib3ggaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIC5nTmFtZSB7XG4gIGNvbG9yOiAjNDA4Y2Y0O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnJhZGlvYm94IGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayAudGljayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9ib3ggaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIC5ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnJhZGlvYm94IGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayAuZ3JleSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5pbml0aWFsLXBvcCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDU1cHg7XG59XG5cbi5pbml0aWFsLXBvcCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5pbml0aWFsLXBvcCAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbml0aWFsLXBvcCAudG9wIC5pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLmluaXRpYWwtcG9wIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluaXRpYWwtcG9wIGgxIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkgLmNvbnRlbnQgLmltYWdlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDUsIDIwNSwgMjA1KTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkgLnRpdGxlIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5pdGlhbC1wb3AgLm1vYmlsZUZvb3RlciB7XG4gIGJvdHRvbTogMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE0MHB4KSB7XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuc3RlcHMgbGkgLnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweClcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLmVtcGxveWVyRm9ybUJveCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLmZvcm0tZ3JvdXAgLndvcmtFeHBSb3cgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG59XG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuZW1wbG95ZXJGb3JtQm94IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLyotLS0tLS0tLS0tIFBlcnNvbmFsIERldGFpbCBGb3JtIC0tLS0tLSovXG4gIC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5tb2RhbC1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5mb3JtV3JhcCB7XG4gICAgcGFkZGluZzogMjBweFxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIH1cblxuICAubW9iaWxlRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMjBweDtcbiAgfVxuXG4gIC5tb2JpbGVGb290ZXIgLmJ0bjEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZUZvb3RlciAud2hpdGVCdXR0b24gLmJ0bjEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMSk7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAubW9iaWxlRm9vdGVyIC53aGl0ZUJ1dHRvbiAuYnRuMSBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMge1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuYmFja0J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuZW1wbG95ZXJGb3JtQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0gUGVyc29uYWwgRGV0YWlsIEZvcm0gLS0tLS0tKi9cbiAgLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5wZXJzb25hbERldGFpbFNlYyAuZW1wbG95ZXJCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuZm9ybVdyYXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucGVyc29uYWxEZXRhaWxUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnBlcnNvbmFsRGV0YWlsVGFiIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5wZXJzb25hbERldGFpbFRhYiB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucGVyc29uYWxEZXRhaWxUYWIgdWwgbGkgaDYge1xuICAgIGNvbG9yOiAjNzk3NTc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnBlcnNvbmFsRGV0YWlsVGFiIHVsIGxpLmFjdGl2ZSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuZ2VuZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5jaGVja21hcmsge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZW1wbG95ZXJGb3JtU2VjIC5wZXJzb25hbERldGFpbEZvcm0gLnJhZGlvQnRuIHtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5jaGVja21hcmsgLmdOYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAucGVyc29uYWxEZXRhaWxGb3JtIC5yYWRpb2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgfVxuXG4gIC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAuY2hlY2ttYXJrIC50aWNrIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cblxuXG4gIC5pbml0aWFsLXBvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5pbml0aWFsLXBvcCAubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLnRvcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC50b3AgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLnRvcCAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIC5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaTpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAyNXB4O1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaSAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkgLmNvbnRlbnQgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaSAuY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpIC50aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkgLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaS5hY3RpdmUgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpIC5jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGx5LWxvYW4tc3RlcHMvYmlnLXRpY2sud2VicCcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaS5hY3RpdmUgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5pdGlhbC1wb3AgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmVtcGxveWVyRm9ybVNlYyAuZm9ybS1ncm91cCAud29ya0V4cFJvdyBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxufVxuXG4uZW1wbG95ZXJGb3JtU2VjIHtcbiAgLmVtcGxveWVyRm9ybUJveCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAzNXB4IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDU1cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJvcmRlcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjIpIHNvbGlkIDJweDtcbiAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjIpO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCRjb2xvcjogJHNlbGVjdC1ibHVlLCAkYWxwaGE6IDEuMCkgc29saWQgMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogcmdiYSgkY29sb3I6ICRzZWxlY3QtYmx1ZSwgJGFscGhhOiAxLjApIHNvbGlkIDJweDtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbXBsb3llckZvcm1Cb3gge1xuICAmLnBlcnNvbmFsRGV0YWlsU2VjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5wZXJzb25hbERldGFpbEZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDUwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtcGxveWVyQnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5lbXBsb3llckZvcm1Cb3gge1xuICAmLmFkZHJlc3NEZXRhaWxTZWMge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byA1MHB4IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLm1vZGFsLWRpYWxvZ19fYnJhbmNoLXNlbGVjdGlvbntcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xuICAgIG1heC13aWR0aDo5MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwtYnJhbmNoLXRpdGxle1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxufVxuLmxhYmVsLWJyYW5jaHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDoyMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgfVxufVxuXG4uYnJhbmNoLWZvcm0tY29udHJvbHtcbiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgLy9wYWRkaW5nOjE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5icmFuY2gtZm9ybS1jb250cm9sICsgLnNlbGVjdDJ7XG4gIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIHBhZGRpbmc6MTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgICBoZWlnaHQ6NDhweDtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgcGFkZGluZzoxM3B4O1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGx5LWxvYW4tc3RlcHMvYnJhbmNoLXNlbGVjdGlvbi1kb3duLWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICB3aWR0aDoxNHB4O1xuICAgICAgaGVpZ2h0OjU2cHg7XG4gICAgICByaWdodDoxNnB4O1xuXG4gICAgICBie1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuLm9yLWJyZWFrZXJ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46NDVweCAwIDQ1cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgfVxufVxuLm1vZGFsLWNvbnRlbnQtYnJhbmNoe1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGJvcmRlcjowO1xufVxuLm1vZGFsLWJvZHktYnJhbmNoe1xuICBwYWRkaW5nOjY0cHggMzJweCA0MHB4IDY0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgIHBhZGRpbmc6MzBweDtcbiAgfVxufVxuXG4ubW9kYWwtYnJhbmNoe1xuICAgLm1vZGFsLWJyYW5jaC1jbG9zZXtcbiAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OjIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgfVxuICB9XG4gICYtYnV0dG9ue1xuICAgIG1hcmdpbjo2MHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgIG1hcmdpbjogNDVweCAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmID4gZGl2OmhhcyggKyBkaXYpe1xuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgfVxuICB9XG4gICYtYnRuLW91dGxpbmV7XG4gICAgcGFkZGluZzogMjBweCA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm5vLWd1dHRlcnMucm93MTV7XG4gIG1hcmdpbi1sZWZ0Oi03cHg7XG4gIG1hcmdpbi1yaWdodDotN3B4O1xufVxuLm5vLWd1dHRlcnMucm93MTUgPiBbY2xhc3MqPWNvbC1de1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBtYXgtd2lkdGg6IDQwOHB4O1xufVxuLmJ0bi1nZXQtZGV0YWlse1xuICBoZWlnaHQ6NThweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBsaW5lLWhlaWdodDogMTkwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duX19icmFuY2ggLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuLy8gICAuc2VsZWN0Mi1zZWFyY2h7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd25fX2JyYW5jaCB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTU4cHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgLy8gICBtYXJnaW4tdG9wOi01MnB4O1xuICAgIC8vIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG59XG5cbi5kaXNhYmxlZF9zdWJtaXR7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGdyZXkgIWltcG9ydGFudDtcbn0iLCIubG9jYXRvcm1hcGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZ1bGxiYW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5ybG9jYXRvcm1hcGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnJsb2NhdG9ySW5uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDIxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbmRldGFpbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb25pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTVweCA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDU4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb25pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmVsZW0taW5wdXQ6Y2hlY2tlZCsubG9jYXRpb25pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNDA4Q0Y0O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvYWN0aXZlLXJhZGlvLWJ1dHRvbi53ZWJwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbGVybGlzdC1tb3JlYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1zaWwtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtc2lsLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUM1QzU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1zaWwtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2NlZWRfbG9hbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1zaWwtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb25idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtc2lsLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtc2lsLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlaW5wdXRib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbS1zdHlsZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5nbS1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbW5vcHJpbnQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ21ub3ByaW50IHtcbiAgICAuZ20tc3R5bGUtbXRjIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ubG9jYXRvci1hcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDMyKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjApO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5nbS1zdHlsZS1pdyB7XG4gICAgJi5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuZ20tc3R5bGUtaXctZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10IC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmFkZHJlc3Nwb3B1cCB7XG4gICAgd2lkdGg6IDMyN3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5pbnJhZGRyZXNzcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4IDIycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICRjYXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbXNpbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgyNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgyOCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgyMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNvbnZlcnQtaW4tcmVtKDIyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY29udmVydC1pbi1yZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtc2lsLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXNpbC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhckRldE1hcCB7XG4gICAgLmFkZHJlc3Nwb3B1cCB7XG4gICAgICAgIC5pbnJhZGRyZXNzcG9wdXAge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjb252ZXJ0LWluLXJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zY3JvbGwxOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zY3JvbGwxOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zY3JvbGwxOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci10aHVtYi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5iYWNrVmlld01vcmVCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCA2cHggIzAwMDAwMDI5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTVweCAxNnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIC5iYWNrYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgfVxuXG4gICAgLmJhY2tidXR0b24tZ2V0LW5vdC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmxvY2F0b3JtYXBib3h7XG4gICAgLnN0aWNrTG9jYXRpb257XG4gICAgICAgIHRvcDogMSUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmVtcGxveWVyRm9ybUJveCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpLmFjdGl2ZSBzcGFuIHtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmluaXRpYWwtcG9wIC5pbml0aWFsU3RlcHMgbGkuYWN0aXZlIC50aXRsZSB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uaW5pdGlhbC1wb3AgLmluaXRpYWxTdGVwcyBsaSAuY29udGVudDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRoZWlnaHQ6IDIycHg7XG5cdHdpZHRoOiAyMnB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTI1cHg7XG59XG5cbi5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpLmFjdGl2ZSAuY29udGVudDphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5pbml0aWFsLXBvcCAuaW5pdGlhbFN0ZXBzIGxpIC50aXRsZSBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kYWwgLmNsb3NlIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRvcDogMTBweDtcblx0b3V0bGluZTogMDtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogOTk7XG59XG5cbi5hZGRyZXNzRGV0YWlsRm9ybSAuaGlkZV9mbXAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzc0RldGFpbEZvcm0gLmNBZGRyZXNzIGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVtcGxveWVyRm9ybVNlYyAuYWRkcmVzc0RldGFpbEZvcm0gLmZvcm0tZ3JvdXAuYWN0aXZlIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5lbXBsb3llckJ0biBkaXYgKyBkaXYge1xuXHRtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uaW5mb1BvcHVwVGFibGVNYWluIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZm9Qb3B1cFRhYmxlQ29udGVudCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHQmLmRlc2tUYWJsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAjMDAwIHNvbGlkIDFweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogIzAwMCBzb2xpZCAxcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tb2JUYWJsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogIzAwMCBzb2xpZCAxcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjUlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMy41JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uZkFjY2VwdFJlamVjdEJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYmxhY2tCdXR0b24ge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5lbXBsb3llckZvcm1TZWMgLmFkZHJlc3NEZXRhaWxGb3JtIC5zYXZlQnRuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyB7XG5cdC5wZXJzb25hbERldGFpbEZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQubGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmdlbmRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMnB4IDAgMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5yYWRpb0J0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdH1cblxuXHRcdC5jaGVja21hcmsge1xuXHRcdFx0LnRpY2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQsIDE0MCwgMjQ0KTtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5OTk5OTk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHR3aWR0aDogODdweDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5ibHVlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nTmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNzk3NTc1O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhZGlvYm94IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4OXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0KyB7XG5cdFx0XHRcdC5yYWRpb2JveCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50cmFuc2dlbmRlciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDNweDtcblx0XHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHR+IHtcblx0XHRcdFx0XHRcdC5jaGVja21hcmsge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDA4Y2Y0O1xuXG5cdFx0XHRcdFx0XHRcdC5nTmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGljayB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5ibHVlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZ3JleSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdH4ge1xuXHRcdFx0XHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBlcnNvbmFsRGV0YWlsVGFiMSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzRGV0YWlsRm9ybSB7XG5cdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1zY3JvbGxiYXIge1xuXHRcdFx0XHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNhdmVCdG4ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmJ0bjEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmN1c3RvbUNoZWNrQm94IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjdweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5pdGlhbC1wb3Age1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDEwNTVweDtcblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG5cblx0LnRvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LmluaXRpYWxTdGVwcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA1LCAyMDUsIDIwNSk7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWRkcmVzc0RldGFpbEZvcm0ge1xuXHQuZm9ybVdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQubGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCNvZmZpY2UtZGV0YWlsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zYXZlQnRuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wZXJtYW5lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jdXNDaGVja01hcmsge1xuXHRcdGhlaWdodDogMTlweDtcblx0XHR3aWR0aDogMTlweDtcblx0XHR0b3A6IC0ycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuY3VzdG9tQ2hlY2tCb3gge1xuXHRcdC5jdXNDaGVja01hcmsge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdH4ge1xuXHRcdFx0XHRcdC5jdXNDaGVja01hcmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0fiB7XG5cdFx0XHRcdFx0LmN1c0NoZWNrTWFyayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA4Y2Y0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWRkcmVzc0RldGFpbFNlYyB7XG5cdC5lbXBsb3llckJ0biB7XG5cdFx0LndoaXRlQnV0dG9uIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkZHJlc3NEZXRhaWxGb3JtMiB7XG5cdC5mb3JtV3JhcCB7XG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udXBsb2FkRG9jdW1lbnRGb3JtIHtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdC51cGxvYWREb2N1bWVudEZvcm0tY2FyZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDk1JTtcblx0XHRcdH1cblxuXHRcdFx0LmMtZXJyb3Ige1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmQyMDIwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0YS5jaGFuZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0KyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDExMiwgMTEyLCAxMTIpO1xuXHRcdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDA4Y2Y0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKFwiLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS9wbHVzLndlYnBcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICM4ZDhkOGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybChcIi4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vYmlnLXRpY2sud2VicFwiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQuaXMtdXBsb2FkID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvY3Jvc3MtZXJyb3Iud2VicCkgbm8tcmVwZWF0O1xuXHRcdFx0XHRjb2xvcjogI2ZkMjAyMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW1wbG95ZXJCdG4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuZG9jUmFkaW9CdG4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQzNXB4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmxpbmtCdG4ge1xuXHRcdFx0bWF4LXdpZHRoOiA0MzVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQud2hpdGVCdXR0b24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51dGlsaXR5QmlsbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC51dGlsaXR5QmlsbFJhZGlvQnRuIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MzVweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5saW5rQnRuIHtcblx0XHRcdG1heC13aWR0aDogNDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0LndoaXRlQnV0dG9uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tUmFkaW9CdG4ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0KyB7XG5cdFx0XHQuY3VzdG9tUmFkaW9CdG4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHR+IHtcblx0XHRcdFx0XHQucmFkaW9NYXJrIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM0MDhjZjQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhZGlvTWFyayB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA4Y2Y0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYWRpb01hcmsge1xuXHRcdHRvcDogLTFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdH1cbn1cblxuLnVwbG9hZFBvcHVwIHtcblx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0KyB7XG5cdFx0XHQuY3VzdG9tUmFkaW9CdG4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHQmICsgLmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjOTM5MzkzO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzQwOGNmNDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LmJ0bjEge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxM3B4IDM1cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQudXBsb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQ6ICNmNGYyZjI7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiAjNDA4Y2Y0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRpbWluZyB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogIzlmOWY5Zjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQubG9hZGluZyB7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNjZWNlY2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG5cdFx0XHR0b3A6IC0zcHg7XG5cblx0XHRcdC5hY3RpdmVMaW5lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNhdmVCdG4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZHJvcEltYWdlQm94IHtcblx0XHQudXBsb2FkRmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuYnJvd3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMHB4IDAgMHB4O1xuXHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5pZC1wb3Age1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDY4MHB4O1xuXHR9XG5cblx0LmRvY1JhZGlvQnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMHB4IDAgMjVweCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0JiArIC5jdXN0b21SYWRpb0J0biB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3BJbWFnZUJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjNTU1NTU1O1xuXHRcdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5jb21lLXBvcCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHR9XG5cblx0LmRyb3BJbWFnZUxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuZHJvcEltYWdlV3JhcCB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHQrIHtcblx0XHRcdFx0LmRyb3BJbWFnZVdyYXAge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmRyb3BJbWFnZUJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjNTU1NTU1O1xuXHRcdHBhZGRpbmc6IDI1cHggMjVweDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC51cGxvYWRlZEltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb2NSYWRpb0J0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDQwcHggMCAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cblx0LmJvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdG1heC13aWR0aDogMzMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQudXBsb2FkaW5nIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5sb2FkaW5nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLnVwbG9hZE1vYlBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQrIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCsge1xuXHRcdFx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZG9jUmFkaW9CdG4ge1xuXHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdH1cbn1cblxuLm1vYkRvY1VwbG9hZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LmNsb3NlSWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogMTVweDtcblx0fVxufVxuXG4uZmluYWxMb2FuU2VjIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LmZpbmFsTG9hbldyYXAge1xuXHRcdG1heC13aWR0aDogNzA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyNXB4IGF1dG8gMzVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS96aWctemFnLndlYnBcIikgbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYmFua0xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNDA4Y2Y0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdG1hcmdpbjogMzBweCAwIDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMTJweCAwIDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjNTg1ODU4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDA4Y2Y0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM1ODU4NTg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVtcGxveWVyQnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5saW5rQnRuIHtcblx0XHRcdC5ibGFja0J1dHRvbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wc0Rpc2NUeHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3ByaWNlLXN1bW1hcnkvZG93bmFycm93LndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wcmljZS1zdW1tYXJ5L3VwYXJyb3cud2VicCkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTNweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlua0J0biB7XG5cdFx0LndoaXRlQnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG5cdC5hcHBsaWNhdGlvblN0YXR1c1dyYXAge1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRoNiB7XG5cdFx0bWFyZ2luOiAyNXB4IDAgMDtcblx0fVxuXG5cdC5ibmtsb2dvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwIDI1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5mUHJlQXBwclJmck51bSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0dVN0ZXBzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDUwcHggNTBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbGljYXRpb24tZm9ybS96aWctemFnLndlYnBcIikgbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA4Y2Y0O1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICNhOGE4YTg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXVwbG9hZE5ldyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogIzQwOGNmNDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHggMTBweCAzNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBkb3R0ZWQgIzcwNzA3MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybChcIi4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vcGx1cy53ZWJwXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMTJweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmdyZWVuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjhhNzQ1IHVybChcIi4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2dyZWVuLXRpY2sud2VicFwiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRib3JkZXI6ICMyOGE3NDUgc29saWQgMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLnJlZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmMTAxMCB1cmwoXCIuLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9yZWQtY3Jvc3Mud2VicFwiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRib3JkZXI6ICNmZjEwMTAgc29saWQgMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmdyZXkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiN2I3YjcgdXJsKFwiLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcmVkLWNyb3NzLndlYnBcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAjYjdiN2I3IHNvbGlkIDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5wZW5kaW5nIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmYxMDEwIHVybChcIi4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2FwcGxpY2F0aW9uLWZvcm0vZXhjbGFpbS53ZWJwXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGJvcmRlcjogI2ZmMTAxMCBzb2xpZCAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuZGlzYnVyc2gge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNhOGE4YTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFwcGxpY2F0aW9uLXN0YXR1cy1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9hcHBsaWNhdGlvbi1mb3JtL3ppZy16YWcud2VicFwiKSBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5kZWFsZXItYmxvY2sge1xuXHRcdHBhZGRpbmc6IDAgNi4yNXJlbSAwIDYuMjVyZW07XG5cdFx0bWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRlYWxlci1jb2RlLXRleHQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxLjEpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZWFsZXItY29kZS1pbmZvIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzhiOGI4Yjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEuMSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciAuZGVhbGVyLWluZm8tdG9vbHRpcCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmRlYWxlci1ibG9jay1pbnB1dCB7XG5cdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEuNTYyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjU2MjVyZW07XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNiN2I3Yjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDRweCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogIzQzYTJiZjtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ExY2ZkZTtcblx0XHR9XG5cdH1cblxuXHQuZGVzLWJsb2NrIHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOWY5ZjlmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGVhbGVyLWluZm8tdG9vbHRpcCB7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdC8vaGVpZ2h0OiA3MnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzhiOGI4Yjtcblx0XHRib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDMwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHJpZ2h0OiAtMzAwJTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHggMTAuNXB4IDAgMTAuNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDYlO1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRsZWZ0OiA3MyU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEycHggMTIuNXB4IDAgMTIuNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOGI4YjhiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDYlO1xuXHRcdFx0Ym90dG9tOiAtMTJweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0bGVmdDogNzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZWFsZXItaW5mby10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEuNCk7XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogODBweCAwIDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cblx0XHQuZG93bmxvYWQge1xuXHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQwOGNmNDtcblx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rQnRuIHtcblx0XHRcdC5idG4xIHtcblx0XHRcdFx0KyB7XG5cdFx0XHRcdFx0LmJ0bjEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib29rQW10IHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzdjN2M3Yztcblx0XHRcdFx0cGFkZGluZzogOXB4IDM2cHggN3B4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBzRGlzY1R4dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvcHJpY2Utc3VtbWFyeS9kb3duYXJyb3cud2VicCkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlL3ByaWNlLXN1bW1hcnkvdXBhcnJvdy53ZWJwKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQuZW1wbG95ZXJGb3JtU2VjIHtcblx0XHQuc3RlcHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbXBsb3llckZvcm1Cb3gge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdXN0b21SYWRpb0J0biB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5lbXBsb3llckZvcm1TZWMge1xuXHRcdC5lbXBsb3llckZvcm1Cb3gge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHQucGVyc29uYWxEZXRhaWxGb3JtIHtcblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2VuZGVyIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0d2lkdGg6IDEwNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMnB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQuZ05hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGljayB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yYWRpb0J0biB7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0cGFkZGluZzogMCAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdC50cmFuc2dlbmRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJhZGlvYm94IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXG5cdFx0XHRcdFx0LmdlbmRlciB7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0LmdOYW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRpY2sge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yYWRpb0J0biB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJhZGlvYm94IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblxuXHRcdFx0XHRcdFx0Ji50cmFuc2dlbmRlciB7XG5cdFx0XHRcdFx0XHRcdC5jaGVja21hcmsge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmluaXRpYWwtcG9wIHtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMTdweDtcblx0XHR9XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0KyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVtcGxveWVyQnRuIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmRvY1JhZGlvQnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cblx0XHRcdC5saW5rQnRuIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51dGlsaXR5QmlsbCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC51dGlsaXR5QmlsbFJhZGlvQnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cblx0XHRcdC5saW5rQnRuIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG5cdFx0LnN0YXR1U3RlcHMge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5lbXBsb3llckZvcm1TZWMgLnBlcnNvbmFsRGV0YWlsRm9ybSAucmFkaW9ib3gudHJhbnNnZW5kZXIgLmNoZWNrbWFyayB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXHR9XG5cblx0Lm1vYmlsZUZvb3RlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcblx0XHRwYWRkaW5nOiAxM3B4IDE1cHggMTNweDtcblxuXHRcdC5idG4xIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQud2hpdGVCdXR0b24ge1xuXHRcdFx0LmJ0bjEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDEpO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE1cHggMTNweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxhY2tCdXR0b24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCYuZ29Ub1VwbG9kIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0PiAuYnRuMSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bjEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4yIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bjMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVtcGxveWVyRm9ybVNlYyB7XG5cdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5iYWNrQnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN0ZXBzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3ZTdiN2I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzdlN2I3Yjtcblx0XHRcdFx0XHRjb2xvcjogIzdlN2I3Yjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5zZWxlY3RlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVtcGxveWVyRm9ybUJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uYWxEZXRhaWxGb3JtIHtcblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMCAwcHg7XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wZXJzb25hbERldGFpbFRhYjEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzc5NzU3NTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdlbmRlciB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdHdpZHRoOiAxMDRweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LmdOYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpY2sge1xuXHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFkaW9CdG4ge1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucmFkaW9ib3gge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuXHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybVdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZGRyZXNzRGV0YWlsRm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwIDBweDtcblxuXHRcdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEuYWN0aXZlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zYXZlQnRuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tZ3JvdXAuYWN0aXZlIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRjb2xvcjogIzQwOGNmNDtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmOWY5ZjkgNTAlLCAjZWNlY2VjIDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGVyc29uYWxEZXRhaWxTZWMge1xuXHRcdC5lbXBsb3llckJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbml0aWFsLXBvcCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cblx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDE4cHggNjBweCAxOHB4O1xuXHRcdH1cblxuXHRcdC50b3Age1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluaXRpYWxTdGVwcyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTFweCAwIDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MXB4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9hcHBsaWNhdGlvbi1mb3JtL2JpZy10aWNrLndlYnBcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5hY3RpdmUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFkZHJlc3NEZXRhaWxTZWMge1xuXHRcdC5lbXBsb3llckJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzRGV0YWlsRm9ybSB7XG5cdFx0LmZvcm1XcmFwIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wZXJtYW5lbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzRGV0YWlsRm9ybTEge1xuXHRcdC5mb3JtV3JhcCB7XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWRkcmVzc0RldGFpbEZvcm0yIHtcblx0XHQuZm9ybVdyYXAge1xuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMCAwO1xuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVwbG9hZERvY3VtZW50Rm9ybSB7XG5cdFx0dWwge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjNzA3MDcwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdGEuY2hhbmdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRvcDogNDFweDtcblx0XHRcdFx0XHRyaWdodDogMjhweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbXBsb3llckJ0biB7XG5cdFx0XHQubGlua0J0biB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5kb2NSYWRpb0J0biB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51dGlsaXR5QmlsbCB7XG5cdFx0XHQubGlua0J0biB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC51dGlsaXR5QmlsbFJhZGlvQnRuIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdCsge1xuXHRcdFx0XHQuY3VzdG9tUmFkaW9CdG4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRTZWMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnVwbG9hZFBvcHVwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnVwbG9hZE1vYlBvcHVwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAzNXB4IDM1cHggMTAwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cblx0LnVwbG9hZE1vYlBvcHVwLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdH1cblxuXHQubW9iT3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubW9iT3ZlcmxheTEge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE5KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmRvY092ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2VjZWNlYztcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXG5cdC5tb2JEb2NVcGxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweCA5MHB4O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQrIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGFwRGl2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDEyMSwgMTE3LCAxMTcsIDAuNSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzk3NTc1O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYW1lcmEge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdhbGxlcnlPdmVybGF5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxhY2tCdXR0b24ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kb2NSYWRpb0J0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk3NTc1O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0KyB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29tbW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHR9XG5cblx0XHQubW9iaWxlRm9vdGVyV3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LmFmdGVydXBsb2FkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZpbGUge1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTE3LCAxMTcsIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmluYWxpemVMb2FuU2VjIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZW1wbG95ZXJGb3JtQm94IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnN0ZXBzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MDhjZjQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RlcHMuYWxsU2VsZWN0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmluYWxMb2FuU2VjIHtcblx0XHQuZmluYWxMb2FuV3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5saW5rQnRuIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogNzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggLTFweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE0cHggMTVweDtcblxuXHRcdFx0LmJ0bjEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0LndoaXRlQnV0dG9uIHtcblx0XHRcdFx0LmJ0bjEge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bWF4LXdpZHRoOiA1NHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFwcGxpY2F0aW9uU3RhdHVzU2VjIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuXHRcdC5lbXBsb3llckZvcm1Cb3gge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zdGF0dVN0ZXBzIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMjVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2NkY2RjZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NkY2RjZDtcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM0MDhjZjQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJldXBsb2FkTmV3IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc2NzY3NjtcblxuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5zZWxlY3RlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA4Y2Y0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5wZW5kaW5nIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmMTAxMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDRweCAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDA4Y2Y0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5wZW5kaW5nLnNlbGVjdGVkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzQwOGNmNDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA4Y2Y0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFwcGxpY2F0aW9uU3RhdHVzV3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuYm90dG9tIHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMDtcblx0XHRcdHBhZGRpbmc6IDc1cHggMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0LmxpbmtCdG4ge1xuXHRcdFx0XHQuYm9va0FtdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bjEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZG93bmxvYWQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMgLmJvdHRvbSAubGlua0J0biAud2hpdGVCdXR0b24ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyAuYm90dG9tIC5saW5rQnRuIC5ib29rQW10IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDM1cHg7XG59XG5cbi51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51cGxvYWREb2N1bWVudEZvcm0gLnV0aWxpdHlCaWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5kb2NSYWRpb0J0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnVwbG9hZERvY3VtZW50Rm9ybSAudXRpbGl0eUJpbGwgLnV0aWxpdHlCaWxsUmFkaW9CdG4ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5saW5rQnRuIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmVtcGxveWVyRm9ybUJveC5lbXBsb3llckZvcm1Cb3gxIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wSW1hZ2VCb3hNYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcEltYWdlQm94TWFpbiAuZHJvcEltYWdlQm94IHtcblx0d2lkdGg6IDQ5JTtcbn1cblxuLmRyb3BJbWFnZUJveE1haW4gLmRyb3BJbWFnZUJveCAudXBsb2FkZWRJbWcge1xuXHR3aWR0aDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wSW1hZ2VCb3hNYWluIC5kcm9wSW1hZ2VCb3ggLnVwbG9hZGVkSW1nIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRyb3BJbWFnZUJveE1haW4gLmRyb3BJbWFnZUJveCAudXBsb2FkZWRJbWcgYSB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTE1cHg7XG5cdHRvcDogLTE1cHg7XG59XG5cbi5kcm9wSW1hZ2VCb3hNYWluIC5kcm9wSW1hZ2VCb3ggLnVwbG9hZGVkSW1nIGEgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnBzRGlzY1R4dENvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDcwNXB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5wc0Rpc2NUeHRDb250YWluZXIgLnBzRGlzY1R4dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnBzRGlzY1R4dENvbnRhaW5lciAuZW1wbG95ZXJCdG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmxlZnQgLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC5sZWZ0IC5mb3JtLWdyb3VwLm9mZmljZSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hcHBsaWNhbnRUeHQxIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcHBsaWNhbnRUeHQxIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tIFJlbG9hZCBEb2N1bWVudCAtLS0tLS0tLS0tLS0tKi9cbi5yZWxvYWREb2N1bWVudFNlYyB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLmN1c3RvbVJhZGlvQnRuIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLmN1c3RvbVJhZGlvQnRuICsgLmN1c3RvbVJhZGlvQnRuIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyBoNiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAuaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICM5MzkzOTM7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAuYnRuMSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTNweCAzNXB4IDEycHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAudXBsb2FkaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogI2Y0ZjJmMjtcblx0cGFkZGluZzogMjBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLnVwbG9hZGluZyAudGV4dCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICM0MDhjZjQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAudXBsb2FkaW5nIC50aW1pbmcge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjOWY5ZjlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE3cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAudXBsb2FkaW5nIC5sb2FkaW5nIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNjZWNlY2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXHR0b3A6IC0zcHg7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAudXBsb2FkaW5nIC5sb2FkaW5nIC5hY3RpdmVMaW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAzMyU7XG5cdGJhY2tncm91bmQ6ICM0MDhjZjQ7XG5cdGhlaWdodDogMnB4O1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLnVwbG9hZGluZyAuY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC0yNXB4O1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLnNhdmVCdG4ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAuZHJvcEltYWdlQm94IC51cGxvYWRGaWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLmRyb3BJbWFnZUJveCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDUycHg7XG5cdGJvcmRlcjogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWxvYWREb2N1bWVudFNlYyAuZHJvcEltYWdlQm94IC5icm93c2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA1cHggMCAwcHg7XG5cdGNvbG9yOiAjNDA4Y2Y0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgLmRyb3BJbWFnZUJveCAuYnJvd3NlOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogIzQwOGNmNDtcblx0Ym90dG9tOiAycHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsb2FkRG9jdW1lbnRTZWMgcCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICM4NTg1ODU7XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi51cGxvYWRJZGVudGl0eVNlYyAuZG9jUmFkaW9CdG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDI1cHggMDtcbn1cblxuLnVwbG9hZElkZW50aXR5U2VjIC5kcm9wSW1hZ2VCb3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCAjNTU1NTU1O1xuXHRwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcbn1cblxuLnJlbG9hZERvY3VtZW50U2VjIC51cGxvYWRJbmNvbWVTZWMge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnVwbG9hZEluY29tZVNlYyAuZHJvcEltYWdlTGlzdCAuZHJvcEltYWdlV3JhcCB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi51cGxvYWRJbmNvbWVTZWMgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzAwMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVwbG9hZEluY29tZVNlYyAuZHJvcEltYWdlQm94IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgIzU1NTU1NTtcblx0cGFkZGluZzogMjVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnVwbG9hZEluY29tZVNlYyAuZHJvcEltYWdlTGlzdCAuZHJvcEltYWdlV3JhcCArIC5kcm9wSW1hZ2VXcmFwIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi51cGxvYWRJbmNvbWVTZWMgLmRvY1JhZGlvQnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiA0MHB4IDAgMTVweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udXBsb2FkSW5jb21lU2VjIC5ib3R0b20ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udXBsb2FkSW5jb21lU2VjIC5ib3R0b20gLmxlZnQge1xuXHRtYXgtd2lkdGg6IDMzMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnVwbG9hZEluY29tZVNlYyAuYm90dG9tIC5yaWdodCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnVwbG9hZElkZW50aXR5U2VjIC5kcm9wSW1hZ2VCb3ggaW1nIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUJveCBpbWcge1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVwbG9hZElkZW50aXR5U2VjLmFkZHJlc3NQcm9vZiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUJveCAudXBsb2FkZWRJbWcge1xuXHR3aWR0aDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUJveCAudXBsb2FkZWRJbWcgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VCb3ggLnVwbG9hZGVkSW1nIGEge1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xNXB4O1xuXHR0b3A6IC0xNXB4O1xufVxuXG4udXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VCb3ggLnVwbG9hZGVkSW1nIGEgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0gMTEtOS0yMCAtLS0tLS0tLS0tLSovXG4uZW1wbG95ZXJGb3JtU2VjIC5hZGRyZXNzRGV0YWlsRm9ybSB0ZXh0YXJlYS5zZWxlY3RlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmFkZHJlc3NEZXRhaWxGb3JtIC5jdXJyZW50QWRkcmVzcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1wbG95ZXJGb3JtU2VjIC51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAjMDAwMDAwMjk7XG5cdFx0cGFkZGluZzogMTVweCAxNnB4IDE1cHggMTZweDtcblx0XHR6LWluZGV4OiAxMDIwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFza2RvY1VwbG9hZCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUxpc3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUxpc3QgLmRyb3BJbWFnZVdyYXAge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IC5kcm9wSW1hZ2VXcmFwOm50aC1jaGlsZCgybiArIDIpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IC5kcm9wSW1hZ2VXcmFwOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUxpc3QgLmRyb3BJbWFnZVdyYXA6bnRoLWNoaWxkKDQpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LnVwbG9hZEluY29tZVNlYyAuZHJvcEltYWdlTGlzdCAuZHJvcEltYWdlV3JhcCArIC5kcm9wSW1hZ2VXcmFwIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnJlbG9hZERvY3VtZW50U2VjIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblxuXHQucmVsb2FkRG9jdW1lbnRTZWMgaDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudXBsb2FkSWRlbnRpdHlTZWMgLmRvY1JhZGlvQnRuIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogNXB4IDAgMTVweCAwO1xuXHR9XG5cblx0LnJlbG9hZERvY3VtZW50U2VjIC5jdXN0b21SYWRpb0J0biArIC5jdXN0b21SYWRpb0J0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IC5kcm9wSW1hZ2VXcmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHR9XG5cblx0LnVwbG9hZEluY29tZVNlYyAuZHJvcEltYWdlTGlzdCAuZHJvcEltYWdlV3JhcCArIC5kcm9wSW1hZ2VXcmFwIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC51cGxvYWRJbmNvbWVTZWMgLmJvdHRvbSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnVwbG9hZEluY29tZVNlYyAuYm90dG9tIC5sZWZ0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5ib3R0b20gLnJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcblx0fVxuXG5cdC5yZWxvYWREb2N1bWVudFNlYyAuc2F2ZUJ0biB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5yZWxvYWREb2N1bWVudFNlYyAudXBsb2FkSW5jb21lU2VjIC5jdXN0b21SYWRpb0J0biArIC5jdXN0b21SYWRpb0J0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQucmVsb2FkRG9jdW1lbnRTZWMgLnVwbG9hZEluY29tZVNlYyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC51cGxvYWRJbmNvbWVTZWMgLmRvY1JhZGlvQnRuIHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxuXG5cdC51cGxvYWRJbmNvbWVTZWMgLmRyb3BJbWFnZUxpc3QgLmRyb3BJbWFnZVdyYXA6bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudXBsb2FkSW5jb21lU2VjIC5kcm9wSW1hZ2VMaXN0IC5kcm9wSW1hZ2VXcmFwOm50aC1jaGlsZCg0KSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmRyb3BJbWFnZUJveE1haW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC51cGxvYWRJZGVudGl0eVNlYyAuZHJvcEltYWdlQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQudXBsb2FkSWRlbnRpdHlTZWMgLmRvY1JhZGlvQnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHQucmVsb2FkRG9jdW1lbnRTZWMgLmN1c3RvbVJhZGlvQnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnBzRGlzY1R4dENvbnRhaW5lciAucHNEaXNjVHh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wc0Rpc2NUeHRDb250YWluZXIgLmVtcGxveWVyQnRuIC5saW5rQnRuIC5ibGFja0J1dHRvbiBhIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0biAud2hpdGVCdXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDU0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0biAuYmxhY2tCdXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0biAuYmxhY2tCdXR0b24gYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5saW5rQnRuIC5ibGFja0J1dHRvbiBidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5kcm9wSW1hZ2VCb3hNYWluIC5kcm9wSW1hZ2VCb3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnJlbG9hZERvY3VtZW50U2VjIC5kcm9wSW1hZ2VCb3ggaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0bi5kb2NVcGxvYWRCdHRuIC5idHRuMSB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0bi5kb2NVcGxvYWRCdHRuIC5idHRuMSBidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnVwbG9hZERvY3VtZW50Rm9ybSAuZW1wbG95ZXJCdG4gLmxpbmtCdG4uZG9jVXBsb2FkQnR0biAuYnR0bjIge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0bi5kb2NVcGxvYWRCdHRuIC5idHRuMiBidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnVwbG9hZERvY3VtZW50Rm9ybSAuZW1wbG95ZXJCdG4gLmxpbmtCdG4uZG9jVXBsb2FkQnR0biAuYnR0bjMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0bi5kb2NVcGxvYWRCdHRuIC5idHRuMyBidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVtcGxveWVyRm9ybVNlYyAuYWRkcmVzc0RldGFpbEZvcm0gLmN1cnJlbnRBZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmVtcGxveWVyRm9ybVNlYyAubGVmdCBoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5hcHBsaWNhbnRUeHQxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdC5maW5hbExvYW5TZWMgLmxpbmtCdG4gLmJsYWNrQnV0dG9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXG5cdC5lbXBsb3llckZvcm1TZWMgLmVtcGxveWVyQnRuIGRpdiArIGRpdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxufVxuXG4ubW9kYWwtYmFja2Ryb3AuYWN0aXZlIHtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuI3VwbG9hZFNlbGVjdERvY1BvcCB7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG4udXBsb2FkU2VsZWN0RG9jTWFpbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0LnBvcHVwQ29udGFpbmVyX21lcmdlIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweDtcblxuXHRcdFx0LmNsb3NlSWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5mdXBsb2FkRG9jQm94IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xlY3RGaWxlQnRuIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQud2hpdGVCdXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5mVXBsb2FkRG9jVG9vbFRpcCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDBweCA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIC0ycHggLTJweCAycHg7XG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGliUGhvdG9Ccm93c2VQb3Age1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjMDAwIHNvbGlkIDFweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHRcdHRvcDogLTgwcHg7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDFweDtcblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zZWxlY3RvcHRpb24xIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zZWxlY3RvcHRpb24yIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsYWNrQnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByZXZpZXdEb2NNYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogODAlO1xuXG5cdFx0LnBvcHVwQ29udGFpbmVyX21lcmdlIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweDtcblxuXHRcdFx0LmNsb3NlSWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5mdXBsb2FkRG9jQm94IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LnNsZWN0RmlsZUJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjdGl2ZVNlbGVjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5yYWRpb01hcmdpbiB7XG5cdG1hcmdpbjogMTVweDtcbn1cblxuLmZpbmFsTG9hblNlYyB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQuYWRkUmVtb3ZlRGlzMiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGQyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZW1vdmUyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udXRpbGl0eUJpbGwtcG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNzZF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jc2RpbWdib3gge1xuXHR3aWR0aDogOTglICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX2NzZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0aDYge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLmNzZExpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jc2RMaXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jc2RpbWdib3gge1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubG9hbl9leHBpcmVkIHtcblx0bWFyZ2luOiAyMHB4O1xuXHRjb2xvcjogcmVkO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uU3BvdXNlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5mQWNjb3JkQWRkcmVzc1NlYyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tYWluYWNyZFNlYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5hY3JkQ2xpY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHRcdGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdHJhY2stY29sb3IgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvcGx1cy53ZWJwKSA5NiUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNjcm9sbGJhci10cmFjay1jb2xvciB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9taW51cy53ZWJwKSA5NiUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNyZFNlYyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaGVja0JveCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdC5jdXN0b21DaGVja0JveCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0LmN1c0NoZWNrTWFyayB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAkY29sb3ItYmxhY2sgc29saWQgMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbUNoZWNrQm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbiNjdXJyZW50LWRldGFpbDIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2FtZUFzQXBwbGljYW50Q2hlY2sge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdC5jdXN0b21DaGVja0JveCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0LmN1c0NoZWNrTWFyayB7XG5cdFx0XHRcdGJvcmRlcjogJGNvbG9yLWJsYWNrIHNvbGlkIDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5mQWNjb3JkQWRkcmVzc1NlYyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0LmN1c3RvbUNoZWNrQm94IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHQuY3VzQ2hlY2tNYXJrIHtcblx0XHRcdFx0Ym9yZGVyOiAkY29sb3ItYmxhY2sgc29saWQgMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGRmY2RpcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cbn1cblxuLnNiaWRpcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cbn1cblxuLmRpc2FibGVfYnV0dG9uIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93X2JyYW5jaCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC5icmFuY2hfZGV0YWlsIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHQuYmxhY2tCdXR0b246bnRoLWNoaWxkKDMpIGJ1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiAyNjVweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG59XG5cbmgxIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cbn1cblxuLmluaXRpYWxTdGVwcyB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMTBweDtcblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0biAuYmxhY2tCdXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0I3N0ZXAzIC51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5saW5rQnRuIC5ibGFja0J1dHRvbjpudGgtY2hpbGQoMSkge1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnVwbG9hZERvY3VtZW50Rm9ybSAuZW1wbG95ZXJCdG4gLmxpbmtCdG4gLmJsYWNrQnV0dG9uIHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHR9XG5cblx0Lm1vYmlsZUZvb3Rlci5nb1RvVXBsb2QgLmJsYWNrQnV0dG9uOm50aC1jaGlsZCgzKSBidXR0b24ge1xuXHRcdG1heC13aWR0aDogMjY1cHg7XG5cdH1cblxuXHQucHNEaXNjVHh0Q29udGFpbmVyIC5lbXBsb3llckJ0biAubGlua0J0biAuYmxhY2tCdXR0b24gYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llcmxveWVyQnRuIC5saW5rQnRuIC5ibGFja0J1dHRvbiBhIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHR9XG5cblx0I3N0ZXAzIC51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5saW5rQnRuIC5ibGFja0J1dHRvbiBhIHtcblx0XHRwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdCNzdGVwMiAubW9iaWxlRm9vdGVyLmdvVG9VcGxvZCAuYmxhY2tCdXR0b246bnRoLWNoaWxkKDMpIHtcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHR9XG5cblx0I3N0ZXAzICNhcHBsaWNhbnQtZG9jIC51cGxvYWREb2N1bWVudEZvcm0gLmVtcGxveWVyQnRuIC5saW5rQnRuID4gZGl2Om50aC1jaGlsZCgyKSBhLFxuXHQjc3RlcDMgI2NvQXBwbGljYW50LWRvYyAudXBsb2FkRG9jdW1lbnRGb3JtIC5lbXBsb3llckJ0biAubGlua0J0biAuYmxhY2tCdXR0b24gYSB7XG5cdFx0cGFkZGluZzogNXB4IDE2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQjc3RlcDQgLnBzRGlzY1R4dENvbnRhaW5lciAuZW1wbG95ZXJCdG4gLmxpbmtCdG4gLmJsYWNrQnV0dG9uIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0LmJ0bi0yNzAge1xuXHRcdG1heC13aWR0aDogMjYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ubmZTdWJtaXRBcHBQb3B1cE1haW4ge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YnV0dG9uLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubmZTdWJtaXRBcHBQb3B1cENvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggNTBweCA1MHB4IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDQwcHggMjVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5uZlN1YkFwcExvYWRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZlN1Ym1pdEFwcFN0YXR1c01haW4ge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMzVweCAwO1xuXG5cdFx0XHQubmZTdWJtaXRBcHBTdGF0dXNMaW5lIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdC5uZlBvcHVwQ3Jvc3Mge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDIzJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDYwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU2JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDkwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDkwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtd2l0aGRyYXcge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDQ2MXB4O1xuXHR9XG5cdCYtLXRpdGxlIHtcblx0XHQvL2ZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHQvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0fVxuXHQmLWJvZHkge1xuXHRcdHBhZGRpbmc6IDQwcHggNjBweCA1MHB4IDcwcHggIWltcG9ydGFudDtcblx0fVxuXHQmLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206MjhweDtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Ly9mb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0aGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvc2RycC1hcnJvdy53ZWJwKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjNweDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Ly9mb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0bGVmdDogMTRweDtcblx0XHR9XG5cdH1cblx0LmJ0bi13aXRoZHJhdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL2ZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTdweCAxMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblx0LmJ0bi13aXRoZHJhdy1ncmF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTk5OTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRyZXNpemU6IG5vbmU7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxuXHRzZWxlY3Qge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdCN3aXRoZHJvd19jb21tZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubW9kYWwtZmluYW5jZSB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogNTEycHg7XG5cdH1cblx0Ji1ib2R5IHtcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggNTZweCA0NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji10ZXh0IHtcblx0XHQvL2ZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYnRuLXdpdGhkcmF3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxN3B4IDEwcHg7XG5cdFx0Ly8gZmxleDogMSBhdXRvO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdC5idG4td2l0aGRyYXctb2sge1xuXHRcdHdpZHRoOiAxMzBweDtcblx0fVxuXHQuYnRuLXdpdGhkcmF3LWNhbmNlbCB7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi5ibmtsb2dvLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uYnRuLXdpdGhkcmF3LWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMjJweDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhvbWVfYnJhbmNoLFxuLlNhbGVzX0V4ZWN1dGl2ZV9Db2RlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5TRUNfaW5mbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ly9tYXJnaW4tbGVmdDogMTBweDtcblx0d2lkdGg6IDIwcHg7XG59XG5cbiNzZWxlY3QyLWprQ2l0eS1yZXN1bHRzLFxuI3NlbGVjdDItamticmFuY2gtcmVzdWx0cyxcbiNzZWxlY3QyLWprU3RhdGUtcmVzdWx0cyB7XG5cdG1heC1oZWlnaHQ6IDE3MHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLm9jcl9sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtcmV1cGxvYWQtbXNnIHtcblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0Y29sb3I6ICNmZmFjMDM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ji10ZXh0IHtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLWJvZHkge1xuXHRcdHBhZGRpbmc6IDM1cHg7XG5cdH1cbn1cbi5tb2RhbC1kaWFsb2ctcmV1cGxvYWQtbXNnIHtcblx0bWF4LXdpZHRoOiA1MzVweDtcbn1cblxuI2RvY3VtZW50LXJldXBsb2FkLW1lc3NhZ2Uge1xuXHQuYnRuLWRhcmstY3VzdG9tLFxuXHQuYnRuLW91dGxpbmUtZGFyay1jdXN0b20ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMjAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdH1cblx0LmJ0bi1vdXRsaW5lLWRhcmstY3VzdG9tIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cblx0XHQmOmlzKDpob3ZlciwgOmZvY3VzKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXHQuYnRuLWRhcmstY3VzdG9tIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHRcdCY6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG59XG4uY2xvc2UtcmV1cGxvYWQtbXNnIHtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4tb2NyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTJweCA1MXB4IDEycHggMjVweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjdweDtcblx0bWluLXdpZHRoOiAyNjdweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjZmZmO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJ0bi1vY3I6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vY3ItbG9hZGVyIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5idG4tb2NyLXRpbWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0cmlnaHQ6IDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTI1JTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNmZmY7XG59XG4udXBsb2FkRG9jdW1lbnRGb3JtIHVsIGxpIC51cGxvYWREb2N1bWVudEZvcm0tY2FyZCB7XG5cdGhlaWdodDogdW5zZXQ7XG59XG4udXBsb2FkRG9jdW1lbnRGb3JtIHVsIGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udXBsb2FkRG9jdW1lbnRGb3JtIHVsIGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cdGZsZXg6IDE7XG59XG4ub2NyLWVycm9yIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZkMjAyMDtcblx0aGVpZ2h0OiAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDEwcHggMCAzNXB4IDA7XG59XG5cbi5idG4tb2NyLXJldXBsb2FkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCA1MXB4IDEwcHggMjVweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjdweDtcblx0bWluLXdpZHRoOiAyNjdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogI2ZmZjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVtaV9maW5hbmNle1xuXHRkaXNwbGF5OiBub25lO1xuXHRoNntcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXHRcbn1cbi5ub19ib3JkZXJ7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL01SIGNzc1xuLnJvdzh7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG4ubm8tZ3V0dGVycy5yb3c4ID4gW2NsYXNzKj1jb2wtXXtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5hcHBsaWNhdGlvbi1zdGF0dXMtcmlnaHRfX3dpdGhkcmF3e1xuXHRwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5tb2RhbC1kaWFsb2ctbW9kaWZ5e1xuXHRtYXgtd2lkdGg6IDgzMnB4O1xufVxuXG4ubW9kYWwtZGlhbG9nLWJvZHl7XG5cdHBhZGRpbmc6IDM2cHggMzJweCAzMnB4IDMycHg7XG59XG4ubW9kYWwtbW9kaWZ5e1xuXHQmLWNvbnRlbnR7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdCYtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdH1cblx0LmxhYmVse1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdH1cblx0LmZvcm0tY29udHJvbHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0XG5cblx0XHQmOjpwbGFjZWhvbGRlcntcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXHRpbnB1dDpyZWFkLW9ubHl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5hcHBsaWNhbnQtZWRpdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBcdHdpZHRoOiAxMCU7XG5cdH1cblx0LnNtYWxse1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5tdC03Mntcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweFxuXHRcdH1cblx0fVxuXHQuYnRuLW91dGxpbmUtY3VzdG9te1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogMTJweCA3MHB4O1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcblx0XHRcdHBhZGRpbmc6IDEycHggMzBweDtcblx0XHR9XG5cdH1cblx0LmlzLWVkaXQtYmxvY2t7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuXHRcdFx0bWFyZ2luLXRvcDoyOHB4XG5cdFx0fVxuXHR9XG5cdC5tb2RpZnktYnV0dG9ue1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQ+ICp7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RpZnktYnRuLXN1Ym1pdCxcblx0Lm1vZGlmeS1idG4tbmV4dHtcblx0XHRwYWRkaW5nOiAxMHB4IDcwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNoZWNrLWlucHV0e1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC5mb3JtLWNoZWNrLWxhYmVse1xuXHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdC5jbG9zZXtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvY2xvc2UtaWNvbjIud2VicCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0b3A6IDM1cHg7XG5cdFx0cmlnaHQ6IDM1cHg7XG5cdH1cblx0LmlzLXZlcmlmaWVke1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLW1vZGlmeS10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnZlcmlmaWVkLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQub3RwLWJsb2Nre1xuXHRcdG1heC13aWR0aDogNDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC5vdHAtaW5wdXR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXR7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQucmVzZW5kLW90cHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vdHAtdGltZXJ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6IGdyZWVuO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdHN0cm9uZ3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdC5tb2RpZnktYnV0dG9uLWxhc3R7XG5cdFx0bWFyZ2luLXRvcDogNTVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsLW1vZGlmeS10aGFua3lvdXtcblx0Jl9fZGlhbG9ne1xuXHRcdG1heC13aWR0aDogNTQ3cHg7XG5cdH1cblx0Jl9fY29udGVudHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fYm9keXtcblx0XHRwYWRkaW5nOiAxMDJweCAxcmVtIDEyMHB4IDFyZW07XG5cdH1cblx0LmNsb3Nle1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy9jbG9zZS1pY29uMi53ZWJwKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogMzVweDtcblx0XHRyaWdodDogMzVweDtcblx0fVxufVxuLnVzZXJfZnVsbF9uYW1lX21vZGlmeXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1tb2RpZnkgLmJ0bi1vdXRsaW5lLWN1c3RvbTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2NGI5MTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWwtbW9kaWZ5e1xuXHQucG9zaXRpb24tcmVsYXRpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcblx0fVxuXHQjdXNlcl9mdWxsX25hbWVfZmlsZWR7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmJ0bi1kYXJrLWN1c3RvbXtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDIwMCU7XG5cdH1cblx0LmZvcm0tY2hlY2staW5wdXR7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cbn1cblxuLm1vZGFsLW1vZGlmeSAuYnRuLWRhcmstY3VzdG9tOmZvY3VzLFxuLm1vZGFsLW1vZGlmeSAuYnRuLWRhcmstY3VzdG9tOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0YjkxO1xuXHRjb2xvcjogd2hpdGU7XG59XG4iLCIuY2FyRXhjaGFuZ2VNYWluIHtcbiAgLmNhckV4Y2hhbmdlRm9ybSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5ub0FwcHJPZmZlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyRXhjaGFuZ2VGb3JtU3RlcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgfVxuXG4gICAgICAuZm9ybUNsaWNrU2VjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWVlZWVlLCAwLjMpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDI4cHggMjVweCAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5yaWdodEJ1dHQgLndoaXRlQnV0dG9uICsgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5mIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0QnV0dCAuYXJleW91YW4gKyAuYXJleW91YW4sXG4gICAgICAgIC5yaWdodEJ1dHQgPiAuYXJleW91YW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgLnJpZ2h0QnV0dCA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgZmxleDogMCBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHRCdXR0ID4gZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC5yaWdodEJ1dHQgLndoaXRlQnV0dG9uICsgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAucmlnaHRCdXR0IC53aGl0ZUJ1dHRvbiArIC53aGl0ZUJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1DbGlja1NlY1ZlaGljbGUge1xuICAgICAgICAgIC5yaWdodEJ1dHQgLndoaXRlQnV0dG9uICsgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvQXBwU2VjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodEJ1dHQge1xuICAgICAgICAgICAgICAud2hpdGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICYuQXBwbGljYW50IHtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMTNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybUNsaWNrU2VjLWJsb2NrIHtcbiAgICAgICAgICAucmlnaHRCdXR0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHRCdXR0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aGl0ZUJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggOXB4IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDlweCA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybUNsaWNrU2VjLWJsb2NrICsgLm9wZW5TZWMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW5TZWMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgICAgJiNjb0FwcGxpY2FudEZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29BcHBsaWNhbnRTZWMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtZmllbGRSb3cge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZDFkMWQxIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvY2FsZW5kZXIud2VicClcbiAgICAgICAgICAgICAgICAgICAgICA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiNzZWxlY3RDb21wRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuc2VsZWN0Q29tcFNlYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VlZWVlZSwgMC43NCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNkMWQxZDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9zZWxlY3QtYXJyb3cud2VicClcbiAgICAgICAgICAgICAgICAgICAgICA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmxhY2tCdXR0b24gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYjc2VsZWN0Q2FyTWFrZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3RDYXJNYWtlU2VjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJhZGlvYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzc2xlRnJlZUZvcm0ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9jYWxlbmRlci53ZWJwKVxuICAgICAgICAgICAgICAgICAgICAgICAgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJ1cGVlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcnVwZWUud2VicCkgMTBweCBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiArIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjMzJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3BlcnNvbmFsLWRldGFpbHMvc2VsZWN0LWFycm93LndlYnApXG4gICAgICAgICAgICAgICAgICAgICAgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hbW91bnREb3ducGF5bWVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ydXBlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L3J1cGVlLndlYnApIDEwcHggY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvbnVzVHh0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRpc2NUZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVja0JveCB7XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tQ2hlY2tCb3gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJEZXRhaWxzTWFpbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAuY2FyRGV0YWlsU2VjMSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2NjYyBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXBMaW5lIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhckRldExlZnQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyRGV0UmlnaHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5mb3JtZmllbGRSb3cge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm1JbnB1dEJ4IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNkMWQxZDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9jYWxlbmRlci53ZWJwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYgKyAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5kb3VibGVTaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5ib251c1R4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJEZXRhaWxTZWMyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5zZXBMaW5lIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2YWx1YXRlZFByaWNlUmFuZ2VMZWZ0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZGlzY1BvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZhbHVhdGVkUHJpY2VSYW5nZVJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5mb3JtSW5wdXRCeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNkMWQxZDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9jYWxlbmRlci53ZWJwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ1cGVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9ydXBlZS53ZWJwKSAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2QxZDFkMSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvcGVyc29uYWwtZGV0YWlscy9zZWxlY3QtYXJyb3cud2VicClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYgKyAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweCA5cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoYW5reW91U2VjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250aW51ZUJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYmxhY2tCdXR0b24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDY0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3BCYWNrTGluayB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhckV4UGFnZVBvcE1haW4ge1xuICAucG9wdXBJbm5Db250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jbG9zZUljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhckV4UG9wTWFpbiB7XG4gIC5wb3B1cElubkNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNsb3NlSWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYmxhY2tCdXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3RoZXJjYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybWZpZWxkUm93IC5mb3JtSW5wdXRCeCB7XG4gIGlucHV0LnNlYXJjaENvbXBhbmV5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmF2YWlsX29mZmVyX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Jwb3JhdGUtb2ZmZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MDhjZjQ7XG59XG5cbi5jYXJFeGNoYW5nZU1haW4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIC8qcG9zaXRpb24gdGhlIGF1dG9jb21wbGV0ZSBpdGVtcyB0byBiZSB0aGUgc2FtZSB3aWR0aCBhcyB0aGUgY29udGFpbmVyOiovXG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDIxNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW1zIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyp3aGVuIGhvdmVyaW5nIGFuIGl0ZW06Ki9cbi5hdXRvY29tcGxldGUtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLyp3aGVuIG5hdmlnYXRpbmcgdGhyb3VnaCB0aGUgaXRlbXMgdXNpbmcgdGhlIGFycm93IGtleXM6Ki9cbi5hdXRvY29tcGxldGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogRG9kZ2VyQmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi52ZXJpZnlEZXRhaWxTZWMge1xuICAgICYudmVyaWZ5RGV0YWlsU2VjTmV3IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4teW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA0NHB4IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvY1VwbG9hZGVkUG9wICB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9hcHBsaWNhdGlvbi9wb3AtY2xvc2Uud2VicCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb2xvci1ibGFjayBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXJrZXRpbmctY2Fyb3VzZWwge1xuICAgIC5tYXJrZXRpbmctb3dsLWNhcm91c2VsIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICAvLyBvYmplY3QtZml0OmNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDoxMHB4O1xuICAgICAgICBtYXJnaW46MjVweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICAgIHdpZHRoOjU5cHg7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM1QzUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZlcmlmeURldGFpbFNlYy52ZXJpZnlEZXRhaWxTZWNOZXcge1xuICAgICYgaDYudmVyaWZ5V3JhcHBlciB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnZlcmlmeVdyYXAge1xuICAgICAgICBsYWJlbC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICYgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsdXIgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAgIC5ibHVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0eURycCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlc2VsZWN0b3IuZm9jdXMgLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXNlbGVjdG9yLmZvY3VzIGxhYmVsLFxuICAgICAgICAuZGF0ZXNlbGVjdG9yLmJsdXIgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xhbmRpbmdfY2l0eS1lcnJvciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAuaW5mby1jb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2l0eURycCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZm9jdXMgbGFiZWwuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50ZXJCYXNpY0luZm8gaW5wdXQjTmFtZTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cbn1cblxuLmRhdGVzZWxlY3RvciB7XG4gICAgJiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAvL3otaW5kZXg6IDEwOTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4jZm9ybS1mbXBsYW5kMSB7XG4gICAgaW5wdXQucGRhdGUge1xuICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXR5RHJwIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1mb2N1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICYgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMgLmVudGVyQmFzaWNJbmZvIC52ZXJpZnlXcmFwLnZlcmlmeVdyYXBwZXIgLnJpZ2h0IC5yb3cxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4ubm8tZ3V0dGVycy5yb3cxNiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5teS1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgdG9wOiAtNTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICB0b3A6IDA7XG59XG5cbi5teS1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI2cHggIzAwMDAwMDNiO1xuICAgIHBhZGRpbmc6IDE3cHggOHB4IDE1cHggMjBweDtcbn1cblxuLmRhdGVzZWxlY3Rvcjpmb2N1cy13aXRoaW4gKyBsYWJlbC5pbnB1dC1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlcmlmeVdyYXBwZXIge1xuICAgIC5yaWdodCAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvd2Fybi1pY29uLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0LmlzLWludmFsaWQgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG5zZWxlY3QuaXMtaW52YWxpZCB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNnB4ICMwMDAwMDAxNztcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLmxpc3QtZmVhdHVyZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC40Mik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1tb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQwOGNmNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzQwOGNmNDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzQwOGNmNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5lbGVtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5saXN0LWZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufVxuXG4ucHJvY2VlZF9sb2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvY2xvc2UtaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxubGFiZWwuZGlzLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmRpc2NsYW1lci5pcy1pbnZhbGlkIH4gLmRpcy1icmFuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi5kX2Rpc2NsYWltZXIge1xuICAgIGlucHV0LmRpc2NsYW1lciB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gLmRpcy1icmFuZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbmV3LWltZy90aWNrLWFycm93LndlYnApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyRXhjaGFuZ2VGb3JtU3RlcCB7XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9uZXctaW1nL2FjdGl2ZS1yYWRpby1idXR0b24ud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5wcml2YXRlU2FsTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmZvcm1DbGlja1NlYy1ibG9jayB7XG4gICAgcGFkZGluZzogMjFweCAyOHB4IDI1cHggMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvZG93bmxvYWQtY2lyY2xlLW91dGxpbmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi1kcHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgY29sb3I6ICM0MDhjZjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsYWNrQnV0dG9uIHtcbiAgICBhLmNscy1sb2FuLW9mZmVyX25leHQsXG4gICAgYS5jbHMtbG9hbi1vZmZlcl9uZXcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTdweCA2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlQnV0dG9uIGEge1xuICAgICYuYnRuLWJhY2sge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTdweCAzM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm5vLWd1dHRlcnMucm93MTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuXG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIH1cbn1cblxuLndya0V4cFNlbGVjdE1haW4ge1xuICAgIGZsZXg6IDAgMCA1NyU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAycHgpO1xuICAgIH1cbn1cblxuLmluZm8taWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvaW5mby1jaXJjbGUuc3ZnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLnJpZ2h0LXZlcmlmeVBvcHVwNCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJ0bi15biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5iYWNrLWJ0biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvYmFjay1idG4uc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjdweDtcbiAgICB9XG59XG5cbi5tc3BhcnRuZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5tc3BhcnRuZXJzLXBvcHVwIHtcbiAgICAudGFibGUge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVybXNQcml2YWN5UG9wdXBNYWluIC5tc3BhcnRuZXJzLXBvcHVwIHtcbiAgICAubW9kYWwtY29udGVudCAudGVybXNQcml2YWN5Q29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgfVxufVxuLm1zcGFydG5lcnMtcG9wdXAtYmxvY2sge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZ29CYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcC10b3Age1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTE3MCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1zdHlsZS0yIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9hcHBsaWNhdGlvbi1mb3JtL2Ryb3AtZG93bi53ZWJwKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tc3R5bGUtMiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLXN0eWxlLTIgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHRvcDogMDtcbn1cblxuI2Zvcm0tbG9hbmFwcGxpY2F0aW9uLWprIHtcbiAgICBzZWxlY3QuaXMtaW52YWxpZCB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAgIH1cbn1cblxuLy8gdXBmcm9udC1wYS1vZmZlcnNcbi5tb2RhbFByZUFwcHJvdmVkT2ZmZXJzLWxne1xuICAgIG1heC13aWR0aDo4MDBweDtcbn1cbiNtb2RhbFByZUFwcHJvdmVkT2ZmZXJzLXNtYWxse1xuZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbFByZUFwcHJvdmVkT2ZmZXJzX2NvbnRlbnR7XG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGFPZmZlcnMtZmluYW5jZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtcGEtZmluYW5jZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBjb2x1bW4tZ2FwOjM1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjN2Q5MWNkO1xuICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbi5saXN0LXBhLWZpbmFuY2VyID4gKntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLWludGVyZXN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDoyMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC4zcztcbn1cbi5idG4taW50ZXJlc3RlZDpob3Zlcixcbi5idG4taW50ZXJlc3RlZDpmb2N1c3tcbiAgICBjb2xvcjojMDAwO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgdHJhbnNpdGlvbjphbGwgZWFzZSAwLjNzO1xufVxuLnBhT2ZmZXJzLWZpbmFuY2VfX3RleHR7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6IzAwMDtcbn1cbi5idG4tdmlldy1tb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgZm9udC1zaXplOjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6IzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZWE7XG4gICAgdHJhbnNpdGlvbjphbGwgZWFzZSAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206LTlweDtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5idG4tdmlldy1tb3JlOmhvdmVyLFxuLmJ0bi12aWV3LW1vcmU6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgdHJhbnNpdGlvbjphbGwgZWFzZSAwLjNzO1xufVxuLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnNfY2xvc2UsXG4ubW9kYWxQcmVBcHByb3ZlZE9mZmVyc19jbG9zZS1zbWFsbHtcbiAgICB3aWR0aDoyN3B4O1xuICAgIGhlaWdodDoyN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJvcmRlcjoxcHggc29saWQgIzJiMzQ5NCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICB0b3A6IDM3cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtc21hbGx7XG4gICAgbWF4LXdpZHRoOjM0MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIHotaW5kZXg6MTA5MDtcbn1cbi5saXN0LXBhLWZpbmFuY2VyX19zbWFsbHtcbiAgICBtYXgtd2lkdGg6MjYwcHg7XG4gICAgcGFkZGluZzowIDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmlubGluZS1ncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDowO1xuICAgIHdpZHRoOnVuc2V0O1xufVxuLmxpc3QtcGEtZmluYW5jZXJfX3NtYWxsID4gKntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDoyOHB4O1xuICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgbWF4LXdpZHRoOjYwcHg7XG59XG4ucGFPZmZlcnMtZmluYW5jZV9fc21hbGx7XG4gICAgYm90dG9tOi0xNHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnNfY2xvc2Utc21hbGx7XG4gICAgdG9wOi0xMHB4O1xuICAgIHJpZ2h0OmF1dG87XG4gICAgbGVmdDotMTBweDtcbn1cbi5idG4tdmlldy1tb3JlX19zbWFsbHtcbiAgICBmb250LXNpemU6N3B4O1xuICAgIGJvdHRvbTotMTFweDtcbn1cbi5saXN0LXBhLWZpbmFuY2VyLS1mb3Vye1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNjZweCl7XG4gICAgLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnMgLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnMtbGd7XG4gICAgICAgIG1heC13aWR0aDo3NTBweDtcbiAgICB9XG4gICAgLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnNfYm9keSBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KXtcbiAgICAubGlzdC1wYS1maW5hbmNlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6MDtcbiAgICAgICAgbWF4LXdpZHRoOjYwJTtcbiAgICB9XG4gICAgLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnNfYm9keSBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYnRuLWludGVyZXN0ZWR7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6MTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAucGFPZmZlcnMtZmluYW5jZV9fdGV4dHtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5saXN0LXBhLWZpbmFuY2VyID4gKntcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAubW9kYWxQcmVBcHByb3ZlZE9mZmVyc19jbG9zZXtcbiAgICAgICAgdG9wOjE1cHg7XG4gICAgICAgIHJpZ2h0OjE1cHg7XG4gICAgfVxuICAgIC5wYU9mZmVycy1maW5hbmNlIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgIH1cbiAgICAucGFPZmZlcnMtZmluYW5jZV9fbGFyZ2V7XG4gICAgICAgIGJvdHRvbTotMTVweDtcbiAgICB9XG4gICAgLmJ0bi12aWV3LW1vcmV7XG4gICAgICAgIGZvbnQtc2l6ZTo3cHg7XG4gICAgfVxufVxuXG4jZm9ybS1mbXBsYW5kMSAudmFsaWRhdGlvbl9pbmZve1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG59IiwiLnBhLXN0YXR1c3tcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwIDM1cHggMDtcbiAgICB9XG4gICAgXG5cbiAgICAuZGVhbGVyLWNvZGUtLXdpZHRoe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4uc2FsZXMtY29kZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuXG4uc2FsZXMtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbn1cblxuLnNhbGVzLS1saXN0LWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogIzdGN0Y3RjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4uc2FsZXMtLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICB9XG5cbiAgICAuc2FsZXMtLWlucHV0LWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRTNFM0U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFsZXItY29kZS0td2lkdGh7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZmxleDogMCAwIDYwJTtcbn1cblxuLmRlYWxlci1ibG9jay1yaWdodCB7XG4gICAgLmN1c3RvbVJhZGlvQnRuIGlucHV0OmNoZWNrZWQgfiAucmFkaW9NYXJre1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAjNDA4Y2Y0IHNvbGlkIDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmN1c3RvbVJhZGlvQnRuIC5yYWRpb01hcms6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW9NYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jeHByZXNzX21haW5cbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3hwcmVzc1RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZ29CYWNrIGFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5nb0JhY2sgYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVye1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6I2QxZDFkMTtcbiAgY29sb3I6ICMwMDA7XG59IiwiLnN0YXJ0QnVpbGRUeHQsIC5zd2l0Y2hUeHRNb2RlLCAuY29uZmlnUG9wdXBOZXhhTG9nbywgLmNvbmZpZ1BvcHVwTWFydXRpTG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbm90LXN1cHBvcnRlZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25maWdJRVZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICN3YXJuaW5nLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb25maWdJRVZpZXcgLmllLWRlc2t0b3B7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbmZpZ0lFVmlldyAuZS1tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbmZpZ1BvcHVwTWFpbiB7ICBcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbmZpZ1BvcHVwTmV4YUxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbmZpZ1BvcHVwTWFydXRpTG9nbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN3aXRjaFR4dE1vZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFydEJ1aWxkVHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb25maWdJRVZpZXcgLmllLWRlc2t0b3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29uZmlnSUVWaWV3IC5lLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3dpdGNoVHh0TW9kZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIuY2RfYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmJhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWFsZXIvYnJkLWFycm93LndlYnBcIikgMCAzcHggbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiBjb252ZXJ0LWluLXJlbSg3MCk7XG4gIG1hcmdpbjogNTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmc6IGNvbnZlcnQtaW4tcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcGFkZGluZzogY29udmVydC1pbi1yZW0oMCk7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gIC51c2VyLWluZm9ybWF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1pbWcge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC51c2VyX2J4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLnVzZXJfbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcl9kZXNpZ25hdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJfYWRkciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlcl9sb2dvdXQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTgpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlYWxlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIC8vIHdpZHRoOiAzMSU7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMyU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoLW4gKyA0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTp1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6MjZweCA0MHB4IDM0cHggNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLWhlaWdodDoyMDZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6dW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1ncmlkLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZC1ncmlkLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgd2lkdGg6ODZweDtcbiAgICAgICAgICAgIGhlaWdodDo4NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kLWdyaWQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgLmQtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIC5kLWdyaWQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC1ncmlkLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZmxvYWRlck1haW4ge1xuICB0b3A6IDA7XG59XG5cbi5tb2RhbC1taXNjZWxsYW5lb3Vze1xuICAmLXRpdGxle1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyOjA7XG4gIH1cblxuICAmX19ib2R5e1xuICAgIHBhZGRpbmc6NTBweCA3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JleS1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcblxuICAgIC5kZWFsZXItbWVudSBsaXtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWNoaWxkKC1uICsgNCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgXG4gICAgICAuZC1ncmlkLWl0ZW0tdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXG4gICAgICAmID4gYXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgbWluLWhlaWdodDoxODZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgIG1pbi1oZWlnaHQ6dW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gIH1cblxuICBcbn1cblxuLmZpbmFuY2VyLWhlYWRlcntcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbmFuY2VyLWJhY2sge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICB9XG5cbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOjMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cblxuXG5cbiAgICAmLWl0ZW17XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICYtLXN1Yi10aXRsZXtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OjlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmZpbmFuY2VyLW1hcHBpbmd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGNvbHVtbi1nYXA6NTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cblxuICAmX19saXN0e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBsaW5lLWhlaWdodDoxOHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgICYtLWl0ZW17XG4gICAgICBmb250LXNpemU6MTRweDtcblxuICAgICAgJi1zdWNjZXNze1xuICAgICAgICBjb2xvcjogIzAzOUUyRTtcbiAgICAgIH1cbiAgICAgICYtZGFuZ2Vye1xuICAgICAgICBjb2xvcjogI0VEMjMyQTtcbiAgICAgIH1cbiAgICAgICYtd2FybmluZ3tcbiAgICAgICAgY29sb3I6ICNDMThCMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qb3VybmV5LXR5cGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjU3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDo0MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuXG5cbiAgJl9faHJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjU3MHB4O1xuICAgIGhlaWdodDoxMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5YTlhOWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIHdpZHRoOjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBtYXJnaW4tdG9wOi01cHg7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDotNnB4O1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi50YWJsZS1maW5hbmNlcntcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICBib3JkZXItc3BhY2luZzogMCAxMnB4O1xuICB9XG5cbiAgdGhlYWR7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRoe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBwYWRkaW5nOjhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gIH1cblxuICB0Ym9keT50cntcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgPiB0ZHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOjE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gIFxuICAgICAgICAme1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRmluYW5jZXJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQTFBMUExO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IDE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJQcmUgQXBwcm92ZWRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ3VzdG9tXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlNlbGYtRW1wbG95ZWRcIjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQTFBMUExO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpe1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuc3VjY2Vzc3tcbiAgICBjb2xvcjogIzAzOUUyRTtcbiAgfVxuICAuZGFuZ2Vye1xuICAgIGNvbG9yOiAjRUQyMzJBO1xuICB9XG4gIC53YXJuaW5ne1xuICAgIGNvbG9yOiAjQzE4QjAwO1xuICB9XG59XG4udGFibGUtc2Nyb2xseXtcbiAgbWF4LWhlaWdodDo2MjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgIG1heC1oZWlnaHQ6dW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4iLCIucGFkLXJlbTIge1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5kZWFsZXItcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMzApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDBweCAwIDMwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uYnRuLWRlYWxlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uYnRuLWRlYWxlci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5jZF9saXN0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLmNsaXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogY29udmVydC1pbi1yZW0oMjApO1xuICAgIHdpZHRoOiAzMS4zJTtcbiAgICBtYXJnaW46IDBweCAxJSAyJSAxJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogY29udmVydC1pbi1yZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDBweCAxJSAyJSAxJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAwcHggMiUgMiUgMiU7XG4gICAgfVxuXG4gICAgLmNkX0lEIHtcbiAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5jZF9OYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwuY2RfbGlzdF9kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zX2NkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRlYWxlci1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWFsZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNkX2Zvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWRlYWxlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3V0bGluZTogMCBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgJjpyZWFkb25seSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNzU3NDc0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcmVtO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTYpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMik7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vLyBkZWFsZXIgbGlzdGluZyBuZXcgdGFibGUgZGVzaWduXG4uY2RfdGFibGVfbGlzdGluZ3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDAwMDI5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGJfZGF0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVhbGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tdGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZGVhbGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxOSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtYm9yZGVyZWQge1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXdoaXRlLWJnIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuZGVhbGVyLXBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmV5LWJnIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNkX3RhYmxlX2xpc3RpbmdzIC50YWJsZSB0ZCAuYnRuLWRlYWxlci13aGl0ZSB7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZF90YWJsZV9saXN0aW5ncyAudGFibGUgdGQgLmJ0bi1kZWFsZXItd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNkX3RhYmxlX2xpc3RpbmdzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jbXlQYWdlciBsaS5hY3RpdmUgYSB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jbXlQYWdlciBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI215UGFnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNsb2dvdXRCdXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5kYXRlc2VsZWN0b3Ige1xuICAmLmRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kYXRlYm94LXNvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcblxuICAuaW5wdXRGaWVsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDEgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOnJlYWRvbmx5LFxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjNzU3NDc0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGVzZWxlY3RvciB7XG4gICAgJi5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuLmRlYWxlci1hY3Rpb24ge1xuICBtYXJnaW46IDEwcHggMDtcblxuICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiNkZWFsZXJfZmlsdGVyX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi5jbGVhcl9vbmdvaW5nLFxuLmNsZWFyX3JlcXVlc3QsXG4uY2xlYXJfdHJhY2ssXG4uY2xlYXJfY2xhcmlmaWNhdGlvbixcbi5jbGVhcl9uZXdfZmluYW5jZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2FwcGxpY2FudFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn0iLCIudmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4udmVyaWZ5RGV0YWlsU2VjTmV3IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnZlcmlmeURldGFpbFNlY05ldyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi52ZXJpZnlEZXRhaWxTZWNOZXcgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgeyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSl7XG4gICAgLmNvQXBwU2Vje1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gICAgLmNvLWFwcC1idXR0b257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgICAgICAgLkFwcGxpY2FudHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmluZntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsIC5jbG9zZXt0b3A6MTBweCAhaW1wb3J0YW50O31cbn1cbi5jaG9vc2VDYXJTZWN0aW9uIGxpIC5jYXJJbWcgLmxvZ28gaW1ne1xuICAgIG1heC13aWR0aDoxMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSIsIiRwcmltZS1jb2xvcjogIzE2NGI5MTtcblxuI2Zvcm0tZm1wbGFuZDEge1xuICBpbnB1dCB7XG4gICAgJi5wZGF0ZSB7XG4gICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbl9sYW5kIHtcbiAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICAudmVyaWZ5V3JhcCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmLnZlcmlmeVdyYXBwZXIge1xuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgICYuY2l0eURycCB7XG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTY0YjkxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hcnQtZmluLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLy8gLm1vZGFsIHtcbi8vICAgJi5pbiB7XG4vLyAgICAgLm1vZGFsLWRpYWxvZyB7XG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSkgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLm5leGFfZmluYW5jZS1tb2RhbCB7XG4gIC5zdWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53aGl0ZUJ1dHRvbiB7XG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxNjRiOTEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0b3JtYXBib3gge1xuICAuaW5ybG9jYXRvcm1hcGJveCB7XG4gICAgLmJhY2tidXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0b3JtYXBib3gge1xuICAuaW5ybG9jYXRvcm1hcGJveCB7XG4gICAgLm1vcmVidXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRvcm1hcGJveCB7XG4gIC5sb2NhdGlvbmJ1dHRvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkZXJMb2FuT2ZmZXIge1xuICB0b3A6IDA7XG59XG5cbi8vIC52ZXJpZnlEZXRhaWxTZWMge1xuLy8gICAudmVyaWZ5V3JhcCB7XG4vLyAgICAgaDYge1xuLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4ubW9iaWxlRm9vdGVyIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5ndWFnZS1jaGFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmZEaXNjVHh0IHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLy8gLnZlcmlmeURldGFpbFNlYyB7XG4vLyAgIC52ZXJpZnlXcmFwIHtcbi8vICAgICAuZm9ybS1jb250cm9sIHtcbi8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4udnMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdG9ybWFwYm94IHtcbiAgLmlucmxvY2F0b3JtYXBib3gge1xuICAgIC5wcm9jZWVkX2xvYW4ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vd25DYXJTZWN0aW9uIHtcbiAgLnJpZ2h0SW1nU2VjIHtcbiAgICAuc2VsZWN0Q29sb3Ige1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2VTdW1tYXJ5U2VjIHtcbiAgaDIge1xuICAgIC8vIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGVyc29uYWxEZXRhaWxzIHtcbiAgLnBlcnNvbmFsRGV0YWlsSW5uIHtcbiAgICAucGVyc29uYWxEZXRhaUZvcm0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIC8vIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGVyc29uYWxEZXRhaWxzIHtcbiAgLnBlcnNvbmFsRGV0YWlsSW5uIHtcbiAgICAucGVyc29uYWxEZXRhaUZvcm0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLnJhZGlvYnRuIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbmFsTG9hblNlYyB7XG4gIC5wc0Rpc2NUeHQge1xuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAubG9hbk9mZmVyUGFnZSB7XG4vLyAgIC5wYWdlVGl0bGUge1xuLy8gICAgIC5lbGlnaWJsZUJhbmsge1xuLy8gICAgICAgdWwge1xuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4vLyAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4vLyAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltZS1jb2xvciBzb2xpZCAycHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4ubG9hbk9mZmVyUGFnZSB7XG4gIC5jYXJEZXRhaWwge1xuICAgIC5jYXJUeHQge1xuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9hbk9mZmVyUGFnZSB7XG4gIC5wYWdlVGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSB7XG4gIC5sZWZ0IHtcbiAgICAuY2FsY0VtaUJveCB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jYWxjRW1pQm94IHtcbi8vICAgLmNhbGNSYW5nZVNsaWRlciB7XG4vLyAgICAgLmlycyB7XG4vLyAgICAgICBzcGFuIHtcbi8vICAgICAgICAgJi5pcnMtc2luZ2xlIHtcbi8vICAgICAgICAgICBjb2xvcjogJHByaW1lLWNvbG9yO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuY2FsY0VtaUJveCB7XG4vLyAgIC5jYWxjUmFuZ2VTbGlkZXIge1xuLy8gICAgIC50ZXh0IHtcbi8vICAgICAgIHN0cm9uZyB7XG4vLyAgICAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uZW1wbG95ZXJGb3JtU2VjLFxuLnVwbG9hZFBvcHVwIHtcbiAgaDYge1xuICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gIH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyB7XG4gIC5hZGRyZXNzRGV0YWlsRm9ybSB7XG4gICAgLmN1c3RvbUNoZWNrQm94IHtcbiAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5lbXBsb3llckZvcm1TZWMge1xuICAuc3RlcHMge1xuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZmxvYWRlck1haW4ge1xuICB0b3A6IDA7XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSB7XG4gIC5yaWdodFRhYmxlIHtcbiAgICB1bCB7XG4gICAgICAmLnRhYmxlTGlzdFNlYyB7XG4gICAgICAgICYuc2Nyb2xsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgLndoaXRlQnV0dG9uLFxuICAgICAgICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyTWFpbiB7XG4gIC5iYW5uZXJJbm4ge1xuICAgIC5sZWZ0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhbGNFbWlCb3gge1xuICBoMyB7XG4gICAgY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgfVxufVxuXG4ub3duQ2FyU2VjdGlvbiB7XG4gIC5yaWdodEltZ1NlYyB7XG4gICAgLmNhclR4dCB7XG4gICAgICBoNCB7XG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3duQ2FyU2VjdGlvbiB7XG4gIC5yaWdodEltZ1NlYyB7XG4gICAgLnNlbGVjdENvbG9yIGg1IHtcbiAgICAgIC8vIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuY2FyVHh0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyBjb2xvcjogJHByaW1lLWNvbG9yO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bkNhclNlY3Rpb24ge1xuICAucmlnaHRJbWdTZWMge1xuICAgIC5zZWxlY3RDb2xvciB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3duQ2FyU2VjdGlvbiB7XG4gIC5zZWxlY3R2YXJpYW50IHtcbiAgICBoNCB7XG4gICAgICAvLyBjb2xvcjogJHByaW1lLWNvbG9yO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICB9XG59XG5cbi5jaG9vc2VDYXJTZWN0aW9uLFxuLm93bkNhclNlY3Rpb24ge1xuICBoMiB7XG4gICAgY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgfVxufVxuXG4jTW9iaWxlLWVycm9yLFxuI05hbWUtZXJyb3IsXG4jRW1haWwtZXJyb3IsXG4jZG9iX2xhbmQtZXJyb3Ige1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFQb3B1bGFyIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jT3RwLWVycm9yIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4ubm9zdHJ1ZGJveCB7XG4gIC5pbnJub3N0cnVkYm94IHtcbiAgICBoMixcbiAgICBoNSB7XG4gICAgICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICAudmVyaWZ5V3JhcCB7XG4gICAgJi52ZXJpZnlXcmFwcGVyIHtcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICAmLmNpdHlEcnAge1xuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbERldGFpbHMge1xuICAucGVyc29uYWxEZXRhaWxJbm4ge1xuICAgIC5wZXJzb25hbERldGFpRm9ybSB7XG4gICAgICAucGFnZUJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0OmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggN3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA3cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50ZXJtc1ByaXZhY3lQb3B1cE1haW4ge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlTG9hbk9mZmVyUGFnZSB7XG4gIC5wYWdlVGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIHtcbiAgLmNvbXBhcmVMb2FuVGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgLm5mTG9hbkVkaXRBcnJvd0JveCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVhc2llc3R3YXlfc2xpZGVyIHtcbiAgLnJpZ2h0IHtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLWRpc2NsYWltZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnBhZ2VCdXR0b24ge1xuICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgLy9jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIHtcbiAgLmNvbXBhcmVMb2FuVGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9udGhZZWFycyB7XG4gIC5mb3JtSW5wdXRCeCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICYjWWVhcnMsXG4gICAgICAmI01vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjTW9udGgge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZERvY3VtZW50Rm9ybSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbXAtYnJhbmQtYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzY0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDYlO1xufVxuXG4ucGVyc29uYWxEZXRhaWxzIHtcbiAgLnBlcnNvbmFsRGV0YWlsSW5uIHtcbiAgICAucGVyc29uYWxEZXRhaUZvcm0ge1xuICAgICAgLmZvcm1maWVsZFJvdyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21SYWRpb0J0biB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXBsb2FkSW5jb21lU2VjIHtcbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2Uge1xuICAucGFnZVRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmVMb2FuT2ZmZXJQYWdlIHtcbiAgLmNvbXBhcmVMb2FuVGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJsYWNrQnV0dG9uIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJzU2VsZWN0Qm94TWFpbiB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlc2VsZWN0b3Ige1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLnZlcmlmeURldGFpbFNlYyB7XG4vLyAgIC52ZXJpZnlXcmFwIHtcbi8vICAgICBsYWJlbCB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5jYWxjRW1pQm94IHtcbiAgLmVtaUFtb3VudCB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWNoX3VzIHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hvb3NlQ2FyU2VjdGlvbiB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxOCU7XG4gICAgbWFyZ2luOiAxJSAyJSAxJSAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDElIDAgMSUgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJJbWcge1xuICAgICAgbWF4LWhlaWdodDogMjY2cHg7XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWRTZWxlY3REb2NNYWluIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnBvcHVwQ29udGFpbmVyX21lcmdlIHtcbiAgICAgIC5uZnVwbG9hZERvY0JveCB7XG4gICAgICAgIC5zbGVjdEZpbGVCdG4ge1xuICAgICAgICAgIC53aGl0ZUJ1dHRvbiB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBlcnNvbmFsRGV0YWlscyB7XG4gIC5wZXJzb25hbERldGFpbElubiB7XG4gICAgLnBlcnNvbmFsRGV0YWlGb3JtIHtcbiAgICAgIC5mb3JtZmllbGRSb3cge1xuICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICYud3BleHAge1xuICAgICAgICAgICAgLndya0V4cFNlbGVjdE1haW4ge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2ZXJpZnlQb3B1cDIge1xuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMge1xuICAuYm90dG9tIHtcbiAgICAuZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxudGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3duQ2FyU2VjdGlvbiB7XG4gIC5yaWdodEltZ1NlYyB7XG4gICAgLnNlbGVjdENvbG9yIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyAub3duQ2FyU2VjdGlvbiB7XG4vLyAgIC5wYWdlQnV0dG9uIHtcbi8vICAgICBhIHtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC51cGxvYWREb2N1bWVudEZvcm0ge1xuLy8gICAuY3VzdG9tUmFkaW9CdG4ge1xuLy8gICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5sb2NhdG9ybWFwYm94IHtcbiAgICAubG9jYXRpb25idXR0b24ge1xuICAgICAgdG9wOiAxNjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxvYW5PZmZlclRhYmxlIHtcbiAgICAucmlnaHRUYWJsZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYudGFibGVoZWFkU2VjIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLmJua0xvYW5Sb3dCeCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRvcm1hcGJveCB7XG4gICAgLmxvY2F0aW9uYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb25hbERldGFpbHMge1xuICAgIC5wZXJzb25hbERldGFpbElubiB7XG4gICAgICAucGVyc29uYWxEZXRhaUZvcm0ge1xuICAgICAgICAuZm9ybWZpZWxkUm93IHtcbiAgICAgICAgICAuZm9ybUlucHV0Qngge1xuICAgICAgICAgICAgJi53cGV4cCB7XG4gICAgICAgICAgICAgIC53cmtFeHBTZWxlY3RNYWluIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAjTW9udGgtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50ZW51cmVtb250aFllYXJzLFxuICAgICAgICAgICAgICAmLlByb2Ztb250aFllYXJzIHtcbiAgICAgICAgICAgICAgICAud3JrRXhwU2VsZWN0TWFpbiB7XG4gICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbmFsTG9hblNlYyB7XG4gIC5saW5rQnRuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG4gIC5ib3R0b20ge1xuICAgIC5kb3dubG9hZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWRQb3B1cCB7XG4gIC5jdXN0b21SYWRpb0J0biB7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtSW5wdXRCeCB7XG4gICYud3BleHAge1xuICAgICYuUHJvZm1vbnRoWWVhcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlU3VtTmV3Q29udGFpbmVyIHtcbiAgLnByc0FjY29yZE1haW4ge1xuICAgIC5wc0Rpc2NUeHQge1xuICAgICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvblN0YXR1c1NlYyB7XG4gIC5zdGF0dVN0ZXBzIHtcbiAgICAuc3RhdHVTdGVwcyB7XG4gICAgICBsaSB7XG4gICAgICAgIC5yZXVwbG9hZE5ldyB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICAudmVyaWZ5V3JhcHBlciB7XG4gICAgLmRfZGlzY2xhaW1lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmVyaWZ5RGV0YWlsU2VjIHtcbiAgLnZlcmlmeVdyYXAge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAubW9kYWwtYmFja2Ryb3AuaW5cbi8vIHtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5iYW5uZXJNYWluIHtcbiAgLmJhbm5lcklubiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2Uge1xuICAucGFnZVRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyZUxvYW5PZmZlclBhZ2Uge1xuICAuY29tcGFyZUxvYW5UYWJsZSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlcl9sb2dvdXQge1xuICAjbG9nb3V0QnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY0YjkxO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNjRiOTE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVzZWxlY3RvcnBvcCB7XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbXBsb3llckZvcm1TZWMgLmJ0bjEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmdyZXktYmcge1xuICAudXNlci1pbmZvcm1hdGlvbi1ib3gge1xuICAgIC51c2VyLWRldGFpbHMge1xuICAgICAgLnVzZXJfYngge1xuICAgICAgICAudXNlcl9uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzE2NGI5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVhbGVyLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzE2NGI5MTtcbn1cblxuLmJ0bi1kZWFsZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2NGI5MSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNjRiOTEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjRiOTE7XG4gIH1cbn1cblxuLmJ0bi1kZWFsZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjRiOTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjRiOTE7XG4gIH1cbn1cblxuLmVhc2llc3R3YXlfc2xpZGVyIHtcbiAgLmxlZnQge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMTY0YjkxO1xuICAgIH1cbiAgfVxufVxuXG4uZWFzaWVzdHdheV9zbGlkZXIge1xuICAub3dsLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI215UGFnZXIgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0YjkxO1xuICBib3JkZXItY29sb3I6ICMxNjRiOTE7XG59XG5cbi5jZF9icmVhZGNydW1iIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMxNjRiOTE7XG4gICAgfVxuICB9XG59XG5cbi5ncmV5LWJnIHtcbiAgLnVzZXItaW5mb3JtYXRpb24tYm94IHtcbiAgICAudXNlci1kZXRhaWxzIHtcbiAgICAgIC51c2VyX2J4IHtcbiAgICAgICAgLnVzZXJfbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICMxNjRiOTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZXktYmcge1xuICAuZGVhbGVyLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0YjkxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMge1xuICAudmVyaWZ5V3JhcCB7XG4gICAgJi52ZXJpZnlXcmFwcGVyIHtcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICAmLnN1Ym1pdEJ0biB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlcm1zd2FpdmVDb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyTWFpbiAuYmFubmVySW5uIHtcbiAgLmxlZnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLnN0YXItdG5jIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAudG5jIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGxpY2FudGRhdGVzZWxlY3RvciB7XG4gIGlucHV0I2RvYl9sYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmRhdGVzZWxlY3RvciB7XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbmYge1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICB9XG59XG5cbi5kZWZlbmNlX2lkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udXNlci1wYWdlLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJFeGNoYW5nZU1haW4ge1xuICAuY2FyRXhjaGFuZ2VGb3JtIHtcbiAgICAuY2FyRXhjaGFuZ2VGb3JtU3RlcCB7XG4gICAgICAuZm9ybUNsaWNrU2VjIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIC5yaWdodEJ1dHQge1xuICAgICAgICAgICAgLndoaXRlQnV0dG9uIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE2NGI5MSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQuZGlzY2xhbWVyLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwIC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjVGV4dCB7XG4gIC5jaGVja0JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wc0Rpc2NUeHQge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci15ZWFycyBzcGFuLnllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJpZnlEZXRhaWxTZWMgLnZlcmlmeVdyYXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZlcmlmeURldGFpbFNlYyAubW9iaWxlVmVyaWZ5IC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5mbXAtYnJhbmQtYmFubmVyLXRleHQge1xuICAgIHRvcDogMzY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm1wLWJyYW5kLWJhbm5lci10ZXh0IHtcbiAgICB0b3A6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNob29zZUNhclNlY3Rpb24gbGkgLmNhckltZyB7XG4gICAgbWluLWhlaWdodDogMjY2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnZlcmlmeURldGFpbFNlYyB7XG4gICAgI3ZlcmlmeVBvcHVwMSB7XG4gICAgICAudmVyaWZ5V3JhcCB7XG4gICAgICAgIC52ZXJpZnlSYWRpb0J0bk1haW4ge1xuICAgICAgICAgIC5yYWRpb2J0biB7XG4gICAgICAgICAgICAuY3VzdG9tUmFkaW9CdG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZF9mbXBfc2VjdGlvbiB7XG4gICAgLm1vYmlsZVZlcmlmeSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jZV9ieCB7XG4gIG9sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb25maWdQb3B1cE1haW4ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lck1haW4gLmJhbm5lcklubiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tb2JpbGVGb290ZXIge1xuICAmLmdvVG9VcGxvZCB7XG4gICAgLmJ0bjMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbmFsTG9hblNlYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmxpbmtCdG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibGFja0J1dHRvbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xuICAgICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZVJlY29yZCB7XG4gIC5yaWdodFRhYmxlIHtcbiAgICB1bCB7XG4gICAgICAmLnRhYmxlTGlzdFNlYyB7XG4gICAgICAgICYuc2Nyb2xsIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5hZGRyZXNzcG9wdXAge1xuLy8gICAuaW5yYWRkcmVzc3BvcHVwIHtcbi8vICAgICBoMyB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjMTY0YjkxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLmNob29zZUNhclNlY3Rpb24ge1xuICBsaSB7XG4gICAgLmNhckltZyB7XG4gICAgICAuY2FyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZlN1Ym1pdEFwcFBvcHVwTWFpbiB7XG4gIC5uZlN1Ym1pdEFwcFBvcHVwQ29udGVudCB7XG4gICAgLm5mU3VibWl0QXBwU3RhdHVzTWFpbiB7XG4gICAgICAubmZTdWJtaXRBcHBTdGF0dXNMaW5lIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVtcGxveWVyRm9ybVNlYyB7XG4gIC5idG4xIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMge1xuICAuYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9hbl9hcHByb3ZlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAud2hpdGVCdXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWwge1xuICAmLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICYuZGlzLWJyYW5kIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcl9saXN0IGRpdiB7XG4gIG1hcmdpbjogMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMxJTtcbn1cblxuLmNhcl9saXN0IGRpdiBhLmJ1dHRvbl9jbGljayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvYW5PZmZlclRhYmxlIHtcbiAgLnJpZ2h0VGFibGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJfbGlzdCBkaXYge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcl9saXN0IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hvb3NlQ2FyU2VjdGlvbiBsaSAuY2FySW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNjZweDtcbiAgfVxufVxuXG4ubG9hbk9mZmVyVGFibGUgLnJpZ2h0VGFibGUgdWwgbGkgLmJua0xvYW5Sb3dCeCAubmZMb2FuRWRpdEFycm93Qm94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjRiOTEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG9hbk9mZmVyVGFibGUge1xuICAucmlnaHRUYWJsZSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAuYm5rTG9hblJvd0J4IHtcbiAgICAgICAgICAubmZMb2FuRWRpdEFycm93Qm94IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgLmZpbmFsTG9hblNlYyB7XG4vLyAgICAgLmxpbmtCdG4ge1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3J0aF9wb3B1cCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3BJbWFnZUxpc3Qge1xuICAgICAgLmRyb3BJbWFnZVdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbmV4YV9maW5hbmNlX3Bhbl9vcHRpb25hbCB7XG4gIC5uZi1tb2JpbGUtYm94IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyRXhjaGFuZ2VNYWluXG4gIC5jYXJFeGNoYW5nZUZvcm1cbiAgLmNhckV4Y2hhbmdlRm9ybVN0ZXBcbiAgLmZvcm1DbGlja1NlYy5jb0FwcFNlY1xuICBoM1xuICAucmlnaHRCdXR0XG4gIC53aGl0ZUJ1dHRvbi5BcHBsaWNhbnRcbiAgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbXBsb3llckZvcm1Cb3ggLm5hdjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd25DYXJTZWN0aW9uIC5yaWdodEltZ1NlYyAuc2VsZWN0Q29sb3IgdWwgbGkgbGFiZWwuYWN0aXZlIC50ZXh0IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiA4MHB4O1xufVxuXG4vKmZlc3RpdmUgb2ZmZXIqL1xuLmZlc3RpdmUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sb2dvLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm1heC13aWR0aDogOTYwcHg7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xufVxuXG4ubXMtbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlYy1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc5M3B4O1xufVxuXG4uc2VjLWxvZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9sb2FuLW9mZmVycy9mZXN0aXZlX29mZmVycy9sb2dvLXNoYXBlLXRvcC53ZWJwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDc0OHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWMtbG9nbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvZmVzdGl2ZV9vZmZlcnMvbG9nby1zaGFwZS1ib3R0b20ud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3NDhweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjLWxvZ28td3JhcCB7XG4gIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjLWxvZ28gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbn1cblxuLmZvb3Rlci10ZXh0IHAge1xuICBtYXJnaW46IDE1cHggMCAxM3B4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICAvKlx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOjk2MHB4OyovXG59XG5cbiNmZXN0aXZlT2ZmZXJNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmVzdGl2ZU9mZmVyTW9kYWwgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmZXN0aXZlT2ZmZXJNb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLWZlc3RpdmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNDk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEzcHggMzFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ0bi1mZXN0aXZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlc3RpdmUtbW9kYWwgLm1vZGFsLWRpYWxvZzo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvZmVzdGl2ZV9vZmZlcnMvbW9kYWwtZm9vdGVyLWRlc2lnbi53ZWJwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5mZXN0aXZlLWltZy1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmVzdGl2ZU9mZmVyTW9kYWwgLm1vZGFsLWxnIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5mZXN0aXZlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2xvYW4tb2ZmZXJzL2Zlc3RpdmVfb2ZmZXJzL2Zlc3RpdmUtaW1nLWJnLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAxMTI4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZlc3RpdmUtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZlc3RpdmUtbW9kYWwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uZmVzdGl2ZS1tb2RhbCAuY2xvc2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZXN0aXZlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogNTI0cHggMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZXN0aXZlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvbG9hbi1vZmZlcnMvZmVzdGl2ZV9vZmZlcnMvZmVzdGl2ZS1pbWctbW9iLWJnLndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogODQxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgLmZlc3RpdmUtbW9kYWwgLmNsb3NlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxN3B4O1xuICB9XG5cbiAgLmZlc3RpdmUtbW9kYWwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAuZmVzdGl2ZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjc1cHggMCAwIDA7XG4gIH1cblxuICAuZmVzdGl2ZS1pbWctZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mZXN0aXZlLWltZy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubG9nby1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIH1cblxuICAubXMtbG9nbyBpbWcsXG4gIC5uZXhhLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1zLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMTYxcHg7XG4gIH1cblxuICAubmV4YS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gIH1cblxuICAjZmVzdGl2ZU9mZmVyTW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnNlYy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWMtbG9nbzo6YmVmb3JlLFxuICAuc2VjLWxvZ286OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxuXG4gIC5zZWMtbG9nby13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gIC5zZWMtbG9nbyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAuZmVzdGl2ZS1tb2RhbCAubW9kYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmJ0bi1mZXN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxMnB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmZlc3RpdmUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMxMnB4IDAgMCAwO1xuICB9XG59XG5cbi5mZXN0aXZlX29mZmVyIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmVkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi8qZmVzdGl2ZSBvZmZlciovXG5cbi5wcmljZVN1bW1hcnlTZWNOZXcgLnByc1NlbGVjdEJveE1haW4gLmV4dGVuZGVkX3dhcnJlbnR5X3dyYXAgbGFiZWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmRpc2FibGVfYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFja0J1dHRvbiB7XG4gIGEsXG4gIGJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1lLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmxvYW5PZmZlclRhYmxlIC5wYWdlQnV0dG9uIC5ibGFja0J1dHRvbiAuY29tcGFyZUxvYW4ge1xuICAgIGNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuLnZlcmlmeURldGFpbFNlYy52ZXJpZnlEZXRhaWxTZWNOZXcgLnZlcmlmeVdyYXAgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbn1cbi5sb2NhdG9ybWFwYm94IC5pbnJsb2NhdG9ybWFwYm94IC5kZWFsZXJsaXN0LW1vcmVidXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICRwcmltZS1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ucHJvY2VlZF9sb2FuIHtcbiAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWUtY29sb3I7XG59XG4ucHJvY2VlZF9sb2FuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWUtY29sb3I7XG59XG4ubG9jYXRvcm1hcGJveCAuaW5ybG9jYXRvcm1hcGJveCAuZGVhbGVybGlzdC1tb3JlYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogJHByaW1lLWNvbG9yO1xufVxuLnZlcmlmeURldGFpbFNlYy52ZXJpZnlEZXRhaWxTZWNOZXcgLnZlcmlmeVdyYXAgLnJpZ2h0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNpdHlEcnAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuLmNhckV4Y2hhbmdlTWFpbiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wZXJzb25hbERldGFpbHMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cblxuLmRpc2NUZXh0IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cblxuLmhkZmNkaXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuLmJ0bi1tb3JlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5wZXJzb25hbERldGFpbHMgaW5wdXQuZGlzY2xhbWVyLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5yYWRpb0NvQXBwIC5jdXN0b21DaGVja0JveCBhIHtcbiAgdG9wOiAwO1xufVxuLnJhZGlvQ29BcHAgLmN1c3RvbUNoZWNrQm94LmNoZWNrQ29sb3Ige1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kKG1pbi13aWR0aDozNjFweCkge1xuICAuY2FyRXhjaGFuZ2VNYWluXG4gICAgLmNhckV4Y2hhbmdlRm9ybVxuICAgIC5jYXJFeGNoYW5nZUZvcm1TdGVwXG4gICAgLmZvcm1DbGlja1NlY1xuICAgIC5vcGVuU2VjI3NlbGVjdENvbXBGb3JtXG4gICAgLnNlbGVjdENvbXBTZWNcbiAgICAuZm9ybWZpZWxkUm93XG4gICAgLmZvcm1JbnB1dEJ4IHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi5pbmNvbWUtcG9wIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlkLXBvcCAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FuT2ZmZXJWaWV3LXBvcHVwIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluaXRpYWwtcG9wIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJkLWV4YW1wbGUtbW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYXBwbGljYW50IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jYWJvdXRZb3Uge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbiNpbmNvbWVEZXRhaWwge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5uZkRpc2NUeHQge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucHNfaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gIC5idG4teW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZG9iX2xhbmQge1xuICAucGRhdGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDJweCAwIDNweCAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2YwMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIC5oZGZjeHByZXNzX3N1Ym1pdFxuLy8ge1xuLy8gICBiYWNrZ3JvdW5kOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbi8vIH1cblxuLmhkZmN4cHJlc3Nfc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaGRmY3hwcmVzc19zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uYXBwbGljYXRpb25TdGF0dXNTZWMgLnN0YXR1U3RlcHMgbGkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMgLnN0YXR1U3RlcHMgbGkgLnJldXBsb2FkTmV3IHAge1xuICAvL21hcmdpbi10b3A6IDEwcHg7XG59XG4ubW9kYWwtd2l0aGRyYXcgLmJ0bi13aXRoZHJhdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG59XG5cbi5tb2RhbC13aXRoZHJhdyAuYnRuLXdpdGhkcmF3LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtd2l0aGRyYXcgLmJ0bi13aXRoZHJhdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yO1xufVxuXG4uYXBwbGljYXRpb25TdGF0dXNTZWMgLnN0YXR1U3RlcHMgbGkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4vLyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbi8vICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbiNzZWxlY3QyLWxhbmRpbmdfY2l0eS1yZXN1bHRzIHtcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN2ZXJpZnlQb3B1cDMgLnZlcmlmeVdyYXAudmVyaWZ5V3JhcHBlciBwLmRfZGlzY2xhaW1lciBpbnB1dC5kaXNjbGFtZXIuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJhY2tUb1RvcDpob3ZlciBzcGFuIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkNjFmMjY7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uYmFja1RvVG9wIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgei1pbmRleDogLTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b21QZXJzbm9sRGV0YWlsIC5zbmVwc2hvdFNlY3Rpb24gLnNuZXBIZWFkaW5nQm94IHtcbiAgYmFja2dyb3VuZDogJHByaW1lLWNvbG9yO1xufVxuXG4uY3VzdG9tUGVyc25vbERldGFpbCAuYmFja09rIGE6aG92ZXIsXG4uY3VzdG9tUGVyc25vbERldGFpbCAuYmFja09rIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1lLWNvbG9yO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50b29sdGlwLXRvcCB7XG4gIHRvcDogLTEyNSU7XG59XG5cbiNtaWxlc3RvbmVNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiNtaWxlc3RvbmVNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5jaXR5RHJwIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2RvY3VtZW50LXJldXBsb2FkLW1lc3NhZ2UgLmJ0bi1vdXRsaW5lLWRhcmstY3VzdG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2RvY3VtZW50LXJldXBsb2FkLW1lc3NhZ2UgLmJ0bi1kYXJrLWN1c3RvbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWUtY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcblxuICAmOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNraXBfb2ZmZXJfZGlze1xuICAuY2hlY2tfZGlje1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50Om5vbmVcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cbi5idG4taW50ZXJlc3RlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWUtY29sb3I7XG4gIGJvcmRlcjoxcHggc29saWQgJHByaW1lLWNvbG9yO1xufVxuLmJ0bi1pbnRlcmVzdGVkOmhvdmVyLFxuLmJ0bi1pbnRlcmVzdGVkOmZvY3Vze1xuICAgIGNvbG9yOiRwcmltZS1jb2xvcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltZS1jb2xvcjtcbn1cblxuLm1vZGFsUHJlQXBwcm92ZWRPZmZlcnMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbV9hY3RpdmUsXG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbTpob3Zlcixcbi5saXN0LW1vbnRoLWVtaV9fbGlzdC1pdGVtOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1lLWNvbG9yO1xufVxuXG4uY2hhcnRib3gtYnV0dG9ue1xuICAuYnRuLW91dGxpbmUtZGFyay1jdXN0b21TaXplIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmt7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yO1xuICB9XG4gIC5idG4tZGFya3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gIH1cbn1cblxuLm1vbnRoZW1pX19saXN0LWhlYWRlclxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWUtY29sb3I7XG59XG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbXtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1lLWNvbG9yO1xufVxuXG4ubGlzdC1tb250aC1lbWlfX2xpc3QtaXRlbV9hY3RpdmUsLmxpc3QtbW9udGgtZW1pX19saXN0LWl0ZW06aG92ZXIsLmxpc3QtbW9udGgtZW1pX19saXN0LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWUtY29sb3I7XG59XG5cbiNmbGV4aWJsZS1lbWlmaWx0ZXJDbGVhck1vZGFse1xuICAuYnRuLW91dGxpbmUtZGFya3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWUtY29sb3I7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgfVxuICAuYnRuLW91dGxpbmUtZGFya19fY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggNDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0M1QzVDNSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltZS1jb2xvcjtcbiAgfVxuICAuYnRuLWRhcmtfX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1lLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1lLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWVtaXtcbiAgLmN1c3RvbS1jb250cm9se1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlXG57XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cblxuI2N1c3RvbWl6ZUVtaU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Rpc2NsYWltZXJtb2RhbCxcbiNkaXNjbGFpbWVyX3BvcHVwe1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsQmFsbG9uRW1pSW5mb19fYm9keXtcbiAgcGFkZGluZzozMHB4IDcwcHggNTBweCA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHRUYWJsZSB7XG4gIHVsOm5vdCgudGFibGVoZWFkU2VjKSB7XG4gICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iZml4ZWRmb290ZXJ7XG4gICAgLm1haW5TaGFyZS5zaGFyZWZvb3Rlckxpbmt7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2FuT2ZmZXJUYWJsZSAucmlnaHRUYWJsZSB1bCBsaS5ibmtMb2FuUm93Qngtc2VhcmNoX19saXN0LS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJua0xvYW5Sb3dCeC1zZWFyY2hfX2lucHV0e1xuICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDowICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMjAsIDIyMCwgMjIwLCAwLjQ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjdweCAwIDdweCA3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDElICFpbXBvcnRhbnQ7XG5cbiAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6MTFweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6MSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNhN2E3YTcgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMjAsIDIyMCwgMjIwLCAwLjQ5KSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm5rTG9hblJvd0J4LXNlYXJjaF9fdGV4dHtcbiAgd2lkdGg6MjVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjIwLCAyMjAsIDIyMCwgMC40OSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvc2VhcmNoLWljb24ucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjoxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDowICFpbXBvcnRhbnQ7XG4gIGhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbnAub2ZmZXItdGV4dHtcbiAgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50O1xufVxuXG4uYm5rTG9hblJvd0J4LXNlYXJjaF9fcmVzZXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L25ldy1pbWcvY2xvc2UtaWNvbi5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5ibmtMb2FuUm93Qngtc2VhcmNoX19saXN0e1xuICB0b3A6IDE2NSUgIWltcG9ydGFudDtcbn1cblxuLmJua0xvYW5Sb3dCeC1zZWFyY2h7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLnV0aWxpdHlXcmFwcGVyIC51dGlsaXR5SXRlbXMgbGkucGhvbmUgYXtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG51bC5wcmltYXJ5LW5hdi1tb2JpbGUgbGkgLndyYXAgYSA+IHNwYW5cbntcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOjEzNjZweCkge1xuICBoZWFkZXIgbmF2LnByaW1hcnlOYXYge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLm5hdmJhci1oZWFkZXIgLm1hcnV0aUxvZ28ge1xuICAgIHBhZGRpbmc6IDBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLnV0aWxpdHlXcmFwcGVyIC51dGlsaXR5SXRlbXMgbGkuaGVhZGVyU2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaGVhZGVyIC51dGlsaXR5V3JhcHBlciAudXRpbGl0eUl0ZW1zXG57XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLm5hdmJhci1oZWFkZXIgLm1hcnV0aUxvZ28gaW1ne1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgXG4gIGJ1dHRvbi5uYXZiYXItdG9nZ2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hvbWVwYWdlL21vYmlsZS1uYXYud2VicCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZVxufVxufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlciAudXRpbGl0eVdyYXBwZXIgLnV0aWxpdHlJdGVtcyBsaS5sb2dpbmljb25uZXdcbntcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAudXRpbGl0eVdyYXBwZXIgLnV0aWxpdHlJdGVtcyBsaSAud2hhdHNJY29uIHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbiAgaGVhZGVyIC51dGlsaXR5V3JhcHBlciAudXRpbGl0eUl0ZW1zIGxpLmxvZ2luaWNvbm5ldyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xufVxufVxuI2Rpc2NsYWltZXJtb2RhbCxcbiNkaXNjbGFpbWVyX3BvcHVwe1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRvcm1hcGJveHtcbiAgLnN0aWNrTG9jYXRpb257XG4gICAgICB0b3A6IDElICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuLmFkaGFyLXRlcm1zLWNvbmRpdGlvbi1wb3B1cCB7XG4gIHotaW5kZXg6IDEwNTE7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3ByZXZpZXdEb2NQb3Age1xuICB6LWluZGV4OiAxMDUxO1xufVxuLnRhYmxlLWZpbmFuY2VyIHRoZWFkPnRyPnRoe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG59XG5cbiNicmFuY2gtc2VsZWN0aW9ue1xuICAuZC1ibG9ja3tcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbntcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG59XG5cbi5icmFuY2gtZm9ybS1jb250cm9sKy5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYlxue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5icmFuY2gtZm9ybS1jb250cm9sKy5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbntcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvYXBwbHktbG9hbi1zdGVwcy9icmFuY2gtc2VsZWN0aW9uLWRvd24tYXJyb3cucG5nKSAhaW1wb3J0YW50O1xufVxuXG4jYnJhbmNoLXNlbGVjdGlvbiB7XG4gIC5lcnJvciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5idG4tZ2V0LWRldGFpbCB7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTcwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cblxuI2ZpbHRlcl9mb3Jte1xuICAuYnRuLWRlYWxlcntcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmNvbnRhY3Qtc3VwcG9ydC1jb250YWluZXIsXG4uY29udGFjdC1zdXBwb3J0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY3VzdG9tLWxpc3QsXG4uY29udGFjdC1zdXBwb3J0LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb250YWN0LXN1cHBvcnQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1zdXBwb3J0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jb250YWN0LXN1cHBvcnQtbGlzdCBsaTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNvbnRhY3Qtc3VwcG9ydC13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogRmlyYSBTYW5zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLy8gLmRvd25sb2FkLWNoYXRib2FyZCxcbi8vIC5kb3dubG9hZC1jaGF0Ym9hcmQ6aG92ZXIge1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyB9XG5cbi5mbXAtbWFpbGlkLFxuLmRvd25sb2FkLWNoYXRib2FyZCxcbi5kcm9wLW1haWxpZCxcbi53YXJyb29tLWxpbmsge1xuICBmb250LWZhbWlseTogRmlyYSBTYW5zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAyNC44cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwYzY2ZTQgIWltcG9ydGFudDtcbn1cblxuLndhcnJvb20tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8vIC5mbXAtbWFpbGlkOjphZnRlciB7XG4vLyAgIGNvbnRlbnQ6ICcnO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgd2lkdGg6IDk1JTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwYzY2ZTQ7XG4vLyAgIGxlZnQ6IDExcHg7XG4vLyB9XG4uZm1wLW1haWxpZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLmRvd25sb2FkLWNoYXRib2FyZDo6YWZ0ZXIge1xuLy8gICBjb250ZW50OiAnJztcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICBib3R0b206IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDJweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNjZlNDtcbi8vICAgbGVmdDogMHB4O1xuLy8gfVxuLmRvd25sb2FkLWNoYXRib2FyZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIC5kcm9wLW1haWxpZDo6YWZ0ZXIge1xuLy8gICBjb250ZW50OiAnJztcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICBib3R0b206IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNjZlNDtcbi8vICAgbGVmdDogMHB4O1xuLy8gfVxuLmRyb3AtbWFpbGlke1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1zdXBwb3J0LXdyYXBwZXIgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLndhcnJvb20tbGluayB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59IiwiI1hBRVhJSWltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiMWIxO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLnJlbG9hZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgZmxleDogMCAwIDUwcHg7XG59XG5cbi5yZWxvYWQucm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGxpbmVhcjtcbn1cblxuLnJlbG9hZDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5YQUVYIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tYWtlaXRmbGV4e1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlhBRVhJSS1QYXJlbnQtY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IC8qIEZ1bGwgdmlld3BvcnQgaGVpZ2h0IHRvIGNlbnRlciB2ZXJ0aWNhbGx5ICovXG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IC8qIEFkZCBwYWRkaW5nIHRvIGVuc3VyZSBjb250ZW50IGlzIG5vdCB0b28gY2xvc2UgdG8gdGhlIGVkZ2VzICovXG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogRW5zdXJlIG5vIGluaXRpYWwgdHJhbnNsYXRpb24gaXNzdWVzICovXG59XG5cbi5tb2RhbC1oZWFkZXItY2FwdGNoYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBXSElURTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLmNsb3NlLWNhcHRjaGEge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdG9wOiAtM3B4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuI2NhcHRjaGFNb2RhbEZNUHtcbiAgICAudmVyaWZ5V3JhcHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uWEFFWElJQnRuRGVhbGVye1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vbmV3IHBvcHVwcyBIREZDXG5cblxuI292ZXJsYXl7cG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTMwKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucG9wdXAtZm9ybXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4IDM1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExMDAwOyAgIFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcHVwLWZvcm0gaDJ7XG5mb250LXNpemU6IDI0cHg7XG5mb250LXdlaWdodDogNjAwO1xuY29sb3I6ICMwMDA7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5mb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3B1cC1mb3JtIHB7XG5mb250LXNpemU6IDE4cHg7XG5mb250LXdlaWdodDogNDAwO1xubGluZS1oZWlnaHQ6IDI0cHg7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xuY29sb3I6ICMwMDA7XG5mb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5jbG9zZS1mb3JtLXBvcHVwe1xucG9zaXRpb246IGFic29sdXRlO1xudG9wOiAxNXB4O1xucmlnaHQ6IDE1cHg7XG5jdXJzb3I6IHBvaW50ZXI7XG56LWluZGV4OiAxMTAwMDtcbndpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0aW9uLWJveHtcbndpZHRoOiAzMjBweDtcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWxlY3Rpb24tYm94IGgye1xuZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlbGVjdGlvbi1ib3ggYXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDdweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWxlY3Rpb24tYm94IGE6aG92ZXIsIC5zZWxlY3Rpb24tYm94IGEuYWN0aXZle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogIzE2NGI5MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3Rpb24tYm94IGEuYWN0aXZlOmhvdmVye1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3B1cC1EaXNsYWltZXJ7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucG9wdXAtRGlzbGFpbWVyIGgye1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG4ucG9wdXAtRGlzbGFpbWVyIHNtYWxse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDEwcHg7XG59XG5cbi5wb3B1cC1EaXNsYWltZXIgLmZvcm0tZ3JvdXB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuLnBvcHVwLURpc2xhaW1lciBpbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvcHVwLURpc2xhaW1lciBpbnB1dDpmb2N1cywgLnBvcHVwLURpc2xhaW1lciBpbnB1dDpmb2N1cy12aXNpYmxle1xub3V0bGluZTogdW5zZXQ7XG59XG5zZWN0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAtRGlzbGFpbWVyIGJ1dHRvbntcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTY0YjkxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLnBvcHVwLURpc2xhaW1lciBidXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuXG4uY29uZmlybS1wb3B1cCAuZm9ybS1ncm91cHtcbnBhZGRpbmc6IDE1cHggMDtcbn1cbi5jb25maXJtLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uZmlybS1wb3B1cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLmNvbmZpcm0tcG9wdXAgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDonJztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY3LCAxNjcsIDE2NywgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG59XG5cbi5jb25maXJtLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgcmdiKDMsIDMsIDMpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb25maXJtLXBvcHVwe1xuICAgIHdpZHRoOiA1MzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb25maXJtLXBvcHVwIGgye1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICAuY29uZmlybS1wb3B1cCBwe1xuICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbi5jb25maXJtLWJ0bntcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29uZmlybS1wb3B1cCBhe1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAvKiBtYXJnaW46IDE1cHggN3B4IDA7ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbmZpcm0tcG9wdXAgYTpob3ZlcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICMxNjRiOTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29uZmlybS1wb3B1cCBhLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgMjE0LCAyMTQsIDEpO1xuICAgIGNvbG9yOiAjZmZmOyAgIFxufVxuXG4uY29uZmlybS1wb3B1cCBhLmFjdGl2ZTpob3ZlcntcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29uZmlybS1wb3B1cCBidXR0b257XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCAyMTQsIDIxNCwgMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuXG4uY29uZmlybS1wb3B1cCBidXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICMxNjRiOTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cblxuXG4uYmRyLWNse1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG5cbi5lcnJvci1tc2d7XG53aWR0aDogMzUwcHg7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1tc2cgaDJ7XG5mb250LXNpemU6IDMycHg7XG5jb2xvcjogcmVkO1xuZGlzcGxheTogZmxleDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbm1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk3OXB4KXtcbiAgICAuc2VsZWN0aW9uLWJveCwgLnBvcHVwLURpc2xhaW1lciwgLmNvbmZpcm0tcG9wdXAsIC5lcnJvci1tc2d7d2lkdGg6IDEwMCU7fVxuICAgIC5wb3B1cC1mb3Jte1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgICB9XG4gICAgLnBvcHVwLWZvcm0gaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnBvcHVwLWZvcm0gcCwgLnBvcHVwLURpc2xhaW1lciAuZm9ybS1ncm91cCBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuY29uZmlybS1wb3B1cCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDZweCAwO1xuICAgIH1cbiAgICAuY2xvc2UtZm9ybS1wb3B1cHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICBcbn1cbi8vIG5ldyBwb3VwcyBIREZDXG5cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgLyogR3JleSBiYWNrZ3JvdW5kICovXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgIC8qIFNob3cgXCJub3QtYWxsb3dlZFwiIGN1cnNvciAqL1xuICAgIG9wYWNpdHk6IDAuNjsgLyogUmVkdWNlIG9wYWNpdHkgKi9cbn1cblxuYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgLyogR3JleSBiYWNrZ3JvdW5kICovXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgIC8qIFNob3cgXCJub3QtYWxsb3dlZFwiIGN1cnNvciAqL1xuICAgIG9wYWNpdHk6IDAuNjsgLyogUmVkdWNlIG9wYWNpdHkgKi9cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7O0dBS0c7QUFBQSxBQUFBLGlCQUFpQixHQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBQyxNQUFNLEFBQUEsaUJBQWlCLEVBQUMsTUFBTSxBQUFBLGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGNBQWMsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsR0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsRUFBQyxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsT0FBTyxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxNQUFNLEVBQUMsaUJBQWlCLEdBQUMsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsV0FBVyxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxTQUFTLEVBQUMsaUJBQWlCLEdBQUMsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsaUJBQWlCLEdBQUMsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsaUJBQWlCLEdBQUMsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsaUJBQWlCLEdBQUMsZ0JBQWdCLEFBQUEsZUFBZSxBQUFBLFNBQVMsRUFBQyxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxpQkFBaUIsR0FBQyxnQkFBZ0IsQUFBQSxlQUFlLEFBQUEsWUFBWSxFQUFDLGlCQUFpQixHQUFDLGdCQUFnQixBQUFBLGVBQWUsQUFBQSxZQUFZ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 */
