@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/** This will help us resolve missing variables for a brand config */
@font-face {
  font-family: Poppins;
  font-display: swap;
}
.fontMain {
  font-family: Poppins, sans-serif;
}
.fontH1 {
  font-family: Poppins, sans-serif;
}
.fontHeading {
  font-family: Poppins, sans-serif;
}
/*
* — Custom Switch Toggle —
*/
.switch-toggle {
  background-color: #fff;
  width: 225px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.switch-toggle input:focus,
.switch-toggle label {
  outline: none !important;
}
.switch-toggle input:checked + label {
  color: #fff;
}
.switch-toggle input:not(:checked) + label:hover {
  color: #2bacdf;
}
.switch-toggle input + label {
  font-size: 16px;
}
.switch-toggle .button {
  background-color: #630a91;
}
.custom-dropdown {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  /* Hover state */
  /* Active state */
}
.custom-dropdown .wrapper-demo {
  margin: 0px;
  *zoom: 1;
  font-weight: 400;
  height: 100%;
}
.custom-dropdown .wrapper-demo:after {
  clear: both;
  content: "";
  display: table;
}
.custom-dropdown .wrapper-dropdown {
  /* Size & position */
  position: relative;
  width: 120px;
  margin: 0 auto;
  padding: 10px 15px;
  z-index: 10;
  /* Styles */
  background: #fff;
  color: #000;
  font-size: 15px;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.custom-dropdown .wrapper-dropdown:after {
  /* Little arrow */
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #4cbeff transparent;
}
.custom-dropdown .wrapper-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Styles */
  margin: 0px;
  background: #fff;
  list-style: none;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow-y: auto;
}
.custom-dropdown .wrapper-dropdown .dropdown li {
  padding: 0 10px;
}
.custom-dropdown .wrapper-dropdown .dropdown li a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 8px 0;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #e6e8ea;
}
.custom-dropdown .wrapper-dropdown .dropdown li:last-of-type a {
  border: none;
}
.custom-dropdown .wrapper-dropdown .dropdown li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle;
}
.custom-dropdown .wrapper-dropdown .dropdown li:hover a {
  background: #fefefe;
  color: #940fd9;
}
.custom-dropdown .wrapper-dropdown.active {
  background: #4cbeff;
  box-shadow: none;
  border-bottom: none;
  color: white;
}
.custom-dropdown .wrapper-dropdown.active:after {
  border-color: #82d1ff transparent;
}
.custom-dropdown .wrapper-dropdown.active .dropdown {
  max-height: 400px;
}
/* The container */
.custom-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-radio .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}
.custom-radio:hover input ~ .checkmark {
  background-color: #bee8ff;
}
.custom-radio input:checked ~ .checkmark {
  background-color: #fff;
}
.custom-radio input:checked ~ .checkmark:after {
  background-color: #222;
}
.custom-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}
.custom-radio .checkmark:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}
.custom-select .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.custom-select .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #222222;
  width: 100%;
  height: 55px;
}
.custom-select .select.no-label {
  height: 37px;
}
.custom-select .select.no-label .select-styled:after {
  top: 17px;
}
.custom-select .select.no-label .select-styled:active:after,
.custom-select .select.no-label .select-styled.active:after,
.custom-select .select.no-label .select-styled:hover:after {
  top: 8px;
}
.custom-select .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 11px 15px;
  @include transition(all 0.2s ease-in);
}
.custom-select .select-styled .select-label {
  display: block;
  height: 20px;
  color: #222222;
  font-size: 14px;
  font-weight: 600;
}
.custom-select .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #222222 transparent transparent transparent;
  position: absolute;
  top: 27px;
  right: 10px;
}
.custom-select .select-styled:active,
.custom-select .select-styled.active,
.custom-select .select-styled:hover {
  background-color: #940fd9;
  color: #ffffff;
}
.custom-select .select-styled:active .select-label,
.custom-select .select-styled.active .select-label,
.custom-select .select-styled:hover .select-label {
  color: #ffffff;
}
.custom-select .select-styled:active:after,
.custom-select .select-styled.active:after,
.custom-select .select-styled:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
.custom-select .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.custom-select .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  @include transition(all 0.15s ease-in);
}
.custom-select .select-options li:hover {
  color: #940fd9;
}
.custom-select .select-options li[rel="hide"] {
  display: none;
}
.custom-select .select-options li i {
  padding-right: 8px;
  visibility: hidden;
}
.custom-select .select-options li.active i {
  visibility: visible;
}
.order-form-box {
  padding: 16px;
  text-align: center;
}
.order-form-box h1.pagetitle {
  color: #ffffff;
  margin-bottom: 16px;
}
.order-form-box h3 {
  color: #ffffff !important;
}
#adduser {
  background: none;
  border: none;
}
#adduser .section {
  padding: 0;
}
#adduser .border-right {
  border-right: 1px solid #EFEFEF;
}
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.openRegisterModal {
  display: inline-block;
  padding: 13px 15px;
  background-color: red;
  border-color: red;
  margin-bottom: 15px;
  color: white !important;
  text-decoration: none;
  cursor: pointer;
  opacity: 1 !important;
}
.resetPasswordBtn {
  float: none;
}
.row {
  max-width: 1140px;
}
/*foundation custom column separation*/
.column,
.columns {
  padding-left: 40px/2;
  padding-right: 40px/2;
}
.row .row {
  margin-left: -40px/2;
  margin-right: -40px/2;
}
.bgcover {
  background-position: center;
  background-size: cover;
}
.block {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*foundation animated accordion*/
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  max-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  max-height: 9999px;
  opacity: 1;
}
p:last-child {
  margin-bottom: 0;
}
.valignout {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.valignin {
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: table-cell;
}
figure {
  padding: 0;
  margin: 0;
}
.op0 {
  opacity: 0;
}
.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxOverlay {
  background-color: rgba(8, 48, 84, 0.95);
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* Ion.RangeSlider
// css version 1.9.2
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 10%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 10%;
}
.irs-diapason {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}
.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}
.irs-slider.single {
  left: 10px;
}
.irs-slider.single:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.from {
  left: 100px;
}
.irs-slider.from:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.to {
  left: 300px;
}
.irs-slider.to:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: 0;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.last {
  z-index: 2;
}
.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.irs-disabled {
  opacity: 0.4;
}
.popular .dealRow .slick-list {
  width: 100% !important;
}
.font1 {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
html {
  max-width: 2400px;
  margin: 0 auto;
}
.row {
  max-width: 1320px;
}
body {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
h1 {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
body a {
  color: #222222;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: #630a91;
  text-decoration: none;
}
iframe {
  border: none;
}
.hide {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
hr {
  border-color: #EFEFEF;
  margin: 40px 0;
}
input:read-only:not([type="submit"], [type="button"], [type="radio"], [type="checkbox"]) {
  cursor: not-allowed;
}
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
.fullpage {
  background: #630a91;
}
.button,
button {
  background: #630a91;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  padding: 10px 20px;
  font-weight: bold;
  border: 1px solid #630a91;
}
.button:focus,
button:focus,
.button:hover,
button:hover {
  background: #fff;
  color: #630a91;
}
.button.disabled,
button.disabled {
  background: #630a91;
  border: 1px solid #630a91;
  opacity: 0.5;
}
.button.loading,
button.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #630a91 url(/img/buttonload.gif) no-repeat center;
}
.button svg,
button svg {
  fill: #fff;
  margin-right: 6px;
}
.button svg:hover,
button svg:hover,
.button svg:active,
button svg:active,
.button svg:focus,
button svg:focus {
  fill: #630a91;
}
.button.orange,
button.orange {
  background: #2bacdf;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: normal;
  border: 1px solid #2bacdf;
}
.button.orange:focus,
button.orange:focus,
.button.orange:hover,
button.orange:hover {
  border: 1px solid #1c8ebb;
  background: #1c8ebb;
  color: #fff;
}
.button.orange.disabled,
button.orange.disabled {
  background: #2bacdf;
  border: 1px solid #2bacdf;
  opacity: 0.5;
}
.button.orange.loading,
button.orange.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #2bacdf url(/img/buttonload.gif) no-repeat center;
}
.button.orange svg:hover,
button.orange svg:hover,
.button.orange svg:active,
button.orange svg:active,
.button.orange svg:focus,
button.orange svg:focus {
  fill: #2bacdf;
}
ul.pagination {
  text-align: center;
  padding-top: 5px;
}
ul.pagination li {
  display: inline-block;
  float: none;
}
ul.pagination li.current a {
  background: #630a91;
}
.mainnav,
.mainnav * {
  z-index: 3;
}
.mainnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.page-content-full {
  position: initial;
  width: 100%;
}
.homeLogin {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.loadingoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999999999999999999999;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingoverlay .loading-icon {
  background: url(/img/overlay_loading.gif) no-repeat;
  width: 300px;
  display: block;
  height: 300px;
  background-size: 100% 100%;
}
body.loaded .loadingoverlay {
  opacity: 0;
  visibility: hidden;
}
.loginoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1502;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
}
.loginopen .loginoverlay {
  opacity: 1;
  visibility: visible;
}
.loginform {
  width: 300px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -150px;
  z-index: 10;
  text-align: center;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
}
.loginopen .loginform {
  opacity: 1;
  visibility: visible;
}
.loginform .login-form-header {
  background-color: #222222;
  padding: 15px 20px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
}
.loginform .login-form-content {
  padding: 35px 20px 20px;
}
.loginform .login-form-content .text-center {
  margin: -10px 0 10px;
}
.loginform .login-form-content .text-center a {
  font-size: 13px;
  color: #630a91;
  opacity: 0.7;
}
.loginform .login-form-content .text-center a:hover {
  opacity: 1;
}
.loginform .login-form-content input {
  margin-bottom: 10px;
}
.loginform .login-form-content .login-button {
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
.loginform .login-form-footer .registeralert {
  padding: 20px;
  background: #630a91;
  text-align: center;
}
.loginform .login-form-footer .registeralert a.button {
  background: #333;
  border-color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}
.loginform .login-form-footer .registeralert h3 {
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.loginform.standard {
  opacity: 1;
  visibility: visible;
  background: transparent;
  box-shadow: none;
}
.top {
  transition: all 0.3s ease-out;
}
.top ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top .main-header {
  background: #630a91;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1298.98px) {
  .top .main-header .trustpilot-widget {
    position: absolute !important;
    top: 60px;
    left: 0;
    right: 0;
    background: #630a91;
  }
  .top .main-header.trustpilot {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .trustpilot-widget {
    flex-grow: 1;
    background: #630a91;
    min-width: 512px;
    padding: 9px 8px 11px;
  }
}
.top .main-header .main-header-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-right: 16px;
  margin-left: 8px;
}
.top .main-header .main-header-inner-wrapper p {
  color: #ffffff;
  font-size: 12px;
  text-align: right;
  clear: both;
}
.top .main-header .main-header-inner-wrapper .custom-dropdown {
  width: 120px;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .main-header .main-header-inner-wrapper .switch-toggle input + label {
  text-transform: uppercase;
}
.top .main-header .main-header-inner-wrapper .switch-toggle a {
  width: 50%;
}
.top .main-header .main-header-inner-wrapper .switch-toggle .bInput:checked ~ label {
  left: 50%;
}
.top .main-header .main-header-inner-wrapper .mygarage {
  margin-top: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 125px;
  display: inline-block;
  border: 1px solid #fff;
  clear: both;
  float: right;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
}
.top .main-header .main-header-inner-wrapper .usermenu a.mygaragelogin {
  text-transform: none;
}
.top .main-header .main-header-inner-wrapper .logo {
  display: block;
}
.top .main-header .main-header-inner-wrapper .logo img {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
  padding: 8px 0;
}
.top .main-header .main-header-inner-wrapper .login {
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  font-weight: bold;
  padding: 0 15px 0 40px;
  line-height: 25px;
  height: 27px;
  display: block;
  float: left;
  margin-top: 8px;
  width: 200px;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .consumer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 25px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    overflow: hidden;
  }
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li {
  margin: 0;
  border-radius: 10px 10px 10px 10px;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .highlightlink {
    border-radius: inherit;
  }
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
    background-color: #630a91;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover > a {
    color: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover .browseDropdownTrigger::after {
    color: #ffffff;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu {
    overflow: hidden;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu.minor-header-active {
    display: none;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 10px 10px 10px 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .highlightlink {
    border-radius: inherit;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #630a91;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #ffffff;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover .browseDropdownTrigger::after {
  color: #ffffff;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links {
  position: relative;
  cursor: pointer;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  min-width: 280px;
  z-index: 10;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  padding: 3px 14px 3px 16px;
  color: #222222;
  line-height: 26px;
  display: block;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #630a91;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:after {
  content: '';
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened ul {
  max-height: 600px;
  padding-bottom: 5px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened i {
  transform: rotate(180deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
    position: relative;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover .browseDropdownTrigger::after {
    color: #ffffff;
    transform: rotate(270deg);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger {
  position: relative;
  padding-right: 2.125rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger::after {
  content: '›';
  color: inherit;
  font-weight: bold;
  margin-left: 8px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:hover,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:focus,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
.top .main-header .main-header-inner-wrapper .usermenu select {
  margin-top: 21px;
  display: inline-block;
  margin-bottom: 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu p {
  float: left;
  font-size: 13px;
  color: #fff;
  padding-right: 10px;
  margin-top: 8px;
  margin-bottom: 0;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel-social {
  float: right;
  margin-top: 7px;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 0;
}
.top .main-header .main-header-inner-wrapper .social {
  display: inline-block;
}
.top .main-header .main-header-inner-wrapper .social a {
  vertical-align: middle;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 5px;
}
.top .main-header .main-header-inner-wrapper .tw {
  background: url(/img/tw.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .in {
  background: url(/img/in.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .fb {
  background: url(/img/fb.png) no-repeat;
}
.top .main-header .topcontact {
  padding: 7px 0 8px;
  margin-right: 8px;
  margin-left: 16px;
}
.top .main-header .topcontact .phone-email span {
  font-size: 1.25rem;
}
.top .main-header .topcontact .phone-email span.phone-number {
  font-size: 1.75rem;
}
.top .main-header .topcontact .phone-email {
  display: block;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-email:nth-child(1) {
  margin-top: 0;
}
.top .main-header .topcontact .phone-email .open {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-icon {
  display: none;
  transform: scaleX(-1);
}
.top .main-header .topcontact .phone-icon a {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
}
.top .main-header.consumer-header {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.top .sub-header {
  background-color: #f0f7ff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .sub-header .sub-header-inner-wrapper ul li {
  display: inline-block;
}
.top .sub-header .sub-header-inner-wrapper ul li a {
  display: block;
  color: #333;
  font-weight: 300;
  padding: 10px 14px;
  line-height: 30px;
}
.top .sub-header .sub-header-inner-wrapper ul li:hover a {
  background-color: #630a91;
  color: #fff;
  font-weight: bold;
}
.top .minorHeader {
  background-color: #2bacdf;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: 0.2s;
}
.top .minorHeader.justify-center .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:first-child {
  border-left: 1px solid #ffffff;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:last-child {
  border-right: 1px solid #ffffff;
}
.top .minorHeader.justify-left .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-left .mhWrapper > ul > li:last-child {
  border-right: 1px solid #ffffff;
}
.top .minorHeader.justify-right .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-right .mhWrapper > ul > li:first-child {
  border-left: 1px solid #ffffff;
}
.top .minorHeader.justify-center .mhWrapper > ul {
  justify-content: center;
}
.top .minorHeader.justify-right .mhWrapper > ul {
  justify-content: flex-end;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader {
    transform: translate(0, -48px);
    opacity: 0;
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul {
  display: flex;
  flex-wrap: wrap;
}
.top .minorHeader .mhWrapper > ul > li {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-right: 1px solid #ffffff;
}
.top .minorHeader .mhWrapper > ul > li:last-child {
  border: none;
}
.top .minorHeader .mhWrapper > ul > li:hover > a {
  background-color: #666666;
  color: #ffffff;
  font-weight: normal;
}
.top .minorHeader .mhWrapper > ul > li > a {
  background-color: transparent;
  color: #ffffff;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
  height: 48px;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul > li > a:hover,
.top .minorHeader .mhWrapper > ul > li > a:active,
.top .minorHeader .mhWrapper > ul > li > a:focus {
  background-color: #666666;
  color: #ffffff;
}
.top .minorHeader .mhWrapper > ul > li > a .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul > li > a .mobile-only {
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul .more-links {
  position: relative;
  cursor: pointer;
  z-index: 9;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  width: 300px;
  z-index: 10;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
  display: block;
  color: #222222;
  font-size: 0.7rem;
  line-height: 1.3rem;
  padding: 0.3rem 1rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #630a91;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:after {
  content: "";
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .minorHeader .mhWrapper > ul .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .minorHeader .mhWrapper > ul .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened ul {
  max-height: 600px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened i {
  transform: rotate(180deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown {
    position: relative;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover .browseDropdownTrigger::after {
    color: #ffffff;
    transform: rotate(270deg);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger {
  position: relative;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger::after {
  content: "›";
  color: inherit;
  font-size: 21px;
  line-height: 1rem;
  font-weight: bold;
  transform: rotate(90deg);
  margin-left: 8px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:hover,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:focus,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
header {
  height: 160px;
  background: #EFEFEF;
  transition: all 0.3s ease-out;
}
header .columns {
  height: 160px;
  transition: all 0.3s ease-out;
}
header .columns .columns {
  height: auto;
}
header h1 {
  position: absolute;
  top: 45px;
  left: 20px;
  transition: all 0.3s ease-out;
}
header h1 a {
  background-repeat: no-repeat;
  width: 223px;
  height: 74px;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
}
header .search {
  position: absolute;
  top: 0;
  right: 20px;
  width: 340px;
  height: 160px;
  background: #E2E2E2;
  padding: 10px 20px;
  transition: all 0.3s ease-out;
  z-index: 10;
  overflow: hidden;
}
header .search form {
  margin: 0;
}
.searchopen header .search {
  height: 370px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
}
header .search h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #630a91;
  font-size: 22px;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  margin: 0 0 5px;
}
header .search .row {
  margin-left: -5px;
  margin-right: -5px;
}
header .search .columns {
  padding: 0 5px;
}
header .search .toggle {
  color: #2D2D30;
  font-size: 12px;
  background: url(/img/expand.png) no-repeat right;
  padding-right: 15px;
  display: block;
  width: 125px;
  margin: 0 auto;
}
.searchopen header .search .toggle {
  background: url(/img/expand2.png) no-repeat right;
}
header .search button {
  background: #630a91;
  position: relative;
  padding: 0 10px 0 44px;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  height: 34px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  margin-bottom: 10px;
}
header .search button:focus,
header .search button:hover {
  background: #222222;
  color: #fff;
}
header .search button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
header .search input,
header .search select {
  margin-bottom: 10px;
}
header .search .loading:after {
  content: '';
  display: block;
  background: url(/img/ajax-loader.gif) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  right: 15px;
}
header .search .advanced {
  max-height: 0;
  overflow: hidden;
  clear: both;
  transition: opacity 0.3s;
  opacity: 0;
}
.searchopen header .search .advanced {
  max-height: 500px;
  opacity: 1;
}
header .search label {
  line-height: 100%;
  font-size: 14px;
}
header .search label input {
  margin-bottom: 7px;
}
header .search .checkbox label {
  height: 37px;
  line-height: 37px;
}
nav {
  height: 50px;
  background: #630a91;
  transition: all 0.3s ease-out;
}
nav ul {
  margin: 0;
}
nav li {
  float: left;
  list-style: none;
  padding: 0 5px;
  transition: all 0.3s ease-out;
}
nav li a {
  transition: all 0.3s ease-out;
  height: 50px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  line-height: 48px;
  font-weight: bold;
  display: block;
}
nav li a:focus,
nav li a:hover {
  color: #fff;
  background: #222222;
}
.slider {
  height: 530px;
  margin-bottom: 40px;
}
.slider .swiper-container {
  height: 530px;
}
.slider .swiper-slide {
  position: relative;
}
.slider .swiper-slide .img {
  height: 400px;
  background-position: center;
  background-size: cover;
}
.slider .swiper-slide .text {
  position: absolute;
  bottom: 0;
  height: 130px;
  background: #2E2E30;
  padding: 20px 240px 20px 30px;
  width: 100%;
}
.slider .swiper-slide .text h3 {
  color: #fff;
  font-size: 32px;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.slider .swiper-slide .text p {
  color: #fff;
  font-size: 14px;
}
.slider .swiper-slide .text .button {
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.leasingboxes {
  margin-bottom: 40px;
}
.leasingboxes a {
  display: block;
  background: #2E2E30;
  color: #fff;
  transition: all 0.3s ease-out;
}
.leasingboxes a .img {
  display: block;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.leasingboxes a .text {
  padding: 20px 30px;
  color: #fff;
  text-align: center;
  display: block;
}
.leasingboxes a .text h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 5px;
}
.leasingboxes a .text p {
  font-size: 13px;
}
.leasingboxes a:hover {
  background: #006666;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
}
.content-block .cContainer {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .content-block .cContainer.notFluid {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .content-block .cContainer.notFluid {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .content-block .cContainer.notFluid {
    max-width: 1320px;
  }
}
.content-block .cRow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.content-block .cCol {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1011px) {
  .content-block .cCol-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.content-block .cBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
}
.content-block .cLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content-block .cLink:hover + .cWrap > .cButton,
.content-block .cLink:focus + .cWrap > .cButton,
.content-block .cLink:active + .cWrap > .cButton {
  background: #1c8ebb;
}
.content-block .cWrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.content-block img {
  width: 100%;
  flex-shrink: 0;
}
.content-block .cContent {
  flex-grow: 1;
  padding: 1.5rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1600px) {
  .content-block .cContent {
    padding: 2rem;
  }
}
.content-block .cContent.align-center {
  text-align: center;
}
.content-block .cContent.align-center h2 {
  text-align: center;
}
.content-block .cContent.align-right {
  text-align: right;
}
.content-block .cContent.align-right h2 {
  text-align: right;
}
.content-block .cContent.align-left {
  text-align: left;
}
.content-block .cContent.align-left h2 {
  text-align: left;
}
.content-block .cContent h2 {
  font-size: 1.875rem;
  margin: 0 0 1.25rem;
}
.content-block .cContent p {
  font-size: 0.875rem;
}
.content-block .cButton {
  margin: 0;
  background: #630a91;
  color: #2bacdf;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  padding: 1rem;
}
.content-block.cNoContent .cContent,
.content-block .cNoContent .cContent,
.content-block.cNoContent .cButton,
.content-block .cNoContent .cButton {
  display: none;
}
.tabreviewsection dl.tabs.w-3 dd {
  max-width: 33.3333333% !important;
}
.panelSection {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.panelSection .row {
  padding: 0 16px;
}
@media (min-width: 640px) {
  .panelSection .row {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .panelSection .row {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .panelSection .row {
    max-width: 1320px;
  }
}
.panelSection .row .columns {
  padding: 0 16px;
  margin-bottom: 32px;
}
.panelSection .panelLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.panelSection .panelImage {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.panelSection .bgOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.panelSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 350px;
}
.panelSection .contentContainer {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.panelSection .contentContainer.contentContainer_overlay-full {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .panelSection .contentContainer {
    padding: 3rem;
  }
}
@media screen and (min-width: 1011px) {
  .panelSection .contentContainer {
    padding: 60px 50px;
  }
}
.panelSection .contentContainer .content {
  position: relative;
  z-index: 1;
}
.panelSection .contentContainer .content h2,
.panelSection .contentContainer .content p {
  text-transform: none;
  text-align: left;
  color: inherit;
}
.panelSection .contentContainer .content .buttonWrapper {
  display: flex;
}
.panelSection .contentContainer .content .buttonWrapper.align-right {
  justify-content: flex-end;
}
.panelSection .contentContainer .content .buttonWrapper.align-center {
  justify-content: center;
}
.panelSection .contentContainer .content.align-right {
  margin-left: auto;
}
.panelSection .contentContainer .content.align-right h2,
.panelSection .contentContainer .content.align-right p {
  text-align: right;
}
.panelSection .contentContainer .content.align-center {
  margin-left: auto;
  margin-right: auto;
}
.panelSection .contentContainer .content.align-center h2,
.panelSection .contentContainer .content.align-center p {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panelSection .contentContainer .content {
    width: 100% !important;
  }
}
.panelSection.fullwidth .bgImage {
  margin-bottom: 0;
}
.panelSection.fullwidth + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullwidth + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullheight .panelImage {
  position: static;
  height: auto;
}
.panelSection.fullheight .contentContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.heroSection {
  width: 100%;
}
.heroSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 300px;
  min-width: 100%;
}
@media (max-width: 640px) {
  .heroSection .bgImage {
    min-height: 150px;
  }
}
.heroSection .bgImage .bgOverlay {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.heroSection .contentContainer {
  width: 100%;
  max-width: 1912px;
}
@media screen and (min-width: 640px) {
  .heroSection .contentContainer {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1011px) {
  .heroSection .contentContainer {
    padding: 60px 50px;
  }
}
.heroSection .contentContainer .content {
  width: 66% !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .heroSection .contentContainer .content {
    width: 100% !important;
  }
}
.heroSection .contentContainer .content h1 {
  text-align: left;
  color: inherit;
}
.heroSection .contentContainer .content p {
  text-align: left;
  color: inherit;
  margin-bottom: 20px;
}
.heroSection .contentContainer .content .hideMobile {
  display: none;
}
@media screen and (min-width: 992px) {
  .heroSection .contentContainer .content {
    width: 70%;
  }
  .heroSection .contentContainer .content .hideMobile {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .heroSection .contentContainer .content {
    width: 50%;
  }
}
.contentBoxShadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22);
}
.popular {
  padding: 30px 0 0;
  background-color: #f7f7f7;
  text-align: left !important;
}
.popular .heroSection .contentContainer .content h1 {
  color: #fff;
}
.popular .heroSection .contentContainer .content p {
  color: #fff;
}
.popular .dealRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow {
    padding: 20px;
  }
}
.popular .dealRow.dealRowSlider {
  overflow: hidden;
  padding-top: 30px;
  margin-top: -30px;
  margin-bottom: 0;
}
.popular .dealRow.dealRowSlider .slick-list {
  margin: -30px -10px 0px;
  padding: 30px 10px 30px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow.dealRowSlider .slick-list {
    margin: -30px -20px 0px;
    padding: 30px 20px 30px;
  }
}
.popular .dealRow.dealRowSlider .slick-dots {
  bottom: 10px;
  left: 0;
}
.popular .dealRow.dealRowSlider .newBox:hover > div.product-item.dualPrice {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}
.popular .dealRow .newBox {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 20px;
}
.popular .dealRow .newBox:hover > div.product-item.dualPrice {
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox {
    width: 50%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox {
    width: 33.3333333%;
    padding: 20px;
  }
}
@media screen and (min-width: 1348px) {
  .popular .dealRow .newBox {
    width: 25%;
  }
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.threePrices {
    width: 100%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox.threePrices {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .popular .dealRow .newBox.threePrices {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1800px) {
  .popular .dealRow .newBox.threePrices {
    width: 25%;
  }
}
.popular .dealRow .newBox.singlePrice div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
}
.popular .order-filter-div {
  margin-top: 20px;
  margin-bottom: 20px;
}
.popular .order-filter-div form {
  margin: 0;
}
.popular .order-filter-div .custom-select .select-styled {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.popular.make {
  padding: 0;
}
.popular.make h1 {
  text-align: center;
}
.popular.model {
  padding: 0;
}
.popular.model .nohero {
  margin-top: 30px;
  z-index: 0 !important;
  overflow: visible !important;
}
.popular h2 {
  font-size: 28px;
  color: #111;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.popular h2 span {
  display: block;
  padding: 10px 20px;
  color: #111;
  font-size: 36px;
}
.popular h2 strong {
  color: #630a91;
}
.popular div.product-item {
  display: block;
  background: #fff;
  box-shadow: 0 10px 0 #630a91;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
}
.popular div.product-item h3 {
  color: black;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
}
.popular div.product-item .variant {
  font-size: 16px;
  color: #555;
  min-height: 16px;
}
.popular div.product-item .tags {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tag {
  padding: 10px;
  margin: 20px 5px 0 0;
}
.popular div.product-item .tag--in-stock {
  color: #fff;
  background-color: #2bacdf;
  text-transform: uppercase;
}
.popular div.product-item .tag--hot-deal {
  color: #fff;
  background-color: #5d0c88;
  text-transform: uppercase;
  padding-bottom: 9px;
}
.popular div.product-item .tag--free-metallic-paint {
  color: #fff;
  background-color: #575757;
  padding-bottom: 9px;
}
.popular div.product-item .tag--other-tag {
  background-color: #00560f;
  color: #fff;
  padding-bottom: 9px;
}
.popular div.product-item .price {
  color: #333333;
  font-size: 11px;
  font-family: 'Archivo Black', sans-serif;
  font-weight: 400;
}
.popular div.product-item .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.popular div.product-item .price .p {
  color: #666;
  font-size: 30px;
  display: block;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popular div.product-item .price--prefix {
  font-size: 12px;
  color: #333;
}
.popular div.product-item .price-info-div,
.popular div.product-item .base-info-div {
  border-left: 5px solid rgba(43, 172, 223, 0.3);
  padding-left: 12px;
  margin-bottom: 12px;
}
.popular div.product-item:hover .price-info-div,
.popular div.product-item:hover .base-info-div {
  border-left: 5px solid #2bacdf;
}
.popular div.product-item .base-info-div {
  color: #333;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price {
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price span.p {
  font-size: 14px;
  color: #666;
  font-style: italic;
  letter-spacing: 0.02em;
}
.popular div.product-item .price--fee,
.popular div.product-item .price--initial,
.popular div.product-item .subject-status-cond {
  color: #333;
  padding-top: 10px;
}
.popular div.product-item .subject-status-cond {
  padding-left: 17px;
}
.popular div.product-item .followed-by {
  padding-top: 5px;
}
.popular div.product-item .miles .based-on {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  color: #666;
}
.popular div.product-item .subject-status-cond span {
  font-size: 12px;
  line-height: 15px;
  display: block;
}
.popular div.product-item:hover {
  cursor: pointer;
  box-shadow: 0 10px 0 #12021a, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.popular div.product-item.dualPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 10px 10px 10px 10px;
  box-shadow: none;
  padding: 0;
}
.popular div.product-item.dualPrice .make-var {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  background-color: #2bacdf;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 8px 12px;
}
.popular div.product-item.dualPrice .make-var h3,
.popular div.product-item.dualPrice .make-var h4,
.popular div.product-item.dualPrice .make-var h5 {
  color: inherit;
  margin: 0;
}
.popular div.product-item.dualPrice .make-var h3 {
  margin-bottom: 5px;
}
.popular div.product-item.dualPrice .make-var h4 {
  font-size: 13px;
  line-height: 17px;
}
.popular div.product-item.dualPrice .make-var h5 {
  font-size: 13px;
  line-height: 30px;
}
.popular div.product-item.dualPrice .image-make-var {
  min-height: auto;
}
.popular div.product-item.dualPrice .image-make-var figure {
  padding-top: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 30.5px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags {
  bottom: 10px;
  top: unset !important;
  flex-wrap: wrap-reverse;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags .tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  white-space: nowrap;
  float: left;
  opacity: 80%;
  margin: 2px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags span i {
  margin-right: 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags:nth-child(2) {
  top: 30px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag {
  font-size: 11px;
  padding: 7px;
  margin: 5px 0 0 5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--hot-deal {
  color: #fff;
  background-color: #5d0c88;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--in-stock {
  color: #fff;
  background-color: #2bacdf;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.free-metallic-paint {
  background: #575757;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.other-tag {
  background: #00560f;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle + .tags {
  top: 85px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span {
  position: absolute;
  top: 28px;
  left: -35px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(2) {
  right: -30px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(3) {
  width: 200px;
  top: 53px;
  right: -40px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(2) {
  left: 80px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(3) {
  left: 155px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(2) {
  left: 50px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(3) {
  left: 95px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span {
  position: absolute;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(3) {
  display: none;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--hot-deal:after {
  border-top-color: #5d0c88;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--in-stock:after {
  border-top-color: #2bacdf;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small {
  min-height: 20px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child {
  left: -4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB {
  position: relative;
  min-height: 45px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--hot-deal:after {
  border-top-color: #5d0c88;
  border-bottom-color: #5d0c88;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--in-stock:after {
  border-top-color: #2bacdf;
  border-bottom-color: #2bacdf;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(2) {
  top: 40px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(3) {
  top: 76px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:after {
  border-width: 11px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.popular div.product-item.dualPrice .priceWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
  background: #ffffff;
  color: #222222;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.popular div.product-item.dualPrice .priceWrapper .prices:first-child {
  background: #ffffff;
  color: #222222;
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices.hide + .prices {
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices p {
  line-height: 1.125rem;
  margin: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceValue {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.1rem;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceDetail {
  font-size: 0.75rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceInitial {
  font-size: 0.6875rem;
  font-weight: 300;
}
.popular div.product-item.dualPrice .terms {
  padding: 10px 5px;
}
.popular div.product-item.dualPrice .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.popular div.product-item.dualPrice .viewBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #2bacdf;
  border-color: #2bacdf;
  width: 100%;
  margin: 0;
}
.popular div.product-item.dualPrice .viewBtn:hover,
.popular div.product-item.dualPrice .viewBtn:active,
.popular div.product-item.dualPrice .viewBtn:focus {
  color: #2bacdf;
  background-color: #ffffff;
}
.popular div.product-item.dualPrice .viewBtn:hover svg,
.popular div.product-item.dualPrice .viewBtn:active svg,
.popular div.product-item.dualPrice .viewBtn:focus svg {
  fill: #2bacdf;
}
.popular div.product-item.dualPrice .viewBtn svg {
  fill: #ffffff;
  margin-right: 6px;
}
.popular div.product-item.dualPrice .viewBtn.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
.popular div.product-item.dualPrice button {
  margin-bottom: 6px;
}
.popular div.product-item.dualPrice button:last-child {
  margin-bottom: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
}
.popular.personal,
.popular.personal h2 span {
  background: #E1E1E1;
}
.popular .price--section {
  clear: left;
  padding-top: 15px;
}
.popular .boxed {
  margin-bottom: 40px;
}
.popular .boxed .product-item {
  border: solid 1px #eee;
}
.scroll .search-filter-box {
  margin-top: 48px;
}
.popular.small .product-item .price .from {
  display: inline-block;
  font-size: 13px;
}
.popular.small .product-item .price .p {
  display: inline-block;
  font-size: 13px;
}
.popular.small .vat {
  display: block;
}
.popular.small .product-item h3 {
  font-size: 14px;
}
.whychoose {
  padding: 40px 0;
}
.whychoose.landing {
  color: #333;
  padding: 0;
}
.whychoose.landing h1,
.whychoose.landing h2,
.whychoose.landing h3,
.whychoose.landing h4,
.whychoose.landing h5,
.whychoose.landing p {
  color: inherit;
}
.whychoose.landing .item h1,
.whychoose.landing .item h2,
.whychoose.landing .item h3,
.whychoose.landing .item h4,
.whychoose.landing .item h5,
.whychoose.landing .item p {
  color: inherit;
}
.whychoose > .content-block:first-child:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row {
  padding: 0;
  margin-bottom: 2rem;
}
.whychoose .row.full {
  max-width: 100% !important;
  margin-bottom: 0;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .whychoose .row.full {
    display: flex;
    flex-direction: column;
  }
}
.whychoose .row.full + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.full + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.dark {
  color: #fff;
}
.whychoose .columns {
  padding: 3rem;
  margin: 0;
}
.whychoose h2 {
  color: #630a91;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.whychoose h2 span {
  display: inline-block;
  padding: 0 20px;
}
.whychoose .item {
  background: #EFEFEF;
  text-align: center;
  padding-bottom: 10px;
}
.whychoose .item .text {
  padding: 20px;
}
.whychoose .item h3 {
  color: #630a91;
  font-weight: bold;
}
.whychoose .item p {
  line-height: 150%;
}
.newsletter {
  background: #3F3F41;
  height: 80px;
  border-bottom: 1px solid #fff;
}
.newsletter .columns {
  height: 80px;
}
.newsletter label {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: center;
}
.newsletter form {
  margin: 0;
}
.newsletter form button,
.newsletter form input {
  margin-bottom: 0;
}
.newsletter form .row {
  margin-left: -5px;
  margin-right: -5px;
}
.newsletter form .columns {
  padding: 0 5px;
}
.newsletter .tel {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: right;
}
.breadcrumbWrapper {
  padding: 0;
}
.breadcrum {
  overflow: hidden;
  padding: 8px 12px;
  margin: 0;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.breadcrum li {
  display: inline-block;
  list-style: none;
  background: url(/img/bullet2.png) no-repeat left;
  line-height: 17px;
  padding: 0 15px 0 20px;
}
.breadcrum li.home {
  padding-left: 0;
  background: none;
}
.breadcrum li a,
.breadcrum li span {
  color: #333333;
  font-size: 13px;
  font-weight: bold;
  transition: all 0.2s ease-out;
}
.breadcrum li.home a {
  width: 17px;
  height: 13px;
  margin-top: 2px;
  background: url(/img/home.png) no-repeat center;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.breadcrum li.home a:hover {
  background: url(/img/homeh.png) no-repeat center;
}
.breadcrum li a:hover {
  color: #630a91;
}
.vehicledetail figure {
  margin-bottom: 30px;
}
.vehicledetail h1 {
  color: #333;
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
}
.vehicledetail h2 {
  color: #630a91;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.vehicledetail p {
  font-size: 13px;
  line-height: 150%;
}
.vehicledetail .subHeading {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #555;
}
.vehicledetail .other-tag {
  font-size: 13px;
  background-color: #ebf6fd;
  color: #47a2d2;
  margin-right: 10px;
  border-radius: 5px;
  padding: 5px;
}
.stocklabel {
  display: inline-block;
  color: #fff !important;
  background: #444;
  padding: 5px 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.stocklabel.in {
  background: #409316;
}
.stocklabel.hot {
  background: red;
}
.vehicleRowTop {
  background-color: #d9d9d9;
}
.vehicleRowTop > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1912px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop > .row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.vehicleRowTop > .row:before,
.vehicleRowTop > .row:after {
  display: none;
}
.vehicleRowTop .vehicledetailcolumn {
  float: none !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail {
  background-color: #fff;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 13px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 9px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 2px;
  }
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading,
.vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
  color: #222222;
  margin: 0;
}
.vehicleRowTop .vehicledetailcolumn .vehicleimages {
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleRowTop .vehiclesidebarcolumn {
  float: none !important;
  background: #ffffff;
}
@media screen and (max-width: 1010.98px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    padding: 0;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    box-shadow: 0 -11px 11px 0 rgba(0, 0, 0, 0.33);
  }
}
.vehicleRowTop .section {
  margin-top: 10px;
  background-color: transparent;
}
@media screen and (max-width: 1011px) {
  .vehicleRowTop .section.mt20 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .section:first-child {
    margin-top: 20px;
  }
}
.vehicleRowTop .section:last-child {
  padding-bottom: 20px;
}
.vehicleRowTop .section div,
.vehicleRowTop .section h1,
.vehicleRowTop .section h2,
.vehicleRowTop .section h3,
.vehicleRowTop .section h4,
.vehicleRowTop .section h5,
.vehicleRowTop .section p {
  color: #222222;
}
.vehicleRowTop .section .order.vehicle .price strong span {
  color: #151515;
}
.vehicleRowTop .sidebartitleNew {
  background: #3e3d3d;
  margin: 0;
  padding: 0;
}
.vehicleRowTop .sidebartitleNew .vatToggle {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vehicleRowTop .sidebartitleNew .vToggleIcon svg {
  fill: #630a91;
}
.vehicleRowTop .sidebartitleNew .vToggleItem {
  display: block;
  width: 50%;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label {
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  border: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
  background-color: #2bacdf;
  color: #ffffff;
  margin: 0 !important;
  padding: 27px 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label:hover {
  background-color: #1e98c8;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon {
  display: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon svg {
  fill: #fff;
}
@media only screen and (max-width: 640px) {
  .vehicleRowTop .sidebartitleNew .vToggleItem label {
    font-size: 16px;
    line-height: 20px;
    padding: 12px;
  }
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label {
  background-color: #f0f0f0;
  color: #666666;
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label:hover {
  background-color: #f0f0f0;
}
.vehicleRowTop .order.vehicle {
  background: transparent;
  padding: 0;
}
.vehicleRowTop .order.vehicle form > div {
  padding: 0 16px;
  padding: 0;
  margin-top: 20px;
}
.vehicleRowTop .order.vehicle h5.heading {
  text-align: center;
  color: #666;
  width: 100%;
  margin: 2px 0px 12px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle h5.heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .vehicleoptions {
    padding-top: 10px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer {
  display: none;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .pricesContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer div {
  flex-grow: 1;
  padding: 12px;
  margin: 0 3px;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .pricesContainer div:first-child {
  background-color: #ffffff;
  color: #222222;
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer div:last-child {
  background-color: #ffffff;
  color: #222222;
  margin-right: 0;
  padding: 12px 20px;
}
.vehicleRowTop .order.vehicle .pricesContainer h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer h4 {
    padding-bottom: 6px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
.vehicleRowTop .order.vehicle .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
.vehicleRowTop .order.vehicle .pricesContainer .forlatest {
  margin: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .permonth {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer .permonth {
    display: inline-block;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 4px 0 0;
}
.vehicleRowTop .order.vehicle .pricesContainer h5:last-child {
  margin-top: 9px;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance div {
  flex: 1 0 50%;
}
.vehicleRowTop .order.vehicle .informationContainer {
  background: #ffffff;
  padding: 5px 10px;
}
.vehicleRowTop .order.vehicle .informationContainer h4 {
  text-align: center;
  font-weight: 700;
}
.vehicleRowTop .order.vehicle .informationContainer .openWltpModal {
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  font-weight: unset;
}
.vehicleRowTop .order.vehicle .informationContainer p {
  font-size: 15px;
  font-weight: 400;
  color: #151515;
  margin: 0;
}
.vehicleRowTop .order.vehicle .price strong {
  padding-top: 0;
}
.vehicleRowTop .order.vehicle .optionrow label {
  font-size: 16px;
  line-height: 23px;
  color: #222222;
  text-align: left;
  padding: 0;
  margin: 0 0 5px;
}
.vehicleRowTop .order.vehicle .optionrow select {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  cursor: pointer;
  height: auto;
  background-color: #2bacdf;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 13px 39px 13px 13px;
  margin-bottom: 0;
  border: none;
  background-image: -webkit-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -webkit-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: -o-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -o-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%), linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 6px), calc(100% - 17px) calc(1em + 6px);
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .maintrow {
  background-color: transparent;
  border: 3px solid #f0f0f0;
  padding: 6px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .maintrow {
    padding: 11px 10px 15px;
  }
}
.vehicleRowTop .order.vehicle .maintrow h3,
.vehicleRowTop .order.vehicle .maintrow h4,
.vehicleRowTop .order.vehicle .maintrow h5 {
  color: #222222;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow {
  padding: 10px 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for {
  padding: 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for h4 {
  font-size: 14px;
  margin: 0;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #f0f0f0;
  color: #666666;
  border: none;
  border-radius: 0px;
  padding: 10px 25px;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ .maintLabel {
  background-color: #2bacdf;
  color: #ffffff;
  cursor: default !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ label .mainIcon {
  background-color: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  background: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo span {
  margin-right: 8px;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo p {
  font-size: 12px;
}
.vehicleRowTop .order.vehicle .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleRowTop .order.vehicle .btnGroup button {
  flex-grow: 1;
  background: #f0f0f0;
  color: #666666;
  font-size: 18px;
  line-height: 17px;
  padding: 14px 0 !important;
  margin: 0 1px;
  border: none;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .btnGroup button:hover {
  background: #dedede;
}
.vehicleRowTop .order.vehicle .btnGroup button:first-child {
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected {
  background: #2bacdf;
  color: #ffffff;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected:hover {
  background: #2bacdf;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .btnGroup button {
    background: #f0f0f0;
  }
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1010px) and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 60px;
  }
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6 {
    padding: 0 10px;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
    margin: 0;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:last-child {
  padding-right: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper label {
  margin: 0 3px 0 0;
  line-height: 37px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input {
  -moz-appearance: textfield;
  width: auto;
  font-size: 16px;
  line-height: 37px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-inner-spin-button,
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .mileageSliderContainer {
  padding: 0 10px;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-connect {
  background: transparent;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-handle {
  cursor: pointer;
  background: #2bacdf;
  border-color: #2bacdf;
}
.vehicleRowTop .order.vehicle .orderSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.vehicleRowTop .order.vehicle .orderSummary .term,
.vehicleRowTop .order.vehicle .orderSummary .detail {
  font-size: 14px;
  line-height: 26px;
  border-bottom: 1px solid #d6d6d6;
}
.vehicleRowTop .order.vehicle .orderSummary .term {
  flex-basis: 40%;
  max-width: 40%;
  font-weight: bold;
  padding-right: 8px;
}
.vehicleRowTop .order.vehicle .orderSummary .term.extras {
  flex-basis: 100%;
  max-width: 100%;
  border: none !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail {
  flex-basis: 60%;
  max-width: 60%;
  text-align: right;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras div {
  display: none;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras .active {
  display: block;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.detail--optional-extras {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a {
  color: #555;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a:hover,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a:hover {
  color: #999;
}
.vehicleRowTop .order.vehicle .orderSummary .detail ul {
  padding: 0;
  margin: 0;
  margin-top: 3px;
  margin-left: 1.1rem;
}
.vehicleRowTop .order.vehicle .orderSummary .detail li {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons {
  background: #d9d9d9;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons .split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.vehicleRowTop .order.vehicle .buttons .split div {
  flex: 1 0 100%;
}
.vehicleRowTop .order.vehicle .buttons .split div .button {
  margin: 0 3px;
}
.vehicleRowTop .order.vehicle .buttons .split div:first-child .button {
  margin: 0 3px 0 0;
}
.vehicleRowTop .order.vehicle .buttons .split div:last-child .button {
  margin: 0 0 0 3px;
}
@media only screen and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .buttons .split div {
    flex: 1 0 50%;
  }
}
.vehicleRowTop .order.vehicle .buttons .optionlink {
  background-color: #f0f0f0;
  color: #666666;
  border-color: #f0f0f0;
}
.vehicleRowTop .order.vehicle .buttons .optionlink:hover {
  background-color: #666666;
  color: #f0f0f0;
}
.vehicleRowTop .order.vehicle .buttons .button {
  margin: 10px 0 0 0;
}
.vehicleRowTop .order.vehicle .configureAccordion .accordion .accordion-navigation .button {
  margin-top: 0;
}
.vehicleRowTop.layoutTwo .vehicleinfo {
  background-color: transparent;
}
.vehicleRowTop.layoutTwo .vehicleoptions dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media only screen and (max-width: 900px) {
  .vehicleRowTop.layoutTwo .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow {
  margin: 0 0 10px;
  padding: 10px;
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop.layoutTwo .order.vehicle .buttons {
  background: transparent;
  margin: 0;
}
.garagelabel {
  display: inline-block;
  color: #fff;
  background: #2e2e30;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.refine {
  background: #EFEFEF;
  padding: 20px;
  margin-bottom: 40px;
}
.refine .title-div {
  text-align: center;
}
.refine .price--switch {
  width: 250px;
  margin: auto;
}
.refine h3 {
  color: #630a91;
  font-size: 18px;
  font-weight: bold;
}
.refine .row {
  margin-left: -5px;
  margin-right: -5px;
}
.refine .columns {
  padding: 0 5px;
}
.refine button {
  background: #630a91;
  position: relative;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
.refine button:hover {
  background: #222222;
  color: #fff;
}
.refine button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
.refine .preicerangerow label {
  padding-top: 10px;
  display: block;
  text-align: right;
}
.models {
  border: none;
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  border-bottom: 1px solid #EFEFEF;
}
.models .stockribbon {
  background: #409316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .stockribbon.in {
  background: red;
}
.models .paintribbon {
  background: #909316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .trimribbon {
  background: #935616;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .availability-ribbon {
  background: #666;
  padding: 0 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  margin-top: 4px;
  margin-bottom: 3px;
  display: inline-block;
  text-transform: uppercase;
}
.models .dealer-notes-ribbon {
  background: #333;
  padding: 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin-top: 5px;
  margin-bottom: 3px;
  display: inline-block;
}
.models .vname {
  font-weight: 700;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  text-transform: uppercase;
}
.models .vman {
  font-weight: 400;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  text-transform: uppercase;
}
.models .vat {
  font-weight: 300;
  font-size: 9px;
}
.models .fuel {
  font-weight: 300;
}
.models th {
  background: #2E2E30;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.models td {
  font-size: 13px;
  background: #FFFFFF;
}
.models tr:nth-child(odd) td {
  background: #EFEFEF;
}
.models a.sel {
  background: #630a91;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 3px 10px;
  font-weight: bold;
  text-align: center;
}
.models tbody.collapsable {
  transition: all 0.5s ease-out;
}
.models tbody.collapsed {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.showing {
  padding-top: 20px;
  text-align: center;
  height: 54px;
  position: relative;
  margin-bottom: 40px;
}
.showing p {
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 13px;
}
.showing .viewmore {
  background: #630a91;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
.showing .viewmore:hover {
  background: #222222;
  color: #fff;
}
.showing .viewmore .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
}
.showing .viewless {
  background: #630a91;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  display: none;
}
.showing .viewless:hover {
  background: #222222;
  color: #fff;
}
.showing .viewless .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
  transform: rotate(180deg);
}
.pricefixed.singlevehicle .sidebar {
  padding-top: 150px;
}
.pricefixed.singlevehicle .sidebar .price {
  position: fixed;
  top: 95px;
  height: 40px;
  padding: 0 20px;
  z-index: 10;
  width: 245px;
  box-shadow: none;
}
.pricefixed.singlevehicle .sidebar .price strong {
  font-size: 22px;
  float: left;
  padding-top: 8px;
}
.pricefixed.singlevehicle .sidebar .price p {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
#singleModel .price {
  height: 180px;
}
.backbutton {
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) h3 {
  color: #222222;
  background: #CCC;
  padding: 10px 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a {
  display: block;
  background: #f0f0f0;
  color: #666666;
  border: 0px solid;
  border-bottom: 0px solid #dedede;
  font-size: 16px;
  padding: 10px 30px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:hover {
  background: #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:before {
  content: '+';
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active {
  border-bottom: 0px solid #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a {
  background: #2bacdf;
  color: #666666;
  border: 0px solid transparent;
  border-bottom: 0px solid #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:hover {
  background: #2bacdf;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:before {
  content: '-';
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active .content {
  max-height: 400px;
  overflow-y: scroll;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content {
  margin-bottom: 0px !important;
  background: #f5f5f5;
  padding: 0 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content h4 {
  padding: 0 0 0 5px;
}
.configure .accordion {
  margin-left: 0;
}
.configureAccordion .accordion {
  margin-left: 0px;
}
.configureAccordion .accordion .accordion-navigation .button {
  color: #fff;
  background: #630a91;
  border-color: #630a91;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  margin-top: 0;
}
.configureAccordion .accordion .accordion-navigation .button:focus,
.configureAccordion .accordion .accordion-navigation .button:hover {
  background: #fff;
  color: #630a91;
}
.configureAccordion .accordion .accordion-navigation > .content {
  padding: 0;
}
.configureAccordion .configure .accordion .content,
.configureAccordion.configure .accordion .content {
  background: #fff;
  border: 0px solid transparent;
  border-bottom: 0px solid transparent;
}
.configureAccordion .configure .accordion .accordion-navigation,
.configureAccordion.configure .accordion .accordion-navigation {
  margin-bottom: 10px !important;
}
.configureAccordion .configure .accordion .accordion-navigation:last-child,
.configureAccordion.configure .accordion .accordion-navigation:last-child {
  margin-bottom: 0 !important;
}
.configureAccordion .configure .accordion .accordion-navigation a,
.configureAccordion.configure .accordion .accordion-navigation a {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  background: #f0f0f0;
  color: #666666;
  border: 0px solid;
  border-bottom: 0px solid #dedede;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
}
.configureAccordion .configure .accordion .accordion-navigation a:hover,
.configureAccordion.configure .accordion .accordion-navigation a:hover {
  background-color: #dedede;
  color: #666666;
}
.configureAccordion .configure .accordion .accordion-navigation.active,
.configureAccordion.configure .accordion .accordion-navigation.active {
  border-bottom: 0px solid #dedede;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a,
.configureAccordion.configure .accordion .accordion-navigation.active > a {
  background: #2bacdf;
  color: #666666;
  border: 0px solid transparent;
  border-bottom: 0px solid #dedede;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a:hover,
.configureAccordion.configure .accordion .accordion-navigation.active > a:hover {
  background: #2bacdf;
}
.configureAccordion .configure .accordion .accordion-navigation.active .content,
.configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 375px;
  overflow-y: scroll;
}
.configureAccordion .configure .accordion .vehicle-option:nth-child(2n),
.configureAccordion.configure .accordion .vehicle-option:nth-child(2n) {
  background: #f7f7f7;
}
.configureAccordion .configure .accordion label,
.configureAccordion.configure .accordion label {
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  border: 0px solid transparent;
  border-bottom: 1px solid #e6e6e6;
  padding: 5px;
  padding-right: 110px;
  padding-left: 26px;
}
.configureAccordion .configure .accordion label:last-child,
.configureAccordion.configure .accordion label:last-child {
  border-bottom: none;
}
.configureAccordion .configure .accordion label:hover,
.configureAccordion.configure .accordion label:hover {
  background: #f0f0f0;
}
.configureAccordion .configure .accordion label input,
.configureAccordion.configure .accordion label input {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px 5px 2px 0px;
  margin-bottom: 2px !important;
}
.configureAccordion .configure .accordion label .price,
.configureAccordion.configure .accordion label .price {
  float: none;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
.configureAccordion .configure .accordion h4,
.configureAccordion.configure .accordion h4 {
  margin: 3px 0 0 12px;
}
.singlevehicle .sidebar .panel {
  font-weight: bold;
  background: #F0F0F0;
  border: none;
  padding: 20px 15px;
}
.singlevehicle .sidebar .panel p {
  font-weight: bold;
}
.singlevehicle .sidebar .sidebartitle {
  background: #3e3d3d;
  padding: 12px 0;
  color: #fff;
  font-size: 22px;
  margin-top: 6px;
}
.singlevehicle .sidebar .price {
  margin-bottom: 0;
  font-size: 12px;
}
.singlevehicle .sidebar .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.singlevehicle .sidebar .price strong {
  color: #111;
  font-size: 32px;
  display: inline-block;
  padding: 10px 0 7px;
  font-weight: normal;
}
.singlevehicle .sidebar .price p {
  font-size: 12px;
  display: inline-block;
  padding-top: 10px;
}
.singlevehicle .sidebar .initialrow {
  margin-bottom: 20px;
}
.singlevehicle .sidebar .initialrow h5 {
  font-size: 14px;
  line-height: 100%;
}
.singlevehicle .sidebar .optionrow label {
  padding-top: 6px;
  color: #136396;
}
.widget {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 30px;
}
.widget i {
  font-size: 24px;
  display: block;
  text-align: center;
  color: #333;
}
.widget .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #630a91;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.widget ul {
  margin: 0;
}
.widget li {
  list-style: none;
  background: url(/img/bullet.png) no-repeat left 9px;
  padding-left: 15px;
}
.widget li a {
  color: #2C2C30;
  font-size: 13px;
}
.widget button,
.widget form {
  margin-bottom: 0;
}
.widget button label,
.widget form label {
  font-size: 13px;
  margin-bottom: 5px;
}
.refinesearch {
  padding: 20px;
  margin: 0;
  position: relative;
}
.refinesearch span.title {
  display: block;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 20px 0 18px;
}
.refinesearch.loading .loading-message,
.refinesearch.loading .loading-overlay {
  display: block;
}
.refinesearch .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9;
  opacity: 0.7;
}
.refinesearch .loading-message {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 48px);
  z-index: 10;
}
.refinesearch .loading-message,
.refinesearch .loading-overlay {
  display: none;
  transition: visibility 0.5s ease;
}
.refinesearch .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #630a91 url(/img/search.png) no-repeat center;
}
.refinesearch label {
  color: #fff;
}
.refinesearch select {
  background-color: #ffffff;
  color: #555;
  border: 0 solid #fff;
  margin: 0;
  height: 55px;
}
.vehicleimages .ribbons {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: left;
  width: 100%;
  padding: 5px 12px 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons {
    padding: 5px 25px 0;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons {
    padding: 5px 21px 0;
  }
}
.vehicleimages .ribbons span {
  display: inline-block;
  background: #444;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 5px 10px 6px;
}
.vehicleimages .ribbons span.hot {
  color: #fff;
  background: #5d0c88;
}
.vehicleimages .ribbons span.in {
  color: #fff;
  background: #2bacdf;
}
.vehicleimages .ribbons span.free-metallic-paint {
  color: #fff;
  background: #575757;
}
.vehicleimages .ribbons span.other-tag {
  color: #fff;
  background: #00560f;
  text-transform: unset;
  margin: 2px;
  opacity: 80%;
}
.vehicleimages .ribbons span i {
  margin-right: 4px;
}
.vehicleimages .ribbons:nth-child(2) {
  top: 30px;
}
.vehicleimages .ribbons.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 37px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle {
    min-height: calc(80px - (0.0375 * (100vw - 96px)));
    min-height: 0;
  }
}
.vehicleimages .ribbons.circle span {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span {
    left: 25px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span {
    left: 21px;
  }
}
.vehicleimages .ribbons.circle span:nth-child(2) {
  left: 85px;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 98px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 94px;
  }
}
.vehicleimages .ribbons.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.vehicleimages .ribbons.tags--other-tags {
  display: flex;
  flex-wrap: wrap-reverse;
  bottom: 45px;
  top: unset;
}
.vehicleimages .ribbons.tags--other-tags .other-tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  font-weight: normal;
  white-space: nowrap;
  float: left;
}
.vehicleimages .ribbons.banner {
  padding: 0;
}
.vehicleimages .ribbons.banner span {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: -24px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.vehicleimages .ribbons.banner span:nth-child(2) {
  right: -24px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.banner span:nth-child(3) {
  width: 200px;
  top: 47px;
  right: -33px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.alt {
  position: static;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.alt span {
  z-index: 3;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.vehicleimages .ribbons.alt span:nth-child(2) {
  left: 80px;
}
.vehicleimages .ribbons.alt span:nth-child(3) {
  left: 155px;
}
.vehicleimages .ribbons.alt.small {
  min-height: 0;
}
.vehicleimages .ribbons.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.vehicleimages .ribbons.alt.small span:nth-child(2) {
  left: 50px;
}
.vehicleimages .ribbons.alt.small span:nth-child(3) {
  left: 95px;
}
.vehicleimages .ribbons.simple {
  padding: 0;
}
.vehicleimages .ribbons.simple span {
  z-index: 3;
  position: absolute;
  top: 0px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.vehicleimages .ribbons.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.vehicleimages .ribbons.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.vehicleimages .ribbons.simple span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.vehicleimages .ribbons.triangle {
  position: relative;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.vehicleimages .ribbons.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.vehicleimages .ribbons.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.triangle span.hot:after {
  border-top-color: #5d0c88;
}
.vehicleimages .ribbons.triangle span.in:after {
  border-top-color: #2bacdf;
}
.vehicleimages .ribbons.triangle.small {
  min-height: 0px;
}
.vehicleimages .ribbons.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.vehicleimages .ribbons.triangle.small span:after {
  top: -21px;
}
.vehicleimages .ribbons.triangle.small span:first-child {
  left: -4px;
}
.vehicleimages .ribbons.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.ribbonB {
  position: relative;
  min-height: 10px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.vehicleimages .ribbons.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.vehicleimages .ribbons.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.vehicleimages .ribbons.ribbonB span.hot:after {
  border-top-color: #5d0c88;
  border-bottom-color: #5d0c88;
}
.vehicleimages .ribbons.ribbonB span.in:after {
  border-top-color: #2bacdf;
  border-bottom-color: #2bacdf;
}
.vehicleimages .ribbons.ribbonB span:nth-child(2) {
  top: 40px;
}
.vehicleimages .ribbons.ribbonB span:nth-child(3) {
  top: 76px;
}
.vehicleimages .ribbons.ribbonB.small {
  min-height: 0px;
}
.vehicleimages .ribbons.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.vehicleimages .ribbons.ribbonB.small span:after {
  border-width: 11px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.vehicleimages .vimgSliderMain .slick-next,
.vehicleimages .vimgSliderMain .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  background: url(/img/sliderArrow.svg), #444444;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  margin-top: -16px;
  transition: opacity 0.25s linear 0s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
}
.vehicleimages .vimgSliderMain .slick-next:hover,
.vehicleimages .vimgSliderMain .slick-prev:hover {
  opacity: 0.5;
}
.vehicleimages .vimgSliderMain .slick-next:before,
.vehicleimages .vimgSliderMain .slick-prev:before,
.vehicleimages .vimgSliderMain .slick-next::before,
.vehicleimages .vimgSliderMain .slick-prev::before {
  content: '';
}
.vehicleimages .vimgSliderMain .slick-prev {
  transform: rotate(270deg);
  left: 0px;
}
.vehicleimages .vimgSliderMain .slick-next {
  transform: rotate(90deg);
  right: 0px;
}
.vehicleimages .xdImageSlider {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.vehicleimages .xdImageSlider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}
.vehicleimages .xdImageSlider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 224.9px;
  background: #ccc;
  text-align: center;
  line-height: 0;
}
@media screen and (min-width: 484px) {
  .vehicleimages .xdImageSlider ul li {
    width: 464px;
    height: 347.85px;
  }
}
@media screen and (min-width: 1345px) {
  .vehicleimages .xdImageSlider ul li {
    width: 611.25px;
    height: 458.25px;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleimages .xdImageSlider ul li {
    width: 815px;
    height: 611px;
  }
}
.vehicleimages .xdImageSlider a.control_prev,
.vehicleimages .xdImageSlider a.control_next {
  display: block;
  position: absolute;
  top: 50%;
  background-image: url(/img/sliderArrow.svg);
  width: 32px;
  height: 32px;
  cursor: pointer;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.3;
  transition: opacity 0.25s linear 0s;
}
.vehicleimages .xdImageSlider a.control_prev:hover,
.vehicleimages .xdImageSlider a.control_next:hover {
  opacity: 0.5;
}
.vehicleimages .xdImageSlider a.control_prev {
  transform: rotate(270deg);
  left: 5px;
}
.vehicleimages .xdImageSlider a.control_next {
  transform: rotate(90deg);
  right: 5px;
}
.vehicleimages .images.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleimages .images.vertical .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-basis: 75.4%;
  max-width: 75.4%;
  padding: 0 5px 0 0;
}
.vehicleimages .images.vertical .main img {
  padding: 10px 0;
}
.vehicleimages .images.vertical .secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 24.6%;
  max-width: 24.6%;
  padding: 5px 0 5px 5px;
}
.vehicleimages .images.vertical .secondary .image img {
  padding: 5px 0;
}
.vehicleimages .tabs-content {
  margin-bottom: 10px;
}
.vehicleimages .row {
  margin-left: -5px;
  margin-right: -5px;
}
.vehicleimages dd {
  padding: 0 5px;
  border: 2px solid #630a91;
}
.vehicleimages dd a {
  padding: 0;
  border: 1px solid #eee;
}
.vehicleimages .contentImage {
  position: relative;
}
.vehicleimages .imagenotice {
  font-size: 75%;
  white-space: nowrap;
  line-height: 1;
  padding: 5px 0 10px;
}
.vehicleinformation {
  overflow: hidden;
  margin-bottom: 10px;
}
.vehicleinformation > div {
  margin-bottom: 10px;
}
.vehicleinformation > div:last-child {
  margin-bottom: 0;
}
.vehicleinformation h3 {
  color: #222222;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleinformation ul {
  margin: 0;
  width: 50%;
  float: left;
}
.vehicleinformation li {
  list-style: none;
  padding: 10px;
  font-size: 13px;
  background: #F7F7F7;
}
.vehicleinformation ul:nth-child(odd) li:nth-child(odd) {
  background: #EFEFEF;
}
.vehicleinformation ul:nth-child(even) li:nth-child(even) {
  background: #EFEFEF;
}
.vehicleinformation__availability {
  background: #2bacdf;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinformation__notes {
  background: #2bacdf;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap-reverse;
  list-style: none;
  margin: 0 -8px;
  padding: 0;
}
.vehicleinfo ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px;
  margin: 0;
}
@media screen and (min-width: 319px) {
  .vehicleinfo ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .vehicleinfo ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.vehicleinfo ul li .icon {
  display: inline-block;
  background-image: url(https://upload.wikimedia.org/wikipedia/commons/4/45/Pound_Sign.svg);
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 34px;
  width: 34px;
  margin-right: 8px;
}
.vehicleinfo ul li .icon.otr {
  background-image: url(/img/iconPrice.svg);
}
.vehicleinfo ul li .icon.fuelC {
  background-image: url(/img/iconFuel.svg);
}
.vehicleinfo ul li .icon.mph {
  background-image: url(/img/iconSpeed.svg);
}
.vehicleinfo ul li .icon.fuelT {
  background-image: url(/img/iconFuelType.svg);
}
.vehicleinfo ul li .icon.co2 {
  background-image: url(/img/iconClouds.svg);
}
.vehicleinfo ul li .icon.transm {
  background-image: url(/img/iconGearbox.svg);
}
.vehicleinfo ul li .text {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (min-width: 40.063em) {
  .vehicleinfo ul li .text {
    font-size: 14px;
  }
}
.vehicleinfo ul li .text strong {
  display: block;
}
.vehicleinfo.box ul {
  justify-content: center;
  margin: 0;
}
.vehicleinfo.box ul li {
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px;
}
@media screen and (min-width: 325px) {
  .vehicleinfo.box ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.vehicleinfo.box ul li .icon {
  margin: 0 0 8px 0;
}
.vehicleinfo.box ul li .text {
  text-align: center;
  max-width: 100%;
}
.vehicleinfo.box ul li .text span {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.vehicleinfo.box ul li .text span:hover {
  overflow: visible;
  white-space: normal;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.vehicleoptions .disclaimer {
  font-size: 75%;
  padding: 5px 10%;
  margin-bottom: 10px;
}
.vehicleoptions .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.vehicleoptions dd {
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  z-index: 1;
  -webkit-box-align: start;
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.vehicleoptions dd a {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #f0f0f0;
  color: #666666;
  padding: 12px 0;
  margin-right: 1px;
  transition: all 0.3s ease;
  position: relative;
}
.vehicleoptions dd a:focus {
  outline: none;
}
.vehicleoptions dd a:hover {
  background: #dedede;
}
@media screen and (max-width: 767px) {
  .vehicleoptions dd a {
    font-size: 12px;
  }
}
.vehicleoptions dd:first-child a {
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.vehicleoptions dd:last-child a {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: 0;
}
.vehicleoptions dd.active {
  border: 0px solid #cacaca;
}
.vehicleoptions dd.active a {
  background: #2bacdf;
  color: #ffffff;
}
.vehicleoptions dd.active a:hover {
  background: #2bacdf;
}
.vehicleoptions .tabs-content {
  font-size: 13px;
  margin-bottom: 0;
}
.vehicleoptions .tabs-content .content {
  padding: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleoptions .tabs-content .content.vehicleinfo {
  overflow-y: auto;
}
.vehicleoptions .tabs-content .content.vehicleinfo .inner {
  padding: 0;
}
.vehicleoptions .tabs-content .inner {
  background-color: #fff;
  padding: 14px;
}
.vehicleoptions .tabs-content p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.vehicleoptions .tabs-content h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleoptions .tabs-content h4:first-child {
  margin-top: 0;
}
.vehicleoptions .tabs-content ul {
  width: 100%;
  margin: 0;
}
.vehicleoptions .tabs-content li {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: bold;
  list-style: none;
  text-transform: uppercase;
  color: #666;
  margin: 0;
  padding: 14px;
  background: #F7F7F7;
}
.vehicleoptions .tabs-content li:nth-child(2n) {
  background: #EFEFEF;
}
.vehicleoptions .tabs-content .accordion-navigation {
  padding: 0;
}
.vehicleoptions .tabs-content .accordion-navigation > a {
  position: relative;
  background: transparent;
  color: #6f6f6f;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .tabs-content .accordion-navigation > a > span {
  position: absolute;
  right: 16px;
  top: 0;
  content: "";
  background-repeat: no-repeat;
  background-position-y: center;
  background-image: url(/img/iconCaret.svg);
  width: 16px;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out;
}
.vehicleoptions .tabs-content .accordion-navigation.active > a > span {
  transform: rotate(0deg);
}
.vehicleoptions .tabs-content .accordion-navigation .content {
  background: rgba(0, 0, 0, 0);
  color: #222222;
}
.vehicleoptions .tabs-content .accordion-navigation .content p {
  padding: 8px 16px;
}
.vehicleoptions .tabs-content .accordion-navigation .content.active {
  background: #666666;
  border: 0px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .vehicleinfo ul li {
  background: transparent;
}
.vehicleoptions .vehicleinfo ul li:nth-child(2n) {
  background: transparent;
}
.vehicleoptions .price,
.vehicleoptions h4,
.vehicleoptions label {
  color: #222;
}
.vehicleoptions label {
  font-size: 13px;
  display: block;
  padding: 7px 0 5px;
}
.vehicleoptions label input {
  margin: 6px 5px 0 0;
  vertical-align: middle;
}
.vehicleoptions label .price {
  float: right;
  font-weight: bold;
}
@media only screen and (max-width: 1010.98px) {
  .vehicleoptions .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
  .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vehicleoptions dd a {
    font-size: 16px;
    line-height: 20px;
    margin-right: 0;
    border-bottom: 2px solid #2bacdf;
  }
}
#mobileCheck {
  display: block;
  opacity: 0;
  height: 0px;
}
@media only screen and (min-width: 1011px) {
  #mobileCheck {
    display: none;
  }
}
.taxtable {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 40px;
}
.taxtable .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #630a91;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.taxtable table {
  width: 100%;
  background: no-repeat;
  border-collapse: collapse;
  border: none;
  margin: 0;
}
.taxtable table td,
.taxtable table tr {
  background: none !important;
  font-size: 13px;
}
.backbutton-wrapper {
  padding-top: 10px;
}
.sidebar.quote--custom .quote__standard,
.sidebar:not(.quote--custom) .quote__custom,
.sidebar .quote--no-estimate {
  display: none;
}
.sidebar .sidebartitle .title-span {
  display: block;
  margin-bottom: 10px;
}
.sidebar .sidebartitle .switch-toggle {
  width: 100%;
  margin: auto;
}
.sidebar .sidebartitle .switch-toggle input:not(:checked) + label:hover {
  color: #630a91;
}
.sidebar .quote__title {
  font-size: 1.45em;
  text-align: center;
  margin-top: 1em;
}
.sidebar .quote__subtitle {
  text-align: center;
  margin: 0.65em 1.75em;
  color: #BABABA;
  line-height: 1.4em;
  font-size: 0.8em;
}
.sidebar .order {
  background: #F0F0F0;
  padding: 14px 20px 0;
}
.sidebar .order form {
  margin: 0;
}
.sidebar .order label {
  font-size: 14px;
  cursor: auto;
}
.sidebar .order select {
  border: 1px solid #CCCCCC;
  height: 34px;
}
.sidebar .order input:not([type]),
.sidebar .order input[type="text"] {
  border: 1px solid #CCCCCC;
  width: 100%;
  line-height: 28px;
  font-size: 1em;
  height: 34px;
  margin-bottom: 1rem !important;
}
.sidebar .order p {
  font-size: 14px;
}
.sidebar .order .button,
.sidebar .order button {
  display: block;
  padding: 10px;
  text-align: center;
  margin-bottom: 14px;
}
.sidebar .order .button.quote--no-estimate,
.sidebar .order button.quote--no-estimate {
  display: none;
}
.sidebar .order .buttons {
  margin: 0 -20px;
  padding-bottom: 2px;
}
.enquireBtn {
  background: #2bacdf;
  text-transform: none;
  border-color: #2bacdf;
  color: #ffffff;
}
.enquireBtn:hover {
  background: #ffffff;
  color: #2bacdf;
}
.enquireBtn:focus {
  background: #ffffff;
  color: #2bacdf;
}
.enquireBtn:active {
  background: #ffffff;
  color: #2bacdf;
}
.enquireBtnBox {
  background: #2bacdf;
  text-transform: none;
  border-color: #2bacdf;
  color: #ffffff;
  margin-top: 3px;
}
.enquireBtnBox:hover {
  background: #ffffff;
  color: #2bacdf;
}
.enquireBtnBox:focus {
  background: #ffffff;
  color: #2bacdf;
}
.enquireBtnBox:active {
  background: #ffffff;
  color: #2bacdf;
}
.applyforfinance,
button.applyforfinance {
  background: #2bacdf;
  text-transform: none;
  border-color: #2bacdf;
  color: #ffffff;
  width: 100%;
}
.applyforfinance .ico,
button.applyforfinance .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.applyforfinance:hover,
button.applyforfinance:hover {
  background: #ffffff;
  color: #2bacdf;
}
.applyforfinance:focus,
button.applyforfinance:focus {
  background: #ffffff;
  color: #2bacdf;
}
.applyforfinance:active,
button.applyforfinance:active {
  background: #ffffff;
  color: #2bacdf;
}
.addtogarage,
button.addtogarage {
  background: #2bacdf;
  text-transform: none;
  border-color: #2bacdf;
  color: #ffffff;
}
.addtogarage .ico,
button.addtogarage .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.addtogarage:hover,
button.addtogarage:hover {
  background: #ffffff;
  color: #2bacdf;
}
.addtogarage:focus,
button.addtogarage:focus {
  background: #ffffff;
  color: #2bacdf;
}
.addtogarage:active,
button.addtogarage:active {
  background: #ffffff;
  color: #2bacdf;
}
button.addtogarage.accept {
  background: #209fd1;
}
button.addtogarage.accept .ico {
  background-color: #1c8ebb;
}
#addtogarage .fa-spin {
  font-size: 32px;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
.ingarage {
  margin-bottom: 30px;
  padding: 10px;
  background: #f5f5f5;
  text-align: center;
}
.ingarage p {
  font-weight: bold;
  text-align: center;
}
.ingarage i {
  font-size: 42px;
  color: #499A47;
}
.removefromgarage {
  background: #630a91;
  height: 40px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 0 0 40px;
  display: block;
  margin-bottom: 0;
  font-weight: bold;
  position: relative;
  border: 1px solid #630a91;
  transition: all 0.3s ease-out;
}
.removefromgarage:hover {
  background: #fff;
  color: #111;
}
.removefromgarage .ico {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 40px;
  height: 40px;
  background: #222222 url(/img/addtogarage.png) no-repeat center;
  background-size: 20px auto;
}
.similar {
  border-top: 1px solid #EFEFEF;
  margin-top: 20px;
  padding-top: 15px;
  color: #333;
}
.similar.full {
  border: none;
  width: 100%;
  margin: 30px auto;
  padding: 0 10px;
  border-radius: 10px 10px 10px 10px;
}
.similar.full.incol {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.similar.full .fullContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.similar.full .fullContainer.vSimilarSlider {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider {
    margin: 5px 0;
  }
}
.similar.full .fullContainer.vSimilarSlider .slick-slide {
  margin: 5px 5px 15px;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider .slick-slide {
    margin: 10px 10px 20px;
  }
}
.similar.full .fullContainer.vSimilarSlider .deal {
  padding: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal:hover {
  border: 0;
  box-shadow: 0 10px 0 #12021a, 0 0 7px rgba(0, 0, 0, 0.5);
}
.similar.full .fullContainer.vSimilarSlider .deal .imgWrapper {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 123px;
  padding: 10px 30px 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .fromWrapper {
  padding: 10px 30px 25px;
}
.similar.full .dealContainer {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
  .similar.full .dealContainer {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .similar.full .dealContainer {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.similar.full .deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 0 #630a91;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  border-radius: 10px 10px 10px 10px;
}
.similar.full .deal:hover {
  background-color: #fff;
  box-shadow: 0 10px 0 #12021a, 0 10px 40px rgba(0, 0, 0, 0.7);
  border: solid 1px #eee;
}
.similar.full .deal figure {
  position: relative;
  width: auto;
  height: auto;
}
.similar.full .imgmakevar {
  min-height: 270px;
}
@media only screen and (min-width: 560px) {
  .similar.full .imgmakevar {
    min-height: 200px;
  }
}
@media only screen and (min-width: 40.063em) {
  .similar.full .imgmakevar {
    min-height: 275px;
  }
}
@media only screen and (min-width: 670px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 800px) {
  .similar.full .imgmakevar {
    min-height: 215px;
  }
}
@media only screen and (min-width: 1011px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 1156px) {
  .similar.full .imgmakevar {
    min-height: 235px;
  }
}
.similar.full .imgWrapper {
  position: relative;
  padding-bottom: 66.66667%;
}
.similar.full .imgWrapper img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.similar.full .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px 14px;
}
.similar.full .fromWrapper {
  padding: 5px 14px 0;
}
.similar.full .fromWrapper .from {
  margin: 0;
}
.similar.full h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  color: #222;
  margin-top: 0;
  margin-bottom: 3px;
}
.similar.full h4 {
  font-size: 16px;
  line-height: 22px;
  color: #555;
  margin: 0;
}
.similar.full .from {
  text-transform: none;
  border-left: 5px solid rgba(43, 172, 223, 0.3);
  padding-left: 12px;
  margin: 8px 0 16px;
}
.similar.full .from span {
  display: block;
}
.similar.full .from strong {
  color: #666;
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: nowrap;
}
.similar.full .from p {
  font-size: 12px;
  color: #333;
  margin: 0;
  white-space: nowrap;
}
.similar h2 {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #2bacdf;
  color: #ffffff !important;
  margin: 0;
  padding: 12px;
  border: 0px solid #404040;
  border-top: 0px solid #545454;
  border-bottom: 0px solid #545454;
  border-radius: 10px 10px 10px 10px;
}
.similar .deal {
  border: 1px solid #CCCCCC;
  padding: 10px 10px 10px 100px;
  margin-bottom: 10px;
  position: relative;
  min-height: 90px;
  display: block;
  transition: all 0.3s ease-out;
}
.similar .deal:hover {
  background: #eee;
}
.similar .deal figure {
  height: 90px;
  width: 90px;
  position: absolute;
  top: 0;
  left: 5px;
  text-align: center;
}
.similar h3 {
  font-size: 13px;
  font-weight: bold;
  color: #630a91;
  margin-bottom: 3px;
  line-height: 15px;
}
.similar .from {
  text-transform: uppercase;
  display: block;
  color: #333333;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: bold;
}
.similar .from strong {
  color: #630a91;
}
.similar .permonth {
  font-size: 9px;
}
.quickmodel {
  background: #EFEFEF;
  overflow: hidden;
}
.quickmodel h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.quickmodel ul {
  margin: 0;
}
.quickmodel .quickmodellistrow {
  clear: both;
  overflow: hidden;
}
.quickmodel .quickmodellistrow:nth-child(odd) {
  background: #F7F7F7;
}
.quickmodel .quickmodellistrow a {
  color: #333;
  float: left;
  width: 25%;
  padding: 10px;
  list-style: none;
  font-size: 13px;
  display: block;
}
.quickmodel .quickmodellistrow a:hover {
  color: #630a91;
}
.activefilters {
  border-bottom: 1px solid #eee;
  background: #eee;
}
.activefilters h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.activefilters .activefiltersin {
  padding: 10px;
}
.activefilters a {
  display: inline-block;
  padding: 10px;
  color: #111;
  background: #F7F7F7;
  font-size: 13px;
  transition: all 0.5s ease-out;
}
.activefilters a:hover {
  background: #630a91;
  color: #fff;
}
.carlist a.deals {
  display: block;
  background: #fff;
  text-align: center;
  border: 1px solid #ccc;
  box-shadow: 0 10px 0 #CCCCCC;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  margin-bottom: 40px;
  position: relative;
}
.carlist a.deals h3 {
  color: #630a91;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
}
.carlist a.deals .price {
  color: #333333;
  font-size: 11px;
}
.carlist a.deals .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.carlist a.deals .price .p {
  color: #630a91;
  font-size: 24px;
  display: block;
  font-weight: bold;
}
.carlist a.deals:hover {
  box-shadow: 0 10px 0 #630a91, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.carlist a.deals .stockribbon {
  background: #409316;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  padding: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
h1.pagetitle {
  margin-bottom: 30px;
}
.pagecontent {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pagecontent h1,
.pagecontent h2,
.pagecontent h3,
.pagecontent h4 {
  font-weight: bold;
  color: #222;
}
.pagecontent .panel hr {
  margin: 20px 0;
}
.pagecontent .pageheader {
  height: 300px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 30px;
}
.pagecontent .pageheader h1.pagetitle {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
.pagecontent #autocomplete {
  padding-bottom: 20px;
}
.pagecontent #autocomplete a {
  display: block;
  color: #630a91;
  background: #efefef;
  padding: 10px;
  margin-bottom: 2px;
  font-size: 14px;
}
.pagecontent #autocomplete a:hover {
  background: #eee;
}
.post h3 a,
.post p a {
  color: #630a91;
}
.garageitem {
  padding: 10px 0;
  background: #eee;
}
.garageitem:nth-child(odd) {
  background: #f5f5f5;
}
.garageitem h4 {
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  color: #630a91;
}
.garageitem p {
  font-size: 13px;
}
.garageitem button {
  margin-bottom: 0;
}
select:disabled {
  background: #eee;
}
.label.state0,
.state-1,
tr.state-1:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state0,
.state0,
tr.state0:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state1,
.state1,
tr.state1:nth-of-type(even) {
  background: #f98a07;
  color: #fff;
}
.label.state2,
.state2,
tr.state2:nth-of-type(even) {
  background: #FF9763;
  color: #fff;
}
.label.state4,
.state4,
tr.state4:nth-of-type(even) {
  background: #009B01;
  color: #fff;
}
.label.state5,
.state5,
tr.state5:nth-of-type(even) {
  background: #ffe600;
  color: #fff;
}
.label.state6,
.state6,
tr.state6:nth-of-type(even) {
  background: #333333;
  color: #fff;
}
.label.state7,
.state7,
tr.state7:nth-of-type(even) {
  background: #00CCFB;
  color: #fff;
}
.label.state8,
.state8,
tr.state8:nth-of-type(even) {
  background: #999999;
  color: #fff;
}
tr.state-1,
tr.state0,
tr.state1,
tr.state2,
tr.state3,
tr.state4,
tr.state5,
tr.state6,
tr.state7,
tr.state8,
tr.state9 {
  border-bottom: 1px solid #333;
}
table.myquotes {
  border-collapse: collapse;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}
table.myquotes th {
  color: #fff;
  background-color: #333;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}
table.myquotes td {
  color: #000;
  padding-bottom: 2px;
  padding-top: 2px;
}
table.myquotes td a {
  color: #fff;
  text-decoration: underline;
}
table.myquotes td a:hover {
  color: #fff;
  text-decoration: none;
}
table.myquotes a.button.tiny {
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny:hover {
  color: #630a91;
  text-decoration: none;
}
table.myquotes a.button.tiny.delete {
  background-color: red;
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny.delete:hover {
  background-color: #fff;
  color: red;
  text-decoration: none;
}
table.myquotes tr.state.removed {
  background-color: red;
}
.label.total {
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
}
#map {
  height: 300px;
  margin-bottom: 40px;
}
aside .panel {
  padding: 20px;
}
aside .panel h3 {
  text-transform: uppercase;
  color: #630a91;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  margin: -20px -20px 20px !important;
  padding-bottom: 15px;
  background: #fff;
  padding-top: 18px;
}
aside a {
  color: #630a91;
}
.widget.additionalinfo li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  background: none;
}
.widget.additionalinfo li p {
  font-size: 13px;
  margin-bottom: 10px;
}
.widget.additionalinfo li small {
  font-size: 11px;
  display: block;
}
.widget.additionalinfo li h5 {
  font-size: 12px;
  padding-left: 5px;
  margin: 0 0 5px;
}
.widget.additionalinfo li ul {
  margin: 0;
  background: #f8f8f8;
  padding: 5px 10px;
}
.widget.additionalinfo li ul li {
  background: url(/img/attach.png) no-repeat left;
  padding: 2px 0 2px 15px;
  border: none;
}
.widget.additionalinfo hr {
  margin: 20px 0;
}
.widget.additionalinfo .item {
  margin: 10px 0;
}
.widget.additionalinfo .item a {
  font-size: 12px;
  color: #f00;
}
.widget.additionalinfo .item input {
  margin-bottom: 2px !important;
}
#attachfiles {
  color: #111;
  background: url(/img/attach.png) no-repeat left;
  padding-left: 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.garagetable td {
  font-size: 13px;
  padding: 8px;
}
.garagetable th {
  font-size: 13px;
}
.garagetable .label {
  width: 70px;
  white-space: normal;
  text-align: center;
}
.garagetable tr:hover td {
  background: #eee;
}
table .button.tiny {
  margin-bottom: 0;
  padding: 5px !important;
  line-height: 120%;
  height: auto;
  font-size: 11px;
}
.prefooter {
  background: #2bacdf !important;
  text-align: center;
  border-top: 0 solid #630a91;
  width: 100%;
  padding: 56px 8px 32px;
  margin: 0 auto;
}
.prefooter .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.prefooter .columns {
  text-align: center;
  padding: 0 16px;
  margin-bottom: 48px;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 40.063em) {
  .prefooter .columns {
    text-align: left;
    width: auto;
    max-width: none;
    flex-basis: auto;
    flex-grow: 1;
  }
  .prefooter .columns.footer-far-right {
    text-align: right;
  }
}
.prefooter p,
.prefooter ul,
.prefooter li {
  color: #ffffff !important;
  font-weight: normal;
  font-size: 16px;
}
.prefooter ul {
  margin: 0;
}
.prefooter p {
  margin-top: 15px;
}
.prefooter li {
  list-style: none;
  margin-bottom: 7px;
}
.prefooter li a {
  color: #ffffff !important;
  transition: all 0.3s ease-out;
  font-size: 16px;
}
.prefooter li a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.prefooter h3 {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.prefooter h3 a {
  color: #ffffff;
  font-size: 16px;
}
.prefooter h3 a:hover {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 16px;
}
.prefooter a:hover {
  color: #999;
}
.prefooter .footer-far-right {
  font-size: 16px;
}
.prefooter .footer-far-right .open {
  font-size: 13px;
  font-weight: 300;
}
.prefooter .footer-far-right p span {
  font-size: 18px;
}
.prefooter .prefooter--social a {
  color: #ffffff !important;
  padding: 0 0 0 5px;
}
.prefooter .prefooter--social i:hover {
  color: #ffffff !important;
}
.prefooter .logoBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
  margin: 1rem 0;
}
.prefooter .logoBar img {
  max-height: 30px;
  max-width: 125px;
  margin: 1rem;
}
footer {
  background: #2bacdf !important;
  padding: 0;
}
footer p {
  color: #ffffff !important;
  font-size: 13px;
  text-align: center;
}
footer .footerinfo p {
  text-align: center;
}
footer .fca {
  margin: 0 0 40px;
}
.post .date {
  font-size: 12px;
  padding-bottom: 10px;
}
.navigation {
  text-align: center;
  font-size: 13px;
}
.navigation a {
  display: inline-block;
  padding: 7px 10px;
  font-size: 13px;
  background: #630a91;
  color: #fff;
}
/* Ion.RangeSlider,Flat UI Skin// css version 1.9.2// Â© 2013-2014 Denis Ineshin | IonDen.com// ===================================================================================================================*/
/* =====================================================================================================================// Skin details */
.irs {
  height: 40px;
  margin-bottom: 10px;
}
.irs-with-grid {
  height: 60px;
}
.irs-line {
  height: 7px;
  top: 25px;
  background: #CCCCCC;
}
.irs-diapason {
  height: 7px;
  top: 25px;
  background: #222222;
}
.irs-slider {
  width: 13px;
  height: 13px;
  top: 22px;
  background: #630a91;
}
#irs-active-slider,
.irs-slider:hover {
  background-position: 0 -120px;
}
.irs-max,
.irs-min {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #630a91;
}
.irs-from,
.irs-single,
.irs-to {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #630a91;
}
.irs-from {
  left: 0 !important;
  display: block !important;
}
.irs-to {
  right: 0 !important;
  left: auto !important;
  display: block !important;
}
.irs-grid-pol {
  background: #e1e4e9;
}
.irs-grid-text {
  color: #999;
}
.irs-single {
  display: none !important;
}
.info {
  padding-bottom: 25px;
}
.brokerLogo {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 200px;
  text-align: right;
}
body.brokerloggedin header {
  box-shadow: 0 5px #630a91;
}
.error label,
.error label.error {
  color: #111;
}
.error input,
.error select,
.error textarea {
  border: 1px solid #f00 !important;
}
input:not([attr]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  margin-bottom: 10px !important;
}
label.inline {
  display: inline-block;
  margin-right: 15px;
}
label.inline input {
  margin-right: 5px;
}
.dashboardnumbers li {
  text-align: center;
}
.dashboardnumbers li .label {
  text-align: center;
  display: block;
  font-size: 30px;
  padding: 10px;
  margin-bottom: 10px;
}
.salesman .i {
  padding: 5px 0;
}
.salesman .i span {
  display: inline-block;
  width: 300px;
}
.loginpage .main-header {
  background: none;
}
.loginpage .minorHeader {
  display: none;
}
.loginpage .mobilemenu {
  display: none !important;
}
.loginpage .logo {
  display: none !important;
}
.loginpage .top .topcontact {
  display: none !important;
}
.loginpage .contact-div {
  margin-top: 60px;
  text-align: center;
}
.loginpage .contact-div .phone-email span {
  color: #eee;
  font-size: 19px;
}
.loginpage .contact-div .phone-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.loginpage .contact-div .phone-email .open {
  font-size: 13px;
  font-weight: 300;
}
.loginpage h3 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-family: Open Sans, sans-serif;
  font-family: Poppins, sans-serif;
}
.loginpage img {
  margin: 20px auto 30px;
  display: block;
}
.loginpage input {
  height: 40px;
  margin: 0 auto 10px !important;
  background: none;
  color: #000000;
  border: 1px solid #cccccc;
}
.loginpage button {
  background: #000000;
  color: #ffffff;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 40px;
}
.loginpage .alert {
  margin-top: 10px;
}
.loginpage .emailBase {
  padding-right: 0;
}
.loginpage .emailDomain {
  padding-left: 0;
}
.loginpage .emailDomain .formItem {
  display: flex;
}
.loginpage .emailDomain .formItem span {
  margin: 25px 0 16px 0;
  padding: 12px 5px 0 5px;
  border: 1px solid #cccccc;
}
.loginpage .emailDomain .formItem select {
  height: 45px;
}
.loginpage .openRegisterModal {
  margin-top: 10px;
  height: unset;
}
.loginpage .formItem input {
  height: unset;
}
.loginpage .formItem select {
  height: 100%;
  padding: 0.75rem;
}
.loginpage .modalContent button {
  width: unset;
  height: unset;
}
/* custom */
.ui-menu .ui-menu-item a {
  font-size: 0.8em;
  line-height: normal !important;
}
.ui-menu .ui-menu-item a small {
  display: block;
  text-align: right;
}
/* Pager */
.pager {
  list-style: none;
  text-align: center;
  margin: 0;
}
.pager li {
  display: inline-block;
}
.pager--current .button {
  background: #fff;
  color: #630a91;
}
.pager--dots {
  font-size: 12px;
  padding: 10px 20px;
}
/* Quote Centre */
.quote_center--section {
  padding-top: 25px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  clear: both;
  font-weight: 700;
}
.quote_center--options-box label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--options {
  margin-bottom: 50px;
}
.quote_center--options label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--legend {
  font-size: 12px;
  margin-top: -25px;
}
/* Custom */
.homebanner {
  position: relative;
}
.homebanner .homebanner-img {
  background: #fff url(/img/searchbg.jpg) no-repeat center;
  background-size: cover;
}
.homebanner .homesearchnew {
  background-position: center;
  background-repeat: no-repeat;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner {
  background-color: #2bacdf;
  color: #fff;
  border-radius: 50%;
  width: 125px;
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner:hover {
  background-color: #fff;
  color: #2bacdf;
  cursor: pointer;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner > span {
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 21px;
}
.homebanner .homesearch-text > span {
  display: block;
  background-color: #333333;
  padding: 15px 10px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.homebanner.slide {
  margin-bottom: 1px;
}
.homebanner.slide .dealSlide {
  position: relative;
}
.homebanner.slide .dealCover {
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealCover {
    align-items: center;
    padding: 80px;
  }
}
.homebanner.slide .dealCover a.cover {
  display: block;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.homebanner.slide .dealDetails {
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-height: 340px;
  overflow: hidden;
  padding: 15px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealDetails {
    width: 70%;
    margin-left: 15%;
    max-width: 460px;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails {
    width: 50%;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelLeft {
    margin-left: 0;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelRight {
    margin-left: 50%;
  }
}
.homebanner.slide .dealDetails .head {
  display: block;
  text-align: center;
  padding: 0 5px;
  margin-bottom: 10px;
}
.homebanner.slide .dealDetails .priceWrapper {
  display: flex;
}
.homebanner.slide .dealDetails .priceWrapper .price {
  width: 50%;
  background: #ffffff;
  color: #222222;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.homebanner.slide .dealDetails .priceWrapper .price:last-child {
  margin-left: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price p {
  line-height: 1.125rem;
  margin: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceValue {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceDetail {
  font-size: 0.825rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceInitial {
  font-size: 0.75rem;
  font-weight: 300;
}
.homebanner.slide .dealDetails .terms {
  padding: 10px 0;
}
.homebanner.slide .dealDetails .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}
.homebanner.slide .dealDetails .button {
  margin: 0;
}
.homebanner.slide .heading {
  text-align: center;
  text-transform: none;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .heading {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .heading {
    font-size: 3rem;
  }
}
.homebanner.slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.homebanner.slide .slick-dots {
  opacity: 0;
  bottom: 3px;
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .slick-dots {
    opacity: 1;
  }
}
.homebanner.slide .slick-dots li button::before {
  font-size: 0.75rem;
  color: #fff !important;
}
button.searchSearchButton {
  background-color: #630a91;
  color: #ffffff;
  border-color: #630a91;
}
button.searchSearchButton:focus,
button.searchSearchButton:hover,
button.searchSearchButton:active {
  background-color: #420761;
  border-color: #420761;
}
button.searchSearchButton:focus svg,
button.searchSearchButton:hover svg,
button.searchSearchButton:active svg {
  fill: #ffffff;
}
button.searchSearchButton.disabled {
  background: #630a91;
  border-color: #630a91;
  opacity: 0.5;
}
button.searchSearchButton.loading {
  background: #630a91 url(/img/buttonload.gif) no-repeat center;
}
button.searchSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  width: 600px;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 5px 5px 5px 5px;
}
.homesearch--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 24px !important;
  margin: 48px auto;
}
.homesearch--wrapper .refinesearch {
  padding: 24px;
}
.homesearch--wrapper .refinesearch span.title {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 16px;
}
.homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 24px;
}
.homesearch--wrapper .homesearch .custom-select {
  margin-bottom: 16px;
}
@media screen and (max-width: 640px) {
  .homesearch--wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch--wrapper {
    padding: 16px;
    margin-top: 32px;
  }
  .homesearch--wrapper .refinesearch {
    padding: 16px;
  }
  .homesearch--wrapper .refinesearch .car-or-lcv {
    padding-bottom: 16px;
  }
  .homesearch--wrapper .homesearch .custom-select {
    margin-bottom: 8px;
  }
}
.homesearch input[type=radio] {
  display: inline;
}
.homesearch input[type=radio]:first-child {
  margin-right: 15px;
}
.homesearch .custom-select {
  margin-bottom: 10px;
}
.homesearch .trustpilot-widget {
  width: 250px;
  margin: auto;
}
.homesearch .homeSearchButton {
  background-color: #2bacdf;
  color: #ffffff;
  border-color: #2bacdf;
}
.homesearch .homeSearchButton:focus,
.homesearch .homeSearchButton:hover,
.homesearch .homeSearchButton:active {
  background-color: #1c8ebb;
  border-color: #1c8ebb;
}
.homesearch .homeSearchButton:focus svg,
.homesearch .homeSearchButton:hover svg,
.homesearch .homeSearchButton:active svg {
  fill: #ffffff;
}
.homesearch .homeSearchButton.disabled {
  background: #2bacdf;
  border-color: #2bacdf;
  opacity: 0.5;
}
.homesearch .homeSearchButton.loading {
  background: #2bacdf url(/img/buttonload.gif) no-repeat center;
}
.homesearch .homeSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.alt {
  width: auto;
  background-color: transparent;
  box-shadow: none;
  margin: 180px auto 120px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt {
    max-width: 620px;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt {
    margin: 0 auto;
  }
}
.homesearch.alt .tabHeader {
  display: flex;
  max-width: 380px;
  margin: 0 auto;
}
.homesearch.alt .tabHeader .tab {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #ffffff;
  background-color: #630a91;
  text-decoration: none;
  padding: 11px;
}
.homesearch.alt .tabHeader .tab:first-child {
  border-radius: 5px 5px 5px 5px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.homesearch.alt .tabHeader .tab:nth-child(2) {
  border-radius: 5px 5px 5px 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .tabHeader .tab {
    padding: 15px;
  }
}
.homesearch.alt .tabHeader .tab.active {
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff;
  cursor: default;
}
.homesearch.alt .refinesearch {
  margin: 0 40px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .refinesearch {
    margin: 40px 24px 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .refinesearch {
    margin: 32px 16px 40px;
  }
}
.homesearch.alt .box {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff;
  padding: 24px 8px 0;
  border-radius: 5px 5px 5px 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (min-width: 420px) {
  .homesearch.alt .box {
    border-radius: 5px 5px 5px 5px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box {
    padding: 16px 8px 0;
  }
}
.homesearch.alt .box .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box .inputBlock {
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
.homesearch.alt .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.alt .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled .content {
  line-height: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.homesearch.alt .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin {
  background-color: transparent;
  box-shadow: none;
  width: auto;
  max-width: 460px;
  padding: 0 10px;
  margin: 180px auto 45px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.thin {
    margin: 32px auto;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.left-align {
    margin-left: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.left-align {
    margin-left: 0;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.right-align {
    margin-right: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.right-align {
    margin-right: 0;
  }
}
.homesearch.thin h2 {
  color: #eee;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
}
.homesearch.thin .refinesearch {
  padding: 10px 20px 20px;
}
.homesearch.thin .homeViewSpecials,
.homesearch.thin .formContainer {
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 5px 5px 5px 5px;
  position: relative;
}
.homesearch.thin .homeViewSpecials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-bottom: 20px;
}
.homesearch.thin .homeViewSpecials a {
  display: block;
  width: 100%;
}
.homesearch.thin .homeViewSpecials button {
  display: block;
  width: 100%;
  background-color: #2bacdf;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  border-color: #2bacdf;
  border-radius: 5px 5px 5px 5px;
  padding: 19px;
  margin: 0;
}
.homesearch.thin .homeViewSpecials button:focus,
.homesearch.thin .homeViewSpecials button:hover,
.homesearch.thin .homeViewSpecials button:active {
  background-color: #1e95c4;
  border-color: #1e95c4;
}
.homesearch.thin .homeViewSpecials button:focus svg,
.homesearch.thin .homeViewSpecials button:hover svg,
.homesearch.thin .homeViewSpecials button:active svg {
  fill: #ffffff;
}
.homesearch.thin .homeViewSpecials button.disabled {
  background: #2bacdf;
  border-color: #2bacdf;
}
.homesearch.thin .homeViewSpecials button.loading {
  background: #2bacdf url(/img/buttonload.gif) no-repeat center;
}
.homesearch.thin .homeViewSpecials button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.thin .refinesearch {
  padding-top: 10px;
}
.homesearch.thin .refinesearch .car-or-lcv {
  margin: 0;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item {
  padding: 0 5px;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item label {
  width: auto;
}
.homesearch.thin .custom-radio {
  padding-left: 28px;
  margin-left: 8px;
}
.homesearch.thin .box {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 -5px;
}
.homesearch.thin .box .inputBlock {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}
.homesearch.thin .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.thin .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homesearch.thin .box .inputBlock .custom-select .select-label {
  display: none;
}
.homesearch.thin .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin .box .inputBlock.btnBlock {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.homeslideSearchOptions {
  background-color: #666;
}
.homeslideSearchOptions .searchHeaderWrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: none;
  }
}
.homeslideSearchOptions .searchHeaderContainer {
  margin: 0 10px;
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer {
    margin: 0;
  }
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #fff;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 25%;
  max-width: 25%;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  border: 1px solid #fff;
  padding: 15px;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption.active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:hover,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:focus {
  background-color: #999999;
  cursor: default;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 100%;
    max-width: 100%;
    font-size: 1rem;
    padding: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer {
  background-color: #106;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions {
  display: flex;
  flex-wrap: wrap;
  max-width: 1140px;
  padding: 20px 10px 0;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 280px;
    padding: 10px 5px 0;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled.active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.consumermenu {
  background-color: #ffffff;
}
.notice {
  text-align: center;
  border: 1px solid red;
  padding: 10px 15px;
}
/*select*/
.lease-type-toggler {
  width: auto;
  margin: 0 5px;
  padding-right: 20px;
}
.ribbon-box {
  position: relative;
}
.ribbon-box .ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#f70505 0%, #8f0808 100%);
  box-shadow: 0 3px 10px -5px #000000;
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon-box .ribbon > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-left-color: #8F0808;
  border-top-color: #8F0808;
}
.ribbon-box .ribbon > span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-right-color: #8F0808;
  border-top-color: #8F0808;
}
/* Search Results Boxes */
.vehicle--make {
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.vehicle--model {
  color: #333;
  font-size: 18px;
  padding-bottom: 25px;
}
.vehicle--prices {
  color: #333;
  font-size: 12px;
}
.vehicle--price {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 26px;
  font-weight: bold;
  color: black;
}
.button--get-quote {
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #e1e1e1;
  font-weight: bold;
}
.top-deals-heading {
  background-color: #f7f7f7;
  text-align: center;
  padding: 30px 0 5px;
}
.top-deals-heading h2 {
  font-weight: bold;
  color: #333;
}
.search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.search-button svg:hover,
.search-button svg:active,
.search-button svg:focus {
  fill: #ffffff;
}
.search-button.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
#search-button-div {
  display: block;
}
@media only screen and (max-width: 640px) {
  #search-button-div {
    display: none;
  }
}
#search-button-div-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  #search-button-div-mobile {
    display: block;
  }
}
.whychoose .search--filters .row {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch {
  padding: 0;
}
.search--filters .refinesearch .row {
  max-width: 100%;
}
.search--filters .refinesearch .row .columns {
  padding: 0;
}
.search--filters .refinesearch .custom-select {
  line-height: 10px;
  border-right: 1px solid #EFEFEF;
}
.search--filters .refinesearch .custom-select input[type="checkbox"],
.search--filters .refinesearch .custom-select input[type="radio"] {
  vertical-align: bottom;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch .custom-select input[type="checkbox"] + label,
.search--filters .refinesearch .custom-select input[type="radio"] + label {
  font-size: 0.875rem;
  line-height: 0.9375rem;
}
.search--filters .refinesearch .custom-select.custom-checkbox {
  padding: 0 16px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 1100px) {
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
}
.search--filters .refinesearch .custom-select.custom-checkbox label {
  margin: 0 0.5rem 0 0;
}
.search--filters .search-button {
  background: #630a91;
  border-color: #630a91;
  color: #ffffff;
  margin: 0;
  height: 56px;
  text-transform: capitalize !important;
}
.search--filters .search-button:hover {
  background: #630a91;
  border-color: #630a91;
  color: #ffffff;
}
.search--filters i.fas {
  color: #000;
}
.search--filters .car-or-lcv {
  padding-bottom: 20px;
}
.search--filters .car-or-lcv input {
  margin-right: 15px;
}
.search_button img.search_icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.search-box-wrapper {
  background-color: #fff;
  z-index: 2;
  position: relative;
}
.search-box-wrapper .search-box-toggle {
  text-align: center;
  padding: 14px;
  font-size: 19px;
  display: none;
  background-color: #630a91;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px !important;
  cursor: pointer;
}
.search-box-wrapper .search-box-toggle:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 21px;
  right: 10px;
}
.search-box-wrapper .search-box-toggle:active,
.search-box-wrapper .search-box-toggle.active,
.search-box-wrapper .search-box-toggle:hover {
  background-color: #7a0cb2;
}
.search-box-wrapper .search-box-toggle:active:after,
.search-box-wrapper .search-box-toggle.active:after,
.search-box-wrapper .search-box-toggle:hover:after {
  top: 12px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper .custom-select .select {
  border-top: 1px solid #ddd;
}
.scroll .search-box-wrapper {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.scroll .search-box-wrapper .custom-select .select {
  border-top: none;
}
.search-box-wrapper2 {
  background-color: #fff;
  z-index: 1;
}
.search-box-wrapper2 .search-box-toggle2 {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #4f4f4f;
  color: #ffffff;
  padding: 0 0 3px;
}
.search-box-wrapper2 .search-box-toggle2 > span {
  position: relative;
}
.search-box-wrapper2 .search-box-toggle2 .sbButton:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 7px;
  right: -20px;
}
.search-box-wrapper2 .search-box-toggle2:active,
.search-box-wrapper2 .search-box-toggle2.active,
.search-box-wrapper2 .search-box-toggle2:hover {
  background-color: #616161;
}
.search-box-wrapper2 .search-box-toggle2:active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2.active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2:hover .sbButton:after {
  top: 0px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper2 .search-box-inner-wrapper2 {
  display: none;
}
.search-box-wrapper2.opened .search-box-inner-wrapper2 {
  display: block;
}
@media screen and (min-width: 641px) {
  .search-box-wrapper2 .custom-select .select {
    border-top: none;
  }
}
section.brandList .container {
  max-width: 1450px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.brandList .container {
    padding: 0 15px;
  }
}
section.brandList .head {
  text-align: center;
  margin-bottom: 1.5rem;
}
section.brandList .brandsContainer {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
}
section.brandList .brandsContainer .brandWrapper {
  display: flex;
  flex-direction: column;
  width: calc((100% - 32px) / 2);
  margin: 0 8px 16px;
}
@media screen and (min-width: 500px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 675px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 64px) / 4);
  }
}
@media screen and (min-width: 850px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 80px) / 5);
  }
}
@media screen and (min-width: 1025px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 96px) / 6);
  }
}
@media screen and (min-width: 1200px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 112px) / 7);
  }
}
@media screen and (min-width: 1375px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 128px) / 8);
  }
}
section.brandList .brandsContainer .brandWrapper .brandLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 24px 0;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 6px 7px rgba(0, 0, 0, 0.08);
}
section.brandList .brandsContainer .brandWrapper .brandLogo img {
  align-self: center;
  width: 80px;
  margin: 0 auto;
}
section.brandList .brandsContainer .brandWrapper .brandName {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: #2bacdf;
  border-color: #2bacdf;
  color: #ffffff;
  padding: 7px 14px;
  transition: all 0.2s ease;
}
section.brandList .brandsContainer .brandWrapper .brandName:hover,
section.brandList .brandsContainer .brandWrapper .brandName:active,
section.brandList .brandsContainer .brandWrapper .brandName:focus {
  background-color: #eeeeee;
  border-color: #333333;
  color: #333333;
}
.mod-error-div {
  padding: 50px;
  font-size: 18px;
  line-height: 28px;
}
.mod-error-div h2 {
  color: #a94442;
  font-weight: bold;
  font-style: italic;
}
.refinesearch .car-or-lcv {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.refinesearch .car-or-lcv .car-or-lcv-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #fff;
}
.refinesearch .car-or-lcv .car-or-lcv-item label {
  font-size: 18px;
  width: 110px;
}
.refinesearch .car-or-lcv .car-or-lcv-item .custom-radio i {
  font-size: 28px;
}
.refinesearch .car-or-lcv .car-or-lcv-item input {
  margin-right: 15px;
}
.price--switch {
  padding-bottom: 15px;
}
.price--switch .title-span {
  display: block;
  margin-bottom: 10px;
}
.price--switch .switch-toggle {
  width: 100%;
  margin: auto;
  z-index: 0;
}
.price--switch .switch-toggle input:not(:checked) + label:hover {
  color: #630a91;
}
.popular .small {
  margin-bottom: 40px;
}
.side--search {
  margin-top: 25px;
}
video {
  cursor: pointer;
}
.pagination-holder {
  margin: 10px auto;
}
.overview-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  margin-bottom: 20px;
  padding: 15px 10px;
}
.overview-div table {
  border: 0;
  margin-bottom: 0;
}
.overview-div .vehicle-img-div {
  flex: 1 0;
  text-align: center;
}
.quoteDetails {
  padding: 0 0 20px 0;
}
.quote-button-div > div {
  float: left !important;
}
.btn-orange {
  background-color: #f56f07;
  border-color: #f56f07;
}
.btn-orange:focus,
.btn-orange:hover {
  color: #f56f07;
}
.btn-blue {
  background-color: #203192;
  border-color: #203192;
}
.btn-blue:focus,
.btn-blue:hover {
  color: #203192;
}
.btn-dark-grey {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}
.btn-dark-grey:focus,
.btn-dark-grey:hover {
  color: #3a3a3a;
}
/* Blog */
.pagecontent.blogcontent {
  padding-top: 0;
}
.pagecontent.blogcontentheader {
  padding-bottom: 0;
}
.bloglist {
  margin-bottom: 35px;
}
.blogtop {
  margin-bottom: 25px;
}
.singleimg {
  margin-bottom: 25px;
}
/* Credit App Confirm */
.confirmcsearch {
  background-color: #e1e1e1;
  padding-bottom: 50px;
}
.confirmcsearch p {
  padding-left: 50px;
  padding-right: 50px;
}
.confirmcsearch a {
  text-decoration: underline;
  font-weight: bold;
}
.confirmcsearch a:hover {
  text-decoration: none;
}
.help-block {
  font-style: oblique;
  font-size: 12px;
  color: #777;
  padding-bottom: 10px;
}
/* Trustpilot */
.mainnav .trustpilot-widget {
  padding: 6px 0 9px;
  background: #f7f7f7;
  z-index: 1;
}
.widget--trustpilot {
  margin-bottom: 0;
}
/*   Price Box */
.floatingPriceBox {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  color: #fff;
  padding: 10px 5px;
  font-weight: 600;
  background-color: rgba(34, 34, 34, 0.99);
  -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
}
.floatingPriceBox .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.floatingPriceBox .row .colu {
  margin: 0 10px;
}
.floatingPriceBox .row .coluWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.floatingPriceBox .row .coluWrap .coluVWrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap .call p {
  line-height: 18px;
  margin: 0.25rem 0 0;
}
.floatingPriceBox .row .pricewrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  flex-grow: 1;
}
@media screen and (max-width: 360px) {
  .floatingPriceBox .row .pricewrap {
    flex-wrap: wrap;
  }
}
.floatingPriceBox button.close {
  position: absolute;
  top: -5px;
  right: 2px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
  text-shadow: 0 1px 0 #fff;
  background: 0 0;
  border: 0;
  float: right;
}
.floatingPriceBox .price {
  font-size: 12px;
}
.floatingPriceBox .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.floatingPriceBox .price strong {
  color: #fff;
  font-size: 32px;
  display: inline-block;
  font-weight: normal;
}
.floatingPriceBox .price p {
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-bottom: 4px;
}
.floatingPriceBox .price h5 {
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  padding: 0;
}
.floatingPriceBox .initialrow h5 {
  font-size: 13px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 8px;
}
.floatingPriceBox .initialrow:last-child {
  margin-bottom: 0;
}
.floatingPriceBox .pricesContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.floatingPriceBox .pricesContainer div {
  flex-grow: 1;
  padding: 5px 0;
  margin: 0 3px;
}
.floatingPriceBox .pricesContainer div:first-child a {
  margin-left: 0;
}
.floatingPriceBox .pricesContainer div:last-child a {
  margin-right: 0;
}
.floatingPriceBox .pricesContainer h4 {
  font-size: 22px;
  line-height: 16px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 7px 0;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h4 {
    font-size: 14px;
  }
}
.floatingPriceBox .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-pricemonthly {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-contact {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .forlatest {
  margin: 0;
}
.floatingPriceBox .pricesContainer .permonth {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .permonth {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 0 0 8px 0;
}
.floatingPriceBox .pricesContainer h5.onepx {
  margin: 0 0 1px 0;
}
@media (max-width: 500px) {
  .floatingPriceBox .pricesContainer h5 {
    margin: 0 0 6px 0;
  }
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer .finance {
  padding: 0;
}
.floatingPriceBox .pricesContainer .finance h5 {
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .finance h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .button {
  margin: 0;
  padding: 22px 18px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
}
.floatingPriceBox .enquireBtn {
  padding: 22px 31px;
}
.floatingPriceBox .callBtn {
  display: none;
  padding: 9px 10px;
  background: #2bacdf;
  text-transform: none;
  border-color: #2bacdf;
  border-width: 5px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  cursor: pointer;
}
.floatingPriceBox .callBtn:hover {
  background: #ffffff;
  color: #2bacdf;
}
.floatingPriceBox .callBtn i {
  font-size: 36px;
  line-height: 38px;
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .callBtn {
    display: block;
  }
}
.floatingPriceBox .call p {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 16px 0;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call p {
    display: none;
  }
}
.floatingPriceBox .call p span {
  font-size: 14px;
  margin-right: 0.25rem;
}
.floatingPriceBox .call .no {
  color: inherit;
}
.floatingPriceBox .call.below p {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call.below p {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .call.below p {
    display: none;
  }
}
.vatToggle {
  width: 255px;
}
.vToggleItem {
  display: inline-flex;
}
.vToggleItem input {
  display: none;
}
.vToggleItem label {
  border: 2px solid #999;
  padding: 5px 11px 7px;
  margin: 0 10px 0 0 !important;
  color: #888;
  cursor: pointer;
  background: #eee;
  font-size: 16px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}
.vToggleIcon {
  margin-left: 4px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #999;
  border-radius: 100%;
}
.vToggleIcon svg {
  fill: #2bacdf;
  opacity: 0;
}
.vToggleIconRight {
  margin-left: 0;
  margin-right: 3px;
}
.vToggleItem input:checked ~ label {
  color: #ffffff;
  background: #2bacdf;
  border-color: #eee;
}
.vToggleItem input:checked ~ label .vToggleIcon {
  background: #ffffff;
  border: none;
}
.vToggleItem input:checked ~ label .vToggleIcon svg {
  opacity: 1;
}
.maintLabel {
  font-size: 12px;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 5px 8px;
  margin: 0 0 10px !important;
  width: 100%;
  cursor: pointer !important;
}
.maintInput {
  display: none;
}
.maintInput:checked ~ .maintLabel {
  border-color: #630a91;
  background-color: #630a91;
  color: #fff;
}
.maintInput:checked ~ label .maintIcon {
  background: transparent;
  border: none;
}
.maintInput:checked ~ label .maintIcon svg {
  opacity: 1;
}
.maintIcon {
  background: #fff;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #444;
  border-radius: 100%;
}
.maintIcon svg {
  fill: #630a91;
  opacity: 0;
}
.buttonrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.buttonrow .for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 10px;
}
.buttonrow .for h5 {
  margin: 0;
}
.buttonrow .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.buttonrow .inputs > div {
  margin-left: 10px;
}
.maintrow {
  padding-bottom: 6px;
}
.maintrow h3 {
  font-size: 18px;
  margin: 0;
}
.maintrow h4 {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 0 8px 0;
}
.maintrow h5 {
  font-size: 14px;
}
.maintInfo {
  font-size: 10px;
  border: 3px solid #222;
  border-radius: 6px;
  padding: 4px;
  margin: 0;
  width: 100%;
  background-color: #fff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.maintInfo span {
  background: #fff;
  min-width: 22px;
  height: 22px;
  margin-right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #222;
  border-radius: 100%;
}
.maintInfo svg {
  fill: #222;
  opacity: 1;
}
.maintInfoY {
  border-color: limegreen;
}
.maintInfoY span {
  border-color: limegreen;
}
.maintInfoY svg {
  fill: limegreen;
}
body.modalOpen {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 80px;
  background-color: rgba(25, 25, 25, 0.75);
  color: #222;
}
.modal .modalWrapper {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #fff;
}
.modal .modalBtnWrap {
  position: relative;
  height: 34px;
  width: 34px;
  margin-top: 21px;
}
.modal .modalHeader {
  position: relative;
  top: 0;
  margin: 0;
  padding: 16px 26px;
  background-color: #630a91;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  vertical-align: middle;
}
.modal .modalHeader .modalClose {
  width: 34px;
  height: 34px;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #CCC;
  border-radius: 2px;
  border: solid 2px #630a91;
  transition: all 0.3s ease-out;
  transition-duration: 0.3s;
  cursor: pointer;
  font-size: 30px;
}
.modal .modalHeader .modalClose b {
  border: solid 15px rgba(255, 255, 255, 0);
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}
.modal .modalHeader .modalClose b:nth-child(1) {
  border-top-color: #630a91;
  top: -2px;
}
.modal .modalHeader .modalClose b:nth-child(2) {
  border-left-color: #630a91;
  left: -2px;
}
.modal .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: #630a91;
  bottom: -2px;
}
.modal .modalHeader .modalClose b:nth-child(4) {
  border-right-color: #630a91;
  right: -2px;
}
.modal .modalHeader .modalClose:hover {
  background: #FFF;
}
.modal .modalHeader h2 {
  color: #fff;
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}
.modal .modalHeader h3 {
  color: #fff;
  line-height: 3rem;
  margin: 1rem 1rem 1rem auto;
}
.modal .modalContent {
  padding: 5px 25px 20px;
}
.modal .modalContent h4 {
  font-weight: bold;
  margin: 1rem 0 0.8rem;
}
.modal .modalContent p {
  margin: 0 0 1rem;
}
.modal .modalContent .timeContent {
  text-align: center;
}
.modal .modalContent .timeContent .time {
  font-size: 2rem;
}
.modal .modalContent .modalClose {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #444;
  background-color: transparent;
  border: none;
  padding: 12px;
  margin: 0;
}
.modal form {
  margin: 0;
}
.modal form fieldset {
  border: none;
  margin: 0.5rem 0;
  padding: 0;
}
.modal form .formItem {
  margin-bottom: 1rem;
}
.modal form .formItem label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.modal form .formItem input[type=text] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
}
.modal form .formItem input[type=radio] {
  margin-right: 0.25rem;
}
.modal form .formItem textarea {
  resize: none;
  resize: vertical;
}
.modal form .formItem .radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal form .formItem .radios label {
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  #telHideMobile {
    display: none;
  }
}
/*MyDVS*/
p.mydvs {
  color: #999;
}
p.mydvs a {
  color: #ffffff !important;
}
p.mydvs a:hover {
  color: #ffffff !important;
}
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
}
.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
}
.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #61b8e8;
  border: 1px solid #0073b3;
  color: #fff;
}
.light-theme .current {
  background: #13a4f4;
  color: #FFF;
  border-color: #006da9;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
@media only screen and (max-width: 640px) {
  .light-theme a,
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
}
/*simplePagination*/
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a:hover {
  text-decoration: none;
  background: #940fd9;
  border: 1px solid #320549;
  color: #fff;
}
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #940fd9;
  border: 1px solid #320549;
  color: #fff;
}
.light-theme .current {
  background: #630a91;
  color: #FFF;
  border-color: #28043b;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
/*Templates*/
/*Sidebar configure*/
/*secondaryHeader*/
.top .main-header {
  position: relative;
}
.secondaryHeader {
  background: #333;
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
}
.secondaryHeader .secondaryHeaderWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secondaryHeader .secondaryHeaderWrapper > div {
  margin: 0 0.75rem;
}
.secondaryHeader i {
  margin: 0 0.25rem;
}
.secondaryHeader p {
  font-size: 0.75rem;
}
.secondaryHeader a {
  font-size: 0.75rem;
  color: #bbb;
}
.secondaryHeader a:hover {
  color: #fff;
}
.secondaryHeader.light {
  background: #f8f8f8;
  color: #555;
}
.secondaryHeader.light a {
  font-size: 0.75rem;
  color: #444;
}
.secondaryHeader.light a:hover {
  color: #000;
}
@media only screen and (max-width: 640px) {
  .secondaryHeader {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .prefooter {
    text-align: left;
  }
  .prefooter .logoBar {
    margin: 0.75rem 0;
  }
  .prefooter .logoBar img {
    max-height: 40px;
    margin: 0.5rem;
  }
  .prefooter .medium-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .prefooter .medium-12 h3 {
    text-align: center;
    flex-basis: 100%;
    max-width: 100%;
  }
  .prefooter .medium-12 > div {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > p {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > a {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul {
    width: 100%;
    float: none;
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul li {
    display: inline-block;
  }
  .prefooter .medium-12 ul li:after {
    content: "|";
    padding: 0 0.5rem;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
  }
  .prefooter .medium-12 ul li:last-child:after {
    content: "";
  }
  .prefooter .medium-12 ul li a {
    display: inline-block;
  }
}
.fundersWrapper {
  background-color: #ffffff;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.fundersWrapper .row {
  max-width: none;
  margin: 0;
}
.fundersWrapper .columns {
  padding: 0;
}
.fundersWrapper .funders ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fundersWrapper .funders ul li {
  display: inline-block;
  flex: 1 1 50%;
  padding: 20px 12px;
}
@media screen and (min-width: 450px) {
  .fundersWrapper .funders ul li {
    flex: 0 1 auto;
    padding: 20px 50px;
  }
}
.fundersWrapper .funders ul li img {
  display: block;
  max-height: 32px;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (min-width: 1010.98px) {
  .fundersWrapper .funders ul li img {
    max-height: 40px;
  }
}
/*Label Options*/
.popular .image-make-var {
  position: relative;
  min-height: 340px;
}
.popular .image-make-var figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 66.66667%;
}
.popular .image-make-var figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.popular div.product-item .tags {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  min-height: 56.5px;
  margin: -10px -30px 0;
  padding: 40px 0 0 30px;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item .tags.banner {
  padding: 0;
}
.popular div.product-item .tags.banner span {
  position: absolute;
  top: 8px;
  left: -23px;
  transform: rotate(-45deg);
  width: 130px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item .tags.banner span:nth-child(2) {
  right: -27px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.banner span:nth-child(3) {
  width: 200px;
  top: 33px;
  right: -37px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.alt {
  padding: 0;
}
.popular div.product-item .tags.alt span {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 70px;
  height: 80px;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item .tags.alt span:nth-child(2) {
  left: 90px;
}
.popular div.product-item .tags.alt span:nth-child(3) {
  left: 165px;
}
.popular div.product-item .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item .tags.alt.small span:nth-child(2) {
  left: 65px;
}
.popular div.product-item .tags.alt.small span:nth-child(3) {
  left: 115px;
}
.popular div.product-item .tags.simple {
  padding: 0;
}
.popular div.product-item .tags.simple span {
  position: absolute;
  top: 10px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item .tags.simple span.tag--in-stock {
  left: 10px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item .tags.simple span.tag--hot-deal {
  right: 10px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item .tags.triangle {
  padding: 0;
}
.popular div.product-item .tags.triangle span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 42px;
  padding: 0 3.5px;
}
.popular div.product-item .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item .tags.triangle span.tag--in-stock {
  left: 6px;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--in-stock:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid #2bacdf;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal:after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid #5d0c88;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 34px;
}
.popular div.product-item .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock {
  left: 6px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock:after {
  left: -4px;
  border-left: 84px solid transparent;
  border-top: 84px solid #2bacdf;
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal:after {
  right: -4px;
  border-right: 84px solid transparent;
  border-top: 84px solid #5d0c88;
}
.popular div.product-item .tags.ribbonB {
  padding: 0;
}
.popular div.product-item .tags.ribbonB span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 14px;
  left: 4px;
  right: auto;
  padding: 0 22px 2px 8px;
}
.popular div.product-item .tags.ribbonB span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item .tags.ribbonB span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB span:nth-child(2) {
  top: 50px;
}
.popular div.product-item .tags.ribbonB span:nth-child(3) {
  top: 86px;
}
.popular div.product-item .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 14px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item .tags.ribbonB.small span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(2) {
  top: 42px;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(3) {
  top: 70px;
}
/*Full width deals*/
.full .boxed {
  margin-bottom: 20px;
}
.full div.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  -webkit-box-shadow: -10px 0 0 #009933;
  box-shadow: -10px 0 0 #009933;
  padding: 6px 40px 6px 10px;
  height: 205px;
}
.full div.product-item .tags {
  top: 0;
  left: 20px;
}
.full div.product-item .tags span i {
  margin-right: 4px;
}
.full div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.full div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.full div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.full div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.full div.product-item .tags.banner span {
  left: -33px;
}
.full div.product-item .tags.banner span:nth-child(3) {
  width: 130px;
  top: 144px;
  right: -24px;
  left: auto;
  transform: rotate(-45deg);
}
.full div.product-item .tags.alt span:nth-child(3) {
  left: 115px;
  right: 15px;
  left: auto;
}
.full div.product-item .price .p {
  font-size: 2rem;
}
.full div.product-item .price--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-basis: 65%;
  max-width: 65%;
  min-width: 65%;
  padding: 0;
}
.full div.product-item .price--section .price-info-div {
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .base-info-div {
  flex-basis: 40%;
  max-width: 40%;
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .subject-status-cond {
  flex-basis: 30%;
  max-width: 30%;
  padding: 0;
  padding-right: 5px;
}
.full div.product-item:hover {
  -webkit-box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
  box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
}
.full .image-make-var {
  min-height: auto;
}
.full .image-make-var figure {
  padding-top: 0;
  margin-top: -5px;
}
.full .image-make-var figure img {
  max-height: 110px;
}
/*Sidebar vehicle options*/
.sidebar .vehicleoptions dd {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  top: 0;
}
/*Media Queries*/
@media only screen and (max-width: 1400px) {
  nav li a {
    padding: 0 5px;
    font-size: 12px;
  }
  .table-res {
    width: 100%;
    overflow-x: auto;
  }
  .sidebar .order button {
    line-height: 120%;
    height: auto;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 1298.98px) {
  .top .main-header .topcontact {
    margin-right: 20px;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .top .main-header {
    padding-right: 76px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    top: 0;
    margin-top: 91px;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li a {
    width: 100%;
    display: block;
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li ahover {
    color: #630a91;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > lihover {
    background: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .consumer-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    top: 0 !important;
    margin-top: 70px !important;
    background: #ffffff;
    margin: 0;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li a {
    width: 100%;
    display: block;
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li ahover {
    color: #630a91;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > lihover {
    background: #222222;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .usermenu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
  }
  .top .main-header .main-header-inner-wrapper .usermenu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .topcontact {
    margin-right: 0;
  }
  .top .main-header .topcontact .phone-email {
    display: block;
  }
  .top .usermenu p {
    font-size: 12px;
  }
  .top .tel {
    font-size: 16px;
    padding-right: 10px;
  }
  .mobilemenu {
    width: 32px;
    height: 32px;
    display: block;
    top: 19px;
    right: 19px;
    z-index: 1501;
    position: absolute;
    padding: 8px 7px 0;
    transition: all 0.1s ease-out;
    background: #222222;
  }
  .mobilemenu span {
    display: block;
    height: 3px;
    background: #fff;
    margin-bottom: 4px;
    transform-origin: 50% 50%;
    transition: all 0.5s ease-out;
  }
  .menuopen .mobilemenu span:nth-child(1) {
    transform: rotate(45deg) translateX(5px) translateY(5px);
    -webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
  }
  .menuopen .mobilemenu span:nth-child(2) {
    transform: rotate(-45deg) translateX(0) translateY(0);
    -webkit-transform: rotate(-45deg) translateX(0) translateY(0);
  }
  .menuopen .mobilemenu span:nth-child(3) {
    opacity: 0;
  }
  .scroll .mobilemenu {
    top: 20px;
  }
  .brokerLogo {
    height: 100px;
  }
  header .columns {
    height: 100px;
  }
  .column,
  .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  header {
    border-bottom: 5px solid #006666;
    height: 100px;
  }
  header h1 {
    top: 15px;
  }
  header h1 a {
    width: 180px;
    background-size: 180px auto;
  }
  nav {
    position: fixed;
    width: 50%;
    height: 100%;
    top: 0;
    left: -50%;
  }
  nav li {
    float: none;
  }
  .mobilemenuopen nav {
    left: 0;
  }
}
@media only screen and (max-width: 1010.98px) {
  .tel-social {
    position: absolute;
    top: 0;
    right: 80px;
    float: none;
  }
  .leasingboxes a .text h3 {
    font-size: 18px;
  }
  .leasingboxes a .text {
    padding: 20px 15px;
  }
  .popular .product-item {
    padding: 0 10px 20px;
  }
  .popular .product-item h3 {
    font-size: 16px;
  }
  .newsletter label {
    font-size: 13px;
  }
  header .search {
    width: 360px;
    background: #fff;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -190px 0 0 -130px;
    z-index: 10;
    height: 380px;
    overflow-y: auto;
  }
  header .search .advanced {
    max-height: 1000px;
    opacity: 1;
  }
  header .search .toggle {
    display: none;
  }
  .searchoverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    transition: all 0.3s ease-out;
    opacity: 0;
    visibility: hidden;
  }
  .mobilesearchopen .searchoverlay {
    opacity: 1;
    visibility: visible;
  }
  .mobilesearch {
    width: 36px;
    height: 36px;
    background: #006666 url(/img/addtogarage.png) no-repeat center;
    background-size: 24px auto;
    display: block;
    position: absolute;
    top: 30px;
    right: 70px;
  }
  .scroll .mobilemenu,
  .scroll .mobilesearch {
    top: 12px;
  }
  .refine .preicerangerow label {
    font-size: 12px;
  }
  .models td {
    padding: 5px;
    font-size: 12px;
  }
  .models th {
    font-size: 11px;
  }
  .models a.sel {
    padding: 3px 5px;
  }
  .similar .deal figure {
    position: relative;
    width: auto;
    height: auto;
  }
  .similar .deal {
    padding-left: 10px;
  }
  table tbody tr td,
  table tbody tr th,
  table tfoot tr td,
  table tfoot tr th,
  table thead tr th,
  table tr td {
    padding: 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .row .coluWrap {
    margin: 3px 0;
  }
  .floatingPriceBox .price h5 {
    margin-bottom: 0.375rem;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .topcontact .phone-icon > a .fa {
    color: #FFF;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .topcontact .phone-icon {
    display: flex;
  }
  .top .main-header .topcontact .phone-icon > a {
    margin-right: 20px;
  }
  .popular {
    text-align: center;
  }
  .popular div.product-item .price-info-div {
    border-left: 0;
    border-bottom: 2px dashed rgba(244, 117, 18, 0.5);
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .popular div.product-item .base-info-div {
    border: 0;
  }
  .popular div.product-item:hover .price-info-div,
  .popular div.product-item:hover .base-info-div {
    border-left: 0;
  }
  .scroll .search-filter-box {
    margin-top: 50px !important;
  }
  .search-box-wrapper {
    -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
  }
  .search-box-wrapper .search-box-toggle {
    display: block;
  }
  .search-box-wrapper .search-box-inner-wrapper {
    position: absolute;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .search-box-wrapper .search-box-inner-wrapper .custom-select .select-styled .select-label {
    color: #054567;
  }
  .search-box-wrapper.opened {
    z-index: 1502;
  }
  .search-box-wrapper.opened .search-box-toggle {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper {
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: calc(100vh - 48px);
    overflow: scroll;
    transition: 0.3s;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper .search-box-wrapper2 .search-box-inner-wrapper2 {
    display: block;
    border: none;
  }
  .search-box-wrapper2 .search-box-toggle2 {
    display: none;
  }
  .homesearch {
    width: 100%;
  }
  .homesearch .refinesearch .car-or-lcv .car-or-lcv-item {
    margin: 8px 0;
    justify-content: space-around;
  }
  .homesearch .refinesearch span.title {
    font-size: 23px;
    line-height: 31px;
  }
  .homesearch button.orange {
    font-size: 18px;
  }
  .homesearch .trustpilot-widget {
    width: 100%;
  }
  .homesearch--wrapper .homesearch-hotoffer {
    display: none;
  }
  .homebanner .homesearch-text > span {
    padding: 15px 18px;
    font-size: 18px;
    line-height: 30px;
  }
  header {
    height: 90px;
  }
  .top {
    height: auto;
  }
  .top p {
    display: block;
    float: none !important;
    margin-top: 5px;
  }
  .top .main-header {
    height: 60px;
    padding-right: 66px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: flex-start;
  }
  .top .main-header .main-header-inner-wrapper .logo span {
    margin: 15px auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown .wrapper-dropdown {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .switch-toggle {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown {
    display: block;
    width: 100%;
  }
  .top .main-header .main-header-inner-wrapper .logo img {
    max-height: 60px;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .brokerLogo {
    display: none;
  }
  .vehicleRowTop .section {
    margin-top: 10px;
  }
  .vehicleRowTop .order.vehicle form.order {
    margin: 0;
  }
  .vehicledetail h2 {
    font-size: 24px;
  }
  .vehicledetail dd {
    float: none;
    padding-right: 0;
  }
  .vehicledetail label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .vehicleoptions label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .pricefixed.singlevehicle .sidebar .price {
    top: 0;
    width: 100%;
    position: fixed;
    left: 0;
    height: 50px;
    padding: 5px 20px;
  }
  .prefooter .so53 {
    float: none;
    margin: 10px auto;
  }
  .mobilemenu {
    top: 14px;
    right: 14px;
  }
  .mobilesearch {
    right: 51px;
    top: 22px;
  }
  nav {
    width: 70%;
    left: -70%;
  }
  header .search {
    width: 90%;
    left: 5%;
    margin: 0;
    height: 90%;
    top: 5%;
  }
  .slider {
    height: 250px;
    background: #2E2E30;
  }
  .slider .swiper-container {
    height: 100%;
  }
  .slider .swiper-slide .img {
    height: 130px;
  }
  .slider .swiper-slide .text {
    height: auto;
    padding: 10px;
    position: relative;
    text-align: center;
  }
  .slider .swiper-slide .text h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider .swiper-slide .text .button {
    position: relative;
    right: auto;
    bottom: auto;
    margin-bottom: 0;
  }
  .slider .swiper-slide .text p {
    display: none;
  }
  .quickmodel .quickmodellistrow a {
    width: 50%;
  }
  .newsletter {
    height: auto;
    padding: 10px 0;
  }
  .newsletter label {
    margin-bottom: 10px;
  }
  .newsletter .columns {
    height: auto;
  }
  .newsletter .tel {
    padding: 10px;
    text-align: center;
  }
  .showing {
    height: auto;
  }
  .showing .viewmore {
    line-height: 32px;
  }
  .showing p {
    position: relative;
    text-align: center;
    top: auto;
    margin-bottom: 10px;
  }
  .singlevehicle .sidebar .sidebartitle {
    margin-top: 0;
  }
  .search--filters .refinesearch .custom-select {
    border-right: 0;
    border-bottom: 1px solid #EFEFEF;
  }
  .search--filters .refinesearch .custom-select .select {
    border: none;
  }
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
  .floatingPriceBox .button {
    padding: 12px 14px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 12px 27px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 28px;
    line-height: 30px;
  }
  .vatToggle {
    display: none;
  }
  .vehicleRowTop .sidebartitleNew .vatToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hidesmall {
    display: none !important;
  }
  .light-theme a {
    margin-right: 1px;
    padding: 0 5px;
  }
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
  .modal {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top .tel-social {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .floatingPriceBox {
    padding: 3px;
  }
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .price {
    padding-top: 5px;
  }
  .floatingPriceBox .price strong {
    font-size: 26px;
  }
  .floatingPriceBox .initialrow h5 {
    font-size: 11px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 6px;
  }
  .floatingPriceBox .button {
    font-size: 14px;
    padding: 10px 12px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 10px 23px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4.5px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 23px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-7 {
    width: 58.33333%;
  }
}
section.sitemap {
  margin: 30px 0;
}
section.sitemap .sitemapContainer {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapContainer {
    max-width: 598px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapContainer {
    max-width: 969px;
  }
}
@media screen and (min-width: 1200px) {
  section.sitemap .sitemapContainer {
    max-width: 1158px;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapContainer {
    max-width: 1558px;
  }
}
section.sitemap .sitemapRow {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: 0 -10px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapRow {
    margin: 0 -15px;
  }
}
section.sitemap .sitemapCol {
  width: 100%;
  min-height: 1px;
  padding: 0 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapCol {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapCol {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapCol {
    flex: 0 0 100/3%;
    max-width: 100/3%;
  }
}
section.sitemap .item {
  display: block;
  position: relative;
  background-color: #4fbae8;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.025);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
  padding: 1em;
  margin-bottom: calc(0.6875em - 1px);
}
section.sitemap .item:after {
  display: block;
  content: '';
  position: absolute;
  border-width: 0;
  border-color: #e3e3e3;
  border-style: solid;
  z-index: -1;
  width: 50%;
  height: 0.6875em;
  top: 100%;
  right: 1px;
  border-left-width: 2px;
}
section.sitemap .item:hover {
  background: #2faee4;
  color: #595959;
}
section.sitemap .item.heading {
  background: #2bacdf;
  color: #ffffff;
  margin-bottom: calc(2em - 1px);
}
section.sitemap .item.heading:after {
  height: 2em;
}
section.sitemap .item.heading:hover {
  background: #1e98c8;
  color: #eeeeee;
}
section.sitemap .item:last-child:after {
  display: none;
}
.checkout-page {
  padding: 32px;
}
.checkout-page .row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 10px;
}
.checkout-page .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}
.checkout-page .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  pointer-events: none;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
  padding-left: 0px;
  margin-bottom: 0px!important;
}
.checkout-page .input::-webkit-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input::-moz-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input:-ms-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}
.checkout-page .input.focused,
.checkout-page .input:not(.empty) {
  opacity: 1;
  box-shadow: none;
}
.checkout-page .input.focused::-webkit-input-placeholder,
.checkout-page .input:not(.empty)::-webkit-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused::-moz-placeholder,
.checkout-page .input:not(.empty)::-moz-placeholder {
  color: #757575;
}
.checkout-page .input.focused:-ms-input-placeholder,
.checkout-page .input:not(.empty):-ms-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused + label,
.checkout-page .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}
.checkout-page input,
.checkout-page button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page .StripeElement--webkit-autofill {
  background: transparent !important;
}
.checkout-page button {
  display: block;
  height: 40px;
  margin-top: 40px;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.checkout-page .error {
  text-align: center;
  padding: 8px;
}
.checkout-page .error svg {
  margin-top: 0 !important;
}
.checkout-page .error svg .base {
  fill: #e25950;
}
.checkout-page .error svg .glyph {
  fill: #fff;
}
.checkout-page .error .message {
  color: #e25950;
}
.review .inner {
  background-color: #fff;
  padding: 14px;
}
.review .textReview h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.review .textReview h4:first-child {
  margin-top: 20px;
}
.review .textReview p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.grecaptcha {
  font-size: 0.875rem;
  color: #4d4d4d;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
.grecaptcha > a {
  color: #008cba !important;
}
.marketingPreferences {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.progress {
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  background-color: inherit;
  border: inherit;
  width: 100%;
}
.progress .tab-title {
  width: 100%;
}
@media screen and (max-width: 721.98px) {
  .progress > :not(.active) {
    display: none;
  }
}
.progress .active {
  color: #630a91;
  font-weight: bold;
}
.progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.progress__step > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background-color: #630a91;
  color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 721.98px) {
  .progress__step {
    display: none;
  }
}
.progress__percentage {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.progress__percentage > span {
  position: relative;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  font-weight: 600;
}
.progress__percentage > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 0.9rem;
}
@media screen and (min-width: 722px) {
  .progress__percentage {
    display: none;
  }
}
.progress__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.progress__navigation > button {
  width: 25%;
}
@media screen and (max-width: 721.98px) {
  .progress__navigation > button {
    width: 48%;
  }
}
section.homesearchnew {
  background: #5d0c88;
}
section.homesearchnew .hsnContainer {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnContainer {
    max-width: 576px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnContainer {
    max-width: 832px;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnContainer {
    max-width: 1088px;
  }
}
section.homesearchnew .hsnRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
section.homesearchnew .hsnCol {
  position: relative;
  flex: 0 0 100%;
  text-align: center;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 120px;
}
@media (max-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-bottom: 40px;
  }
}
@media (min-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnCol {
    padding-top: 160px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1408px) {
  section.homesearchnew .hsnCol {
    padding-top: 144px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1800px) {
  section.homesearchnew .hsnCol {
    padding-top: 192px;
    padding-bottom: 80px;
  }
}
section.homesearchnew h1 {
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  section.homesearchnew h1 {
    margin-bottom: 2.5rem;
  }
}
section.homesearchnew .hsnTypeSwitch {
  display: flex;
  border-radius: 0 5px 5px 5px 0 5px 5px 5px 0 0;
}
section.homesearchnew .hsnTypeSwitch.justify-center {
  justify-content: center;
}
section.homesearchnew .hsnTypeSwitch.justify-center + .hsnSeachWrap .hsnFormRow {
  border-radius: 0 5px 5px 5px;
}
section.homesearchnew .hsnTypeSwitch a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none !important;
  padding: 0.75rem 1.5rem;
}
section.homesearchnew .hsnTypeSwitch a:hover {
  background: #2c053e;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active {
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active:hover {
  background-color: #bcced7;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a:first-of-type {
  border-top-left-radius: 0 5px 5px 5px;
}
section.homesearchnew .hsnTypeSwitch a:last-of-type {
  border-top-right-radius: 0 5px 5px 5px;
}
section.homesearchnew .hsnTypeSwitch .tab--car {
  width: 113.77px;
  border-top-left-radius: 5px;
}
section.homesearchnew .hsnTypeSwitch .tab--car:before {
  border-top-left-radius: 5px;
}
section.homesearchnew .hsnTypeSwitch .tab--van {
  width: 116.5px;
  border-top-right-radius: 5px;
}
section.homesearchnew .hsnTypeSwitch .tab--van:before {
  border-top-right-radius: 5px;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnButton {
  border-radius: 0 0 5px 5px;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormGroup:first-of-type .hsnFormControl {
  border-radius: 0;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormButton {
  width: 100%;
  flex-basis: 100%;
}
section.homesearchnew .hsnSeachWrap .modalWrapper {
  background: rgba(0, 0, 0, 0.3);
  max-height: 100%;
  height: auto;
}
section.homesearchnew .hsnSeachWrap .modalHeader {
  background: transparent;
  padding: 2rem 2rem 0;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose {
  position: absolute;
  background: none !important;
  float: none;
  right: 0;
  font-size: 30px;
  border-color: transparent;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(1) {
  border-top-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(2) {
  border-left-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(4) {
  border-right-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalBtnWrap {
  width: 100%;
  margin: 0;
}
section.homesearchnew .hsnSeachWrap .modalContent {
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnSeachWrap .modalContent .hsnFormGroup {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
}
section.homesearchnew .hsnFormRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0 5px 5px 5px;
  position: relative;
}
section.homesearchnew .hsnFormRow.hsnFormSlider {
  height: 347px;
}
@media only screen and (max-width: 996px) {
  section.homesearchnew .hsnFormRow.hsnFormSlider {
    max-height: 265px;
  }
}
section.homesearchnew .hsnFormRow:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  background: #bcced7;
  border-radius: 0 5px 5px 5px;
  content: "";
  z-index: 0;
}
section.homesearchnew .modalContent .hsnFormRow:before {
  display: none;
}
section.homesearchnew .modal .hsnFormRow {
  background: transparent;
}
section.homesearchnew .hsnFormGroup {
  flex-basis: 100%;
  text-align: left;
  width: 100%;
  padding: 0.5rem;
  border-radius: 5px;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
section.homesearchnew .hsnFormGroup ul {
  margin: 0;
}
section.homesearchnew .hsnFormGroup .select2-container {
  min-width: 100%;
  width: 100% !important;
}
section.homesearchnew .hsnFormGroup .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
  border-radius: 5px;
}
section.homesearchnew .hsnFormGroup .select2-container .selection:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection--multiple .select2-selection__rendered {
  line-height: 2;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 5px;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  height: 100%;
  margin: 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2A367E;
  color: #fff;
  font-size: 0.75rem;
  margin: 0 0.25rem 0.25rem 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none;
}
section.homesearchnew .hsnButton {
  background: #5d0c88;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  width: 100%;
  height: 56px;
  margin: 0;
  border-radius: 5px;
  border: none;
}
section.homesearchnew .hsnButton:hover {
  background: #3f075a;
  color: #dedede;
}
section.homesearchnew .hsnButton:hover svg {
  fill: #dedede !important;
}
section.homesearchnew .hsnButton svg {
  fill: #ffffff !important;
}
section.homesearchnew .hsnAdvancedLink {
  display: block;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  height: 16px;
  padding-left: 1.5rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above {
  border-top-left-radius: 4px;
  margin-top: -16px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above:before {
  top: 100%;
  bottom: unset;
  left: 1rem;
  border-top: 8px solid #ffffff;
  border-bottom-width: 0px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above .select2-results__options {
  border-top-left-radius: 4px;
}
.select2-container.select2-container--default .select2-dropdown {
  margin-top: 16px;
  border: none;
  z-index: 9999999;
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.3);
}
.select2-container.select2-container--default .select2-dropdown:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1rem;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #2A367E;
}
.select2-container.select2-container--default .select2-results__option {
  padding-left: 1rem;
  padding-right: 1rem;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  vertical-align: middle;
  position: relative;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #fff;
  color: #2bacdf;
  font-size: 0.75rem;
  line-height: 1;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #aaa;
  border-radius: 0;
  margin-right: 1rem;
  padding-left: 2px;
  vertical-align: middle;
  top: -3px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
  padding: 5px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"] {
  padding-left: 0;
  padding-right: 0;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"]:before {
  display: none;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option strong.select2-results__group {
  padding-left: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding-right: 1.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection__arrow {
  display: none;
}
section .homesearchnew .hsnFormGroup .select2-container--default .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
}
section .homesearchnew .hsnFormGroup .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
#style4search .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #ffffff;
  height: 54px;
}
#style4search .select2-container--default .select2-selection--single:hover {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered .select2-selection__placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  width: 100%;
  background: transparent !important;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #222222;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#style4search .select2-container--default .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  height: 56px;
  background-color: #ffffff;
}
#style4search .select2-container--default .select2-selection--multiple:hover {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover ul li input::placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--multiple:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}
#style4search .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}
#style4search .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #fff !important;
  background-color: #940fd9 !important;
}
#style4search .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 7px;
  margin: 0 !important;
  height: 56px;
  width: 100% !important;
}
#style4search .select2-selection__rendered:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #222222;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#style4search .custom-select .select-styled:after {
  border: 5px solid transparent !important;
  border-color: #555 transparent transparent transparent !important;
}
#style4search .custom-select .select-styled:active .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover > .custom-select .select-styled:after {
  border-color: #fff transparent !important;
}
#style4search .custom-select .select-styled.active .select-label {
  color: #fff !important;
}
#style4search .select2-container {
  width: 100% !important;
  height: 56px;
}
#style4search .select2-container .select2-selection--multiple {
  min-height: 56px;
  height: 56px;
}
#style4search .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px !important;
  color: #222222;
  font-size: 14px;
  text-align: left;
}
#style4search .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #940fd9;
}
#style4search input::-webkit-input-placeholder {
  color: #222222;
}
#style4search input:focus::-webkit-input-placeholder {
  color: #fff;
}
#style4search input:hover::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-results__option {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: block;
  align-items: center;
}
.select2-search:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
#fueltypeiddes .select2-search__field {
  width: 100% !important;
}
.select2-results__option:hover {
  color: #630a91 !important;
}
#style4search #transmission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #emission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #doors1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #term1 .select2-container--default .select2-selection--single {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
  height: 55px;
}
#style4search #fueltype1 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  border-top: 0px;
  background-color: #ffffff;
}
#style4search #make2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #model2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #vehicle2 .select2-container--default .select2-selection--single {
  border-right: 0px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single,
#style4search #specialOffer1 .select2-container--default .select2-selection--single {
  border-top: 0 !important;
  height: 55px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single {
  border-right: 0;
}
.select2-results__option {
  background-color: #ffffff !important;
  color: #222222 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus {
  background-color: #630a91 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active {
  background-color: #630a91 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:focus {
  background-color: #630a91 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:active {
  background-color: #630a91 !important;
  color: #fff !important;
}
.bg-active {
  background-color: #630a91 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active > .select2-selection__rendered li {
  color: #ffffff !important;
}
.bg-active-super {
  color: #ffffff !important;
}
.select2-container--default .select2-results > .select2-results__options {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 895px) {
  .headHome {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 640px) {
  .headHome {
    margin-top: 85px;
  }
  #style4search .select2-container--default .select2-selection--single {
    border-left: 0px !important;
  }
  #style4search .select2-container--default .select2-selection--multiple {
    border-left: 0px !important;
  }
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #transmission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #emission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #doors1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #term1 .select2-container--default .select2-selection--single {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #make2 .select2-container--default .select2-selection--multiple,
  #style4search #model2 .select2-container--default .select2-selection--multiple,
  #style4search #modelrange2 .select2-container--default .select2-selection--multiple,
  #style4search #bodytype2 .select2-container--default .select2-selection--multiple,
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple,
  #style4search #transmission1 .select2-container--default .select2-selection--multiple,
  #style4search #emission1 .select2-container--default .select2-selection--multiple,
  #style4search #doors1 .select2-container--default .select2-selection--multiple,
  #style4search #term1 .select2-container--default .select2-selection--multiple {
    border-top: 0px !important;
  }
  #style4search #search-button-div-mobile {
    position: fixed;
    bottom: 0;
  }
  #style4search #specialOffer1 {
    margin-bottom: 56px;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
}
.priceDiv {
  padding: 18px 12px 18px;
  color: #b1b0b0;
  width: 100%;
}
.priceDiv p {
  line-height: 1 !important;
}
.mPrice {
  font-size: 40px;
  font-weight: bold;
  color: #2bacdf !important;
}
.popular div.product-item.dualPrice .make-var h3 {
  font-size: 28px;
  font-weight: bold;
}
.only-home {
  padding-top: 0px !important;
}
.only-home .top .main-header {
  background: transparent;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #fff;
}
.only-home .top .main-header .topcontact .phone-email {
  color: #fff;
}
.only-home .homebanner .homebanner-img {
  position: relative;
}
.only-home .homesearch.thin {
  z-index: 9;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  color: #222222 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #ffffff !important;
  color: #630a91 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #630a91 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.only-home .homesearch {
  margin-top: 180px;
}
.only-home .more-links {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
@media only screen and (max-width: 1298.98px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    background: #ffffff !important;
    margin-top: 90px !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li a {
    color: #222222 !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
    color: #630a91 !important;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .only-home .homesearch {
    margin-top: 80px;
  }
}
.content-side {
  position: relative;
  text-align: left;
  width: 500px;
  height: auto;
  background: #ffffff !important;
  border-radius: 0;
  height: 100vh;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  float: right;
  z-index: 999;
}
.content-side h4 {
  text-align: left;
  padding: 20px;
  color: #787580;
  border-bottom: 1px solid #e1e0e4;
}
#wrap {
  position: fixed;
  right: 0px;
  top: 100px;
  z-index: 99;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
.open-call {
  background-color: #5c5c5c !important;
  color: #ffffff;
  border-color: #5c5c5c !important;
  text-transform: capitalize !important;
}
.open-call i {
  font-size: 22px;
  margin-right: 20px;
  margin-top: 2px;
}
.close-call {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 22px;
  top: 8px;
  color: #787580;
}
.flyPopup .custom-select .select-styled {
  text-align: left;
  padding: 11px 25px;
}
.flyPopup .custom-select .select-styled:after {
  right: 25px;
}
.flyPopup .custom-select .select {
  display: block;
}
.flyPopup .divFull {
  border-bottom: 0.1rem solid #e1e0e4;
}
.flyPopup .flyDivBtn {
  position: fixed;
  bottom: 0;
  right: 0;
  border-top: 0.1rem solid #e1e0e4;
  padding: 1.25rem 1.6rem;
  background: #ffffff !important;
  width: 500px;
}
.flyPopup .flyDivBtn button {
  border-radius: 0px;
  margin: 0px;
  background-color: #2bacdf !important;
  border-color: #2bacdf !important;
  text-transform: capitalize;
}
.flyPopup .onlyFormDiv {
  overflow: hidden;
  overflow-y: auto;
  top: 74px;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  box-sizing: border-box;
}
.flyPopup .custom-select .select-styled {
  background: #fff;
}
.flyPopup .custom-select .select-styled .select-label {
  color: #000;
}
.flyPopup .custom-select .select-options {
  background-color: #fff;
}
.flyPopup .custom-select .select-options li {
  border-top: 1px solid #fff;
}
.flyPopup .toggleDiv {
  padding: 25px;
}
.flyPopup input[type="checkbox"] + label {
  margin: 0;
}
input[type="radio"] + label {
  margin: 0;
}
.offer-type-toggle {
  background: #f0f0f0;
  border: 0.2rem solid #f0f0f0;
  border-radius: 99em;
  box-sizing: border-box;
  color: #928f99;
  display: inline-block;
  min-height: 2.4rem;
  display: inline-flex;
  width: 100%;
}
.offer-type-toggle__input {
  display: none;
}
.offer-type-toggle__input:checked + .offer-type-toggle__label {
  background-color: #2f3d77;
  color: #fff;
  cursor: default;
}
.offer-type-toggle__label {
  border-radius: 99em;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  padding: 0 1.4rem 0;
  font-size: 16px;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .content-side,
  .flyDivBtn {
    width: 100% !important;
  }
  #wrap {
    width: 100%;
  }
}
.dealHot {
  padding: 11px 25px;
}
.onlyFormDiv ul {
  list-style: none;
}
.onlyFormDiv ol {
  list-style: none;
}
.onlyFormDiv dl {
  list-style: none;
}
.onlyFormDiv .accordion {
  width: 100%;
  margin: auto;
  background: #ffffff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.onlyFormDiv .accordion .link {
  cursor: pointer;
  display: block;
  padding: 20px 22px 20px 22px;
  color: #000000 !important;
  font-size: 22px;
  font-weight: 500;
  border-top: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion .link {
    padding: 13px 22px 13px 22px;
    font-size: 16px;
  }
}
.onlyFormDiv .accordion li:last-child .link {
  border-bottom: 1px solid #CCC;
}
.onlyFormDiv .accordion li:last-child .submenu {
  margin-bottom: 96px;
}
.onlyFormDiv .accordion li i {
  position: absolute;
  top: 24px;
  right: 22px;
  font-size: 26px;
  color: #2bacdf !important;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion li i {
    top: 14px;
  }
}
.onlyFormDiv .accordion li i.fa-plus {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.onlyFormDiv .accordion li.open i.fa-plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.onlyFormDiv .submenu {
  display: none;
  background: #fff;
  font-size: 14px;
  margin-left: 0;
  padding: 10px 0px 20px 0;
}
.onlyFormDiv .submenu a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 12px;
  padding-bottom: 0;
  padding-left: 22px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.onlyFormDiv .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.onlyFormDiv .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onlyFormDiv .form-group label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  color: #928f99;
}
.onlyFormDiv .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #e1e0e4;
  padding: 14px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
}
#wrap .content-side h4 {
  margin: 0;
  font-size: 26px;
  padding-top: 17px;
}
.z-index-0 {
  z-index: 0 !important;
}
.z-index-2 {
  z-index: 2 !important;
}
.close-call:hover {
  color: #787580 !important;
}
.lastList {
  margin-bottom: 100px;
}
.overlayPop .selection {
  border-radius: 0px !important;
}
.overlayPop .hsnButton {
  border-radius: 0px !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
  font-size: 28px;
  font-weight: bold;
}
.expandable-modal-facet__selected-count {
  background-color: #e1e0e4;
  border-radius: 100%;
  color: #787580;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  letter-spacing: 0.1em;
  position: relative;
  right: 0;
  text-align: center;
  top: -0.5rem;
  margin-left: 0.2rem;
  width: 2rem;
  font-size: 12px;
  font-size: 1rem;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .expandable-modal-facet__selected-count {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 10px;
  }
}
.popular .dealRow .newBox {
  z-index: 0 !important;
}
.popular .dealRow .newBox:first-child {
  z-index: 0;
}
.pList {
  color: #000000 !important;
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .forStyle1 .vehicledetailcolumn {
    width: 57% !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    width: 43% !important;
  }
}
.forStyle1 .vehicleoptions .tabs-content .content {
  min-height: auto;
  max-height: max-content;
  overflow-y: hidden;
}
.forStyle1 .similar h2 {
  background: #2bacdf;
}
.forStyle1 .textReview {
  padding: 20px;
  text-align: left;
}
.forStyle1 .textReview .showmore {
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .textReview h4 {
  font-size: 28px !important;
  text-transform: capitalize !important;
  margin: 0 0 24px 0;
}
.forStyle1 .textReview p {
  font-size: 18px;
  line-height: 1.6;
}
.forStyle1 .vehicledetailcolumn {
  margin-left: 30px;
}
.forStyle1 .vehiclesidebarcolumn {
  background: transparent !important;
  margin-right: 30px;
  box-shadow: none !important;
}
.forStyle1 .vehiclesidebarcolumn .section {
  background: #ffffff;
  padding: 21px;
  margin-top: 52px;
  margin-bottom: 20px;
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .order.vehicle .pricesContainer {
  margin-top: 0px;
}
.forStyle1 .order.vehicle .btnGroup:last-child button[type=button] {
  margin-right: 0 !important;
}
.forStyle1 .order.vehicle .btnGroup button {
  margin: 0 10px;
  width: 100%;
}
.forStyle1 .order.vehicle .btnGroup button:last-child {
  margin-right: 0 !important;
}
.forStyle1 .informationContainer {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 1011px) {
  .forStyle1 .vehicledetailcolumn {
    margin-left: 0px !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    margin-right: 0px !important;
  }
}
.forStyle1 .orderSummary .detail {
  color: #2bacdf;
  line-height: 30px !important;
}
.forStyle1 .orderSummary .term {
  line-height: 30px !important;
}
.forStyle1 .informationContainer .impHeading {
  display: none;
}
.forStyle1 .informationContainer ul li {
  font-size: 12px !important;
}
.forStyle1 .informationContainer p,
.forStyle1 .informationContainer span {
  font-size: 12px !important;
}
.forStyle1 .vehicleoptions .tabs-content .mainList {
  background: #FFF !important;
  padding: 0;
}
.forStyle1 .vehicleoptions .tabs-content .inner {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion {
  background-color: #FFF !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:first-child .link {
  border-top: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:last-child .link {
  border-bottom: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu {
  margin: 0 22px 40px !important;
  padding: 0 !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList {
  padding: 0 20px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList {
  padding: 3px 0;
  background: transparent !important;
  list-style: disc;
  text-transform: initial;
  font-weight: 400;
  font-size: 16px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList:nth-child(2n) {
  background: transparent !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li i {
  top: 16px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion .link {
  padding: 14px 22px 8px 22px !important;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.select2-selection__rendered li,
.custom-select-2 li {
  color: #222222 !important;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 100%;
  overflow-y: hidden;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content.active {
  margin-bottom: 1.3rem;
}
.forStyle1 .configureAccordion.configure .accordion label {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.4rem;
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  margin: 1.3rem 12px 0;
  background: transparent;
  width: 94%;
}
.forStyle1 .configureAccordion.configure .accordion label input:before {
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0.2rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: 2rem;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  width: 2rem;
  padding: 0.2rem;
}
.forStyle1 .optionRadio .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group input:checked + label {
  border-color: #2bacdf;
  background-color: #2bacdf20 !important;
  box-shadow: 0 0 0 0.1rem #2bacdf;
  box-shadow: 0 0 0 0.1rem #2bacdf, 0 0 0 0.3rem #fff, 0 0 0 0.5rem #efeded;
}
.forStyle1 .optionRadio .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 19px;
  width: 6px;
  height: 14px;
  border: solid #2bacdf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.forStyle1 .optionRadio .form-group label {
  position: relative;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group label .chooseCheckboxText {
  display: flex;
  padding-left: 40px;
  padding-right: 100px;
  padding-bottom: 6px;
}
.forStyle1 .optionRadio .form-group label .optionsmallcontenttext {
  margin-top: 7px;
}
.forStyle1 .optionRadio .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e1e0e4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
}
.tabreviewsection dl dd {
  max-width: 25% !important;
}
@media screen and (max-width: 1010.98px) {
  dd a {
    border-bottom: none !important;
    margin-right: 1px !important;
  }
}
body {
  padding-top: 91px;
  overflow-x: hidden;
}
.style1-home-design .style1-dashboard .medium-6 {
  margin-bottom: 20px;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple {
  min-height: 56px;
}
.style1-home-design .select2-container .selection,
.style2-home-design .select2-container .selection,
.style3-home-design .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
}
.style1-home-design .select2-container .select2-search--inline .select2-search__field,
.style2-home-design .select2-container .select2-search--inline .select2-search__field,
.style3-home-design .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.style1-home-design .style1-dashboard .homeSearchButton,
.style2-home-design .style1-dashboard .homeSearchButton,
.style3-home-design .style1-dashboard .homeSearchButton,
.style1-home-design .style2-dashboard .homeSearchButton,
.style2-home-design .style2-dashboard .homeSearchButton,
.style3-home-design .style2-dashboard .homeSearchButton,
.style1-home-design .style3-dashboard .homeSearchButton,
.style2-home-design .style3-dashboard .homeSearchButton,
.style3-home-design .style3-dashboard .homeSearchButton,
.style1-home-design .style1-dashboard .custom-select,
.style2-home-design .style1-dashboard .custom-select,
.style3-home-design .style1-dashboard .custom-select,
.style1-home-design .style2-dashboard .custom-select,
.style2-home-design .style2-dashboard .custom-select,
.style3-home-design .style2-dashboard .custom-select,
.style1-home-design .style3-dashboard .custom-select,
.style2-home-design .style3-dashboard .custom-select,
.style3-home-design .style3-dashboard .custom-select,
.style1-home-design .style1-dashboard .select,
.style2-home-design .style1-dashboard .select,
.style3-home-design .style1-dashboard .select,
.style1-home-design .style2-dashboard .select,
.style2-home-design .style2-dashboard .select,
.style3-home-design .style2-dashboard .select,
.style1-home-design .style3-dashboard .select,
.style2-home-design .style3-dashboard .select,
.style3-home-design .style3-dashboard .select {
  height: 56px !important;
}
.style1-home-design .style1-dashboard .select-styled,
.style2-home-design .style1-dashboard .select-styled,
.style3-home-design .style1-dashboard .select-styled,
.style1-home-design .style2-dashboard .select-styled,
.style2-home-design .style2-dashboard .select-styled,
.style3-home-design .style2-dashboard .select-styled,
.style1-home-design .style3-dashboard .select-styled,
.style2-home-design .style3-dashboard .select-styled,
.style3-home-design .style3-dashboard .select-styled {
  padding: 15px !important;
}
.style1-home-design .hsnAdvancedLink,
.style2-home-design .hsnAdvancedLink,
.style3-home-design .hsnAdvancedLink {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.style2-home-design .hsnAdvancedLink {
  margin: auto;
  margin-bottom: 15px;
}
.style3-home-design .hsnAdvancedLink {
  margin-top: 15px;
}
.style1-home-design .hsnAdvancedLink {
  margin-top: 0px;
}
.style4-home-design .hsnAdvancedLink {
  color: #FFF;
  font-weight: 300 !important;
  z-index: 9;
}
#style4search .select2-container--default .select2-search--inline input.select2-search__field {
  height: 22px;
  cursor: pointer !important;
  background: transparent;
  -webkit-appearance: none;
  -webkit-focus-ring-color: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */
}
/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: 0.9em;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
  top: -6px;
}
[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /*
      Let the content set the size of the tooltips
      but this will also keep them from being obnoxious
      */
  min-width: 20em;
  max-width: 21em;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #222222;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
  z-index: 1000;
  /* absurdity 2 */
}
/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}
/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}
/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #222222;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}
.tooltipDeals i {
  color: #222222;
  cursor: pointer;
  font-size: 20px;
}
.makePageOverlay .search-box-wrapper {
  background: transparent !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .row .columns {
  margin: 0 10px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button {
  border-radius: 50px;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #222222;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
  background-color: #630a91 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #search-button-div {
  float: left !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container {
  height: 40px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.search--filters .saerchFilterOverlay {
  margin-top: 35px;
}
.search--filters .saerchFilterOverlay select {
  border-radius: 10px 10px 10px 10px !important;
  background-color: transparent !important;
  height: 40px !important;
  overflow: hidden !important;
}
.search--filters .saerchFilterOverlay .select2-selection__rendered:after {
  border-top: 5px solid #fff !important;
}
.search--filters .saerchFilterOverlay .row .columns {
  margin: 0 10px;
  border: 3px solid #fff !important;
  border-radius: 50px !important;
}
.search--filters .saerchFilterOverlay #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.search--filters .saerchFilterOverlay .search-button {
  border-radius: 10px 10px 10px 10px !important;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #FFF !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-search--inline input.select2-search__field::placeholder {
  color: #fff !important;
}
.search--filters .saerchFilterOverlay #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay button.searchSearchButton svg {
  fill: #fff !important;
}
.search--filters .saerchFilterOverlay .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.search--filters .saerchFilterOverlay #search-button-div {
  float: left !important;
}
.search--filters .saerchFilterOverlay .select2-container {
  height: 40px !important;
}
.search--filters .saerchFilterOverlay .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.scroll .makePageOverlay .search-box-wrapper {
  position: relative !important;
}
.dealOverlayMorebtn {
  padding: 0;
  border: none !important;
}
.slashMake {
  display: none;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  display: inline-block;
}
.bannerbreadcrumb .breadcrum,
.newstylebreadcrumb .breadcrum {
  box-shadow: none !important;
  padding-left: 0;
}
.bannerbreadcrumb .breadcrum li,
.newstylebreadcrumb .breadcrum li {
  background: none !important;
  padding: 0 0px 0 5px !important;
}
.bannerbreadcrumb .breadcrum li:last-child a,
.newstylebreadcrumb .breadcrum li:last-child a {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li a,
.newstylebreadcrumb .breadcrum li a {
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
}
.bannerbreadcrumb .breadcrum li.home a,
.newstylebreadcrumb .breadcrum li.home a {
  text-indent: initial !important;
  font-size: 16px !important;
  overflow: visible !important;
  background: none !important;
  width: auto;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  color: #fff;
  margin-right: 5px !important;
}
@media (max-width: 640px) {
  .bannerbreadcrumb .breadcrum,
  .newstylebreadcrumb .breadcrum {
    text-align: left;
  }
}
.bannerbreadcrumb .breadcrum li:last-child span,
.newstylebreadcrumb .breadcrum li:last-child span {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li span,
.newstylebreadcrumb .breadcrum li span {
  color: #FFF;
  font-weight: 400;
  font-size: 16px !important;
}
.newstylebreadcrumb .nohero {
  margin-top: 0px;
}
.newstylebreadcrumb .breadcrum {
  text-align: center !important;
}
.newstylebreadcrumb .breadcrum li span {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a .slashMake {
  color: #444 !important;
}
.dealpageremovetitle {
  display: none !important;
}
.designdealpagebannerpart .bgImage {
  display: block !important;
}
.designdealpagebannerpart .contentContainer {
  padding: 60px 40px;
  max-width: 1912px;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .contentContainer {
    padding: 30px 30px;
  }
}
.designdealpagebannerpart .heroSection .contentContainer .content {
  width: 100% !important;
}
.designdealpagebannerpart .heroSection .contentContainer .content h1 {
  margin-bottom: 0px;
}
.designdealpagebannerpart .heroSection .contentContainer .content .hideMobile {
  display: block !important;
}
.designdealpagebannerpart .vehicleRowTop {
  margin-top: -100px;
  background-color: #d9d9d9;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .vehicleRowTop {
    margin-top: 0px;
  }
}
.designdealpagebannerpart .search--filters .columns.medium-2 {
  margin-top: -72px !important;
  float: right;
  right: 12px;
}
.designdealpagebannerpart .search-box-inner-wrapper {
  width: 100% !important;
}
.displayNone {
  display: none;
}
.sectionFlyoutNone {
  padding: 0px;
}
.designdealpagebannerpart .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 20px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages .slick-slide img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#enquireModal .row .columns {
  margin: auto;
}
.select2-selection__choice {
  opacity: 0;
  display: none;
}
.select2-selection__rendered > .select2-selection__choice:first-child {
  padding-top: 16px !important;
  background-color: transparent !important;
  margin-top: 0px !important;
  border: none !important;
  opacity: 1;
  display: block;
}
.dashboardflyout {
  background: transparent !important;
  color: #fff;
  font-weight: normal !important;
  padding-left: 0 !important;
}
.vehicledetailcolumn .newstylebreadcrumb .breadcrum {
  text-align: left !important;
  padding-top: 15px !important;
}
.homebanner input.select2-search__field::placeholder {
  color: #222222 !important;
}
.homebanner .select2-selection__placeholder {
  color: #222222 !important;
}
.homebanner .select2-container .selection .custom-select-2 {
  color: #222222;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input {
  cursor: pointer !important;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input::placeholder {
  cursor: pointer;
  color: #222222;
}
.homebanner .select2-container .selection:hover {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li,
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 li {
  color: #ffffff !important;
  background-color: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection .select2-selection--single span.select2-selection__rendered {
  color: #222222;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li {
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single span.select2-selection__rendered {
  color: #ffffff !important;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection {
  background: #630a91 !important;
}
.select2-container--open .selection .select2-selection--multiple {
  background: #630a91 !important;
}
.select2-container--open .selection .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.select2-container--open .selection .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection .select2-selection--single {
  background: #630a91 !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
.select2-container--open .selection ul.select2-selection__rendered li,
.select2-container--open .selection .custom-select-2 li {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.select2-container--open .selection ul.select2-selection__rendered li input::placeholder,
.select2-container--open .selection .custom-select-2 li input::placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
  padding: 0 !important;
}
.select2-container--default .select2-selection--multiple ul li input {
  width: 100%;
  padding: 0 !important;
}
.reset-button-popup {
  background: #fff !important;
  color: #222222 !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  text-align: left;
}
.reset-button-popup:hover {
  background-color: #630a91 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup:hover i.fas {
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup i.fas {
  color: #222222;
}
.reset-button-flyout {
  float: right;
  padding-right: 40px;
  font-size: 18px;
  cursor: pointer;
}
.reset-button-flyout button {
  background-color: #2bacdf !important;
  border: none;
  border-radius: 3px;
  color: #000;
  padding: 5px 8px;
}
.trustpilot-section {
  margin-top: 20px;
}
.custom-select-2 {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  line-height: 2;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-select-2 li {
  list-style: none;
  color: #222222;
}
.bannerbreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.newstylebreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.contentContainer .content h1 {
  margin-left: -2px !important;
}
.forStyle1Main .contentContainer {
  padding: 60px 50px;
}
.forStyle1Main .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 0px;
}
.forMobilePrice .vatInMobile {
  display: none;
}
.forMobilePrice .pmMobile {
  display: none;
}
.forMobilePrice .pmDesktop {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .forMobilePrice h4 {
    margin-bottom: 12px !important;
  }
  .forMobilePrice .vatInMobile {
    font-size: 10px;
    color: #fff;
    display: inline-block;
  }
  .forMobilePrice .pmMobile {
    display: inline-block;
  }
  .forMobilePrice .id-pricemonthly {
    font-size: 35px !important;
    margin-right: 0 !important;
  }
  .forMobilePrice .pmDesktop {
    display: none;
  }
  .vehicleRowTop .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .vehicleRowTop .newstylebreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .contentContainer {
    padding: 0 10px;
  }
  .designdealpagebannerpart .contentContainer .content h1 {
    line-height: 35px;
  }
  .designdealpagebannerpart .contentContainer .content .hidereplace {
    margin-top: 10px;
  }
}
.configureAccordion.configure .accordion label input {
  cursor: pointer;
}
.select2-container .select2-selection--single {
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.top .minorHeader .mhWrapper > ul .more-links {
  z-index: 9;
}
.showpriceleft {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: initial;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.showpriceleft div:first-child {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-left: 2px !important;
}
.showpriceleft div:last-child {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin-left: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--single {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.customPrice a {
  display: contents;
}
.customPrice a:hover {
  color: initial !important;
}
/* personal and business tab css */
/* choose tab css */
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection {
    min-height: 340px;
  }
}
.forStyle2Main .heroSection .bgImage {
  min-height: 625px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection .bgImage {
    min-height: 340px;
  }
}
.forStyle2Main .contentContainer {
  padding: 60px 50px;
}
@media screen and (max-width: 1010px) {
  .forStyle2Main .contentContainer {
    padding: 91px 20px 10px;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2Main .contentContainer {
    padding: 20px 20px !important;
  }
}
.forStyle2 {
  z-index: 0 !important;
}
.forStyle2 .vehicledetailcolumn {
  z-index: 0 !important;
}
.forStyle2 .slick-list {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .chooseCheckboxText {
  text-transform: initial !important;
}
.forStyle2 .box_shadow_vehicle .order.vehicle form > div {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .vehicleimages {
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 10px;
}
.forStyle2 .box_shadow_vehicle .vehicleoptions.tabreviewsection {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .key-vehicle-details__item {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .vehicleoptions.tabreviewsection {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .slick-slide {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .enqForm.is-pinned {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.forStyle2 .enqForm {
  border-radius: 10px 10px 10px 10px;
  position: sticky;
  left: 0;
}
.forStyle2 .enqForm .permonth {
  text-transform: initial !important;
}
.forStyle2 .enqForm .pricewrap {
  flex-grow: 0 !important;
}
.forStyle2 .enqForm .pricesContainer div {
  background: transparent !important;
}
.forStyle2 .enqForm .coluVWrap .buttons {
  background: transparent !important;
}
.forStyle2 .enqForm .enqFormSecond {
  display: flex;
  padding: 10px;
}
.forStyle2 .enqForm .enqFormSecond .box-vs2,
.forStyle2 .enqForm .enqFormSecond .box2 {
  padding: 0px !important;
  color: #fff;
}
.forStyle2 .enqForm .enqFormSecond .pricewrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .enqFormSecond .coluWrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .row .pricewrap {
  flex-grow: 0;
}
.forStyle2 .enqForm .summary__call {
  text-align: center;
  margin-top: 10px;
}
.forStyle2 .enqForm .summary__call a {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .enqForm .summary__call a .fa-phone {
  transform: rotate(90deg);
  margin-right: 5px;
}
.forStyle2 .enqForm .pricesContainer {
  color: #fff;
}
.forStyle2 .enqForm .pricesContainer .id-pricemonthly {
  color: #630a91 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm {
    position: fixed !important;
    border-radius: 0px !important;
  }
  .forStyle2 .enqForm .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
}
.forStyle2 .orderOnline {
  text-align: center;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .orderOnline .orderOnlineInner {
  width: 80%;
  margin: auto;
}
.forStyle2 .orderOnline .orderOnlineInner button {
  margin: auto;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 10px 10px 10px 10px;
  font-size: 18px !important;
  border: none !important;
}
.forStyle2 .orderOnline .orderOnlineInner p {
  font-size: 18px !important;
}
.forStyle2 .orderOnline .orderOnlineInner .summary__call {
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .summary {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .vehiclesidebarcolumn .maintLabel {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .vehiclesidebarcolumn .section {
  background: transparent !important;
  padding: 0;
  margin-top: 52px;
}
.forStyle2 .vehiclesidebarcolumn .annualmileage select {
  width: 50%;
}
.forStyle2 .informationContainer {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .pricesContainer {
  display: block !important;
}
.forStyle2 .pricesContainer div {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.forStyle2 .pricesContainer .permonth {
  display: inline-block;
  line-height: 12px;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
  font-size: 50px !important;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
    font-size: 32px !important;
  }
}
.forStyle2 .perBusTab .pricesContainer h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 h5.heading {
  text-align: left;
  font-size: 20px !important;
}
.forStyle2 .optionrow label {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .orderSummary .term {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #666;
  flex-basis: 45% !important;
  max-width: 45% !important;
}
.forStyle2 .orderSummary .detail {
  font-size: 18px !important;
  flex-basis: 55% !important;
  max-width: 55% !important;
  line-height: 40px !important;
}
.forStyle2 .vehicle-right-top {
  background: #fff !important;
  padding-bottom: 20px !important;
  border-radius: 10px 10px 10px 10px;
  margin-top: 0px !important;
}
.forStyle2 .vehicle-right-top .collapse {
  padding: 0 20px !important;
  margin-top: 20px;
}
.forStyle2 .vehicle-right-top .vehicleoptions {
  padding: 0 20px;
  box-shadow: none !important;
}
.forStyle2 .informationContainer .impHeading {
  display: block;
  text-align: left;
  font-size: 20px !important;
  color: #666;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details {
  margin-top: 20px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__list {
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  margin: 0 -10px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 50%;
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    min-width: 50%;
  }
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item {
  background: #fff;
  border-radius: 10px 10px 10px 10px;
  height: 100%;
  box-sizing: border-box;
  padding: 15px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column-reverse;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item .FeatureImg img {
  width: 40px;
  height: 40px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__value {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #000;
  margin: 0 0 0.6rem 0;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__unit {
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: -0.3rem;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__label {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #787580;
  font-weight: 300;
  line-height: 1.2;
}
@media only screen and (min-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    width: 25%;
    min-width: 25%;
  }
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl {
  flex-wrap: nowrap !important;
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl dd {
  max-width: 100% !important;
}
.forStyle2 .perBusTab {
  padding: 0 !important;
}
.forStyle2 .perBusTab .tabs {
  padding: 20px;
  flex-wrap: nowrap !important;
}
.forStyle2 .perBusTab .tabs dd:first-child a {
  margin-right: 10px;
}
.forStyle2 .perBusTab .tabs dd:last-child a {
  margin-left: 10px;
}
.forStyle2 .perBusTab dl dd {
  width: 100% !important;
}
.forStyle2 .perBusTab dd a {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .perBusTab .tabs-content .content {
  border-radius: 0 !important;
}
.forStyle2 .perBusTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .chooseTab {
  padding: 0 20px;
  flex-wrap: nowrap;
}
.forStyle2 .chooseTab label .length-type {
  font-size: 18px;
  line-height: 23px;
  color: #666;
  text-align: left;
}
.forStyle2 .chooseTab .tabs {
  padding-bottom: 0;
}
.forStyle2 .chooseTab dl dd:first-child a {
  border-bottom-left-radius: 10px !important;
}
.forStyle2 .chooseTab dl dd:last-child a {
  border-bottom-right-radius: 10px !important;
}
.forStyle2 .chooseTab .tabs-content {
  margin-top: 10px;
}
.forStyle2 .chooseTab .tabs-content .content {
  border-radius: 0 !important;
  border: 1px solid #eee;
}
.forStyle2 .chooseTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .maintrow {
  padding: 20px !important;
  border: 0px !important;
}
.forStyle2 .maintrow h3 {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .informationContainer ul li {
  font-size: 18px !important;
}
.forStyle2 .informationContainer p,
.forStyle2 .informationContainer span {
  font-size: 18px !important;
}
.forStyle2 .showmore {
  font-size: 18px !important;
}
.forStyle2 .id-maintenance-fee {
  color: #630a91;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
  .forStyle2 .key-vehicle-details__item {
    padding: 10px !important;
  }
  .forStyle2 .perBusTab .tabs-content {
    display: none !important;
  }
}
.forStyle2 .vehicleoptions dd {
  max-width: 100% !important;
  flex: auto !important;
}
.designdealpagebannerpart .forStyle2 {
  margin-top: -370px;
}
.designdealpagebannerpart .forStyle2 .vehiclesidebarcolumn .section {
  margin-top: 0px !important;
}
@media only screen and (max-width: 640px) {
  .designdealpagebannerpart .forStyle2 {
    margin-top: -180px;
  }
}
.designdealpagebannerpart .forStyle1 .vehiclesidebarcolumn .section {
  margin-top: 20px;
}
.full-width_priceBox {
  width: 100% !important;
}
.singlePrice {
  text-align: left !important;
  padding: 12px !important;
}
.singlePrice .priceLabel {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: bold !important;
}
.singlePrice .priceValue {
  font-weight: bold !important;
  line-height: 35px !important;
  display: inline-block !important;
}
.singlePrice .priceDetail {
  display: inline-block !important;
}
.singlePrice .priceDetail,
.singlePrice .priceInitial {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.search-tabs__contract-radio {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
}
.search-tabs__contract-radio__padding-top {
  padding: 20px 0.5rem 0.5rem;
}
.search-tabs__contract-radio.justify-center {
  text-align: center !important;
}
.form-radio--inline {
  display: inline-block;
  margin-right: 15px;
  position: relative;
}
.form-radio__input {
  display: none !important;
}
.form-radio__input:checked ~ .form-radio__label::before {
  background-color: #630a91;
  border-color: #630a91;
}
.form-radio__input:checked ~ .form-radio__label::after {
  background-color: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: 7px;
  position: absolute;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.form-radio__label {
  padding-left: 25px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 16px;
  color: #444;
}
.form-radio__label::before {
  border: 2px solid #e1e0e4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}
.radio__input:checked ~ .form-radio__label::after {
  left: 1rem;
}
.afterCheck:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-selection__clear {
  line-height: 15px;
  text-align: center;
  top: 3px;
  width: 20px;
  height: 20px;
  font-size: 24px;
  border: 2px solid;
  border-radius: 30px;
}
.oxy-video-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.oxy-video-container video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.oxy-video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(2, 1, 7, 0.5);
}
@media only screen and (max-width: 640px) {
  .landingcolumns {
    order: 1;
  }
}
.imgSection {
  padding: 0 !important;
  display: initial;
  margin: 0 !important;
}
@media only screen and (max-width: 640px) {
  .imgSection {
    order: 0 !important;
  }
}
.hide-personal-box .box-personal {
  display: none;
}
.show-no-price-box .box-no-price {
  display: block;
}
.hide-business-box .box-business {
  display: none;
}
.call_us {
  text-align: center;
  color: white;
}
.only-home .designdealpagebannerpart .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer .content p {
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .only-home .designdealpagebannerpart.forStyle2Main {
    position: relative;
  }
  .only-home .designdealpagebannerpart.forStyle2Main .forStyle2 {
    margin-top: -130px;
  }
  .only-home .contentContainer {
    padding: 80px 20px 10px !important;
  }
}
.noPrice {
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
  font-size: 22px !important;
}
.floating-price-box-no-price {
  width: 100%;
  flex: 0 0 100%;
}
.forStyle2Main .heroSection .contentContainer .content p {
  font-size: 24px;
}
.enqViewDiv {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.enqViewDiv .priceInitial {
  font-weight: normal !important;
  font-size: 0.75rem !important;
}
.div_view_enq {
  display: flex;
  padding-top: 20px;
  grid-gap: 5px;
}
.div_view_enq button {
  border-radius: 10px 10px 10px 10px !important;
  width: 100% !important;
  height: 40px;
}
.div_view_enq button svg {
  display: none;
}
.div_view_enq .enquireBtnBox {
  margin-top: 0px !important;
}
.forStyle2Main .content.z-index-0 {
  z-index: auto !important;
}
.displayNone {
  display: none !important;
}
.forStyle2 .imageInfo p {
  color: #9d9d9d;
  font-size: 14px;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > *:not(a, .js-applyForFinanceModal) {
  color: #444444 !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > * > a {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two p,
.forStyle2 .informationContainer__vehicle_style_two > :not(a),
.forStyle2 .informationContainer__vehicle_style_two > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > * > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > p {
  color: #ffffff !important;
}
.forStyle2 .informationContainer__vehicle_style_two > a,
.forStyle2 .informationContainer__vehicle_style_two > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two p > span#js-wltpModal {
  color: #444444 !important;
}
.forStyle2 .summary__vehicle_style_two > :not(a),
.forStyle2 .summary__vehicle_style_two > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > * > *:not(a) {
  color: #444444 !important;
}
.forStyle2 .summary__vehicle_style_two > a,
.forStyle2 .summary__vehicle_style_two > * > a,
.forStyle2 .summary__vehicle_style_two > * > * > a {
  color: #444444 !important;
}
.popular div.product-item.dualPrice .make-var.for_style_two {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__call_us {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_cost_monthly {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .permonth,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-box__initial-rental {
  color: #ffffff !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > .js-applyForFinanceModal {
  color: #ffffff !important;
  background-color: #2bacdf !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .box-vs2 {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2 .enqForm .enqFormSecond .box-vs2 h4 {
    font-size: 18px !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.contactUs2 {
  margin-top: -140px;
}
@media screen and (max-width: 640px) {
  .contactUs2 {
    margin-top: -100px;
  }
}
.contactUs2 .recaptchaDiv {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contactUs2 .pagecontent {
  display: flex;
}
@media screen and (max-width: 1010px) {
  .contactUs2 .pagecontent {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 960px) {
  .contactUs2 .pagecontent {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .contactUs2 .pagecontent {
    padding: 50px 10px;
  }
}
.contactUs2 .contactLeft {
  background-color: #2bacdf;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .borderField {
  border: 0 solid #ccc;
  display: inline-block;
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .field {
  margin-bottom: 25px;
}
.contactUs2 .contactRight input {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight select {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: 50px;
}
.contactUs2 .contactRight textarea {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight input[type=text] {
  height: 50px;
}
.contactUs2 .contactRight input[type=number] {
  height: 50px;
}
.contactUs2 .contactRight input[type=email] {
  height: 50px;
}
.contactUs2 .contactRight input[type=tel] {
  height: 50px;
}
.contactUs2 .contactRight .phonEmail label {
  display: inline-block;
}
.contactUs2 .contactRight .phonEmail label span {
  position: relative;
  top: -5px;
}
.contactUs2 .contactRight .phonEmail label:first-child {
  margin-right: 30px;
}
.contactUs2 .contactRight .phonEmail input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight input[type=submit] {
  background-color: #66b4e5;
  color: #fff;
  border-radius: 30px;
  width: 150px;
  border: none;
  font-size: 16px;
  font-weight: 300;
  padding: 13px;
  margin-bottom: 0px !important;
  margin-top: 25px;
}
.contactUs2 .contactRight .marketingPreferences {
  margin: 20px 0;
}
@media screen and (max-width: 960px) {
  .contactUs2 .contactRight .marketingPreferences {
    flex-direction: column;
  }
}
.contactUs2 .contactRight .marketingPreferences input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight .marketingPreferences label span {
  position: relative;
  top: -5px;
}
.enquireModalStyle2 .modalWrapper {
  background: transparent;
}
.enquireModalStyle2 .modalHeader {
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.enquireModalStyle2 .modalContent {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.enquireModalStyle2 input {
  height: 50px !important;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 textarea {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 select {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
}
.enquireModalStyle2 input[type=radio] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
.enquireModalStyle2 input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
@media screen and (max-width: 640px) {
  .enquireModalStyle2 .marketingPreferences {
    flex-direction: column;
  }
}
.enquireModalStyle2 .formItem label {
  display: inline-flex;
}
.enquireModalStyle2 .formItem select.columns {
  margin: unset !important;
  width: 100%;
  color: rgba(0, 0, 0, 0.6);
}
.enquireModalStyle2 .formItem select.columns:focus-visible {
  outline: none;
  box-shadow: 0 0 5px #999999;
}
.enquireModalStyle2 .borderField {
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.enquireModalStyle2 .modalContent {
  background-color: #ffffff;
}
body {
  padding-top: 0 !important;
}
.mainnav {
  position: relative !important;
}
.only-home .mainnav {
  position: absolute !important;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .contentContainer .content h1 {
    font-size: 20px !important;
  }
  .forStyle2Main .contentContainer .content p {
    font-size: 16px !important;
  }
}
.selection .select2-selection {
  line-height: 0 !important;
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .whychoose .panelSection.content-block .cContainer:not(.imgSection) .contentContainer {
    padding: 20px 20px !important;
  }
}
@media screen and (max-width: 1011px) {
  .imgSection .contentContainer {
    padding: 3rem !important;
  }
}
.whychoose .panelSection.content-block .contentContainer h2,
.whychoose .content-block .cContent h2,
.whychoose.landing h2 {
  margin-bottom: 10px;
}
.whychoose h2 span {
  padding-left: 0;
  padding-bottom: 0;
}
.whychoose h2 {
  line-height: 1;
}
.only-home .page-content-full .headerOverlayBanner .contentContainer {
  padding-top: 110px !important;
}
@media screen and (min-width: 1011px) {
  .page-content-full .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 60px 50px;
  }
}
.whychoose .content-block .cContainer,
.whychoose .row,
.prefooter .row {
  max-width: 1600px !important;
}
@media screen and (max-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 18px;
    padding-left: 18px;
  }
  .content-block .cContainer {
    padding-right: 18px;
    padding-left: 18px;
  }
  .prefooter .columns:first-child {
    padding-left: 18px;
  }
  .prefooter .columns:last-child {
    padding-right: 18px;
  }
}
@media screen and (min-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block .cContainer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .prefooter .columns:first-child {
    padding-left: 20px;
  }
  .prefooter .columns:last-child {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 50px;
    padding-left: 50px;
  }
  .content-block .cContainer {
    padding-right: 50px;
    padding-left: 50px;
  }
  .prefooter .columns:first-child {
    padding-left: 50px;
  }
  .prefooter .columns:last-child {
    padding-right: 50px;
  }
}
.whychoose .full .cContainer {
  max-width: 100% !important;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 2rem;
}
.only-home .topcontact .phone-email {
  color: #ffffff !important;
}
.only-home .style1-home-design .homesearch {
  margin-top: 91px;
}
.style3-home-design .homesearch {
  margin-top: 48px;
}
.only-home .style3-home-design .homesearch {
  margin-top: 139px;
}
.style4-home-design .hsnAdvancedLink {
  padding-right: 36px !important;
  padding-left: 36px !important;
}
.style4-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #43075f;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 1;
}
.style4-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #bcced7;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 1;
}
.style4-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style4-home-design .hsnTypeSwitch a {
  position: relative;
}
.style6-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style6-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #43075f;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 1;
}
.style6-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #bcced7;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 1;
}
.style6-home-design .selection .select2-selection {
  padding: 0 0.5rem !important;
}
.style6-home-design .selection .select2-selection .select2-selection__rendered .select2-search {
  font-size: 14px;
}
.style6-home-design .vehicle_choose_tab svg {
  position: relative;
  top: 5px;
}
.style6-home-design .offer-type-radio-toggle {
  display: flex;
}
.style6-home-design .offer-type-radio-toggle .form-radio--inline {
  width: 94px;
}
.style6-home-design .offer-type-radio-toggle .form-radio__label {
  font-size: 16px;
  padding-left: 25px;
  font-weight: 500;
}
.style6-home-design .vehicle_choose_tab {
  padding-top: 2px !important;
  padding-bottom: 10px !important;
  position: relative;
}
.style6-home-design .hsnFormRow .hsnFormGroup {
  width: 100%;
  flex-basis: 100%;
}
.style6-home-design .hsnFormRow .hsnFormGroup .select2-container .selection:after {
  right: 5px;
}
.style6-home-design .priceSlide {
  display: flex !important;
}
.style6-home-design .priceFlex {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.style6-home-design .priceSec {
  text-align: left;
}
.style6-home-design .priceSec h3 {
  font-size: 24px;
  margin: 0;
}
.style6-home-design .priceSec h4 {
  font-size: 20px;
  margin: 0;
}
.style6-home-design .singlePrice {
  padding: 0 !important;
  padding-top: 30px !important;
}
.style6-home-design .singlePrice .priceLabel {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceValue {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceDetail {
  margin: 0 !important;
}
.style6-home-design .priceValue {
  padding: 15px 0 !important;
}
.style6-home-design .sliderRight {
  margin-top: 30px;
  max-width: 70% !important;
}
.style6-home-design .sliderRight .slick-prev {
  left: 0px;
  z-index: 2;
}
.style6-home-design .sliderRight .slick-next {
  right: 0px;
  z-index: 2;
}
.style6-home-design .sliderLeft {
  max-width: 30% !important;
}
.style6-home-design .sliderLeft .hsnSeachWrap {
  max-width: 380px;
}
.style6-home-design section.homesearchnew .hsnFormRow {
  padding: 0.7rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup .select2-container .selection {
  min-height: 40px !important;
}
.style6-home-design section.homesearchnew .hsnButton {
  height: 40px !important;
  padding-top: 0;
  padding-bottom: 0;
}
.style6-home-design section.homesearchnew .hsnAdvancedLink {
  z-index: 9;
  margin-top: 8px;
  margin-bottom: 3px;
  font-weight: 200 !important;
  padding-left: 0;
}
.style6-home-design section.homesearchnew .hsnContainer {
  max-width: 1320px;
}
@media only screen and (max-width: 895px) {
  .style6-home-design section.homesearchnew .hsnCol {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.style6-home-design .hsnButton {
  height: 44px;
}
.style6-home-design .sliderRight,
.style6-home-design .bannerSlider {
  overflow: hidden;
}
.style6-home-design .sliderRight .slick-slider .slick-list,
.style6-home-design .bannerSlider .slick-slider .slick-list,
.style6-home-design .sliderRight .slick-slider .slick-track,
.style6-home-design .bannerSlider .slick-slider .slick-track,
.style6-home-design .sliderRight .slick-slider .slick-slide,
.style6-home-design .bannerSlider .slick-slider .slick-slide,
.style6-home-design .sliderRight .slick-slider .slick-slide > div,
.style6-home-design .bannerSlider .slick-slider .slick-slide > div,
.style6-home-design .sliderRight .slick-slider .priceSlide,
.style6-home-design .bannerSlider .slick-slider .priceSlide,
.style6-home-design .sliderRight .slick-slider .priceFlex,
.style6-home-design .bannerSlider .slick-slider .priceFlex {
  height: inherit;
}
.style6-home-design .sliderRight .priceFlex,
.style6-home-design .bannerSlider .priceFlex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 996px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 455px;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 300px;
  }
}
@media only screen and (max-width: 450px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 205px;
  }
}
@media only screen and (max-width: 996px) {
  .style6-home-design section.homesearchnew .hsnRow {
    flex-direction: column-reverse;
  }
  .style6-home-design .sliderLeft {
    max-width: 100% !important;
    padding-top: 20px !important;
  }
  .style6-home-design .sliderLeft .hsnSeachWrap {
    max-width: 100%;
  }
  .style6-home-design .sliderRight {
    max-width: 100% !important;
    margin-top: 70px;
  }
  .style6-home-design .hsnFormRow .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
  .style6-home-design .hsnFormRow .hsnFormButton {
    width: 100%;
    flex-basis: 100%;
  }
  .style6-home-design .headHome {
    margin-top: 15px;
  }
  .style6-home-design .refinesearch {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .priceSlide {
    flex-direction: column-reverse;
  }
  .style6-home-design .priceFlex {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .style6-home-design .singlePrice {
    text-align: center !important;
  }
  .style6-home-design .priceSec {
    text-align: center !important;
  }
}
@media (min-width: 896px) {
  .style6-home-design section.homesearchnew .hsnCol {
    padding-top: 100px !important;
  }
}
.style1-home-design .homesearch {
  width: 500px;
}
.style1-home-design .style1-dashboard {
  padding: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .medium-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch span.title {
  margin-bottom: 0;
}
.style1-home-design .homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch .trustpilot-section {
  margin-top: 0px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .medium-6 {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container {
  width: 100% !important;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container .selection {
  min-height: 56px;
}
footer {
  overflow: hidden;
}
.consumer-page .mainnav {
  position: inherit !important;
}
.height-300 {
  height: 300px;
}
.content-form-main {
  padding: 60px;
}
.content-form-main h3 {
  font-size: 28px;
  padding-bottom: 50px;
}
.content-form-main .content-form-sec,
.content-form-main .input-section {
  display: flex;
}
.content-form-main .content-form-address,
.content-form-main .content-form,
.content-form-main .form-input {
  width: 100%;
  max-width: 100% !important;
}
.content-form-main .content-form-address h5 {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px;
}
.content-form-main .form-input {
  padding: 20px;
  padding-top: 20px;
  padding-bottom: 0;
}
.content-form-main input,
.content-form-main select,
.content-form-main textarea {
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.content-form-main input:focus,
.content-form-main select:focus,
.content-form-main textarea:focus {
  outline: none;
}
.content-form-main textarea {
  height: 80px;
}
.content-form-main .sub_btn {
  background: #ceda50;
  border-radius: 100px;
  width: 140px;
  padding: 10px;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
}
@media screen and (max-width: 920px) {
  .content-form-main .content-form-sec,
  .content-form-main .input-section {
    flex-direction: column;
  }
  .content-form-main .form-input {
    padding: 0;
  }
}
@media screen and (max-width: 920px) {
  .content-form-main {
    padding: 20px;
  }
}
.content-form-main ::placeholder {
  font-weight: 600;
}
.homepage-listing {
  background-color: #f9f9f9;
}
.other-listing {
  background-color: #f7f7f7;
}
.bgHeaderOpacity {
  opacity: 0;
}
.slick-dots li button:before {
  color: #000000 !important;
}
.slick-dots li.slick-active button:before {
  color: #000000 !important;
}
.pwa__panel-install {
  z-index: 1031;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-height: 20%;
  padding: 1em;
  background: white;
}
.pwa__panel-install.hidden {
  opacity: 0;
  transition: opacity 600ms;
}
.pwa__panel-install.show {
  opacity: 1;
  transition: opacity 600ms;
}
@media only screen and (min-width: 769px) {
  .pwa__panel-install {
    visibility: hidden;
  }
}
@media only screen and (min-width: 470px) {
  .pwa__panel-install {
    padding: 1em 5em;
  }
}
.pwa__panel__container {
  display: flex;
  width: 40%;
}
.pwa__panel__container__top {
  position: relative;
}
.pwa__panel__container__top__close-btn {
  float: right;
}
.pwa__panel__container .col-4 {
  margin-right: 20px;
  flex: 0 0 33.33333%;
}
.pwa__panel__container .col-8 {
  flex: 0 0 66.6666%;
}
.pwa__panel__container__image {
  max-width: 6em;
}
.pwa__panel__container__app-name {
  font-size: 1.4em;
}
.pwa__panel__container__bottom {
  position: relative;
}
.pwa__panel__container__bottom__install-button {
  bottom: 1em;
  float: right;
  font-size: 1em;
  font-weight: normal;
}
.icon-size {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 996px) {
  .main-header-inner-wrapper .logo img.lazy-loaded {
    height: 60px !important;
    padding: 0 !important;
  }
  .homebanner.style6-home-design .hsnContainer {
    min-height: 725px!important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    height: 375px !important;
    width: 100%;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple {
    height: 44px !important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    height: 28px !important;
  }
}
@media only screen and (max-width: 450px) {
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    position: absolute;
    top: 330px;
  }
}
body #termsfeed-com---nb {
  width: 100%;
  max-width: 100%;
  background-color: #fbfbfb;
}
body #termsfeed-com---nb .cc-nb-okagree,
body #termsfeed-com---nb .cc-nb-reject {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot .cc-cp-body-content {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot-save {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-close:focus {
  border-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-lang > select:focus {
  box-shadow: 0 0 0 2px #008000;
}
body .termsfeed-com---palette-dark .cc-cp-body .cc-custom-checkbox > label {
  color: white;
}
body .termsfeed-com---palette-dark .cc-nb-okagree:focus,
body .termsfeed-com---palette-light .cc-nb-okagree:focus {
  box-shadow: none;
}
.isCardImage .image-make-var figure {
  padding-bottom: 55.66667%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQ0k7RUFDQTtBQUNKO0FBRUE7RUFDSTtBQUFKO0FBR0E7RUFDSTtBQURKO0FBSUE7RUFDSTtBQUZKO0FBQ0Esb0VBQW9FO0FDd1BwRTtFQUNJO0VBQ0E7QUR0UEo7QUN5UEE7RUFDSTtBRHZQSjtBQzBQQTtFQUNJO0FEeFBKO0FDMlBBO0VBQ0k7QUR6UEo7QUFDQTs7Q0FFQztBRTFCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRCSjtBRWxDQTs7RUFRUTtBRjhCUjtBRXRDQTtFQVdRO0FGOEJSO0FFekNBO0VBY1E7QUY4QlI7QUU1Q0E7RUFrQlE7QUY2QlI7QUUvQ0E7RUFxQlE7QUY2QlI7QUUxQkE7RUFDSTtFQUNBO0VBQ0E7RUY0QkYsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBRWpDQTtFQUtRO0dBQ0E7RUFDQTtFQUNBO0FGK0JSO0FFdkNBO0VBWVE7RUFDQTtFQUNBO0FGOEJSO0FFNUNBO0VGOENFLG9CQUFvQjtFRTNCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGNkJOLFdBQVc7RUUxQkw7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyQlI7QUUvREE7RUZpRUUsaUJBQWlCO0VFeEJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEJSO0FFNUVBO0VGOEVFLG9CQUFvQjtFRXZCZDtFQUNBO0VBQ0E7RUFDQTtFRnlCTixXQUFXO0VFdkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ5Qk4sV0FBVztFRXZCTDtFQUNBO0FGeUJSO0FFbEdBO0VBNkVRO0FGd0JSO0FFckdBO0VBaUZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVCUjtBRTdHQTtFQTBGUTtBRnNCUjtBRWhIQTtFQThGUTtFQUNBO0VBQ0E7QUZxQlI7QUVySEE7RUFvR1E7RUFDQTtBRm9CUjtBRXpIQTtFQTBHUTtFQUNBO0VBQ0E7RUFDQTtBRmtCUjtBRS9IQTtFQWlIUTtBRmlCUjtBRWxJQTtFQXFIUTtBRmdCUjtBQUNBLGtCQUFrQjtBRVpsQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZjRiw0Q0FBNEM7RUFDNUMsaUNBQWlDO0VBQ2pDLCtDQUErQztFQUMvQyw0REFBNEQ7RUFDNUQsb0VBQW9FO0VBQ3BFLGlEQUFpRDtFQUNqRCxxQ0FBcUM7QUFDdkM7QUVoQ0E7RUFlUTtFQUNBO0VBQ0E7QUZvQlI7QUVyQ0E7RUFzQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtCUjtBRWRJO0VBQ0k7QUZnQlI7QUVsREE7RUF1Q1E7QUZjUjtBRWJRO0VBQ0k7QUZlWjtBRXhEQTtFQStDUTtFQUNBO0VBQ0E7QUZZUjtBRTdEQTtFQXNEUTtBRlVSO0FFaEVBO0VBMkRNO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlFMO0FFSkE7RUFHTTtFQUNBO0VBQ0E7QUZJTjtBRVRBO0VBUU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZJTjtBRUhNO0VBQ0U7QUZLUjtBRUhZO0VBQ0k7QUZLaEI7QUVGZ0I7OztFQUNJO0FGTXBCO0FFN0JBO0VBK0JNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNBQVM7QUZDZjtBRXZDQTtFQXlDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGQ1I7QUVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZBUjtBRUVNOzs7RUFDRTtFQUNBO0FGRVI7QUVKTTs7O0VBSU07QUZLWjtBRUhROzs7RUFDSTtFQUNBO0FGT1o7QUV6RUE7RUF3RU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGR047QUUxRkE7RUEwRlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDQUFTO0FGR2pCO0FFRlE7RUFDRTtBRklWO0FFRlE7RUFDRTtBRklWO0FFM0dBO0VBMEdZO0VBQ0E7QUZJWjtBRUZRO0VBQ0k7QUZJWjtBRUVBO0VBQ0U7RUFDQTtBRkFGO0FFR0E7RUFDRTtFQUNBO0FGREY7QUVJQTtFQUNFO0FGRkY7QUVLQTtFQUNFO0VBQ0E7QUZIRjtBRUNBO0VBS007QUZITjtBRUZBO0VBU007QUZKTjtBRVFBO0VBQ0U7RUFDQTtFQUNBO0FGTkY7QUVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlBGO0FFVUE7RUFDRTtBRlJGO0FHblhBO0VBQ0U7QUhxWEY7QUFDQSxzQ0FBc0M7QUduWHRDOztFQUNFO0VBQ0E7QUhzWEY7QUdwWEE7RUFDRTtFQUNBO0FIc1hGO0FHNVdBO0VBQ0U7RUFDQTtBSDhXRjtBRzVXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIOFdGO0FHNVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhXRjtBQUNBLGdDQUFnQztBR2pXaEM7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9XRjtBR2xXQTs7RUFDRTtFQUNBO0FIcVdGO0FHbldBO0VBQ0U7QUhxV0Y7QUdoV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGtXRjtBR2hXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIa1dGO0FHaFdBO0VBQ0U7RUFDQTtBSGtXRjtBR2hXQTtFQUNFO0FIa1dGO0FHaFdBO0VBQ0U7RUFDQTtBSGtXRjtBQUNBOzs7Q0FHQztBRzVWQTtFQUNEO0FIOFZBO0FHNVZBOzs7RUFBc0M7RUFBbUI7RUFBTztFQUFRO0VBQWM7QUhxV3RGO0FHcFdBO0VBQWM7QUh1V2Q7QUd0V0E7RUFBYTtFQUFnQjtFQUFZO0FIMld6QztBRzFXQTs7RUFBaUM7QUg4V2pDO0FHN1dBO0VBQWE7QUhnWGI7QUcvV0E7RUFBbUI7RUFBZTtBSG1YbEM7QUdsWEE7RUFBVztBSHFYWDtBR3BYQTs7RUFBeUM7RUFBbUI7RUFBTztFQUFRO0VBQVk7QUg0WHZGO0FHM1hBOzs7O0VBQXFEO0FIaVlyRDtBR2hZQTtFQUFXO0VBQVk7RUFBYTtFQUFVO0VBQWU7RUFBZ0I7QUh3WTdFO0FHdllBO0VBQVk7RUFBWTtFQUFhO0VBQWU7QUg2WXBEO0FHNVlBOzs7RUFBNEM7RUFBd0I7RUFBNkI7QUhtWmpHO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Q0FhQztBQUNEOztpRUFFaUU7QUduWWpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSHFZQSw2QkFBNkI7RUduWTdCO0FIcVlGO0FHbllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSGlZRjtBRy9YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlZRjtBRy9YQTtFQUNFO0FIaVlGO0FBQ0EsK0JBQStCO0FHOVgvQjtFQUNFO0FIZ1lGO0FHOVhBO0VBQ0U7QUhnWUY7QUFDQTs7O3VIQUd1SDtBQUN2SDtnQkFDZ0I7QUd0WGhCO0VBQ0k7RUFBb0I7QUh5WHhCO0FHdlhJO0VBQ0k7RUFBb0I7RUFDcEI7QUgwWFI7QUd4WFE7OztFQUNJO0VBQW9CO0VBQ3BCO0FINlhaO0FHM1hRO0VBQ0k7RUFBUztBSDhYckI7QUc1WFE7RUFDSTtFQUFVO0FIK1h0QjtBRzdYUTtFQUNJO0VBQVU7QUhnWXRCO0FHN1hJO0VBQ0k7RUFBb0I7RUFDcEI7RUFBUztBSGlZakI7QUcvWEk7RUFDSTtFQUFvQjtFQUNwQjtFQUNBO0FIa1lSO0FHaFlRO0VBQ0k7QUhrWVo7QUdoWVk7RUFDSTtFQUFvQjtFQUFnQjtFQUNwQztFQUFXO0VBQ1g7RUFBYTtFQUNiO0FIc1loQjtBR3BZUTtFQUNJO0FIc1laO0FHcFlZO0VBQ0k7RUFBb0I7RUFBZ0I7RUFDcEM7RUFBVztFQUNYO0VBQWE7RUFDYjtBSDBZaEI7QUd4WVE7RUFDSTtBSDBZWjtBR3hZWTtFQUNJO0VBQW9CO0VBQWdCO0VBQ3BDO0VBQVc7RUFDWDtFQUFhO0VBQ2I7QUg4WWhCO0FHNVlRO0VBQ0k7QUg4WVo7QUczWUk7RUFDSTtFQUFvQjtFQUNwQjtFQUNBO0FIOFlSO0FHNVlJO0VBQ0k7RUFBb0I7RUFDcEI7RUFDQTtBSCtZUjtBRzVZSTs7O0VBQ0k7RUFBb0I7RUFDcEI7RUFBUTtFQUNSO0VBQ0E7QUhrWlI7QUc5WUE7RUFDSTtFQUFvQjtFQUNwQjtFQUFXO0VBQ1g7RUFBYTtBSG1aakI7QUdqWkE7RUFDSTtBSG1aSjtBR2paSTtFQUNJO0VBQ0E7RUFBUTtFQUNSO0VBQVk7RUFDWjtBSHFaUjtBR25aSTtFQUNJO0FIcVpSO0FHblpJO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFBZ0I7RUFDaEI7QUh1WlI7QUdwWkE7RUFDSTtFQUFvQjtFQUNwQjtFQUFRO0VBQ1I7RUFBYTtFQUNiO0VBQ0E7RUFDQTtBSHlaSjtBR3ZaQTtFQUNJO0FIeVpKO0FJN3VCQTtFQUNFO0FKK3VCRjtBQTF0QkE7RUFoQkk7RUNxUUE7QUR5ZUo7QUExdEJBO0VBQ0k7RUFDQTtBQTR0Qko7QUF6dEJBO0VBQ0k7QUEydEJKO0FBeHRCQTtFQTdCSTtFQ3FRQTtBRG9mSjtBQXh0QkE7RUE3Qkk7RUNxUUE7QURvZko7QUF4dEJBOzs7OztFQTdCSTtFQ3FRQTtBRHdmSjtBQTV0QkE7RUFDSTtFQUNBO0FBOHRCSjtBQTN0QkE7O0VBQ0k7RUFDQTtBQTh0Qko7QUEzdEJBO0VBQ0k7QUE2dEJKO0FBMXRCQTtFQUNJO0FBNHRCSjtBQXp0QkE7RUFDSTtBQTJ0Qko7QUF4dEJBO0VBQ0k7QUEwdEJKO0FBdnRCQTtFQUNJO0VBQ0E7QUF5dEJKO0FBdHRCQTtFQUNJO0FBd3RCSjtBQXJ0QkE7O0VBQ0k7QUF3dEJKO0FBcnRCQTtFQUNJO0FBdXRCSjtBQXB0QkE7O0VBRUk7RUF0RkE7RUNxUUE7RUQ3S0E7RUFDQTtFQUNBO0VBQ0E7QUF1dEJKO0FBcnRCSTs7OztFQUVJO0VBQ0E7QUF5dEJSO0FBdHRCSTs7RUFDSTtFQUNBO0VBQ0E7QUF5dEJSO0FBdHRCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXl0QlI7QUFsdkJBOztFQTZCUTtFQUNBO0FBeXRCUjtBQXZ0QlE7Ozs7OztFQUNJO0FBOHRCWjtBQXp0QkE7O0VBRUk7RUE1SEE7RUNxUUE7RUR2SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR0Qko7QUExdEJJOzs7O0VBRUk7RUFDQTtFQUNBO0FBOHRCUjtBQTN0Qkk7O0VBQ0k7RUFDQTtFQUNBO0FBOHRCUjtBQTN0Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4dEJSO0FBMXRCUTs7Ozs7O0VBQ0k7QUFpdUJaO0FBNXRCQTtFQUNJO0VBQ0E7QUE4dEJKO0FBaHVCQTtFQUtRO0VBQ0E7QUE4dEJSO0FBNXRCUTtFQUNJO0FBOHRCWjtBQXp0QkE7O0VBQ0k7QUE0dEJKO0FBenRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMnRCSjtBQXh0QkE7RUFDRTtFQUNBO0FBMHRCRjtBQXZ0QkE7RUFDSTtFQUNBO0VBQ0E7QUF5dEJKO0FBdHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHak1BO0VIbU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd3RCSjtBQXZ1QkE7RUFrQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXd0QlI7QUFydEJJO0VBQ0k7RUFDQTtBQXV0QlI7QUFudEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUdoT0E7RUhrT0E7RUFDQTtBQXF0Qko7QUFudEJJO0VBQ0k7RUFDQTtBQXF0QlI7QUFqdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR25QQTtFSHFQQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBa3RCSjtBQWh0Qkk7RUFDSTtFQUNBO0FBa3RCUjtBQXJ1QkE7RUF1QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXRCUjtBQTd1QkE7RUFnQ1E7QUFndEJSO0FBaHZCQTtFQW1DWTtBQWd0Qlo7QUFudkJBO0VBc0NnQjtFQUNBO0VBQ0E7QUFndEJoQjtBQTlzQmdCO0VBQ0k7QUFndEJwQjtBQTN2QkE7RUFpRFk7QUE2c0JaO0FBOXZCQTtFQXFEWTtFQUNBO0VBQ0E7QUE0c0JaO0FBbndCQTtFQTREWTtFQUNBO0VBQ0E7QUEwc0JaO0FBeHdCQTtFQWlFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBzQmhCO0FBL3dCQTtFQXlFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlzQmhCO0FBcHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc3NCUjtBQWxzQkE7RUdyVUk7QUgwZ0NKO0FBcnNCQTtFQUdRO0VBQ0E7RUFDQTtBQXFzQlI7QUExc0JBO0VBU1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3NCUjtBQWxzQlE7RUFBQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFvc0JkO0VBanNCVTtJQUNJO0VBbXNCZDtBQUNGO0FBaHNCUTtFQUFBO0lBRVE7SUFFQTtJQUNBO0lBQ0E7RUFpc0JkO0FBQ0Y7QUF0dUJBO0VBeUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdzQlo7QUE5dUJBO0VBaURnQjtFQUNBO0VBQ0E7RUFDQTtBQWdzQmhCO0FBcHZCQTtFQXdEZ0I7RUFDQTtFQUNBO0VBQ0E7QUErckJoQjtBQTF2QkE7RUFnRW9CO0FBNnJCcEI7QUE3dkJBO0VBbUVvQjtBQTZyQnBCO0FBaHdCQTtFQXVFb0I7QUE0ckJwQjtBQW53QkE7RUE2RWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5ckJoQjtBQWh4QkE7RUEyRmdCO0FBd3JCaEI7QUFueEJBO0VBK0ZnQjtBQXVyQmhCO0FBdHhCQTtFRzNURTtFQUNBO0VBQ0E7RUFDQTtFQWJFO0VIMGFnQjtFQUNBO0FBeXJCcEI7QUEveEJBO0VBMkdnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHMWJaO0FIa25DSjtBQTd5QkE7RUEwSGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzckJoQjtBQXByQmdCO0VBQUE7SUFDSTtFQXVyQmxCO0FBQ0Y7QUF6ekJBO0VBcUlvQjtFQUNBO0FBdXJCcEI7QUE3ekJBO0VBeUl3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXJCeEI7QUFwckJvQjtFQUNJO0FBc3JCeEI7QUF2MEJBO0VBcUp3QjtBQXFyQnhCO0FBbnJCd0I7RUFBQTtJQUNJO0VBc3JCMUI7QUFDRjtBQWxyQndCO0VBQUE7SUFDSTtFQXFyQjFCO0FBQ0Y7QUFsckJvQjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBb3JCMUI7RUExckJzQjtJQVNRO0VBb3JCOUI7RUE3ckJzQjtJQWFRO0VBbXJCOUI7QUFDRjtBQXAyQkE7RUF3TGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErcUJoQjtBQTdxQmdCO0VBQUE7SUFDSTtFQWdyQmxCO0FBQ0Y7QUE3cUJvQjtFQUFBO0lBQ0k7RUFnckJ0QjtBQUNGO0FBcjNCQTtFQXlNb0I7RUFDQTtBQStxQnBCO0FBejNCQTtFQTZNd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStxQnhCO0FBaDRCQTtFQXFOd0I7QUE4cUJ4QjtBQTVxQndCO0VBQUE7SUFDSTtFQStxQjFCO0FBQ0Y7QUEzcUJ3QjtFQUFBO0lBQ0U7RUE4cUJ4QjtBQUNGO0FBM3FCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2cUJ4QjtBQW5yQm9CO0VBU1E7QUE2cUI1QjtBQXRyQm9CO0VBYVE7QUE0cUI1QjtBQTM1QkE7RUFxUG9CO0VBQ0E7QUF5cUJwQjtBQS81QkE7RUF5UHdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXFCeEI7QUF2N0JBO0VBa1JnQztFQUNBO0VBQ0E7RUFDQTtBQXdxQmhDO0FBcnFCNEI7RUFFUTtFQUNBO0VBQ0E7QUFzcUJwQztBQWxxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvcUJoQztBQWhxQmdDO0VBQ0k7QUFrcUJwQztBQXBxQjRCO0VBTVE7QUFpcUJwQztBQTk4QkE7RUFvVHdCO0VBQ0E7QUE2cEJ4QjtBQTFwQm9CO0VBQ0k7RUFDQTtBQTRwQnhCO0FBOXBCb0I7RUFLUTtFQUNBO0FBNHBCNUI7QUFscUJvQjtFQVVRO0FBMnBCNUI7QUE3OUJBO0VBd1VvQjtFQUNBO0VBQ0E7QUF3cEJwQjtBQXRwQm9CO0VBQUE7SUFDSTtFQXlwQnRCO0VBdnBCc0I7SUFDSTtJQUNBO0VBeXBCMUI7RUEzcEJzQjtJQUtRO0lBQ0E7SUFDQTtFQXlwQjlCO0VBaHFCc0I7SUFXUTtJQUNBO0VBd3BCOUI7QUFDRjtBQXBwQm9CO0VBQ0k7RUFDQTtBQXNwQnhCO0FBeC9CQTtFQXNXd0I7RUFDQTtBQXFwQnhCO0FBbnBCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxcEI1QjtBQWpwQjRCO0VBQUE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFQW1wQmxDO0FBQ0Y7QUFocEI0QjtFQUNJO0VBQ0E7QUFrcEJoQztBQWhoQ0E7RUFvWXdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK29CeEI7QUE3b0J3QjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFncEIxQjtBQUNGO0FBcGlDQTtFQXdad0I7RUFDQTtFQUNBO0FBK29CeEI7QUF6aUNBO0VBNlo0QjtFQUNBO0VBQ0E7QUErb0I1QjtBQTdvQjRCO0VBQUE7SUFDSTtJQUNBO0VBZ3BCOUI7QUFDRjtBQTlvQjRCO0VBQUE7SUFDSTtJQUNBO0VBaXBCOUI7QUFDRjtBQS9vQjRCO0VBQUE7SUFDSTtJQUNBO0VBa3BCOUI7QUFDRjtBQWhwQjRCO0VBQUE7SUFDSTtJQUNBO0VBbXBCOUI7QUFDRjtBQWpwQjRCO0VBQUE7SUFDSTtJQUNBO0VBb3BCOUI7QUFDRjtBQWxwQjRCO0VBQUE7SUFDSTtJQUNBO0VBcXBCOUI7QUFDRjtBQW5wQjRCO0VBQ0k7QUFxcEJoQztBQXJsQ0E7RUFvY2dDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9wQmhDO0FBbHBCZ0M7RUFBQTtJQUNJO0VBcXBCbEM7QUFDRjtBQWxtQ0E7RUFnZG9DO0VBQ0E7RUFDQTtBQXFwQnBDO0FBbHBCZ0M7OztFQUNJO0VBQ0E7QUFzcEJwQztBQTdtQ0E7RUErZG9CO0VBQ0E7RUFDQTtBQWlwQnBCO0FBbG5DQTtFQXFlb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHL3lCaEI7QUhnOENKO0FBM25DQTtFQWdmZ0I7RUFDQTtFR3R6Qlo7QUhxOENKO0FBaG9DQTtFQXNmZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNm9CaEI7QUF4b0NBO0VBK2ZnQjtBQTRvQmhCO0FBM29DQTtFQW1nQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyb0JoQjtBQWxwQ0E7RUEyZ0JnQjtBQTBvQmhCO0FBcnBDQTtFQStnQmdCO0FBeW9CaEI7QUF4cENBO0VBbWhCZ0I7QUF3b0JoQjtBQTNwQ0E7RUF3aEJZO0VBQ0E7RUFDQTtBQXNvQlo7QUFocUNBO0VBNmhCZ0I7QUFzb0JoQjtBQW5xQ0E7RUFpaUJnQjtBQXFvQmhCO0FBdHFDQTtFQXFpQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb29CaEI7QUFsb0JnQjtFQUNJO0FBb29CcEI7QUFsckNBO0VBbWpCZ0I7RUFDQTtFQUNBO0FBa29CaEI7QUF2ckNBO0VBeWpCZ0I7RUFDQTtBQWlvQmhCO0FBM3JDQTtFQTZqQm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpb0JwQjtBQWxzQ0E7RUF3a0JRO0VBQ0E7RUFDQTtBQTZuQlI7QUF2c0NBO0VBOGtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRuQlI7QUFodENBO0VBeWxCb0I7QUEwbkJwQjtBQW50Q0E7RUEybEJ3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMm5CeEI7QUF6bkJvQjtFQUVRO0VBQ0E7RUFDQTtBQTBuQjVCO0FBL3RDQTtFQThtQlE7RUFDQTtFQUNBO0VBQ0E7QUFvbkJSO0FBbG5CUTtFQUNJO0FBb25CWjtBQWxuQlk7RUFDSTtBQW9uQmhCO0FBaG5CWTtFQUNJO0FBa25CaEI7QUE3bUJRO0VBQ0U7QUErbUJWO0FBN21CVTtFQUNJO0FBK21CZDtBQTFtQlE7RUFDRTtBQTRtQlY7QUExbUJVO0VBQ0k7QUE0bUJkO0FBdm1CUTtFQUNJO0FBeW1CWjtBQXRtQlE7RUFDSTtBQXdtQlo7QUFybUJRO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RUF3bUJWO0FBQ0Y7QUF2d0NBO0VBbXFCZ0I7RUFDQTtBQXVtQmhCO0FBM3dDQTtFQXVxQm9CO0VBQ0E7RUFDQTtFQUNBO0FBdW1CcEI7QUFybUJvQjtFQUNJO0FBdW1CeEI7QUFwbUJvQjtFQUNJO0VBQ0E7RUFDQTtBQXNtQnhCO0FBenhDQTtFQXVyQndCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFtQnhCO0FBbm1Cd0I7RUFBQTtJQUNJO0VBc21CMUI7QUFDRjtBQXBtQndCO0VBQUE7SUFDSTtFQXVtQjFCO0FBQ0Y7QUFybUJ3Qjs7O0VBR0k7RUFDQTtBQXVtQjVCO0FBcHpDQTtFQWl0QjRCO0FBc21CNUI7QUFwbUI0QjtFQUFBO0lBQ0k7RUF1bUI5QjtBQUNGO0FBNXpDQTtFQTJ0Qm9CO0VBQ0E7RUFDQTtBQW9tQnBCO0FBajBDQTtFQWd1QndCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9tQnhCO0FBbG1Cd0I7RUFBQTtJQUNJO0lBQ0E7SUFDQTtFQXFtQjFCO0FBQ0Y7QUEvMUNBO0VBOHZCZ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9tQmhDO0FBbG1CZ0M7RUFBQTtJQUNJO0VBcW1CbEM7QUFDRjtBQW5tQmdDO0VBQUE7SUFDSTtFQXNtQmxDO0FBQ0Y7QUFubUI0QjtFQUVRO0VBQ0E7RUFDQTtBQW9tQnBDO0FBaG1CNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWttQmhDO0FBOWxCZ0M7RUFDSTtBQWdtQnBDO0FBbG1CNEI7RUFNUTtBQStsQnBDO0FBajRDQTtFQXl5QndCO0VBQ0E7QUEybEJ4QjtBQXhsQm9CO0VBQ0k7RUFDQTtBQTBsQnhCO0FBNWxCb0I7RUFLUTtBQTBsQjVCO0FBL2xCb0I7RUFTUTtBQXlsQjVCO0FBLzRDQTtFQTR6Qm9CO0VBQ0E7RUFDQTtBQXNsQnBCO0FBcGxCb0I7RUFBQTtJQUNJO0VBdWxCdEI7RUFybEJzQjtJQUNJO0lBQ0E7RUF1bEIxQjtFQXpsQnNCO0lBS1E7SUFDQTtJQUNBO0VBdWxCOUI7RUE5bEJzQjtJQVdRO0lBQ0E7RUFzbEI5QjtBQUNGO0FBbGxCb0I7RUFDSTtFQUNBO0FBb2xCeEI7QUExNkNBO0VBMDFCd0I7QUFtbEJ4QjtBQWpsQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1sQjVCO0FBL2tCNEI7RUFBQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VBaWxCbEM7QUFDRjtBQTlrQjRCO0VBQ0k7RUFDQTtBQWdsQmhDO0FBbjhDQTtFQXkzQndCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmtCeEI7QUEza0J3QjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUE4a0IxQjtBQUNGO0FBdjlDQTtFQTY0QndCO0VBQ0E7RUFDQTtBQTZrQnhCO0FBNTlDQTtFQWs1QjRCO0VBQ0E7RUFDQTtBQTZrQjVCO0FBM2tCNEI7RUFBQTtJQUNJO0lBQ0E7RUE4a0I5QjtBQUNGO0FBNWtCNEI7RUFBQTtJQUNJO0lBQ0E7RUEra0I5QjtBQUNGO0FBN2tCNEI7RUFBQTtJQUNJO0lBQ0E7RUFnbEI5QjtBQUNGO0FBOWtCNEI7RUFBQTtJQUNJO0lBQ0E7RUFpbEI5QjtBQUNGO0FBL2tCNEI7RUFBQTtJQUNJO0lBQ0E7RUFrbEI5QjtBQUNGO0FBaGxCNEI7RUFBQTtJQUNJO0lBQ0E7RUFtbEI5QjtBQUNGO0FBamxCNEI7RUFDSTtBQW1sQmhDO0FBeGdEQTtFQXk3QmdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtsQmhDO0FBaGxCZ0M7RUFBQTtJQUNJO0VBbWxCbEM7QUFDRjtBQXJoREE7RUFxOEJvQztFQUNBO0VBQ0E7QUFtbEJwQztBQWhsQmdDOzs7RUFHSTtFQUNBO0FBa2xCcEM7QUF2a0JBO0VBQ0k7RUFDQTtFR2h5Q0E7QUgwMkRKO0FBNWtCQTtFQU1RO0VHcHlDSjtBSDgyREo7QUFobEJBO0VBV1E7QUF3a0JSO0FBbmxCQTtFQWVRO0VBQ0E7RUFDQTtFRy95Q0o7QUh1M0RKO0FBemxCQTtFQXFCWTtFQUNBO0VBQ0E7RUczeUNWO0VBQ0E7RUFDQTtFQUNBO0VBYkU7RUh3ekNRO0FBMGtCWjtBQXBtQkE7RUErQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUduMENKO0VIcTBDSTtFQUNBO0FBd2tCUjtBQWhuQkE7RUEyQ1k7QUF3a0JaO0FBcmtCUTtFQUNJO0VBQ0E7QUF1a0JaO0FBdm5CQTtFQW9EWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBLzFDUjtFQ3FRQTtFRDRsQ1E7QUF1a0JaO0FBam9CQTtFQThEWTtFQUNBO0FBc2tCWjtBQXJvQkE7RUFtRVk7QUFxa0JaO0FBeG9CQTtFQXVFWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9rQlo7QUFqa0JRO0VBQ0k7QUFta0JaO0FBcHBCQTtFQXFGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbjRDUjtFQ3FRQTtFRGdvQ1E7QUFta0JaO0FBamtCWTs7RUFFSTtFQUNBO0FBbWtCaEI7QUF0cUJBO0VBdUdnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFra0JoQjtBQTlxQkE7O0VBa0hZO0FBZ2tCWjtBQWxyQkE7RUFzSFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStqQlo7QUE1ckJBO0VBaUlZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4akJaO0FBM2pCUTtFQUNJO0VBQ0E7QUE2akJaO0FBdnNCQTtFQThJWTtFQUNBO0FBNGpCWjtBQTNzQkE7RUFrSmdCO0FBNGpCaEI7QUE5c0JBO0VBdUpZO0VBQ0E7QUEwakJaO0FBcmpCQTtFQUNJO0VBQ0E7RUc3N0NBO0FIcS9ESjtBQTFqQkE7RUFNUTtBQXVqQlI7QUE3akJBO0VBVVE7RUFDQTtFQUNBO0VHdjhDSjtBSDgvREo7QUFua0JBO0VHMzdDSTtFSDY4Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFqQlI7QUFuakJROztFQUVJO0VBQ0E7QUFxakJaO0FBaGpCQTtFQUNJO0VBQ0E7QUFrakJKO0FBcGpCQTtFQUtRO0FBa2pCUjtBQXZqQkE7RUFTUTtBQWlqQlI7QUExakJBO0VBWVk7RUdwK0NWO0VBQ0E7QUhzaEVGO0FBL2pCQTtFQWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpakJaO0FBdmtCQTtFQXlCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlqQmhCO0FBOWtCQTtFQWlDZ0I7RUFDQTtBQWdqQmhCO0FBbGxCQTtFQXNDZ0I7RUFDQTtFQUNBO0FBK2lCaEI7QUF6aUJBO0VBQ0k7QUEyaUJKO0FBNWlCQTtFQUlRO0VBQ0E7RUFDQTtFR2xoREo7QUg4akVKO0FBbGpCQTtFQVVZO0VBQ0E7RUdqaERWO0VBQ0E7QUg2akVGO0FBeGpCQTtFQWdCWTtFQUNBO0VBQ0E7RUFDQTtBQTJpQlo7QUE5akJBO0VBc0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmlCaEI7QUFya0JBO0VBOEJnQjtBQTBpQmhCO0FBdGlCUTtFQUNJO0VBQ0E7QUF3aUJaO0FBbmlCQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvaUJSO0FBamlCWTtFQUFBO0lBQ0k7RUFvaUJkO0FBQ0Y7QUFuaUJZO0VBQUE7SUFDSTtFQXNpQmQ7QUFDRjtBQXJpQlk7RUFBQTtJQUNJO0VBd2lCZDtBQUNGO0FBempCQTtFQXNCUTtFQUNBO0VBQ0E7RUFDQTtBQXNpQlI7QUEvakJBO0VBNkJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFpQlI7QUFqaUJRO0VBQUE7SUFDSTtJQUNBO0VBb2lCVjtBQUNGO0FBaGlCUTtFQUFBO0lBQ0k7SUFDQTtFQW1pQlY7QUFDRjtBQS9oQlE7RUFBQTtJQUNJO0lBQ0E7RUFraUJWO0FBQ0Y7QUF6bEJBO0VBMkRRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlpQlI7QUFqbUJBO0VBb0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnaUJSO0FBOWhCUTs7O0VBRVE7QUFpaUJoQjtBQTdtQkE7RUFrRlE7RUFDQTtFQUNBO0FBOGhCUjtBQWxuQkE7RUF3RlE7RUFDQTtBQTZoQlI7QUF0bkJBO0VBNkZRO0VBQ0E7RUFDQTtFQUNBO0FBNGhCUjtBQTFoQlE7RUFBQTtJQUNJO0VBNmhCVjtBQUNGO0FBM2hCUTtFQUNJO0FBNmhCWjtBQTloQlE7RUFHUTtBQThoQmhCO0FBMWhCUTtFQUNJO0FBNGhCWjtBQTdoQlE7RUFHUTtBQTZoQmhCO0FBemhCUTtFQUNJO0FBMmhCWjtBQTVoQlE7RUFHUTtBQTRoQmhCO0FBbnBCQTtFQTRIWTtFQUNBO0FBMGhCWjtBQXZwQkE7RUFpSVk7QUF5aEJaO0FBMXBCQTtFQXNJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1aEJSO0FBcGhCSTs7OztFQUVRO0FBd2hCWjtBQW5oQkE7RUFDSTtBQXFoQko7QUFsaEJBO0VBQ0k7RUFDQTtFQUNBO0FBb2hCSjtBQXZoQkE7RUFNUTtBQW9oQlI7QUFsaEJRO0VBQUE7SUFDSTtFQXFoQlY7QUFDRjtBQXBoQlE7RUFBQTtJQUNJO0VBdWhCVjtBQUNGO0FBdGhCUTtFQUFBO0lBQ0k7RUF5aEJWO0FBQ0Y7QUF6aUJBO0VBbUJZO0VBQ0E7QUF5aEJaO0FBN2lCQTtFQXlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1aEJSO0FBcmpCQTtFQWtDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2hCUjtBQTVqQkE7RUEwQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFoQlI7QUFua0JBO0VBa0RRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvaEJSO0FBN2tCQTtFQTZEUTtFQUNBO0VBQ0E7QUFtaEJSO0FBamhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbWhCWjtBQWhoQlE7RUFBQTtJQUNJO0VBbWhCVjtBQUNGO0FBamhCUTtFQUFBO0lBQ0k7RUFvaEJWO0FBQ0Y7QUFsbUJBO0VBaUZZO0VBQ0E7QUFvaEJaO0FBdG1CQTs7RUFxRmdCO0VBQ0E7RUFDQTtBQXFoQmhCO0FBNW1CQTtFQTJGZ0I7QUFvaEJoQjtBQWxoQmdCO0VBQ0k7QUFvaEJwQjtBQWpoQmdCO0VBQ0k7QUFtaEJwQjtBQS9nQlk7RUFDSTtBQWloQmhCO0FBbGhCWTs7RUFJUTtBQWtoQnBCO0FBOWdCWTtFQUNJO0VBQ0E7QUFnaEJoQjtBQWxoQlk7O0VBS1E7QUFpaEJwQjtBQTdnQlk7RUFBQTtJQUNJO0VBZ2hCZDtBQUNGO0FBNWdCSTtFQUVRO0FBNmdCWjtBQS9nQkk7RUFNUTtBQTRnQlo7QUFsaEJJO0VBVVE7QUEyZ0JaO0FBdmdCSTtFQUVRO0VBQ0E7QUF3Z0JaO0FBM2dCSTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1Z0JaO0FBbGdCQTtFQUNJO0FBb2dCSjtBQXJnQkE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpZ0JSO0FBNWdCUztFQUFBO0lBQ0c7RUErZ0JWO0FBQ0Y7QUFyaEJBO0VBa0JZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzZ0JaO0FBL2hCQTtFQThCUTtFQUNBO0FBb2dCUjtBQW5nQlE7RUFBQTtJQUNJO0VBc2dCVjtBQUNGO0FBcmdCUTtFQUFBO0lBQ0k7RUF3Z0JWO0FBQ0Y7QUE3aUJBO0VBdUNZO0VBQ0E7QUF5Z0JaO0FBeGdCWTtFQUFBO0lBQ0k7RUEyZ0JkO0FBQ0Y7QUF0akJBO0VBNkNnQjtFQUNBO0FBNGdCaEI7QUExakJBO0VBa0RnQjtFQUNBO0VBQ0E7QUEyZ0JoQjtBQS9qQkE7RUF5RGdCO0FBeWdCaEI7QUF0Z0JZO0VBQUE7SUFDSTtFQXlnQmQ7RUExZ0JVO0lBSVE7RUF5Z0JsQjtBQUNGO0FBdGdCWTtFQUFBO0lBQ0k7RUF5Z0JkO0FBQ0Y7QUFwZ0JBO0VBQ0k7QUFzZ0JKO0FBbmdCQTtFQUNJO0VBQ0E7RUFDQTtBQXFnQko7QUF4Z0JBO0VBU29CO0FBa2dCcEI7QUEzZ0JBO0VBYW9CO0FBaWdCcEI7QUE5Z0JBO0VBb0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZmUjtBQTNmUTtFQUFBO0lBQ0k7RUE4ZlY7QUFDRjtBQTVmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOGZaO0FBbGdCUTtFQU9RO0VBQ0E7QUE4ZmhCO0FBNWZnQjtFQUFBO0lBQ0k7SUFDQTtFQStmbEI7QUFDRjtBQTVnQlE7RUFpQlE7RUFDQTtBQThmaEI7QUFoaEJRO0VBc0JRO0FBNmZoQjtBQWxqQkE7RUEwRFk7RUFDQTtFQUNBO0FBMmZaO0FBemZZO0VBQ0k7RUFDQTtBQTJmaEI7QUF4Zlk7RUFBQTtJQUNJO0VBMmZkO0FBQ0Y7QUF6Zlk7RUFBQTtJQUNJO0lBQ0E7RUE0ZmQ7QUFDRjtBQTFmWTtFQUFBO0lBQ0k7RUE2ZmQ7QUFDRjtBQTFmZ0I7RUFBQTtJQUNJO0VBNmZsQjtBQUNGO0FBM2ZnQjtFQUFBO0lBQ0k7RUE4ZmxCO0FBQ0Y7QUE1ZmdCO0VBQUE7SUFDSTtFQStmbEI7QUFDRjtBQTdmZ0I7RUFBQTtJQUNJO0VBZ2dCbEI7QUFDRjtBQTdmWTtFQUVRO0FBOGZwQjtBQWxtQkE7RUEyR1E7RUFDQTtBQTBmUjtBQXRtQkE7RUErR1k7QUEwZlo7QUF6bUJBO0VBbUhZO0VBQ0E7RUFDQTtBQXlmWjtBQXJmSTtFQUNJO0FBdWZSO0FBeGZJO0VBSVE7QUF1Zlo7QUFuZkk7RUFDSTtBQXFmUjtBQXRmSTtFQUlRO0VBQ0E7RUFDQTtBQXFmWjtBQTVuQkE7RUE0SVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1mUjtBQW5vQkE7RUFtSlk7RUFDQTtFQUNBO0VBQ0E7QUFtZlo7QUF6b0JBO0VBMEpZO0FBa2ZaO0FBNW9CQTtFQStKUTtFQUNBO0VBQ0E7RUFDQTtFRzdsRUo7QUg4a0ZKO0FBbnBCQTtFQXNLWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2ZaO0FBMXBCQTtFQThLWTtFQUNBO0VBQ0E7QUErZVo7QUEvcEJBO0VBb0xZO0VBQ0E7RUFDQTtFQUNBO0FBOGVaO0FBcnFCQTtFQTBMZ0I7QUE4ZWhCO0FBeHFCQTtFQStMWTtFQUNBO0FBNGVaO0FBMWVZO0VBQ0k7RUFDQTtFQUNBO0FBNGVoQjtBQXplWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMmVoQjtBQXhlWTtFQUNJO0VBQ0E7RUFDQTtBQTBlaEI7QUF2ZVk7RUFDSTtFQUNBO0VBQ0E7QUF5ZWhCO0FBanNCQTtFQTZOWTtFQUNBO0VBQ0E7RUFDQTtBQXVlWjtBQXZzQkE7RUFtT2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZWhCO0FBOXNCQTtFQTJPZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2VoQjtBQXR0QkE7RUFxUFk7RUFDQTtBQW9lWjtBQTF0QkE7O0VBMFBZO0VBQ0E7RUFDQTtBQW9lWjtBQWplUTs7RUFFUTtBQW1laEI7QUFwdUJBO0VBc1FZO0VBQ0E7QUFpZVo7QUF4dUJBO0VBMlFZO0VBQ0E7RUFDQTtBQWdlWjtBQTd1QkE7RUErUWdCO0VBQ0E7RUFDQTtFQUNBO0FBaWVoQjtBQW52QkE7OztFQXlSWTtFQUNBO0FBK2RaO0FBenZCQTtFQTZSWTtBQStkWjtBQTV2QkE7RUFnU1k7QUErZFo7QUEvdkJBO0VBb1NnQjtFQUNBO0VBQ0E7RUFDQTtBQThkaEI7QUFyd0JBO0VBNlNnQjtFQUNBO0VBQ0E7QUEyZGhCO0FBdmRRO0VBQ0k7RUFFQTtBQXdkWjtBQXJkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZFo7QUFsZVE7RUFjUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZGhCO0FBbmZROzs7RUErQlk7RUFDQTtBQXlkcEI7QUF6ZlE7RUFvQ1k7QUF3ZHBCO0FBNWZRO0VBd0NZO0VBQ0E7QUF1ZHBCO0FBaGdCUTtFQTZDWTtFQUNBO0FBc2RwQjtBQXBnQlE7RUFtRFE7QUFvZGhCO0FBdmdCUTtFQXNEWTtBQW9kcEI7QUExZ0JRO0VBeURnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvZHhCO0FBbGR3QjtFQUNJO0VBQ0E7RUFDQTtBQW9kNUI7QUF2ZHdCO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvZGhDO0FBbmlCUTtFQW9Gb0I7QUFrZDVCO0FBL2N3QjtFQUNJO0FBaWQ1QjtBQXppQlE7RUE0Rm9CO0VBQ0E7RUFDQTtBQWdkNUI7QUE5YzRCO0VBQ0k7RUFDQTtBQWdkaEM7QUE3YzRCO0VBQ0k7RUFDQTtBQStjaEM7QUE1YzRCO0VBQ0k7RUFDQTtBQThjaEM7QUEzYzRCO0VBQ0k7RUFDQTtBQTZjaEM7QUF6Y3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEyYzVCO0FBemM0QjtFQUFBO0lBQ0k7SUFDQTtFQTRjOUI7QUFDRjtBQTFjNEI7RUFBQTtJQUNJO0lBQ0E7RUE2YzlCO0FBQ0Y7QUEzYzRCO0VBQUE7SUFDSTtJQUNBO0VBOGM5QjtBQUNGO0FBNWM0QjtFQUNJO0FBOGNoQztBQXBld0I7RUEwQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2Y2hDO0FBM2NnQztFQUNJO0FBNmNwQztBQW5md0I7RUEwQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRjcEM7QUF2Y3dCO0VBQ0k7QUF5YzVCO0FBMWN3QjtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5Y2hDO0FBdmNnQztFQUNJO0VBQ0E7RUFDQTtBQXljcEM7QUF0Y2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdjcEM7QUFuY3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFxYzVCO0FBemN3QjtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWNoQztBQW5jZ0M7RUFDSTtBQXFjcEM7QUFsY2dDO0VBQ0k7QUFvY3BDO0FBaGM0QjtFQUNJO0VBQ0E7QUFrY2hDO0FBcGM0QjtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrY3BDO0FBaGNvQztFQUNJO0FBa2N4QztBQS9ib0M7RUFDSTtBQWljeEM7QUEzYndCO0VBQ0k7QUE2YjVCO0FBOWJ3QjtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZiaEM7QUEzYmdDO0VBQ0k7RUFDQTtFQUNBO0FBNmJwQztBQTFiZ0M7RUFDSTtFQUNBO0VBQ0E7QUE0YnBDO0FBeGI0QjtFQUNJO0VBQ0E7QUEwYmhDO0FBdGJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBd2I1QjtBQTVid0I7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdiaEM7QUF0YmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2JwQztBQXJiZ0M7RUFDSTtFQUNBO0FBdWJwQztBQXJib0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVieEM7QUFuYmdDO0VBQ0k7RUFDQTtBQXFicEM7QUFuYm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFxYnhDO0FBamJnQztFQUNJO0FBbWJwQztBQWhiZ0M7RUFDSTtBQWticEM7QUEvYWdDO0VBQ0k7QUFpYnBDO0FBN2E0QjtFQUNJO0VBQ0E7QUErYWhDO0FBamI0QjtFQUtRO0VBQ0E7RUFDQTtFQUNBO0FBK2FwQztBQTdhb0M7RUFDSTtBQStheEM7QUE1YW9DO0VBQ0k7QUE4YXhDO0FBNWF3QztFQUNJO0VBQ0E7QUE4YTVDO0FBMWFvQztFQUNJO0VBQ0E7QUE0YXhDO0FBMWF3QztFQUNJO0VBQ0E7QUE0YTVDO0FBcmF3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdWE1QjtBQTNhd0I7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1YWhDO0FBcmFnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVhcEM7QUFwYWdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2FwQztBQW5hZ0M7RUFDSTtFQUNBO0FBcWFwQztBQWxhZ0M7RUFDSTtFQUNBO0FBb2FwQztBQWphZ0M7RUFDSTtBQW1hcEM7QUFoYWdDO0VBQ0k7QUFrYXBDO0FBOVo0QjtFQUNJO0VBQ0E7QUFnYWhDO0FBbGE0QjtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnYXBDO0FBOVpvQztFQUNJO0FBZ2F4QztBQTdab0M7RUFDSTtBQStaeEM7QUE1Wm9DO0VBQ0k7QUE4WnhDO0FBcjNCUTtFQWllUTtFQUNBO0VBQ0E7QUF1WmhCO0FBMTNCUTtFQXNlWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1WnBCO0FBclpvQjtFQUNJO0VBQ0E7RUFDQTtBQXVaeEI7QUFwWm9CO0VBQ0k7QUFzWnhCO0FBMTRCUTtFQXdmZ0I7RUFDQTtBQXFaeEI7QUE5NEJRO0VBNmZnQjtFQUNBO0FBb1p4QjtBQWw1QlE7RUFrZ0JnQjtFQUNBO0VBQ0E7QUFtWnhCO0FBdjVCUTtFQXdnQmdCO0VBQ0E7QUFrWnhCO0FBMzVCUTtFQTZnQmdCO0VBQ0E7QUFpWnhCO0FBLzVCUTtFQW9oQlE7QUE4WWhCO0FBbDZCUTtFQXVoQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThZcEI7QUE1NkJRO0VBbWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNFloQjtBQTFZZ0I7OztFQUNJO0VBQ0E7QUE4WXBCO0FBaFpnQjs7O0VBS1E7QUFnWnhCO0FBajhCUTtFQXNqQlk7RUFDQTtBQThZcEI7QUEzWWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2WXBCO0FBOThCUTtFQXNrQlE7QUEyWWhCO0FBellnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyWXBCO0FBcllJOztFQUVJO0FBdVlSO0FBcnhDQTtFQWs1QlE7RUFDQTtBQXNZUjtBQXp4Q0E7RUF1NUJRO0FBcVlSO0FBNXhDQTtFQTI1QlE7QUFvWVI7QUFqWUE7RUFDSTtBQW1ZSjtBQWhZQTtFQUVRO0VBQ0E7QUFpWVI7QUFwWUE7RUFPUTtFQUNBO0FBZ1lSO0FBeFlBO0VBWVE7QUErWFI7QUEzWUE7RUFnQlE7QUE4WFI7QUExWEE7RUFDSTtBQTRYSjtBQXpYSTtFQUNJO0VBQ0E7QUEyWFI7QUE3WEk7Ozs7OztFQUtRO0FBZ1laO0FBcllJOzs7Ozs7RUFVWTtBQW1ZaEI7QUFqWkE7RUFvQlE7QUFnWVI7QUFwWkE7RUF3QlE7RUFDQTtBQStYUjtBQTdYUTtFQUNJO0VBQ0E7RUFDQTtBQStYWjtBQTlYWTtFQUFBO0lBQ0k7SUFDQTtFQWlZZDtBQUNGO0FBeFlRO0VBVVE7QUFpWWhCO0FBM1lRO0VBY1E7QUFnWWhCO0FBNVhRO0VBQ0k7QUE4WFo7QUE1YUE7RUFtRFE7RUFDQTtBQTRYUjtBQWhiQTtFQXdEUTtFQUNBO0VBQ0E7RUFDQTtBQTJYUjtBQXRiQTtFQThEWTtFQUNBO0FBMlhaO0FBMWJBO0VBb0VRO0VBQ0E7RUFDQTtBQXlYUjtBQS9iQTtFQXlFWTtBQXlYWjtBQWxjQTtFQTZFWTtFQUNBO0FBd1haO0FBdGNBO0VBa0ZZO0FBdVhaO0FBbFhBO0VBQ0k7RUFDQTtFQUNBO0FBb1hKO0FBdlhBO0VBTVE7QUFvWFI7QUExWEE7RUFVUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtWFI7QUFsWUE7RUFtQlE7QUFrWFI7QUFyWUE7O0VBdUJZO0FBa1haO0FBellBO0VBMkJZO0VBQ0E7QUFpWFo7QUE3WUE7RUFnQ1k7QUFnWFo7QUFoWkE7RUFxQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOFdSO0FBMVdBO0VBQ0k7QUE0V0o7QUF6V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTJXSjtBQS9XQTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyV1I7QUF6V1E7RUFDSTtFQUNBO0FBMldaO0FBMVhBOztFQW9CWTtFQUNBO0VBQ0E7RUdoaEdSO0FIMjNHSjtBQXZXUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VHL2dHVjtFQUNBO0VBQ0E7RUFDQTtBSHczR0Y7QUF6V1k7RUFDSTtBQTJXaEI7QUE5WUE7RUF3Q1k7QUF5V1o7QUFwV0E7RUFFUTtBQXFXUjtBQXZXQTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FBb1dSO0FBN1dBO0VBYVE7RUFDQTtFQUNBO0VBQ0E7QUFtV1I7QUFuWEE7RUFvQlE7RUFDQTtBQWtXUjtBQXZYQTtFQXlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVdSO0FBOVhBO0VBaUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdXUjtBQTVWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThWSjtBQTNWQTtFQUNJO0FBNlZKO0FBMVZBO0VBQ0k7QUE0Vko7QUF6VkE7RUFDSTtBQTJWSjtBQTVWQTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJWUjtBQXpWUTtFQUFBO0lBQ0k7SUFDQTtFQTRWVjtBQUNGO0FBMVZROztFQUNJO0FBNlZaO0FBOVdBO0VBc0JRO0FBMlZSO0FBalhBO0VBeUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyVlo7QUF4VmdCO0VBQUE7SUFDSTtFQTJWbEI7QUFDRjtBQXpWZ0I7RUFBQTtJQUNJO0VBNFZsQjtBQUNGO0FBeFZnQjtFQUFBO0lBQ0k7RUEyVmxCO0FBQ0Y7QUF6VmdCO0VBQUE7SUFDSTtFQTRWbEI7QUFDRjtBQTVZQTs7RUFvRGdCO0VBQ0E7QUE0VmhCO0FBalpBO0VBMERZO0VBQ0E7RUFDQTtFQUNBO0FBMFZaO0FBdlpBO0VBa0VRO0VBQ0E7QUF3VlI7QUF0VlE7RUFBQTtJQUNJO0VBeVZWO0FBQ0Y7QUF2VlE7RUFBQTtJQUNJO0VBMFZWO0FBQ0Y7QUFyYUE7RUErRVE7RUFDQTtBQXlWUjtBQXRWWTtFQUFBO0lBQ0k7RUF5VmQ7QUFDRjtBQXJWWTtFQUFBO0lBQ0k7RUF3VmQ7QUFDRjtBQXJWUTtFQUNJO0FBdVZaO0FBdGJBOzs7Ozs7O0VBbUdZO0FBNFZaO0FBL2JBO0VBdUdZO0FBMlZaO0FBbGNBO0VBNEdRO0VBQ0E7RUFDQTtBQXlWUjtBQXZjQTtFQWlIWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlWWjtBQWhkQTtFQTJIWTtBQXdWWjtBQW5kQTtFQStIWTtFQUNBO0FBdVZaO0FBdmRBO0VBbUlnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVZoQjtBQXJWZ0I7RUFDSTtBQXVWcEI7QUF2ZUE7RUFvSm9CO0VBQ0E7RUFDQTtFQUNBO0FBc1ZwQjtBQTdlQTtFQTBKd0I7QUFzVnhCO0FBbFZnQjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0VBcVZsQjtBQUNGO0FBdmZBO0VBc0tnQjtFQUNBO0FBb1ZoQjtBQWxWZ0I7RUFDSTtBQW9WcEI7QUE5ZkE7RUFpTFE7RUFDQTtBQWdWUjtBQWxnQkE7RUFxTFk7RUFDQTtFQUNBO0FBZ1ZaO0FBdmdCQTtFQTJMWTtFQUNBO0VBQ0E7RUFDQTtBQStVWjtBQTdVWTtFQUFBO0lBQ0k7RUFnVmQ7QUFDRjtBQTVVWTtFQUFBO0lBQ0k7RUErVWQ7QUFDRjtBQXZoQkE7RUE0TVk7RUFDQTtFQUNBO0FBOFVaO0FBNVVZO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RUErVWQ7QUFDRjtBQW5pQkE7RUF1TmdCO0VBQ0E7RUFDQTtFQUNBO0FBK1VoQjtBQTdVZ0I7RUFDSTtFQUNBO0VBQ0E7QUErVXBCO0FBNVVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOFVwQjtBQXBqQkE7RUEyT2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0VWhCO0FBMVVnQjtFQUFBO0lBQ0k7RUE2VWxCO0FBQ0Y7QUFoa0JBO0VBdVBnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNFVoQjtBQXZrQkE7RUErUGdCO0VBQ0E7RUFDQTtFQUNBO0FBMlVoQjtBQTdrQkE7RUFzUWdCO0FBMFVoQjtBQWhsQkE7RUEwUWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VWhCO0FBdlVnQjtFQUFBO0lBQ0k7RUEwVWxCO0FBQ0Y7QUE1bEJBO0VBc1JnQjtFQUNBO0VBQ0E7RUFDQTtBQXlVaEI7QUF2VWdCO0VBQ0k7QUF5VXBCO0FBcm1CQTtFQWlTZ0I7RUFDQTtFQUNBO0VBQ0E7QUF1VWhCO0FBM21CQTtFQXVTb0I7QUF1VXBCO0FBOW1CQTtFQTZTWTtFQUNBO0FBb1VaO0FBbG5CQTtFQWdUZ0I7RUFDQTtBQXFVaEI7QUF0bkJBO0VBb1RnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcVVoQjtBQTduQkE7RUEyVGdCO0VBQ0E7RUFFQTtFQUNBO0FBb1VoQjtBQW5vQkE7RUFxVWdCO0FBaVVoQjtBQXRvQkE7RUEyVWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThUaEI7QUE5b0JBO0VBM21HSTtFQ3FRQTtFRDJyR1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThUaEI7QUFucUJBO0VBMldZO0VBQ0E7RUFDQTtFQUNBO0FBMlRaO0FBelRZO0VBQUE7SUFDSTtFQTRUZDtBQUNGO0FBOXFCQTs7O0VBcVhnQjtBQThUaEI7QUFuckJBO0VBeVhnQjtBQTZUaEI7QUF0ckJBO0VBNFhvQjtBQTZUcEI7QUF6ckJBO0VBK1h3QjtFQUNBO0FBNlR4QjtBQTdyQkE7RUFzWWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwVGhCO0FBMXNCQTtFQW1ab0I7QUEwVHBCO0FBN3NCQTtFQXdaZ0I7RUFDQTtFQUNBO0FBd1RoQjtBQWx0QkE7RUE4WmdCO0FBdVRoQjtBQXJ0QkE7RUFrYWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc1RoQjtBQTl0QkE7RUEyYW9CO0FBc1RwQjtBQWp1QkE7RUErYW9CO0FBcVRwQjtBQXB1QkE7RUFxYlk7RUFDQTtFQUNBO0FBa1RaO0FBenVCQTtFQTBiZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1RoQjtBQWhUZ0I7RUFDSTtBQWtUcEI7QUEvU2dCO0VBQ0k7QUFpVHBCO0FBOVNnQjtFQUNJO0FBZ1RwQjtBQTdTZ0I7RUFDSTtFQUNBO0FBK1NwQjtBQTdTb0I7RUFDSTtBQStTeEI7QUEzU2dCO0VBQUE7SUFDSTtFQThTbEI7QUFDRjtBQXp3QkE7RUE4ZGdCO0FBOFNoQjtBQXpTWTtFQUFBO0lBQ0k7RUE0U2Q7QUFDRjtBQTFTWTtFQUFBO0lBQ0k7RUE2U2Q7QUFDRjtBQXZTZ0I7RUFBQTtJQUNJO0VBMFNsQjtBQUNGO0FBeFNnQjtFQUNJO0VBQ0E7QUEwU3BCO0FBeFNvQjtFQUFBO0lBQ0k7RUEyU3RCO0FBQ0Y7QUF4U2dCO0VBQ0k7QUEwU3BCO0FBdnlCQTtFQW9nQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzU2hCO0FBanpCQTtFQThnQm9CO0VBQ0E7QUFzU3BCO0FBcnpCQTtFQW1oQm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFTcEI7QUFuU29COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc1N4QjtBQXYwQkE7RUF1aUJnQjtBQW1TaEI7QUExMEJBO0VBMmlCZ0I7QUFrU2hCO0FBNzBCQTtFQStpQmdCO0VBQ0E7RUFDQTtBQWlTaEI7QUFsMUJBO0VBc2pCWTtFQUNBO0VBQ0E7RUFDQTtBQStSWjtBQXgxQkE7O0VBNGpCZ0I7RUFDQTtFQUNBO0FBZ1NoQjtBQTkxQkE7RUFra0JnQjtFQUNBO0VBQ0E7RUFDQTtBQStSaEI7QUE3UmdCO0VBQ0k7RUFDQTtFQUNBO0FBK1JwQjtBQXoyQkE7RUEra0JnQjtFQUNBO0VBQ0E7QUE2UmhCO0FBM1JnQjtFQUVRO0FBNFJ4QjtBQTlSZ0I7RUFNUTtBQTJSeEI7QUF2UmdCO0VBQ0k7RUFDQTtBQXlScEI7QUF4M0JBOztFQW1tQm9CO0FBeVJwQjtBQXZSb0I7O0VBQ0k7QUEwUnhCO0FBaDRCQTtFQTJtQm9CO0VBQ0E7RUFDQTtFQUNBO0FBd1JwQjtBQXQ0QkE7RUFrbkJvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVJwQjtBQTc0QkE7RUE0bkJZO0VBQ0E7RUFDQTtBQW9SWjtBQWw1QkE7RUFpb0JnQjtFQUNBO0VBQ0E7RUFDQTtBQW9SaEI7QUF4NUJBO0VBdW9Cb0I7QUFvUnBCO0FBMzVCQTtFQTBvQndCO0FBb1J4QjtBQWpSb0I7RUFDSTtBQW1SeEI7QUFoUm9CO0VBQ0k7QUFrUnhCO0FBL1FvQjtFQUFBO0lBQ0k7RUFrUnRCO0FBQ0Y7QUF6NkJBO0VBNHBCZ0I7RUFDQTtFQUNBO0FBZ1JoQjtBQTlRZ0I7RUFDSTtFQUNBO0FBZ1JwQjtBQWw3QkE7RUF1cUJnQjtBQThRaEI7QUFyN0JBO0VBNHFCWTtBQTRRWjtBQXhRSTtFQUVRO0FBeVFaO0FBM1FJO0VBT1k7RUFDQTtFQUNBO0VBQ0E7QUF1UWhCO0FBclFnQjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0VBd1FsQjtBQUNGO0FBeFJJO0VBc0JZO0VBQ0E7QUFxUWhCO0FBNVJJO0VBMkJvQjtBQW9ReEI7QUEvUkk7RUFpQ1k7RUFDQTtBQWlRaEI7QUEzUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlBKO0FBMVBBO0VBQ0k7RUFDQTtFQUNBO0FBNFBKO0FBL1BBO0VBTVE7QUE0UFI7QUFsUUE7RUFVUTtFQUNBO0FBMlBSO0FBdFFBO0VBY1E7RUFDQTtFQUNBO0FBMlBSO0FBM1FBO0VBb0JRO0VBQ0E7QUEwUFI7QUEvUUE7RUF5QlE7QUF5UFI7QUFsUkE7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQS8ySEo7RUNxUUE7QURvMkhKO0FBdlBRO0VBQ0k7RUFDQTtBQXlQWjtBQWxTQTtFQTZDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3UFo7QUExU0E7RUF1RFE7RUFDQTtFQUNBO0FBc1BSO0FBbFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9QSjtBQXpQQTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvUFI7QUFuUUE7RUFtQlE7QUFtUFI7QUF0UUE7RUF1QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtQUjtBQWhSQTtFQWtDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVBSO0FBMVJBO0VBNkNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdQUjtBQXJTQTtFQXlEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErT1I7QUFoVEE7RUFxRVE7RUFDQTtFQTk4SEo7RUNxUUE7RUQyc0hJO0FBK09SO0FBdlRBO0VBNEVRO0VBQ0E7RUFyOUhKO0VDcVFBO0VEa3RISTtBQStPUjtBQTlUQTtFQW1GUTtFQUNBO0FBOE9SO0FBbFVBO0VBd0ZRO0FBNk9SO0FBclVBO0VBNEZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0T1I7QUE1VUE7RUFvR1E7RUFDQTtBQTJPUjtBQWhWQTtFQXlHUTtBQTBPUjtBQW5WQTtFQTZHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPUjtBQTVWQTtFRy8zSEk7QUg4dElKO0FBL1ZBO0VBMkhRO0VBQ0E7RUFDQTtBQXVPUjtBQW5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxT0o7QUExT0E7RUFRUTtFQUNBO0VBQ0E7RUFDQTtBQXFPUjtBQWhQQTtFQWVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEvaElKO0VDcVFBO0FEZ2dJSjtBQW5PUTtFQUNJO0VBQ0E7QUFxT1o7QUFoUUE7RUErQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb09aO0FBeFFBO0VBMENRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExaklKO0VDcVFBO0VEdXpISTtBQWtPUjtBQWhPUTtFQUNJO0VBQ0E7QUFrT1o7QUF6UkE7RUEyRFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpT1o7QUEzTkE7RUFDSTtBQTZOSjtBQTlOQTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNk5SO0FBdk9BO0VBYVk7RUFDQTtFQUNBO0FBNk5aO0FBNU9BO0VBbUJZO0VBQ0E7RUFDQTtBQTROWjtBQXZOQTtFQUNJO0FBeU5KO0FBdE5BO0VBQ0k7RUFDQTtFQUNBO0FBd05KO0FBck5BO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc05SO0FBN05BO0VBYWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbU5oQjtBQWpOZ0I7RUFDSTtBQW1OcEI7QUFoTmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa05wQjtBQTlNWTtFQUNJO0FBZ05oQjtBQWpOWTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0FBZ05wQjtBQTlNb0I7RUFDSTtBQWdOeEI7QUE3TW9CO0VBQ0k7QUErTXhCO0FBN05ZO0VBbUJRO0VBQ0E7QUE2TXBCO0FBcFFBO0VBNERnQjtFQUNBO0VBQ0E7QUEyTWhCO0FBelFBO0VBaUVvQjtBQTJNcEI7QUFwTUE7RUFFUTtBQXFNUjtBQWpNQTtFQUVRO0FBa01SO0FBcE1BO0VBTWdCO0VBQ0E7RUFDQTtFQTFzSVo7RUNxUUE7RUR1OEhZO0VBQ0E7QUFrTWhCO0FBaE1nQjs7RUFDSTtFQUNBO0FBbU1wQjtBQWxOQTtFQW9CZ0I7QUFpTWhCO0FBck5BOztFQTJCZ0I7RUFDQTtFQUNBO0FBOExoQjtBQTNOQTs7RUFpQ2dCO0FBOExoQjtBQTVMZ0I7O0VBQ0k7QUErTHBCO0FBbk9BOztFQWxzSUk7RUNxUUE7RURzK0hnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ01wQjtBQTlMb0I7O0VBQ0k7RUFDQTtBQWlNeEI7QUE3TGdCOztFQUNJO0FBZ01wQjtBQWpNZ0I7O0VBSVE7RUFDQTtFQUNBO0VBQ0E7QUFpTXhCO0FBL0x3Qjs7RUFDSTtBQWtNNUI7QUE1TWdCOztFQWVRO0VBQ0E7QUFpTXhCO0FBNVFBOztFQWlGZ0I7QUErTGhCO0FBaFJBOztFQXFGZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0xoQjtBQTdMZ0I7O0VBQ0k7QUFnTXBCO0FBN0xnQjs7RUFDSTtBQWdNcEI7QUFwU0E7O0VBd0dvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnTXBCO0FBN1NBOztFQWlIb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdNcEI7QUFyVEE7O0VBMEhnQjtBQStMaEI7QUF6TEE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQTBMUjtBQS9MQTtFQVFZO0FBMExaO0FBbE1BO0VBYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdMUjtBQXpNQTtFQXFCUTtFQUNBO0FBdUxSO0FBN01BO0VBeUJZO0VBQ0E7RUFDQTtBQXVMWjtBQWxOQTtFQStCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0xaO0FBek5BO0VBdUNZO0VBQ0E7RUFDQTtBQXFMWjtBQTlOQTtFQThDUTtBQW1MUjtBQWpPQTtFQWlEWTtFQUNBO0FBbUxaO0FBck9BO0VBd0RZO0VBQ0E7QUFnTFo7QUEzS0E7RUFDSTtFQUNBO0VBQ0E7QUE2S0o7QUFoTEE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtBQTZLUjtBQXRMQTtFQWFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEtSO0FBL0xBO0VBdUJRO0FBMktSO0FBbE1BO0VBMkJRO0VBQ0E7RUFDQTtBQTBLUjtBQXZNQTtFQWdDWTtFQUNBO0FBMEtaO0FBM01BOztFQXVDUTtBQXdLUjtBQS9NQTs7RUEwQ1k7RUFDQTtBQXlLWjtBQXBLQTtFQUNJO0VBQ0E7RUFDQTtBQXNLSjtBQXpLQTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUtSO0FBcktJOztFQUdRO0FBc0taO0FBdExBO0VBcUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvS1I7QUFoTUE7RUFnQ1E7RUFDQTtFQUNBO0VBQ0E7QUFtS1I7QUF0TUE7O0VBd0NRO0VBQ0E7QUFrS1I7QUEzTUE7RUE2Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUtSO0FBbk5BO0VBc0RRO0FBZ0tSO0FBdE5BO0VBMERRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSlI7QUExSkE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJKUjtBQXpKUTtFQUFBO0lBQ0k7RUE0SlY7QUFDRjtBQTFKUTtFQUFBO0lBQ0k7RUE2SlY7QUFDRjtBQTdLQTtFQW1CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZKWjtBQTNKWTtFQUNJO0VBQ0E7QUE2SmhCO0FBMUpZO0VBQ0k7RUFDQTtBQTRKaEI7QUF6Slk7RUFDSTtFQUNBO0FBMkpoQjtBQXhKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwSmhCO0FBek1BO0VBbURnQjtBQXlKaEI7QUFySlE7RUFDSTtBQXVKWjtBQXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc0paO0FBcEpZO0VBQUE7SUFDSTtJQUNBO0VBdUpkO0FBQ0Y7QUFoS1E7RUFZUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1SmhCO0FBckpnQjtFQUFBO0lBQ0k7RUF3SmxCO0FBQ0Y7QUF0SmdCO0VBQUE7SUFDSTtFQXlKbEI7QUFDRjtBQXZKZ0I7RUFDSTtBQXlKcEI7QUF2Sm9CO0VBQUE7SUFDSTtFQTBKdEI7QUFDRjtBQXhKb0I7RUFBQTtJQUNJO0VBMkp0QjtBQUNGO0FBck1RO0VBOENZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwSnBCO0FBckpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF1Slo7QUEzSlE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1SmhCO0FBbkpRO0VBQ0k7QUFxSlo7QUF0SlE7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxSmhCO0FBbkpnQjtFQUNJO0VBQ0E7RUFDQTtBQXFKcEI7QUFsSmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9KcEI7QUEvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWlKWjtBQXJKUTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpSmhCO0FBL0lnQjtFQUNJO0FBaUpwQjtBQTlJZ0I7RUFDSTtBQWdKcEI7QUE1SVk7RUFDSTtBQThJaEI7QUEvSVk7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOElwQjtBQTVJb0I7RUFDSTtBQThJeEI7QUEzSW9CO0VBQ0k7QUE2SXhCO0FBdklRO0VBQ0k7QUF5SVo7QUExSVE7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5SWhCO0FBdklnQjtFQUNJO0VBQ0E7RUFDQTtBQXlJcEI7QUF0SWdCO0VBQ0k7RUFDQTtFQUNBO0FBd0lwQjtBQXJJZ0I7RUFDSTtBQXVJcEI7QUFuSVk7RUFDSTtFQUNBO0FBcUloQjtBQWpJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbUlaO0FBdklRO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtSWhCO0FBaklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1JcEI7QUFoSWdCO0VBQ0k7RUFDQTtBQWtJcEI7QUFoSW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrSXhCO0FBOUhnQjtFQUNJO0VBQ0E7QUFnSXBCO0FBOUhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZ0l4QjtBQTVIZ0I7RUFDSTtBQThIcEI7QUEzSGdCO0VBQ0k7QUE2SHBCO0FBMUhnQjtFQUNJO0FBNEhwQjtBQXhIWTtFQUNJO0FBMEhoQjtBQTNIWTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0FBMEhwQjtBQXhIb0I7RUFDSTtBQTBIeEI7QUF2SG9CO0VBQ0k7QUF5SHhCO0FBdkh3QjtFQUNJO0VBQ0E7QUF5SDVCO0FBckhvQjtFQUNJO0VBQ0E7QUF1SHhCO0FBckh3QjtFQUNJO0VBQ0E7QUF1SDVCO0FBaEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrSFo7QUF0SFE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrSGhCO0FBaEhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtIcEI7QUEvR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUhwQjtBQTlHZ0I7RUFDSTtFQUNBO0FBZ0hwQjtBQTdHZ0I7RUFDSTtFQUNBO0FBK0dwQjtBQTVHZ0I7RUFDSTtBQThHcEI7QUEzR2dCO0VBQ0k7QUE2R3BCO0FBekdZO0VBQ0k7QUEyR2hCO0FBNUdZO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJHcEI7QUF6R29CO0VBQ0k7QUEyR3hCO0FBeEdvQjtFQUNJO0FBMEd4QjtBQXZHb0I7RUFDSTtBQXlHeEI7QUE3aEJBOztFQTZiWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9HWjtBQWxHWTs7RUFDSTtBQXFHaEI7QUFsR1k7Ozs7RUFDSTtBQXVHaEI7QUF2akJBO0VBcWRZO0VBQ0E7QUFxR1o7QUEzakJBO0VBMGRZO0VBQ0E7QUFvR1o7QUEvakJBO0VBZ2VRO0VBQ0E7RUFDQTtBQWtHUjtBQXBrQkE7RUFxZVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtHWjtBQTNrQkE7RUE0ZWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0doQjtBQWhHZ0I7RUFBQTtJQUNJO0lBQ0E7RUFtR2xCO0FBQ0Y7QUFqR2dCO0VBQUE7SUFDSTtJQUNBO0VBb0dsQjtBQUNGO0FBbEdnQjtFQUFBO0lBQ0k7SUFDQTtFQXFHbEI7QUFDRjtBQXptQkE7O0VBeWdCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0daO0FBdm5CQTs7RUF1aEJZO0FBb0daO0FBM25CQTtFQTJoQlk7RUFDQTtBQW1HWjtBQS9uQkE7RUFnaUJZO0VBQ0E7QUFrR1o7QUFub0JBO0VBc2lCUTtFQUNBO0VBQ0E7QUFnR1I7QUF4b0JBO0VBMmlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdHWjtBQWpwQkE7RUFvakJnQjtBQWdHaEI7QUFwcEJBO0VBeWpCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEZaO0FBanFCQTtFQXVrQm9CO0FBNkZwQjtBQXBxQkE7RUE2a0JRO0FBMEZSO0FBdnFCQTtFQWlsQlE7RUFDQTtBQXlGUjtBQTNxQkE7RUFzbEJRO0VBUUk7QUFpRlo7QUEvcUJBO0VBeWxCWTtFQUNBO0FBeUZaO0FBbnJCQTtFQW1tQlE7QUFtRlI7QUF0ckJBO0VBdW1CUTtFQUNBO0VBQ0E7RUFDQTtBQWtGUjtBQTlFQTtFQUNJO0VBQ0E7QUFnRko7QUFsRkE7RUFLUTtBQWdGUjtBQTlFUTtFQUNJO0FBZ0ZaO0FBeEZBO0VBYVE7RUFDQTtFQUNBO0VBQ0E7QUE4RVI7QUE5RkE7RUFvQlE7RUFDQTtFQUNBO0FBNkVSO0FBbkdBO0VBMEJRO0VBQ0E7RUFDQTtFQUNBO0FBNEVSO0FBekdBO0VBaUNRO0FBMkVSO0FBNUdBO0VBcUNRO0FBMEVSO0FBdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3RUo7QUFyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVFSjtBQXBFQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUVSO0FBN0VBO0VBV1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxRVo7QUFuRVk7RUFBQTtJQUNJO0lBQ0E7RUFzRWQ7QUFDRjtBQXBFWTtFQUFBO0lBQ0k7SUFDQTtFQXVFZDtBQUNGO0FBbEdBO0VBOEJnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1RWhCO0FBckVnQjtFQUNJO0FBdUVwQjtBQXBFZ0I7RUFDSTtBQXNFcEI7QUFuRWdCO0VBQ0k7QUFxRXBCO0FBbEVnQjtFQUNJO0FBb0VwQjtBQWpFZ0I7RUFDSTtBQW1FcEI7QUFoRWdCO0VBQ0k7QUFrRXBCO0FBL0hBO0VBa0VnQjtFQUNBO0VBQ0E7RUFDQTtBQWdFaEI7QUE5RGdCO0VBQUE7SUFDSTtFQWlFbEI7QUFDRjtBQTFJQTtFQTRFb0I7QUFpRXBCO0FBM0RJO0VBRVE7RUFDQTtBQTREWjtBQS9ESTtFQU1ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0RGhCO0FBMURnQjtFQUFBO0lBQ0k7SUFDQTtFQTZEbEI7QUFDRjtBQTVFSTtFQWtCZ0I7QUE2RHBCO0FBL0VJO0VBc0JnQjtFQUNBO0FBNERwQjtBQW5GSTtFQTBCb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTREeEI7QUExRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEQ1QjtBQW5EQTtFQUVRO0VBQ0E7RUFDQTtBQW9EUjtBQXhEQTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1EUjtBQWhFQTtFQWlCUTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlEUjtBQTVFQTtFQS94S0k7RUNxUUE7RUR5aktRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtEWjtBQWhEWTtFQUNJO0FBa0RoQjtBQS9DWTtFQUNJO0FBaURoQjtBQS9DWTtFQUFBO0lBQ0k7RUFrRGQ7QUFDRjtBQS9DUTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0FBZ0RoQjtBQTVDUTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2Q2hCO0FBekNRO0VBQ0k7QUEyQ1o7QUE1Q1E7RUFHUTtFQUNBO0FBNENoQjtBQTFDZ0I7RUFDSTtBQTRDcEI7QUE5SEE7RUF5RlE7RUFDQTtBQXdDUjtBQWxJQTtFQTZGWTtFQUNBO0VBQ0E7RUFDQTtBQXdDWjtBQXRDWTtFQUNJO0FBd0NoQjtBQXpDWTtFQUlRO0FBd0NwQjtBQTlJQTtFQTRHWTtFQUNBO0FBcUNaO0FBbEpBO0VBaUhZO0VBQ0E7RUFDQTtBQW9DWjtBQXZKQTtFQXVIWTtFQUNBO0VBQ0E7RUFDQTtBQW1DWjtBQWpDWTtFQUNJO0FBbUNoQjtBQWhLQTtFQWtJWTtFQUNBO0FBaUNaO0FBcEtBO0VBdUlZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdDWjtBQTlCWTtFQUNJO0FBZ0NoQjtBQWxMQTtFQXVKWTtBQThCWjtBQXJMQTtFQTBKZ0I7RUFDQTtFQUNBO0VBQ0E7QUE4QmhCO0FBM0xBO0VBZ0tvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEJwQjtBQTFCWTtFQUNJO0FBNEJoQjtBQTNNQTtFQW1MZ0I7RUFDQTtBQTJCaEI7QUEvTUE7RUF1TG9CO0FBMkJwQjtBQXhCZ0I7RUFDSTtFQUNBO0FBMEJwQjtBQXROQTtFQW1NUTtBQXNCUjtBQXBCUTtFQUNJO0FBc0JaO0FBNU5BOzs7RUEyTVE7QUFzQlI7QUFqT0E7RUErTVE7RUFDQTtFQUNBO0FBcUJSO0FBdE9BO0VBb05ZO0VBQ0E7QUFxQlo7QUExT0E7RUF5Tlk7RUFDQTtBQW9CWjtBQWhCSTtFQUFBO0lBRVE7SUFDQTtJQUNBO0VBa0JWO0VBdEJFO0lBUVE7SUFDQTtJQUNBO0VBaUJWO0VBM0JFO0lBYVk7SUFDQTtJQUNBO0lBQ0E7RUFpQmQ7QUFDRjtBQVpBO0VBQ0k7RUFDQTtFQUNBO0FBY0o7QUFaSTtFQUFBO0lBQ0k7RUFlTjtBQUNGO0FBWkE7RUFDSTtFQUNBO0VBQ0E7QUFjSjtBQWpCQTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY1I7QUExQkE7RUFnQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFSO0FBakNBOztFQXdCWTtFQUNBO0FBYVo7QUFUQTtFQUNJO0FBV0o7QUFSSTs7O0VBR0k7QUFVUjtBQWRBO0VBU1k7RUFDQTtBQVFaO0FBbEJBO0VBYVk7RUFDQTtBQVFaO0FBdEJBO0VBZ0JnQjtBQVNoQjtBQXpCQTtFQXFCUTtFQUNBO0VBQ0E7QUFPUjtBQTlCQTtFQTJCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTVI7QUFyQ0E7RUFtQ1E7RUFDQTtBQUtSO0FBekNBO0VBdUNZO0FBS1o7QUE1Q0E7RUEyQ1k7RUFDQTtBQUlaO0FBaERBO0VBZ0RZO0VBQ0E7QUFHWjtBQXBEQTs7RUF1RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUE3REE7RUFpRVk7QUFEWjtBQWhFQTs7RUFzRVk7RUFDQTtFQUNBO0VBQ0E7QUFGWjtBQUlZOztFQUNJO0FBRGhCO0FBM0VBO0VBaUZZO0VBQ0E7QUFIWjtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBQ0k7RUFDQTtBQU5SO0FBU0k7RUFDSTtFQUNBO0FBUFI7QUFVSTtFQUNJO0VBQ0E7QUFSUjtBQVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKO0FBWUk7RUFDSTtFQUNBO0FBVlI7QUFhSTtFQUNJO0VBQ0E7QUFYUjtBQWNJO0VBQ0k7RUFDQTtBQVpSO0FBZ0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjtBQVFBOztFQVNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYlI7QUFnQkk7O0VBQ0k7RUFDQTtBQWJSO0FBZ0JJOztFQUNJO0VBQ0E7QUFiUjtBQWdCSTs7RUFDSTtFQUNBO0FBYlI7QUFpQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFmSjtBQVVBOztFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZFI7QUFpQkk7O0VBQ0k7RUFDQTtBQWRSO0FBaUJJOztFQUNJO0VBQ0E7QUFkUjtBQWlCSTs7RUFDSTtFQUNBO0FBZFI7QUFrQkE7RUFDSTtBQWhCSjtBQWVBO0VBSVE7QUFoQlI7QUFvQkE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJSO0FBdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFyQko7QUFpQkE7RUFPUTtFQUNBO0FBckJSO0FBYUE7RUFZUTtFQUNBO0FBdEJSO0FBMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUczeUxBO0FIb3hMSjtBQTBCSTtFQUNJO0VBQ0E7QUF4QlI7QUFNQTtFQXNCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCUjtBQTZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBM0JKO0FBNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNCUjtBQTZCUTtFQUNJO0VBQ0E7RUFDQTtBQTNCWjtBQWlCSTtFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1Qlo7QUE4Qlk7RUFDSTtFQUNBO0FBNUJoQjtBQThCZ0I7RUFBQTtJQUNJO0VBM0JsQjtBQUNGO0FBcUJZO0VBU1E7QUEzQnBCO0FBNkJvQjtFQUFBO0lBQ0k7RUExQnRCO0FBQ0Y7QUFhWTtFQWlCUTtBQTNCcEI7QUE2Qm9CO0VBQ0k7RUFDQTtBQTNCeEI7QUFNWTtFQXlCWTtFQUNBO0VBQ0E7QUE1QnhCO0FBQ1k7RUErQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3QnhCO0FBWFk7RUE0Q1k7QUE5QnhCO0FBbENJO0VBdUVRO0VBQ0E7RUFDQTtFQUNBO0FBbENaO0FBb0NZO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RUFqQ2Q7QUFDRjtBQW1DWTtFQUFBO0lBQ0k7SUFDQTtFQWhDZDtBQUNGO0FBckRJO0VBeUZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ1o7QUFtQ1k7RUFDSTtFQUNBO0VBQ0E7QUFqQ2hCO0FBMUVJO0VBK0dZO0VBQ0E7RUFDQTtBQWxDaEI7QUEvRUk7RUFzSFE7QUFwQ1o7QUFzQ1k7RUFBQTtJQUNJO0VBbkNkO0FBQ0Y7QUFxQ1k7RUFBQTtJQUNJO0VBbENkO0FBQ0Y7QUFvQ1k7RUFBQTtJQUNJO0VBakNkO0FBQ0Y7QUFtQ1k7RUFBQTtJQUNJO0VBaENkO0FBQ0Y7QUFrQ1k7RUFBQTtJQUNJO0VBL0JkO0FBQ0Y7QUFpQ1k7RUFBQTtJQUNJO0VBOUJkO0FBQ0Y7QUFoSEk7RUFrSlE7RUFDQTtBQS9CWjtBQXBISTtFQXNKWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0JoQjtBQTlISTtFQWtLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ1o7QUF6SUk7RUE4S1E7QUFsQ1o7QUE1SUk7RUFpTFk7QUFsQ2hCO0FBL0lJO0VBc0xRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBDWjtBQXZKSTtFQStMUTtFQUNBO0VBQ0E7RUFDQTtBQXJDWjtBQTdKSTtFQXNNUTtFQUNBO0VBQ0E7RUFDQTtBQXRDWjtBQW5LSTtFQTRNWTtBQXRDaEI7QUF0S0k7RUFnTlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDaEI7QUFoTEk7RUEyTlk7RUFDQTtFQUNBO0VBQ0E7QUF4Q2hCO0FBNUxBO0VBdjBMSTtFQ3FRQTtFRDZ5TEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDUjtBQTlNQTtFQTRQUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUcvak1KO0FIcWhNSjtBQTZDUTtFQUNJO0FBM0NaO0FBMU5BO0VBMFFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdDUjtBQWxPQTtFQW1SUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUNSO0FBek9BO0VBMlJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9DUjtBQWpQQTtFQW1TWTtBQS9DWjtBQXBQQTtFQXdTUTtBQWpEUjtBQXFEQTtFQUNJO0VBQ0E7QUFuREo7QUFpREE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5EUjtBQXdDQTtFQWVRO0FBcERSO0FBcUNBO0VBbUJRO0VBQ0E7QUFyRFI7QUF1RFE7RUFDSTtBQXJEWjtBQThCQTtFQTJCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXREWjtBQXdEWTtFQUNJO0FBdERoQjtBQTREQTtFQUNJO0VBQ0E7QUExREo7QUF3REE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFEUjtBQStDQTtFQWVRO0FBM0RSO0FBNENBO0VBbUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUczcU1KO0FIZ25NSjtBQThEUTtFQUNJO0VBQ0E7QUE1RFo7QUFpRUE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc1ck1KO0VIOHJNSTtFQUNBO0FBaEVSO0FBc0RBO0VBYVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhFWjtBQStDQTtFQXFCWTtFQUNBO0FBakVaO0FBMkNBO0VBeUJnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakVoQjtBQW9DQTtFQWlDZ0I7RUFDQTtFQUNBO0VBQ0E7QUFsRWhCO0FBc0VRO0VBQ0k7QUFwRVo7QUEyQkE7RUE2Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckVaO0FBMEVBO0VBQ0k7QUF4RUo7QUEyRUE7RUFDSTtFQUNBO0FBekVKO0FBdUVBOzs7O0VBUVE7RUFDQTtBQXpFUjtBQWdFQTtFQWNZO0FBM0VaO0FBNkRBO0VBbUJRO0VHaHdNTjtFQUNBO0VIaXdNTTtFQUNBO0FBNUVSO0FBc0RBO0VBeUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1RVo7QUE0Q0E7RUFxQ1E7QUE5RVI7QUF5Q0E7RUF3Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUVaO0FBZ0ZZO0VBQ0k7QUE5RWhCO0FBb0ZBOztFQUdRO0FBbkZSO0FBdUZBO0VBQ0k7RUFDQTtBQXJGSjtBQXVGSTtFQUNJO0FBckZSO0FBZ0ZBO0VBenpNSTtFQ3FRQTtFRDhqTUk7RUFDQTtBQXJGUjtBQTBFQTtFQWVRO0FBdEZSO0FBdUVBO0VBbUJRO0FBdkZSO0FBMkZBO0VBQ0k7QUF6Rko7QUE0RkE7OztFQUdJO0VBQ0E7QUExRko7QUE2RkE7OztFQUdJO0VBQ0E7QUEzRko7QUE4RkE7OztFQUdJO0VBQ0E7QUE1Rko7QUErRkE7OztFQUdJO0VBQ0E7QUE3Rko7QUFnR0E7OztFQUdJO0VBQ0E7QUE5Rko7QUFpR0E7OztFQUdJO0VBQ0E7QUEvRko7QUFrR0E7OztFQUdJO0VBQ0E7QUFoR0o7QUFtR0E7OztFQUdJO0VBQ0E7QUFqR0o7QUFvR0E7OztFQUdJO0VBQ0E7QUFsR0o7QUFxR0E7Ozs7Ozs7Ozs7O0VBV0k7QUFuR0o7QUFzR0E7RUFDSTtFQUNBO0VBbjZNQTtFQ3FRQTtFRGdxTUE7QUFuR0o7QUFzR0E7RUFDSTtFQUNBO0VBMTZNQTtFQ3FRQTtFRHVxTUE7QUFuR0o7QUFzR0E7RUFDSTtFQUNBO0VBQ0E7QUFwR0o7QUF1R0E7RUFDSTtFQUNBO0FBckdKO0FBd0dBO0VBQ0k7RUFDQTtBQXRHSjtBQXlHQTtFQUNJO0VBQ0E7QUF2R0o7QUEwR0E7RUFDSTtFQUNBO0FBeEdKO0FBMkdBO0VBQ0k7RUFDQTtFQUNBO0FBekdKO0FBNEdBO0VBQ0k7RUFDQTtFQUNBO0FBMUdKO0FBNkdBO0VBQ0k7QUEzR0o7QUE4R0E7RUFDSTtFQUNBO0VBQ0E7QUE1R0o7QUErR0E7RUFDSTtFQUNBO0FBN0dKO0FBZ0hBO0VBRVE7QUEvR1I7QUE2R0E7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoSFI7QUFrR0E7RUFrQlE7QUFqSFI7QUFxSEE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQXBIUjtBQStHQTtFQVFZO0VBQ0E7QUFwSFo7QUEyR0E7RUFhWTtFQUNBO0FBckhaO0FBdUdBO0VBa0JZO0VBQ0E7RUFDQTtBQXRIWjtBQWtHQTtFQXdCWTtFQUNBO0VBQ0E7QUF2SFo7QUE2RkE7RUE2QmdCO0VBQ0E7RUFDQTtBQXZIaEI7QUF3RkE7RUFxQ1E7QUExSFI7QUFxRkE7RUF5Q1E7QUEzSFI7QUFrRkE7RUE0Q1k7RUFDQTtBQTNIWjtBQThFQTtFQWlEWTtBQTVIWjtBQWlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvSEo7QUFrSUE7RUFFUTtFQUNBO0FBaklSO0FBOEhBO0VBT1E7QUFsSVI7QUEySEE7RUFXUTtFQUNBO0VBQ0E7QUFuSVI7QUFzSEE7RUFpQlE7QUFwSVI7QUF3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdElKO0FBeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdklKO0FBaUlBO0VBU1E7RUFDQTtFQUNBO0FBdklSO0FBNEhBO0VBZVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhJUjtBQTBJUTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXZJVjtFQXlJVTtJQUNJO0VBdklkO0FBQ0Y7QUF5R0E7OztFQXFDUTtFQUNBO0VBQ0E7QUF6SVI7QUFrR0E7RUEyQ1E7QUExSVI7QUErRkE7RUErQ1E7QUEzSVI7QUE0RkE7RUFtRFE7RUFDQTtBQTVJUjtBQXdGQTtFQXVEWTtFR25vTlI7RUhxb05RO0FBNUlaO0FBK0lZO0VBQ0k7RUFDQTtBQTdJaEI7QUErRUE7RUFvRVE7RUFDQTtFQUNBO0VBQ0E7QUFoSlI7QUF5RUE7RUEwRVk7RUFDQTtBQWhKWjtBQWtKWTtFQUNJO0VBQ0E7RUFDQTtBQWhKaEI7QUFnRUE7RUFzRlE7QUFuSlI7QUE2REE7RUEwRlE7QUFwSlI7QUEwREE7RUE2Rlk7RUFDQTtBQXBKWjtBQXNEQTtFQWtHWTtBQXJKWjtBQW1EQTtFQXVHUTtFQUNQO0FBdkpEO0FBK0NBO0VBNEdRO0FBeEpSO0FBNENBO0VBZ0hRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpKUjtBQWlDQTtFQTJIWTtFQUNBO0VBQ0E7QUF6Slo7QUE4SkE7RUFDSTtFQUNBO0FBNUpKO0FBMEpBO0VBS1E7RUFDQTtFQUNBO0FBNUpSO0FBcUpBO0VBV1E7QUE3SlI7QUFrSkE7RUFlUTtBQTlKUjtBQWtLQTtFQUNJO0VBQ0E7QUFoS0o7QUFtS0E7RUFDSTtFQUNBO0FBaktKO0FBb0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxLSjtBQUNBLG9OQUFvTjtBQUNwTix5SUFBeUk7QUFvS3pJO0VBQ0k7RUFDQTtBQWxLSjtBQXFLQTtFQUNJO0FBbktKO0FBc0tBO0VBQ0k7RUFDQTtFQUNBO0FBcEtKO0FBdUtBO0VBQ0k7RUFDQTtFQUNBO0FBcktKO0FBd0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF0S0o7QUF5S0E7O0VBRUk7QUF2S0o7QUEwS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4S0o7QUEyS0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpLSjtBQTRLQTtFQUNJO0VBQ0E7QUExS0o7QUE2S0E7RUFDSTtFQUNBO0VBQ0E7QUEzS0o7QUE4S0E7RUFDSTtBQTVLSjtBQStLQTtFQUNJO0FBN0tKO0FBZ0xBO0VBQ0k7QUE5S0o7QUFpTEE7RUFDSTtBQS9LSjtBQWtMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhMSjtBQW1MQTtFQUVRO0FBbExSO0FBc0xBOztFQUVJO0FBcExKO0FBdUxBOzs7RUFHSTtBQXJMSjtBQXdMQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUk7QUF0TEo7QUF5TEE7RUFDSTtFQUNBO0FBdkxKO0FBcUxBO0VBS1E7QUF2TFI7QUEyTEE7RUFFUTtBQTFMUjtBQXdMQTtFQUtZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExTFo7QUErTEE7RUFFUTtBQTlMUjtBQTRMQTtFQUtZO0VBQ0E7QUE5TFo7QUFtTUE7RUFFUTtBQWxNUjtBQWdNQTtFQU1RO0FBbk1SO0FBNkxBO0VBVVE7QUFwTVI7QUEwTEE7RUFjUTtBQXJNUjtBQXVMQTtFQWlCUTtBQXJNUjtBQW9MQTtFQW9CUTtFQUNBO0FBck1SO0FBZ0xBO0VBdUJZO0VBQ0E7QUFwTVo7QUE0S0E7RUE0Qlk7RUFDQTtFQUNBO0VBQ0E7QUFyTVo7QUFzS0E7RUFtQ1k7RUFDQTtBQXRNWjtBQWtLQTtFQXdDUTtFQUNBO0VBQ0E7RUF2OE5KO0VDcVFBO0FENi9NSjtBQTJKQTtFQStDUTtFQUNBO0FBdk1SO0FBdUpBO0VBb0RRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4TVI7QUFnSkE7RUE0RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBek1SO0FBd0lBO0VBcUVRO0FBMU1SO0FBcUlBO0VBeUVRO0FBM01SO0FBa0lBO0VBNkVRO0FBNU1SO0FBK0hBO0VBZ0ZZO0FBNU1aO0FBNEhBO0VBbUZnQjtFQUNBO0VBQ0E7QUE1TWhCO0FBdUhBO0VBeUZnQjtBQTdNaEI7QUFvSEE7RUErRlE7RUFDQTtBQWhOUjtBQWdIQTtFQXFHWTtBQWxOWjtBQTZHQTtFQXlHWTtFQUNBO0FBbk5aO0FBeUdBO0VBZ0hZO0VBQ0E7QUF0Tlo7QUFDQSxXQUFXO0FBME5YO0VBR1k7RUFDQTtBQTFOWjtBQXNOQTtFQU9nQjtFQUNBO0FBMU5oQjtBQUNBLFVBQVU7QUErTlY7RUFDSTtFQUNBO0VBQ0E7QUE3Tko7QUEwTkE7RUFNUTtBQTdOUjtBQWdPSTtFQUNJO0VBQ0E7QUE5TlI7QUFpT0k7RUFDSTtFQUNBO0FBL05SO0FBQ0EsaUJBQWlCO0FBbU9iO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpPUjtBQW9PSTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuT1o7QUF1T0k7RUFDSTtBQXJPUjtBQW9PSTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyT1o7QUF5T0k7RUFDSTtFQUNBO0FBdk9SO0FBQ0EsV0FBVztBQTBPWDtFQUNJO0FBeE9KO0FBdU9BO0VBSVE7RUFDQTtBQXhPUjtBQW1PQTtFQVFRO0VBQ0E7QUF4T1I7QUErTkE7RUFhWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBek9aO0FBME9ZO0VBQ0k7RUFDQTtFQUNBO0FBeE9oQjtBQTZNQTtFQThCZ0I7RUFDQTtFQUNBO0VBQ0E7QUF4T2hCO0FBdU1BO0VBdUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzT1o7QUErT0k7RUFDSTtBQTdPUjtBQTRPSTtFQUlRO0FBN09aO0FBeU9JO0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5T1o7QUFnUFk7RUFBQTtJQUNJO0lBQ0E7RUE3T2Q7QUFDRjtBQTBOSTtFQXNCWTtFQUNBO0VBQ0E7RUFDQTtBQTdPaEI7QUFvTkk7RUE4QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL09aO0FBaVBZO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RUE5T2Q7QUFDRjtBQWdQWTtFQUFBO0lBQ0k7SUFDQTtFQTdPZDtBQUNGO0FBZ1BnQjtFQUFBO0lBQ0k7RUE3T2xCO0FBQ0Y7QUFpUGdCO0VBQUE7SUFDSTtFQTlPbEI7QUFDRjtBQWtMSTtFQWdFWTtFQUNBO0VBQ0E7RUFDQTtBQS9PaEI7QUE0S0k7RUF1RVk7QUFoUGhCO0FBeUtJO0VBMEVnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoUHBCO0FBa1BvQjtFQUNJO0FBaFB4QjtBQThKSTtFQXNGb0I7RUFDQTtBQWpQeEI7QUEwSkk7RUEyRm9CO0VBQ0E7QUFsUHhCO0FBc0pJO0VBZ0dvQjtFQUNBO0VBQ0E7QUFuUHhCO0FBaUpJO0VBc0dvQjtFQUNBO0FBcFB4QjtBQTZJSTtFQTJHb0I7RUFDQTtBQXJQeEI7QUF5SUk7RUFrSFk7QUF4UGhCO0FBc0lJO0VBcUhnQjtFQUNBO0VBQ0E7QUF4UHBCO0FBaUlJO0VBNEhZO0FBMVBoQjtBQThISTtFQWlJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNVBaO0FBOFBZO0VBQUE7SUFDSTtFQTNQZDtBQUNGO0FBNlBZO0VBQUE7SUFDSTtFQTFQZDtBQUNGO0FBNkdJO0VBaUpRO0FBM1BaO0FBMEdJO0VBcUpRO0VBQ0E7QUE1UFo7QUE4UFk7RUFBQTtJQUNJO0VBM1BkO0FBQ0Y7QUFpR0k7RUE4SlE7RUFDQTtBQTVQWjtBQWlRQTtFQUNJO0VBQ0E7RUFDQTtBQS9QSjtBQWlRSTs7O0VBQ0k7RUFDQTtBQTdQUjtBQTJQSTs7O0VBS1E7QUEzUFo7QUErUEk7RUFDSTtFQUNBO0VBQ0E7QUE3UFI7QUFnUUk7RUFDSTtBQTlQUjtBQXlPQTtFQXlCUTtFQUNBO0FBL1BSO0FBbVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBalFKO0FBbVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqUVI7QUEwUEk7RUFVUTtBQWpRWjtBQXVQSTtFQWFZO0VBQ0E7RUFDQTtBQWpRaEI7QUFrUEk7RUFtQlk7QUFsUWhCO0FBK09JO0VBd0JRO0FBcFFaO0FBdVFRO0VBQUE7SUFDSTtFQXBRVjtBQUNGO0FBc1FRO0VBQUE7SUFDSTtJQUNBO0VBblFWO0VBaVFNO0lBS1E7RUFuUWQ7RUE4UE07SUFRWTtFQW5RbEI7RUEyUE07SUFhUTtFQXJRZDtBQUNGO0FBZ05BO0VBMERRO0FBdlFSO0FBNk1BO0VBOERRO0FBeFFSO0FBME1BO0VBa0VRO0FBelFSO0FBdU1BO0VBc0VRO0VBQ0E7QUExUVI7QUFtTUE7RUEyRVE7RUFDQTtFQUNBO0FBM1FSO0FBNlFROzs7RUFDSTtFQUNBO0FBelFaO0FBdVFROzs7RUFLUTtBQXZRaEI7QUEyUVE7RUFDSTtFQUNBO0VBQ0E7QUF6UVo7QUE0UVE7RUFDSTtBQTFRWjtBQTJLQTtFQW1HWTtFQUNBO0FBM1FaO0FBK1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE3UVI7QUErUVE7RUFBQTtJQUNJO0VBNVFWO0FBQ0Y7QUE4UVE7RUFBQTtJQUNJO0VBM1FWO0FBQ0Y7QUErUEk7RUFlUTtFQUNBO0VBQ0E7QUEzUVo7QUEwUEk7RUFvQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM1FoQjtBQTZRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNRcEI7QUE4UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE1UXBCO0FBK1FnQjtFQUFBO0lBQ0k7RUE1UWxCO0FBQ0Y7QUE4UWdCO0VBQ0k7RUFDQTtFQUNBO0FBNVFwQjtBQXlOSTtFQXlEUTtFQUNBO0FBL1FaO0FBaVJZO0VBQUE7SUFDSTtFQTlRZDtBQUNGO0FBZ1JZO0VBQUE7SUFDSTtFQTdRZDtBQUNGO0FBMk1JO0VBc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5UVo7QUFnUlk7RUFBQTtJQUNJO0VBN1FkO0FBQ0Y7QUErUVk7RUFBQTtJQUNJO0VBNVFkO0FBQ0Y7QUF1TEk7RUF3Rlk7RUFDQTtFQUNBO0VBQ0E7QUE1UWhCO0FBOFFnQjtFQUFBO0lBQ0k7SUFDQTtFQTNRbEI7QUFDRjtBQTJLSTtFQW1HZ0I7RUFDQTtBQTNRcEI7QUF1S0k7RUF1R29CO0VBQ0E7RUFDQTtBQTNReEI7QUFnUjRCOzs7RUFDSTtBQTVRaEM7QUFnUndCO0VBQ0k7RUFDQTtBQTlRNUI7QUF5Skk7RUF5SHdCO0FBL1E1QjtBQXNKSTtFQThIb0I7QUFqUnhCO0FBcVJnQjtFQUFBO0lBQ0k7SUFDQTtFQWxSbEI7QUFDRjtBQW9SZ0I7RUFBQTtJQUNJO0lBQ0E7RUFqUmxCO0FBQ0Y7QUF1SUk7RUE2SWdCO0VBQ0E7QUFqUnBCO0FBdVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBclJSO0FBdVJRO0VBQUE7SUFDSTtFQXBSVjtBQUNGO0FBdVJZO0VBQUE7SUFDSTtFQXBSZDtBQUNGO0FBc1JZO0VBQUE7SUFDSTtFQW5SZDtBQUNGO0FBdVJZO0VBQUE7SUFDSTtFQXBSZDtBQUNGO0FBc1JZO0VBQUE7SUFDSTtFQW5SZDtBQUNGO0FBc1BJO0VBaUNRO0VBQ0E7RUFDQTtFQUNBO0FBcFJaO0FBZ1BJO0VBd0NRO0FBclJaO0FBNk9JOztFQTRDUTtFQUNBO0VBQ0E7QUFyUlo7QUF1T0k7RUFrRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdFJaO0FBK05JO0VBMERZO0VBQ0E7QUF0UmhCO0FBMk5JO0VBK0RZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZSaEI7QUF5UmdCOzs7RUFDSTtFQUNBO0FBclJwQjtBQW1SZ0I7OztFQUtRO0FBblJ4QjtBQXVSZ0I7RUFDSTtFQUNBO0FBclJwQjtBQXdSZ0I7RUFDSTtBQXRScEI7QUEyTEk7RUErRmdCO0VBQ0E7QUF2UnBCO0FBdUxJO0VBc0dRO0FBMVJaO0FBb0xJO0VBeUdZO0FBMVJoQjtBQWlMSTtFQTRHZ0I7QUExUnBCO0FBOEtJO0VBK0dvQjtBQTFSeEI7QUEyS0k7RUFzSFE7RUFDQTtBQTlSWjtBQXVLSTtFQTJIUTtFQUNBO0VBQ0E7RUFDQTtBQS9SWjtBQWlLSTtFQWlJWTtFQUNBO0VBQ0E7RUFDQTtBQS9SaEI7QUEySkk7RUF1SWdCO0VBQ0E7QUEvUnBCO0FBdUpJO0VBMklvQjtFQUNBO0VBQ0E7QUEvUnhCO0FBb1M0Qjs7O0VBQ0k7QUFoU2hDO0FBb1N3QjtFQUNJO0VBQ0E7QUFsUzVCO0FBeUlJO0VBNkp3QjtBQW5TNUI7QUFzSUk7RUFrS29CO0FBclN4QjtBQW1JSTtFQXVLZ0I7RUFDQTtBQXZTcEI7QUEwU2dCO0VBQ0k7RUFDQTtFQUNBO0FBeFNwQjtBQStTQTtFQUNJO0FBN1NKO0FBNFNBO0VBSVE7RUFDQTtBQTdTUjtBQStTUTtFQUFBO0lBQ0k7RUE1U1Y7QUFDRjtBQThTUTtFQUFBO0lBQ0k7RUEzU1Y7QUFDRjtBQThSQTtFQWlCUTtBQTVTUjtBQThTUTtFQUFBO0lBQ0k7RUEzU1Y7QUFDRjtBQXNSQTtFQXdCWTtFQUNBO0VBQ0E7QUEzU1o7QUFpUkE7RUE2QmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzU2hCO0FBNlNnQjs7OztFQUNJO0VBQ0E7QUF4U3BCO0FBMlNnQjtFQUFBO0lBQ0k7SUFDQTtFQXhTbEI7QUFDRjtBQTBTZ0I7RUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdlNsQjtBQUNGO0FBK09BO0VBOERRO0FBMVNSO0FBNE9BO0VBaUVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExU1o7QUE0U1k7RUFBQTtJQUNJO0VBelNkO0FBQ0Y7QUEyU1k7RUFBQTtJQUNJO0lBQ0E7RUF4U2Q7QUFDRjtBQTBOQTtFQWlGZ0I7RUFDQTtFQUNBO0VBQ0E7QUF4U2hCO0FBb05BO0VBdUZvQjtFQUNBO0FBeFNwQjtBQWdOQTtFQTJGd0I7RUFDQTtFQUNBO0FBeFN4QjtBQTZTNEI7OztFQUNJO0FBelNoQztBQTZTd0I7RUFDSTtFQUNBO0FBM1M1QjtBQWtNQTtFQTZHNEI7QUE1UzVCO0FBK0xBO0VBa0h3QjtBQTlTeEI7QUFrVGdCO0VBQUE7SUFDSTtJQUNBO0VBL1NsQjtBQUNGO0FBaVRnQjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUE5U2xCO0FBQ0Y7QUE4S0E7RUFtSW9CO0VBQ0E7QUE5U3BCO0FBcVRBO0VBQ0k7QUFuVEo7QUFzVEE7RUFDSTtFQUNBO0VBQ0E7QUFwVEo7QUFDQSxTQUFTO0FBdVRUO0VBQ0k7RUFDQTtFQUNBO0FBclRKO0FBd1RBO0VBQ0k7QUF0VEo7QUFxVEE7RUFHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBclRSO0FBMlNBO0VBYVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyVFo7QUF1VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBclRoQjtBQXdUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0VGhCO0FBQ0EseUJBQXlCO0FBMlR6QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBelRKO0FBNFRBO0VBQ0k7RUFDQTtFQUNBO0FBMVRKO0FBNlRBO0VBQ0k7RUFDQTtBQTNUSjtBQThUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1VEo7QUErVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN1RKO0FBZ1VBO0VBQ0k7RUFDQTtFQUNBO0FBOVRKO0FBMlRBO0VBT1E7RUFDQTtBQS9UUjtBQW1VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqVUo7QUE0VEE7RUFRUTtFQUNBO0FBalVSO0FBbVVROzs7RUFDSTtBQS9UWjtBQW1VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBalVSO0FBcVVBO0VBQ0k7QUFuVUo7QUFxVUk7RUFBQTtJQUNJO0VBbFVOO0FBQ0Y7QUFxVUE7RUFDSTtBQW5VSjtBQXFVSTtFQUFBO0lBQ0k7RUFsVU47QUFDRjtBQXFVQTtFQUdZO0VBQ0E7QUFyVVo7QUEwVUE7RUFFUTtBQXpVUjtBQXVVQTtFQUtZO0FBelVaO0FBb1VBO0VBUWdCO0FBelVoQjtBQWlVQTtFQWFZO0VBQ0E7QUEzVVo7QUE2VEE7O0VBaUJnQjtFQUNBO0FBMVVoQjtBQXdUQTs7RUFxQm9CO0VBQ0E7QUF6VXBCO0FBNlVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM1VoQjtBQTZVZ0I7RUFBQTtJQUNJO0VBMVVsQjtBQUNGO0FBZ1VZO0VBYVE7QUExVXBCO0FBbVNBO0VBOENRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlVUjtBQTJSQTtFQXVEUTtFQUNBO0VBQ0E7QUEvVVI7QUFzUkE7RUE2RFE7QUFoVlI7QUFvVkE7RUFDSTtBQWxWSjtBQWlWQTtFQUlRO0FBbFZSO0FBcVZBO0VBRVE7RUFDQTtFQUNBO0FBcFZSO0FBd1ZBO0VBQ0k7RUFDQTtFQUNBO0FBdFZKO0FBbVZBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRWUjtBQXdWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Vlo7QUF5VlE7OztFQUNJO0FBclZaO0FBdVZZOzs7RUFDSTtFQUNBO0FBblZoQjtBQW9UQTtFQXFDUTtBQXRWUjtBQXlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2VlI7QUFrVkk7RUFRUTtBQXZWWjtBQTRWQTtFQUNJO0VBQ0E7QUExVko7QUF3VkE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMVZSO0FBOFVBO0VBZVk7QUExVlo7QUE4Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNVZoQjtBQWdXUTs7O0VBQ0k7QUE1Vlo7QUEyVlE7OztFQUlRO0VBQ0E7QUExVmhCO0FBc1RBO0VBMENRO0FBN1ZSO0FBZ1dJO0VBQ0k7QUE5VlI7QUFrV1E7RUFBQTtJQUNJO0VBL1ZWO0FBQ0Y7QUFtV0E7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQWxXUjtBQW9XUTtFQUFBO0lBQ0k7RUFqV1Y7QUFDRjtBQXdWQTtFQWFRO0VBQ0E7QUFsV1I7QUFvVkE7RUFrQlE7RUFDQTtFQUNQO0FBbldEO0FBK1VBO0VBdUJZO0VBQ0E7RUFDQTtFQUNBO0FBbldaO0FBcVdZO0VBQUE7SUFDSTtFQWxXZDtBQUNGO0FBb1dZO0VBQUE7SUFDSTtFQWpXZDtBQUNGO0FBbVdZO0VBQUE7SUFDSTtFQWhXZDtBQUNGO0FBa1dZO0VBQUE7SUFDSTtFQS9WZDtBQUNGO0FBaVdZO0VBQUE7SUFDSTtFQTlWZDtBQUNGO0FBZ1dZO0VBQUE7SUFDSTtFQTdWZDtBQUNGO0FBMlNBO0VBcURnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN1ZoQjtBQWlTQTtFQStEb0I7RUFDQTtFQUNBO0FBN1ZwQjtBQTRSQTtFQXNFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvVmhCO0FBaVdnQjs7O0VBQ0k7RUFDQTtFQUNBO0FBN1ZwQjtBQW9XQTtFQUNJO0VBQ0E7RUFDQTtBQWxXSjtBQStWQTtFQUtRO0VBQ0E7RUFDQTtBQWpXUjtBQW9XQTtFQUNJO0VBQ0E7QUFsV0o7QUFnV0E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaldSO0FBeVZBO0VBVVk7RUFDQTtBQWhXWjtBQXFWQTtFQWdCZ0I7QUFsV2hCO0FBa1ZBO0VBb0JZO0FBbldaO0FBd1dBO0VBQ0k7QUF0V0o7QUFxV0E7RUFHUTtFQUNBO0FBcldSO0FBaVdBO0VBT1E7RUFDQTtFQUNBO0FBcldSO0FBNFZBO0VBV1k7QUFwV1o7QUEwV0E7RUFDSTtBQXhXSjtBQTJXQTtFQUNJO0FBeldKO0FBMldBO0VBQ0k7QUF6V0o7QUEyV0E7RUFDSTtBQXpXSjtBQTRXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMVdKO0FBbVdBO0VBU1E7RUFDQTtBQXpXUjtBQStWQTtFQWFRO0VBQ0E7QUF6V1I7QUE0V0E7RUFDSTtBQTFXSjtBQTRXQTtFQUVRO0FBM1dSO0FBOFdBO0VBQ0k7RUFDQTtBQTVXSjtBQTZXSTs7RUFDSTtBQTFXUjtBQTZXQTtFQUNJO0VBQ0E7QUEzV0o7QUE0V0k7O0VBQ0k7QUF6V1I7QUE0V0E7RUFDSTtFQUNBO0FBMVdKO0FBMldJOztFQUNJO0FBeFdSO0FBQ0EsU0FBUztBQTRXVDtFQUVJO0FBM1dKO0FBNldBO0VBQ0k7QUEzV0o7QUE2V0E7RUFBVztBQTFXWDtBQTJXQTtFQUFVO0FBeFdWO0FBeVdBO0VBQVk7QUF0V1o7QUFDQSx1QkFBdUI7QUF5V3ZCO0VBQ0c7RUFDQTtBQXZXSDtBQXlXQTtFQUNBO0VBQ0E7QUF2V0E7QUEwV0E7RUFDQTtFQUNBO0FBeFdBO0FBMFdBO0VBQ0E7QUF4V0E7QUE0V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTFXSjtBQUNBLGVBQWU7QUE4V2Y7RUFDSTtFQUNBO0VBQ0E7QUE1V0o7QUErV0E7RUFDSTtBQTdXSjtBQUNBLGdCQUFnQjtBQWdYaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOVdKO0FBbVdBO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOVdSO0FBMlZBO0VBc0JZO0FBOVdaO0FBd1ZBO0VBMEJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvV1o7QUFpVkE7RUFpQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9XaEI7QUFzVUE7RUE0Q29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvV3BCO0FBK1RBO0VBb0RvQjtFQUNBO0FBaFhwQjtBQTJUQTtFQTJEWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5YWjtBQXFYWTtFQUFBO0lBQ0k7RUFsWGQ7QUFDRjtBQTZTQTtFQTBFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBYUjtBQTJSQTtFQTZGUTtBQXJYUjtBQXdSQTtFQWdHWTtFQUNBO0VBQ0E7QUFyWFo7QUFtUkE7RUFzR1k7RUFDQTtFQUNBO0VBQ0E7QUF0WFo7QUE2UUE7RUE2R1k7RUFDQTtFQUNBO0VBQ0E7QUF2WFo7QUF1UUE7RUFvSFk7RUFDQTtFQUNBO0VBQ0E7QUF4WFo7QUFpUUE7RUE2SFk7RUFDQTtFQUNBO0VBQ0E7QUEzWFo7QUE4WFE7RUFDSTtBQTVYWjtBQXdQQTtFQXlJUTtFQUNBO0VBQ0E7RUFDQTtBQTlYUjtBQWtQQTtFQStJWTtFQUNBO0VBQ0E7QUE5WFo7QUFnWVk7RUFFUTtBQS9YcEI7QUFtWVk7RUFFUTtBQWxZcEI7QUF1T0E7RUFpS1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJZWjtBQXVZWTtFQUFBO0lBQ0k7RUFwWWQ7QUFDRjtBQTJOQTtFQTZLWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcllaO0FBdVlZO0VBQUE7SUFDSTtJQUNBO0VBcFlkO0FBQ0Y7QUE4TUE7RUEwTFk7RUFDQTtFQUNBO0VBQ0E7QUFyWVo7QUF1WVk7RUFBQTtJQUNJO0lBQ0E7RUFwWWQ7QUFDRjtBQWtNQTtFQXNNWTtBQXJZWjtBQStMQTtFQTBNWTtFQUNBO0VBQ0E7RUFDQTtBQXRZWjtBQXdZWTtFQUFBO0lBQ0k7RUFyWWQ7QUFDRjtBQW9MQTtFQXFOWTtFQUNBO0VBQ0E7RUFDQTtBQXRZWjtBQXdZWTtFQUNJO0FBdFloQjtBQXlZWTtFQUFBO0lBQ0k7RUF0WWQ7QUFDRjtBQXdZWTtFQUFBO0lBQ0k7RUFyWWQ7QUFDRjtBQWlLQTtFQXdPWTtBQXRZWjtBQThKQTtFQTJPZ0I7RUFDQTtBQXRZaEI7QUF3WWdCO0VBQUE7SUFDSTtFQXJZbEI7QUFDRjtBQXFKQTtFQXNQUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeFlSO0FBMklBO0VBaVFRO0FBellSO0FBd0lBO0VBcVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMVlSO0FBNFlRO0VBQ0k7RUFDQTtBQTFZWjtBQXdIQTtFQXNSWTtFQUNBO0FBM1laO0FBOFlRO0VBQUE7SUFDSTtFQTNZVjtBQUNGO0FBK0dBO0VBaVNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3WVo7QUErWVk7RUFBQTtJQUNJO0VBNVlkO0FBQ0Y7QUFtR0E7RUE0U2dCO0VBQ0E7QUE1WWhCO0FBK0ZBO0VBa1RZO0FBOVlaO0FBaVpRO0VBRVE7QUFoWmhCO0FBa1pnQjtFQUFBO0lBQ0k7RUEvWWxCO0FBQ0Y7QUFpWmdCO0VBQUE7SUFDSTtFQTlZbEI7QUFDRjtBQXFaQTtFQUNJO0FBblpKO0FBc1pBO0VBQ0k7QUFwWko7QUFtWkE7RUFJUTtBQXBaUjtBQWdaQTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyWlI7QUF5WkE7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1Wko7QUE4WUE7RUFFUTtFQUNBO0FBN1lSO0FBMlpBO0VBQ0k7RUFDQTtBQXpaSjtBQTRaQTtFQUNJO0VBQ0E7RUFDQTtBQTFaSjtBQXVaQTtFQU1RO0VBQ0E7QUExWlI7QUFtWkE7RUFVWTtBQTFaWjtBQStaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN1pKO0FBZ2FBO0VBQ0k7QUE5Wko7QUFpYUE7RUFDSTtFQUNBO0VBQ0E7QUEvWko7QUFrYUE7RUFDSTtFQUNBO0FBaGFKO0FBbWFBO0VBQ0k7QUFqYUo7QUFvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsYUo7QUF5WkE7RUFZUTtFQUNBO0FBbGFSO0FBc2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBhSjtBQStaQTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBhUjtBQW9aQTtFQW1CWTtBQXBhWjtBQWlaQTtFQXdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdGFSO0FBMFlBO0VBK0JZO0FBdGFaO0FBMmFBO0VBQ0k7QUF6YUo7QUF3YUE7RUFJUTtFQUNBO0FBemFSO0FBb2FBO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QUExYVI7QUE4WkE7RUFnQlE7QUEzYVI7QUErYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3YUo7QUFnYkE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvYVI7QUFxYUE7RUFlUTtFQUNBO0FBamJSO0FBcWJBO0VBQ0k7QUFuYko7QUFrYkE7RUFJUTtBQW5iUjtBQSthQTtFQVFRO0FBcGJSO0FBd2JBO0VBQ0k7QUF0Yko7QUF5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Yko7QUF3YUE7RUFrQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdmJSO0FBZ2FBO0VBMkJRO0VBQ0E7RUFDQTtFQUNBO0FBeGJSO0FBMFpBO0VBa0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6YlI7QUE2WUE7RUErQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpiWjtBQTZYQTtFQThEZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4YmhCO0FBb1hBO0VBd0VnQjtFQUNBO0FBemJoQjtBQWdYQTtFQTZFZ0I7RUFDQTtBQTFiaEI7QUE0V0E7RUFrRmdCO0VBQ0E7QUEzYmhCO0FBd1dBO0VBdUZnQjtFQUNBO0FBNWJoQjtBQW9XQTtFQThGWTtBQS9iWjtBQWlXQTtFQWtHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaGNaO0FBMFZBO0VBMEdZO0VBQ0E7RUFDQTtBQWpjWjtBQXFWQTtFQWlIUTtBQW5jUjtBQWtWQTtFQW9IWTtFQUNBO0FBbmNaO0FBOFVBO0VBeUhZO0FBcGNaO0FBMlVBO0VBNkhZO0FBcmNaO0FBd1VBO0VBZ0lnQjtBQXJjaEI7QUFxVUE7RUFxSVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdmNaO0FBdVRBO0VBcUpRO0FBemNSO0FBb1RBO0VBd0pZO0VBQ0E7RUFDQTtBQXpjWjtBQStTQTtFQThKWTtBQTFjWjtBQTRTQTtFQWlLZ0I7RUFDQTtBQTFjaEI7QUF3U0E7RUFzS2dCO0VBQ0E7RUFDQTtBQTNjaEI7QUFtU0E7RUE0S2dCO0FBNWNoQjtBQWdTQTtFQWdMZ0I7RUFDQTtBQTdjaEI7QUE0UkE7RUFxTGdCO0VBQ0E7RUFDQTtBQTljaEI7QUF1UkE7RUEwTG9CO0VBQ0E7QUE5Y3BCO0FBcWRBO0VBQ0k7SUFDSTtFQW5kTjtBQUNGO0FBQ0EsUUFBUTtBQXVkUjtFQUNHO0FBcmRIO0FBb2RBO0VBSU87QUFyZFA7QUF1ZFE7RUFDRztBQXJkWDtBQTBkQTtFQUNJO0FBeGRKO0FBMmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBemRKO0FBNGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUExZEo7QUE2ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNkSjtBQThkQTtFQUNJO0FBNWRKO0FBK2RBO0VBQ0k7QUE3ZEo7QUFrZUE7RUFDSTtBQWhlSjtBQW1lQTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhlSjtBQW1lQTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWhlSjtBQW1lQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqZUo7QUFvZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsZUo7QUFxZUE7RUFDSTs7SUFDSTtJQUNBO0VBbGVOO0FBQ0Y7QUFDQSxtQkFBbUI7QUF5ZW5CO0VBQ0k7QUF2ZUo7QUEwZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4ZUo7QUFrZUE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtBQXhlUjtBQTRkQTtFQWdCUTtFQUNBO0VBQ0E7RUFDQTtBQXplUjtBQTZlQTtFQUNJO0FBM2VKO0FBOGVBO0VBQ0k7QUE1ZUo7QUErZUE7RUFHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBL2VOLGlCQUFpQjtFQWdmWDtFQTllTixXQUFXO0VBK2VMO0VBN2VOLG9CQUFvQjtFQThlZDtFQTVlTix5QkFBeUI7RUE2ZW5CO0VBM2VOLGdCQUFnQjtFQTRlVjtFQTFlTixVQUFVO0VBMmVKO0VBemVOLFFBQVE7QUFDVjtBQWtkQTtFQTBCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXplTixpQkFBaUI7RUEwZVg7RUF4ZU4sV0FBVztFQXllTDtFQXZlTixvQkFBb0I7RUF3ZWQ7RUF0ZU4seUJBQXlCO0VBdWVuQjtFQXJlTixnQkFBZ0I7RUFzZVY7RUFwZU4sVUFBVTtFQXFlSjtFQW5lTixRQUFRO0FBQ1Y7QUFzYkE7RUFnRFE7RUFDQTtFQUNBO0VBQ0E7QUFuZVI7QUFnYkE7RUF1RFE7RUFDQTtFQUNBO0VBQ0E7QUFwZVI7QUEwYUE7RUE4RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJlUjtBQW1hQTtFQXNFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0ZVI7QUFDQSxZQUFZO0FBQ1osb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQThlbEI7RUFDSTtBQTVlSjtBQStlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3ZUo7QUFxZUE7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3ZVI7QUE2ZEE7RUFtQlk7QUE3ZVo7QUEwZEE7RUF3QlE7QUEvZVI7QUF1ZEE7RUE0QlE7QUFoZlI7QUFvZEE7RUFnQ1E7RUFDQTtBQWpmUjtBQWdkQTtFQXFDUTtBQWxmUjtBQXFmSTtFQUNJO0VBQ0E7QUFuZlI7QUFpZkk7RUFLUTtFQUNBO0FBbmZaO0FBNmVJO0VBVVE7QUFwZlo7QUF5ZkE7RUFDSTtJQUNJO0VBdmZOO0FBQ0Y7QUEwZkE7RUFFSTtJQUNJO0VBemZOO0VBd2ZFO0lBSVE7RUF6ZlY7RUFxZkU7SUFPWTtJQUNBO0VBemZkO0VBaWZFO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBM2ZWO0VBeWVFO0lBcUJZO0lBQ0E7SUFDQTtFQTNmZDtFQW9lRTtJQTJCWTtFQTVmZDtFQWllRTtJQStCWTtFQTdmZDtFQThkRTtJQW1DWTtFQTlmZDtFQTJkRTtJQXVDWTtJQUNBO0lBQ0E7RUEvZmQ7RUFzZEU7SUE0Q2dCO0VBL2ZsQjtFQWlnQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQS9mdEI7RUFrZ0JrQjtJQUNJO0VBaGdCdEI7RUF5Y0U7SUEyRG9CO0VBamdCdEI7QUFDRjtBQXdnQkE7RUFDSTtFQUNBO0FBdGdCSjtBQW9nQkE7RUFLUTtFQUNBO0FBdGdCUjtBQWdnQkE7RUFVUTtBQXZnQlI7QUE2ZkE7RUFlWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpnQlo7QUFvZkE7RUF3QmdCO0VBQ0E7RUFDQTtBQXpnQmhCO0FBMmdCZ0I7RUFBQTtJQUNJO0lBQ0E7RUF4Z0JsQjtBQUNGO0FBeWVBO0VBa0NvQjtFQUNBO0VBQ0E7RUFDQTtBQXhnQnBCO0FBMGdCb0I7RUFBQTtJQUNJO0VBdmdCdEI7QUFDRjtBQUNBLGdCQUFnQjtBQStnQmhCO0VBRVE7RUFDQTtBQTlnQlI7QUEyZ0JBO0VBTVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlnQlo7QUE4ZkE7RUFtQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOWdCaEI7QUFxZkE7RUErQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpoQlI7QUEyZUE7RUF5Q1k7QUFqaEJaO0FBb2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbGhCWjtBQW9oQlk7RUFBQTtJQUNJO0lBQ0E7RUFqaEJkO0FBQ0Y7QUFtaEJZO0VBQUE7SUFDSTtJQUNBO0VBaGhCZDtBQUNGO0FBa2hCWTtFQUFBO0lBQ0k7SUFDQTtFQS9nQmQ7QUFDRjtBQTRmUTtFQXNCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9nQmhCO0FBaWhCZ0I7RUFDSTtBQS9nQnBCO0FBNmVRO0VBc0NZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoaEJwQjtBQXFoQlE7RUFDSTtBQW5oQlo7QUFraEJRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbmhCaEI7QUFxaEJnQjtFQUNJO0VBQ0E7RUFDQTtBQW5oQnBCO0FBc2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcGhCcEI7QUF5aEJRO0VBQ0k7QUF2aEJaO0FBc2hCUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2aEJoQjtBQXloQmdCO0VBQ0k7QUF2aEJwQjtBQTBoQmdCO0VBQ0k7QUF4aEJwQjtBQTRoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMWhCaEI7QUE0aEJnQjtFQUNJO0FBMWhCcEI7QUE2aEJnQjtFQUNJO0FBM2hCcEI7QUFnaUJRO0VBQ0k7QUE5aEJaO0FBNmhCUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5aEJoQjtBQWdpQmdCO0VBQ0k7RUFDQTtFQUNBO0FBOWhCcEI7QUFpaUJnQjtFQUNJO0VBQ0E7RUFDQTtBQS9oQnBCO0FBbWlCWTtFQUNJO0VBQ0E7QUFqaUJoQjtBQXFpQlE7RUFDSTtBQW5pQlo7QUFraUJRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbmlCaEI7QUFxaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5pQnBCO0FBc2lCZ0I7RUFDSTtFQUNBO0FBcGlCcEI7QUFzaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcGlCeEI7QUF3aUJnQjtFQUNJO0VBQ0E7QUF0aUJwQjtBQXdpQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF0aUJ4QjtBQTJpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXppQmhCO0FBMmlCZ0I7RUFDSTtBQXppQnBCO0FBNGlCZ0I7RUFDSTtBQTFpQnBCO0FBNGlCb0I7RUFDSTtFQUNBO0VBQ0E7QUExaUJ4QjtBQThpQmdCO0VBQ0k7RUFDQTtBQTVpQnBCO0FBOGlCb0I7RUFDSTtFQUNBO0VBQ0E7QUE1aUJ4QjtBQWtqQlE7RUFDSTtBQWhqQlo7QUEraUJRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhqQmhCO0FBa2pCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaGpCcEI7QUFtakJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqakJwQjtBQW9qQmdCO0VBQ0k7QUFsakJwQjtBQXFqQmdCO0VBQ0k7QUFuakJwQjtBQXNqQmdCO0VBQ0k7QUFwakJwQjtBQXdqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdGpCaEI7QUF3akJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0akJwQjtBQXlqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZqQnBCO0FBMGpCZ0I7RUFDSTtBQXhqQnBCO0FBMmpCZ0I7RUFDSTtBQXpqQnBCO0FBNGpCZ0I7RUFDSTtBQTFqQnBCO0FBQ0EsbUJBQW1CO0FBbWtCbkI7RUFFUTtBQWxrQlI7QUFna0JBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFua0JSO0FBb2pCQTtFQWtCWTtFQUNBO0FBbmtCWjtBQWdqQkE7RUFzQmdCO0FBbmtCaEI7QUFza0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFwa0JoQjtBQXNrQmdCO0VBQUE7SUFDSTtJQUNBO0VBbmtCbEI7QUFDRjtBQXFrQmdCO0VBQUE7SUFDSTtJQUNBO0VBbGtCbEI7QUFDRjtBQW9rQmdCO0VBQUE7SUFDSTtJQUNBO0VBamtCbEI7QUFDRjtBQThpQlk7RUFzQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqa0JwQjtBQW1rQm9CO0VBQ0k7QUFqa0J4QjtBQStoQlk7RUFzQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxrQnhCO0FBdWtCWTtFQUVRO0FBdGtCcEI7QUFva0JZO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRrQnBCO0FBMGtCWTtFQUVRO0VBQ0E7RUFDQTtBQXprQnBCO0FBNmVBO0VBbUdnQjtBQTdrQmhCO0FBMGVBO0VBd0dZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL2tCWjtBQThkQTtFQW9IZ0I7RUFDQTtBQS9rQmhCO0FBMGRBO0VBeUhnQjtFQUNBO0VBQ0E7RUFDQTtBQWhsQmhCO0FBb2RBO0VBZ0lnQjtFQUNBO0VBQ0E7RUFDQTtBQWpsQmhCO0FBOGNBO0VBeUlRO0VBQ0E7QUFwbEJSO0FBMGNBO0VBOElRO0FBcmxCUjtBQXVjQTtFQWlKWTtFQUNBO0FBcmxCWjtBQW1jQTtFQXFKZ0I7QUFybEJoQjtBQUNBLDBCQUEwQjtBQTZsQjFCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEzbEJKO0FBQ0EsZ0JBQWdCO0FBZ21CaEI7RUFFSTtJQUNJO0lBQ0E7RUEvbEJOO0VBa21CRTtJQUNJO0lBQ0E7RUFobUJOO0VBbW1CRTtJQUNJO0lBQ0E7SUFDQTtFQWptQk47QUFDRjtBQXFtQkE7RUFFSTtJQUVRO0VBcm1CVjtFQW1tQkU7SUFNUTtFQXRtQlY7RUFnbUJFO0lBVVE7SUFDQTtJQUNBO0VBdm1CVjtFQTJtQkU7SUFFUTtFQTFtQlY7RUF3bUJFO0lBS1k7RUExbUJkO0VBcW1CRTtJQVFnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMW1CaEIsbUJBQW1CO0lBMm1CSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXptQmxCO0VBc2xCRTtJQXNCb0I7SUFDQTtFQXptQnRCO0VBa2xCRTtJQTBCd0I7SUFDQTtJQUNBO0VBem1CMUI7RUEybUIwQjtJQUNJO0VBem1COUI7RUE2bUJzQjtJQUNJO0VBM21CMUI7RUF1a0JFO0lBeUNvQjtJQUNBO0lBQ0E7RUE3bUJ0QjtFQWduQmtCO0lBQ0k7SUE5bUJwQixtQkFBbUI7SUErbUJDO0lBQ0E7SUFDQTtJQUNBO0lBN21CcEIsb0dBQW9HO0lBOG1CaEY7RUE1bUJ0QjtFQXdqQkU7SUF3RG9CO0lBQ0E7SUFDQTtJQUNBO0VBN21CdEI7RUFrakJFO0lBZ0VnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQS9tQmhCLG1CQUFtQjtJQWduQkg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE5bUJsQjtFQWlpQkU7SUFnRm9CO0lBQ0E7RUE5bUJ0QjtFQTZoQkU7SUFvRndCO0lBQ0E7SUFDQTtFQTltQjFCO0VBZ25CMEI7SUFDSTtFQTltQjlCO0VBa25Cc0I7SUFDSTtFQWhuQjFCO0VBa2hCRTtJQW1Hb0I7SUFDQTtJQUNBO0VBbG5CdEI7RUFxbkJrQjtJQUNJO0lBbm5CcEIsbUJBQW1CO0lBb25CQztJQUNBO0lBQ0E7SUFDQTtJQWxuQnBCLG9HQUFvRztFQUN0RztFQW9nQkU7SUFpSG9CO0lBQ0E7SUFDQTtJQUNBO0VBbG5CdEI7RUE4ZkU7SUEwSFk7RUFybkJkO0VBMmZFO0lBNkhnQjtFQXJuQmxCO0VBd2ZFO0lBbUlRO0VBeG5CVjtFQXFmRTtJQXVJUTtJQUNBO0VBem5CVjtFQTZuQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lHMzFVSjtJSDYxVUk7RUEzbkJOO0VBaW5CRTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUdwMlVSO0VIMHVURjtFQThuQk07SUFFUTtJQUNBO0VBN25CZDtFQTBuQk07SUFPUTtJQUNBO0VBOW5CZDtFQXNuQk07SUFZUTtFQS9uQmQ7RUFtb0JNO0lBQ0k7RUFqb0JWO0VBcW9CRTtJQUNJO0VBbm9CTjtFQXNvQkU7SUFDSTtFQXBvQk47RUF1b0JFOztJQUVJO0lBQ0E7RUFyb0JOO0VBd29CRTtJQUNJO0lBQ0E7RUF0b0JOO0VBeW9CRTtJQUNJO0lBQ0E7RUF2b0JOO0VBMG9CRTtJQUNJO0VBeG9CTjtFQTJvQkU7SUFDSTtJQUNBO0VBem9CTjtFQTRvQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMW9CTjtFQXFvQkU7SUFRUTtFQTFvQlY7RUE4b0JFO0lBQ0k7RUE1b0JOO0FBQ0Y7QUFncEJBO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQS9vQk47RUFrcEJFO0lBQ0k7RUFocEJOO0VBbXBCRTtJQUNJO0VBanBCTjtFQW9wQkU7SUFDSTtFQWxwQk47RUFpcEJFO0lBSVE7RUFscEJWO0VBc3BCRTtJQUNJO0VBcHBCTjtFQXVwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXJwQk47RUEyb0JFO0lBYVE7SUFDQTtFQXJwQlY7RUF1b0JFO0lBa0JRO0VBdHBCVjtFQTBwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzErVUo7SUg0K1VJO0lBQ0E7RUF4cEJOO0VBMHBCTTtJQUNJO0lBQ0E7RUF4cEJWO0VBNHBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUExcEJOO0VBNnBCRTs7SUFFSTtFQTNwQk47RUE4cEJFO0lBQ0k7RUE1cEJOO0VBK3BCRTtJQUNJO0lBQ0E7RUE3cEJOO0VBZ3FCRTtJQUNJO0VBOXBCTjtFQWlxQkU7SUFDSTtFQS9wQk47RUFrcUJFO0lBQ0k7SUFDQTtJQUNBO0VBaHFCTjtFQW1xQkU7SUFDSTtFQWpxQk47RUFvcUJFOzs7Ozs7SUFNSTtJQUNBO0VBbHFCTjtBQUNGO0FBc3FCQTtFQUVJO0lBR1k7RUF2cUJkO0VBb3FCRTtJQU9ZO0VBeHFCZDtFQWlxQkU7SUFZUTtFQTFxQlY7QUFDRjtBQStxQkE7RUFFSTtJQUdZO0VBaHJCZDtFQXFyQkU7SUFFUTtFQXByQlY7RUFrckJFO0lBTVE7RUFyckJWO0VBK3FCRTtJQVNZO0VBcnJCZDtFQTRyQkU7SUFDSTtFQTFyQk47RUF5ckJFO0lBS1k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTNyQmQ7RUFrckJFO0lBYVk7RUE1ckJkO0VBK3JCVTs7SUFFUTtFQTdyQmxCO0VBbXNCRTtJQUNJO0VBanNCTjtFQW9zQkU7SUFDSTtJQUNBO0lBQ0E7RUFsc0JOO0VBK3JCRTtJQU1RO0VBbHNCVjtFQTRyQkU7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbnNCVjtFQXFyQkU7SUFpQlk7RUFuc0JkO0VBdXNCTTtJQUNJO0VBcnNCVjtFQW9zQk07SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcnNCZDtFQTZyQk07SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdHNCZDtFQW1yQk07SUFzQlk7SUFDQTtFQXRzQmxCO0VBNHNCRTtJQUVRO0VBM3NCVjtFQStzQkU7SUFDSTtFQTdzQk47RUE0c0JFO0lBS1k7SUFDQTtFQTlzQmQ7RUF3c0JFO0lBVVk7SUFDQTtFQS9zQmQ7RUFvc0JFO0lBZ0JRO0VBanRCVjtFQWlzQkU7SUFvQlE7RUFsdEJWO0VBc3RCRTtJQUVRO0VBcnRCVjtFQXl0QkU7SUFDSTtJQUNBO0lBQ0E7RUF2dEJOO0VBMHRCRTtJQUNJO0VBeHRCTjtFQTJ0QkU7SUFDSTtFQXp0Qk47RUF3dEJFO0lBSVE7SUFDQTtJQUNBO0VBenRCVjtFQW10QkU7SUFVUTtJQUNBO0VBMXRCVjtFQStzQkU7SUFjWTtFQTF0QmQ7RUE0c0JFO0lBaUJnQjtFQTF0QmxCO0VBeXNCRTtJQXFCZ0I7SUFDQTtFQTN0QmxCO0VBcXNCRTtJQTBCZ0I7SUFDQTtFQTV0QmxCO0VBaXNCRTtJQStCZ0I7SUFDQTtFQTd0QmxCO0VBNnJCRTtJQW9DZ0I7RUE5dEJsQjtFQTByQkU7SUF3Q2dCO0VBL3RCbEI7RUFxdUJFO0lBQ0k7RUFudUJOO0VBc3VCRTtJQUVRO0VBcnVCVjtFQW11QkU7SUFPWTtFQXZ1QmQ7RUE0dUJFO0lBRVE7RUEzdUJWO0VBeXVCRTtJQU1RO0lBQ0E7RUE1dUJWO0VBcXVCRTtJQVdRO0lBQ0E7SUFDQTtFQTd1QlY7RUFpdkJFO0lBRVE7SUFDQTtJQUNBO0VBaHZCVjtFQW92QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFsdkJOO0VBcXZCRTtJQUNJO0lBQ0E7RUFudkJOO0VBc3ZCRTtJQUNJO0lBQ0E7RUFwdkJOO0VBdXZCRTtJQUNJO0lBQ0E7RUFydkJOO0VBd3ZCRTtJQUNJO0lBQ0E7RUF0dkJOO0VBeXZCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2dkJOO0VBMHZCRTtJQUNJO0lBQ0E7RUF4dkJOO0VBc3ZCRTtJQUtRO0VBeHZCVjtFQW12QkU7SUFVWTtFQTF2QmQ7RUFndkJFO0lBY1k7SUFDQTtJQUNBO0lBQ0E7RUEzdkJkO0VBMHVCRTtJQW9CZ0I7SUFDQTtFQTN2QmxCO0VBc3VCRTtJQXlCZ0I7SUFDQTtJQUNBO0lBQ0E7RUE1dkJsQjtFQWd1QkU7SUFnQ2dCO0VBN3ZCbEI7RUFtd0JFO0lBQ0k7RUFqd0JOO0VBb3dCRTtJQUNJO0lBQ0E7RUFsd0JOO0VBZ3dCRTtJQUtRO0VBbHdCVjtFQTZ2QkU7SUFTUTtFQW53QlY7RUEwdkJFO0lBYVE7SUFDQTtFQXB3QlY7RUF3d0JFO0lBQ0k7RUF0d0JOO0VBcXdCRTtJQUlRO0VBdHdCVjtFQTB3QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXh3Qk47RUEyd0JFO0lBQ0k7RUF6d0JOO0VBNHdCRTtJQUVRO0lBQ0E7RUEzd0JWO0VBd3dCRTtJQU1ZO0VBM3dCZDtFQTh3QlU7SUFDSTtFQTV3QmQ7RUFpeEJFO0lBRVE7RUFoeEJWO0VBOHdCRTtJQU1RO0VBanhCVjtFQTJ3QkU7SUFVUTtFQWx4QlY7RUF3d0JFO0lBYVk7SUFDQTtFQWx4QmQ7RUF1eEJFO0lBQ0k7RUFyeEJOO0VBd3hCRTtJQUNJO0lBQ0E7SUFDQTtFQXR4Qk47RUF5eEJFO0lBQ0k7RUF2eEJOO0VBMHhCRTtJQUdRO0lBQ0E7RUExeEJWO0VBc3hCRTtJQVFRO0lBQ0E7RUEzeEJWO0VBK3hCRTtJQUNJO0VBN3hCTjtBQUNGO0FBaXlCQTtFQUVJO0lBQ0k7RUFoeUJOO0FBQ0Y7QUFveUJBO0VBRUk7SUFDSTtFQW55Qk47RUFreUJFO0lBSVE7RUFueUJWO0VBK3hCRTtJQVFRO0VBcHlCVjtFQTR4QkU7SUFZUTtFQXJ5QlY7RUF5eEJFO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0VBdHlCVjtFQW14QkU7SUF1QlE7SUFDQTtFQXZ5QlY7RUErd0JFO0lBNEJRO0VBeHlCVjtFQTR3QkU7SUFnQ1E7RUF6eUJWO0VBeXdCRTtJQW1DWTtJQUNBO0VBenlCZDtBQUNGO0FBK3lCQTtFQUVJO0lBQ0k7RUE5eUJOO0VBaXpCRTtJQUNJO0VBL3lCTjtBQUNGO0FBa3pCQTtFQUNJO0FBaHpCSjtBQSt5QkE7RUFJUTtFQUNBO0VBQ0E7QUFoekJSO0FBa3pCUTtFQUFBO0lBQ0k7SUFDQTtFQS95QlY7QUFDRjtBQWl6QlE7RUFBQTtJQUNJO0VBOXlCVjtBQUNGO0FBZ3pCUTtFQUFBO0lBQ0k7RUE3eUJWO0FBQ0Y7QUEreUJRO0VBQUE7SUFDSTtFQTV5QlY7QUFDRjtBQXF4QkE7RUEyQlE7RUFDQTtFQUNBO0VBQ0E7QUE3eUJSO0FBK3lCUTtFQUFBO0lBQ0k7RUE1eUJWO0FBQ0Y7QUEwd0JBO0VBc0NRO0VBQ0E7RUFDQTtFQUNBO0FBN3lCUjtBQSt5QlE7RUFBQTtJQUNJO0VBNXlCVjtBQUNGO0FBOHlCUTtFQUFBO0lBQ0k7SUFDQTtFQTN5QlY7QUFDRjtBQTZ5QlE7RUFBQTtJQUNJO0lBQ0E7RUExeUJWO0FBQ0Y7QUFtdkJBO0VBMkRRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzeUJSO0FBNnlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTN5Qlo7QUE4eUJRO0VBQ0k7RUFDQTtBQTV5Qlo7QUEreUJRO0VBQ0k7RUFDQTtFQUNBO0FBN3lCWjtBQSt5Qlk7RUFDSTtBQTd5QmhCO0FBZ3pCWTtFQUNJO0VBQ0E7QUE5eUJoQjtBQWt6QlE7RUFDSTtBQWh6Qlo7QUFxekJBO0VBQ0k7QUFuekJKO0FBa3pCQTtFQUlRO0VBQ0E7RUFDQTtBQW56QlI7QUE2eUJBO0VBVVE7RUFDQTtFQUNBO0VBQ0E7QUFwekJSO0FBdXlCQTtFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJ6QlI7QUE4eEJBO0VBMkJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0ekJSO0FBOHdCQTtFQTRDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2ekJSO0FBbXdCQTtFQXdEUTtFQUNBO0FBeHpCUjtBQSt2QkE7RUE2RFE7RUFDQTtBQXp6QlI7QUEydkJBO0VBa0VRO0VBQ0E7QUExekJSO0FBdXZCQTtFQXVFUTtFQUNBO0VBQ0E7QUEzekJSO0FBa3ZCQTs7RUE4RVE7RUFDQTtBQTV6QlI7QUE2dUJBOztFQW9GUTtBQTd6QlI7QUF5dUJBOztFQXlGUTtBQTl6QlI7QUFxdUJBOztFQThGUTtBQS96QlI7QUFpdUJBOztFQW1HUTtFQUNBO0VBQ0E7QUFoMEJSO0FBMnRCQTs7RUF5R1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaDBCUjtBQWt0QkE7RUFrSFE7RUFDQTtFQUNBO0FBajBCUjtBQTZzQkE7RUF3SFE7QUFsMEJSO0FBMHNCQTtFQTRIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuMEJSO0FBK3JCQTtFQXdJUTtFQUNBO0FBcDBCUjtBQTJyQkE7RUE0SVk7QUFwMEJaO0FBd3JCQTtFQStJZ0I7QUFwMEJoQjtBQXFyQkE7RUFtSmdCO0FBcjBCaEI7QUFrckJBO0VBd0pZO0FBdjBCWjtBQTQwQkE7RUFFUTtFQUNBO0FBMzBCUjtBQXcwQkE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtBQTUwQlI7QUE4MEJRO0VBQ0U7QUE1MEJWO0FBK3pCQTtFQWtCUTtFQUNBO0VBQ0E7QUE5MEJSO0FBazFCQTtFQUNJO0FBaDFCSjtBQW0xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqMUJGO0FBMjBCQTtFQVFNO0FBaDFCTjtBQW8xQkE7RUFDRTtFQUNBO0VBQ0E7QUFsMUJGO0FBcTFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuMUJKO0FBMjBCQTtFQVdRO0FBbjFCUjtBQXUxQlE7RUFBQTtJQUNFO0VBcDFCUjtBQUNGO0FBbTBCQTtFQXFCUTtFQUNBO0FBcjFCUjtBQXcxQkk7RUFDSTtFQUNBO0VBQ0E7QUF0MUJSO0FBbTFCSTtFQU1NO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0MUJWO0FBdzFCUTtFQUFBO0lBQ0k7RUFyMUJWO0FBQ0Y7QUF5MUJJO0VBQ0k7RUFDQTtFQUNBO0FBdjFCUjtBQW8xQkk7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2MUJaO0FBeTBCSTtFQWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdjFCaEI7QUEwMUJRO0VBQUE7SUFDSTtFQXYxQlY7QUFDRjtBQTAxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXgxQlI7QUFvMUJJO0VBT1E7QUF4MUJaO0FBMDFCWTtFQUFBO0lBQ0U7RUF2MUJaO0FBQ0Y7QUE0MUJBO0VBQ0k7QUExMUJKO0FBeTFCQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6MUJKO0FBMjFCSTtFQUFBO0lBQ0U7RUF4MUJKO0FBQ0Y7QUEwMUJJO0VBQUE7SUFDRTtFQXYxQko7QUFDRjtBQXkxQkk7RUFBQTtJQUNFO0VBdDFCSjtBQUNGO0FBbTBCQTtFQXVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdjFCSjtBQTR6QkE7RUErQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4MUJKO0FBMDFCSTtFQUFBO0lBQ0k7RUF2MUJOO0FBQ0Y7QUF5MUJJO0VBQUE7SUFDRTtJQUNBO0VBdDFCSjtBQUNGO0FBdzFCSTtFQUFBO0lBQ0k7SUFDQTtFQXIxQk47QUFDRjtBQXUxQkk7RUFBQTtJQUNFO0lBQ0E7RUFwMUJKO0FBQ0Y7QUFzMUJJO0VBQUE7SUFDRTtJQUNBO0VBbjFCSjtBQUNGO0FBbXhCQTtFQW9FSTtFQUNBO0FBcDFCSjtBQXMxQkk7RUFBQTtJQUNFO0VBbjFCSjtBQUNGO0FBMHdCQTtFQTZFSTtFQUNBO0FBcDFCSjtBQXMxQkk7RUFDRTtBQXAxQk47QUFtMUJJO0VBSUk7QUFwMUJSO0FBZ3dCQTtFQXlGTTtFQUVBO0VBQ0E7RUFDQTtBQXYxQk47QUF3MUJNO0VBQ0U7RUFDQTtBQXQxQlI7QUF5MUJNO0VBQ0U7QUF2MUJSO0FBeTFCUTtFQUNFO0VBQ0Y7QUF2MUJSO0FBMjFCTTtFQUNFO0FBejFCUjtBQTQxQk07RUFDRTtBQTExQlI7QUF5dUJBO0VBcUhRO0VBQ0E7QUEzMUJSO0FBNjFCUTtFQUNJO0FBMzFCWjtBQWt1QkE7RUE2SFE7RUFDQTtBQTUxQlI7QUE4MUJRO0VBQ0U7QUE1MUJWO0FBazJCSTtFQUVJO0FBajJCUjtBQSsxQkk7RUFNSTtBQWwyQlI7QUE0MUJJO0VBVUk7RUFDQTtBQW4yQlI7QUFpdEJBO0VBdUpNO0VBQ0Y7RUFDQTtBQXIyQko7QUE0c0JBO0VBNkpNO0VBQ0E7QUF0MkJOO0FBd3NCQTtFQWlLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0MkJSO0FBZ3NCQTtFQXlLVTtBQXQyQlY7QUE2ckJBO0VBNktVO0FBdjJCVjtBQTByQkE7RUFpTFU7QUF4MkJWO0FBdXJCQTtFQXFMVTtBQXoyQlY7QUFvckJBO0VBMkxNO0VBQ0E7QUE1MkJOO0FBZ3JCQTtFQWdNTTtBQTcyQk47QUFnM0JRO0VBQUE7SUFDRTtJQUNBO0VBNzJCUjtBQUNGO0FBdXFCQTtFQTRNSTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7RUFDQTtBQXozQko7QUErMkJNO0VBQ0U7QUE3MkJSO0FBKzJCUTtFQUFBO0lBQ0U7RUE1MkJSO0FBQ0Y7QUFrM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoM0JSO0FBczNCUTtFQUNBO0FBcDNCUjtBQXVvQkE7RUFtUEk7QUF2M0JKO0FBb29CQTtFQXVQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeDNCSjtBQTAzQkk7RUFBQTtJQUNFO0lBQ0E7RUF2M0JKO0FBQ0Y7QUF5M0JJO0VBQUE7SUFDRTtJQUNBO0VBdDNCSjtBQUNGO0FBdzNCSTtFQUFBO0lBQ0U7SUFDQTtFQXIzQko7QUFDRjtBQTJtQkE7RUE2UU07QUFyM0JOO0FBd21CQTtFQWlSTTtFQUNBO0FBdDNCTjtBQW9tQkE7RUFxUlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXQzQlI7QUF3M0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdDNCVjtBQWtsQkE7RUF5U1E7QUF4M0JSO0FBK2tCQTtFQTZTUTtFQUNBO0VBQ0E7RUFDQTtBQXozQlI7QUF5a0JBO0VBc1RRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1M0JSO0FBK2pCQTtFQWdVVTtFQUNBO0VBQ0E7RUFDQTtBQTUzQlY7QUF5akJBO0VBdVVVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3M0JWO0FBa2pCQTtFQStVVTtBQTkzQlY7QUEraUJBO0VBc1ZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsNEJKO0FBbzRCSTtFQUNFO0VBQ0E7QUFsNEJOO0FBZzRCSTtFQUlRO0FBajRCWjtBQTJoQkE7RUEwV1E7QUFsNEJSO0FBd2hCQTtFQStXSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwNEJKO0FBeTRCRTtFQUNFO0VBQ0E7QUF2NEJKO0FBeTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2NEJOO0FBODNCRTtFQWFJO0FBeDRCTjtBQTAzQkE7RUFtQkk7RUFDQTtFQUNBO0VBQ0E7QUExNEJKO0FBMjRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBejRCTjtBQTIyQkE7RUFtQ0k7QUEzNEJKO0FBdzJCQTtFQXVDSTtFQUNBO0FBNTRCSjtBQW8yQkE7RUE0Q0k7RUFDQTtFQUNBO0VBQ0E7QUE3NEJKO0FBKzRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTc0Qk47QUFnNUJJO0VBQ0U7QUE5NEJOO0FBZzVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOTRCUjtBQWk1Qkk7RUFDSTtFQUNBO0FBLzRCUjtBQWk1Qk07RUFDRTtBQS80QlI7QUF1ekJBO0VBNkZNO0FBajVCTjtBQXM1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcDVCRjtBQXU1QkE7RUFDRTtBQXI1QkY7QUF3NUJBO0VBQ0U7QUF0NUJGO0FBeTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2NUJGO0FBMDVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXg1QkY7QUEyNUJBO0VBR0c7RUFDQTtFQUNTO0VBQ1Q7QUEzNUJIO0FBNDVCRztFQUNDO0VBQ0E7RUFDQTtBQTE1Qko7QUF1NUJHO0VBZUU7QUFuNkJMO0FBbzVCRztFQU1HO0FBdjVCTjtBQXk1Qks7RUFDQztFQUNBO0FBdjVCTjtBQTY0Qkc7RUFhRztBQXY1Qk47QUE2NUJNO0VBQ0M7QUEzNUJQO0FBZzRCQTtFQWtDSztFQUNBO0VBQ0E7RUFDZTtFQUNBO0VBQ0E7RUFDQTtBQS81QnBCO0FBdTNCQTtFQTRDSTtBQWg2Qko7QUFvM0JBO0VBK0NJO0FBaDZCSjtBQWkzQkE7RUFtREc7RUFDQTtFQUNBO0VBQ1M7QUFqNkJaO0FBazZCRztFQUNDO0VBQ0E7RUFDQTtBQWg2Qko7QUFvNkJPO0VBQ0M7QUFsNkJSO0FBMDVCRztFQWVHO0FBdDZCTjtBQXc2Qks7RUFDQztFQUNBO0FBdDZCTjtBQTI2Qk07RUFDQztBQXo2QlA7QUF5MUJBO0VBdUZLO0VBQ0E7RUFDQTtFQUNlO0VBQ0E7RUFDQTtFQUNBO0FBNzZCcEI7QUFnMUJBO0VBbUdHO0FBaDdCSDtBQTYwQkE7RUFzR0c7RUFDQTtBQWg3Qkg7QUF5MEJBO0VBMkdJO0VBQ0E7RUFDQTtFQUNBO0FBajdCSjtBQXM3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwN0JIO0FBeTdCRztFQUNDO0VBQ0E7QUF2N0JKO0FBeTdCRztFQUVFO0FBeDdCTDtBQTI3Qkc7RUFFRTtBQTE3Qkw7QUE4N0JNO0VBQ0M7QUE1N0JQO0FBMnlCQTtFQXlKSTtBQWo4Qko7QUF3eUJBO0VBOEpFO0VBQ0E7QUFuOEJGO0FBb3lCQTtFQWtLRztFQUNBO0FBbjhCSDtBQWd5QkE7RUF1S0k7RUFDWTtFQUNBO0VBQ0E7QUFwOEJoQjtBQTB4QkE7RUFnTEc7RUFDQTtFQUNBO0FBdjhCSDtBQTI4QkU7RUFDQztBQXo4Qkg7QUE0OEJHO0VBQ0M7QUExOEJKO0FBODhCRztFQUNDO0FBNThCSjtBQTR3QkE7RUFxTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTk4QkY7QUFtOUJFO0VBQ0M7RUFDQTtBQWo5Qkg7QUFxOUJBO0VBRUU7QUFwOUJGO0FBeTlCQztFQUNDO0FBdjlCRjtBQTA5QkE7RUFJSTtFQUNBO0VBQ1k7QUEzOUJoQjtBQXE5QkE7RUFhSTtFQUNBO0VBQ1k7QUEvOUJoQjtBQWc5QkE7RUFzQkk7RUFDQTtFQUNZO0FBbitCaEI7QUEyOEJBO0VBK0JJO0VBQ0E7RUFDWTtFQUNBO0FBditCaEI7QUFxOEJBO0VBeUNJO0VBQ0E7RUFDWTtBQTMrQmhCO0FBZzhCQTtFQWtESTtFQUNZO0FBLytCaEI7QUE0N0JBO0VBMERJO0VBQ1k7QUFuL0JoQjtBQXc3QkE7RUFrRUk7RUFDWTtBQXYvQmhCO0FBbzdCQTtFQTBFSTtFQUNZO0FBMy9CaEI7QUFnN0JBO0VBa0ZJO0FBLy9CSjtBQTY2QkE7OztFQXlGYztFQUNBO0FBamdDZDtBQXU2QkE7O0VBaUdjO0FBcGdDZDtBQXlnQ0E7RUFDQztFQUNHO0FBdmdDSjtBQTRnQ0c7RUFDQztFQUNBO0FBMWdDSjtBQTRnQ0c7RUFDQztFQUNBO0FBMWdDSjtBQThnQ0c7RUFDQztFQUNBO0FBNWdDSjtBQThnQ0c7RUFDQztFQUNBO0FBNWdDSjtBQWloQ0E7RUFDQztBQS9nQ0Q7QUFvaENHO0VBR0c7QUFwaENOO0FBd2hDRztFQUdHO0FBeGhDTjtBQStoQ0E7RUFDSTtBQTdoQ0o7QUEraENBO0VBR1k7QUEvaENaO0FBcWlDQTtFQUNJO0lBQ0k7RUFuaUNOO0FBQ0Y7QUFxaUNBO0VBQ0k7SUFDSTtFQW5pQ047RUFxaUNFO0lBR1c7RUFyaUNiO0VBa2lDRTtJQVFlO0VBdmlDakI7RUEraENFO0lBZVk7RUEzaUNkO0VBNGhDRTtJQXNCWTtFQS9pQ2Q7RUF5aENFO0lBNkJZO0VBbmpDZDtFQXNoQ0U7SUFvQ1k7RUF2akNkO0VBbWhDRTtJQTJDWTtFQTNqQ2Q7RUFnaENFOzs7Ozs7Ozs7SUFtRFU7RUF4akNaO0VBcWdDRTtJQTBESTtJQUNBO0VBNWpDTjtFQWlnQ0U7SUE4REk7RUE1akNOO0FBQ0Y7QUFna0NJO0VBR1k7QUFoa0NoQjtBQXNrQ0E7RUFDSTtFQUNIO0VBQ0c7QUFwa0NKO0FBaWtDQTtFQUtRO0FBbmtDUjtBQXNrQ0E7RUFDQztFQUNBO0VBQ0E7QUFwa0NEO0FBc2tDQTtFQUlJO0VBQ1k7QUF2a0NoQjtBQStrQ0E7RUFvQkM7QUFobUNEO0FBNGtDQTtFQVlHO0FBcmxDSDtBQXlrQ0E7RUFPTztBQTdrQ1A7QUFza0NBO0VBZUs7QUFsbENMO0FBbWtDQTtFQXVCRztBQXZsQ0g7QUFna0NBO0VBMkJFO0FBeGxDRjtBQWttQ007RUFDQztBQWhtQ1A7QUF5bENBO0VBVU87QUFobUNQO0FBc2xDQTtFQWVPO0FBbG1DUDtBQW1sQ0E7RUFrQlM7QUFsbUNUO0FBb21DUTtFQUVFO0VBQ0E7QUFubUNWO0FBcW5DTTtFQUVFO0FBcG5DUjtBQThuQ0E7RUFNTTtFQUNBO0FBam9DTjtBQTBuQ0E7RUFjUTtBQXJvQ1I7QUF1bkNBO0VBaUJRO0VBQ0E7QUFyb0NSO0FBeW9DQTtFQUNDO0lBS0s7SUFDQTtFQTNvQ0o7RUFxb0NEO0lBU087RUEzb0NOO0VBNm9DSztJQUVFO0VBNW9DUDtBQUNGO0FBcXBDQTtFQUNDO0lBS0s7RUF2cENKO0VBa3BDRDtJQVdXO0VBMXBDVjtBQUNGO0FBOHBDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0FBNXBDSjtBQWtwQ0E7RUFZRTtFQUNBO0VBQ0E7RUFDQTtBQTNwQ0Y7QUE4cENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVwQ0o7QUE4cENBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7QUE1cENMO0FBd3BDQTtFQU1RO0VBQ0E7RUFDQztBQTNwQ1Q7QUE4cENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVwQ0Q7QUE4cENBO0VBR0c7RUFDQTtBQTlwQ0g7QUErcENHO0VBQ0M7QUE3cENKO0FBdXBDQTtFQVVHO0FBOXBDSDtBQW9wQ0E7RUFjRTtBQS9wQ0Y7QUFpcENBO0VBaUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNNO0FBL3BDUjtBQXdvQ0E7RUF5Qkc7RUFDQTtFQUNTO0VBQ0E7RUFDQTtBQTlwQ1o7QUFpb0NBO0VBaUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvcENGO0FBbXFDQTtFQUdHO0FBbnFDSDtBQWdxQ0E7RUFLSTtBQWxxQ0o7QUE2cENBO0VBWUc7QUF0cUNIO0FBMHBDQTtFQVVJO0FBanFDSjtBQXVwQ0E7RUFnQkU7QUFwcUNGO0FBdXFDRTtFQUNVO0FBcnFDWjtBQTBxQ0M7RUFDTztBQXhxQ1I7QUEycUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBenFDRDtBQTJxQ0E7RUFDQztBQXpxQ0Q7QUEwcUNDO0VBQ0M7RUFDQTtFQUNBO0FBeHFDRjtBQTJxQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBenFDRDtBQTJxQ0E7RUFDQzs7SUFDQztFQXhxQ0E7RUEwcUNEO0lBQ0M7RUF4cUNBO0FBQ0Y7QUEycUNBO0VBQ0k7QUF6cUNKO0FBNHFDQTtFQUVFO0FBM3FDRjtBQXlxQ0E7RUFLRTtBQTNxQ0Y7QUFzcUNBO0VBUUU7QUEzcUNGO0FBbXFDQTtFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNxQ0Y7QUEycENBO0VBa0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExcUNIO0FBMnFDWTtFQUFBO0lBQ0k7SUFDQTtFQXhxQ2Q7QUFDRjtBQTJxQ0c7RUFFRTtBQTFxQ0w7QUF3cUNHO0VBS0U7QUExcUNMO0FBa29DQTtFQTRDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM3FDSjtBQTRxQ2dCO0VBQUE7SUFDSTtFQXpxQ2xCO0FBQ0Y7QUFtbkNBO0VBeURJO0VBQ0E7RUFDQTtBQXpxQ0o7QUE4bUNBO0VBZ0VJO0VBQ0E7RUFDQTtFQUNBO0FBM3FDSjtBQXdtQ0E7RUF3RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdxQ0Y7QUFpbUNBO0VBOEVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVxQ0g7QUFzbENBO0VBMkZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlxQ0g7QUFpckNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL3FDeEI7QUFra0NBO0VBbUhHO0VBQ0E7RUFDUztFQUNBO0FBbHJDWjtBQW1yQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpyQ0o7QUFzckNBO0VBR0c7RUFDUztFQUNBO0FBdHJDWjtBQTByQ0E7RUFDQztBQXhyQ0Q7QUEwckNBO0VBQ0k7QUF4ckNKO0FBNHJDQztFQUNDO0FBMXJDRjtBQTZyQ0E7RUFDSTtBQTNyQ0o7QUE2ckNBO0VBRUU7QUE1ckNGO0FBMHJDQTtFQUtFO0FBNXJDRjtBQWdzQ0E7RUFJSTtFQUNBO0FBanNDSjtBQXNzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcHNDSjtBQXFzQ0k7RUFBQTtJQUNJO0lBQ0E7SUFDQTtFQWxzQ047QUFDRjtBQW9zQ0E7RUFNWTtBQXZzQ1o7QUFvc0NHO0VBQ0E7QUFsc0NIO0FBeXNDQTtFQUNJO0VBQ0E7RUFDQTtBQXZzQ0o7QUE0c0NBO0VBQ0M7SUFFRTtFQTNzQ0Q7RUF5c0NEO0lBS0U7RUEzc0NEO0FBQ0Y7QUE4c0NBO0VBSW9CO0VBQ0E7RUFDQTtBQS9zQ3BCO0FBeXNDQTtFQVlRO0FBbHRDUjtBQXNzQ0E7RUFxQlk7RUFDQTtBQXh0Q1o7QUFrc0NBO0VBa0JnQjtBQWp0Q2hCO0FBK3JDQTtFQXlCZ0I7RUFDQTtFQUNBO0FBcnRDaEI7QUEwckNBO0VBOEJnQjtFQUNBO0FBcnRDaEI7QUFzckNBO0VBb0NFO0FBdnRDRjtBQW1yQ0E7RUF1Q0U7RUFDQTtFQUNBO0FBdnRDRjtBQThxQ0E7RUEyQ1k7RUFDVDtFQUNBO0VBQ0E7RUFDQTtBQXR0Q0g7QUF1cUNBO0VBb0RHO0FBeHRDSDtBQTJ0Q1k7RUFFSTtBQTF0Q2hCO0FBaXFDQTtFQTZESTtFQUNZO0FBM3RDaEI7QUE2cENBO0VBaUVnQjtBQTN0Q2hCO0FBMHBDQTtFQXVFUTtBQTl0Q1I7QUFpdUNBO0VBQ0M7SUFFRTtFQWh1Q0Q7RUE4dENEO0lBS0U7RUFodUNEO0FBQ0Y7QUFxdUNBO0VBR1k7RUFDQTtBQXJ1Q1o7QUFpdUNBO0VBT2dCO0FBcnVDaEI7QUE4dENBO0VBYVk7QUF4dUNaO0FBMnRDQTtFQWlCZ0I7QUF6dUNoQjtBQXd0Q0E7O0VBcUJZO0FBenVDWjtBQW90Q0E7RUE0Qlk7RUFDQTtBQTd1Q1o7QUFndENBO0VBZ0NnQjtFQUNBO0VBQ0E7QUE3dUNoQjtBQTJzQ0E7RUF5Q1k7QUFqdkNaO0FBbXZDSTtFQUVFO0FBbHZDTjtBQXF2Q0k7RUFFRTtBQXB2Q047QUFrc0NBO0VBc0RLO0VBQ0E7QUFydkNMO0FBOHJDQTtFQXlEd0I7QUFwdkN4QjtBQTJyQ0E7RUEyRDRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW52QzVCO0FBb3ZDNEI7RUFDSTtBQWx2Q2hDO0FBZ3JDQTtFQXdFSztBQXJ2Q0w7QUE2cUNBO0VBNEVJO0VBQ1k7QUF0dkNoQjtBQXlxQ0E7RUFpRkc7RUFDQTtFQUNTO0FBdnZDWjtBQTZ2Q0E7O0VBRVk7QUEzdkNaO0FBaXdDQTtFQU1NO0VBQ0E7QUFwd0NOO0FBc3dDd0I7RUFDSTtBQXB3QzVCO0FBMHZDQTtFQWVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2d0NKO0FBeXdDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdndDTjtBQWl1Q0E7RUErQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN3dDSjtBQSt3Q0s7RUFhbUI7RUFDQTtFQUNBO0VBQ0E7QUF6eEN4QjtBQTB3Q3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4d0M1QjtBQXVzQ0E7RUFvRkk7RUFDQTtBQXh4Q0o7QUFtc0NBO0VBNEVvQjtFQUNBO0VBQ0E7RUFDQTtBQTV3Q3BCO0FBNnJDQTtFQWtGb0I7QUE1d0NwQjtBQWd4Q0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNlO0VBQ2Y7RUFDQTtFQUNBO0FBOXdDTDtBQXN4Q0E7RUFHRztBQXR4Q0g7QUE2eENBO0VBQ1M7SUFHUTtJQUNBO0VBN3hDZjtBQUNGO0FBa3lDQTtFQUNBO0VBQ0E7QUFoeUNBO0FBcXlDQTtFQUdHO0FBcnlDSDtBQWt5Q0E7RUFPSTtBQXR5Q0o7QUE0eUNBOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtBQTF5Q0g7QUFveUNBOzs7RUFVSTtFQUNBO0VBQ0E7RUFDQTtBQXp5Q0o7QUE0eENBOzs7Ozs7Ozs7RUFvQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJ5Q0o7QUFzeUNnQjs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNXhDcEI7QUF1dkNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQ1k7QUFwd0NaO0FBMHRDQTs7Ozs7Ozs7O0VBNkNZO0FBNXZDWjtBQStzQ0E7OztFQWlERTtFQUNBO0VBQ0E7RUFDTTtBQTN2Q1I7QUE4dkNBO0VBRUU7RUFDTTtBQTd2Q1I7QUFnd0NBO0VBRVE7QUEvdkNSO0FBa3dDQTtFQUVRO0FBandDUjtBQW93Q0E7RUFFTztFQUNBO0VBQ0E7QUFud0NQO0FBeXdDQTtFQUlJO0VBQ1k7RUFDQTtFQUNBO0VBQ0E7QUExd0NoQjtBQSt3Q0E7RUFDSTtBQTd3Q0o7QUErd0NFOzs7O0VBSUU7QUE3d0NKO0FBK3dDQTs7OztFQUlFO0FBN3dDRjtBQUNBLHlCQUF5QjtBQXN4Q3hCO0VBQ0c7RUFweENGLGNBQWM7QUFDaEI7QUFDQSw0QkFBNEI7QUFzeEMxQjs7RUFFRTtFQXB4Q0YsY0FBYztFQXF4Q1o7RUFueENGLGNBQWM7RUFveENaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWx4Q0o7QUFveENFO0VBQ0U7RUFDQTtFQWx4Q0YsY0FBYztFQW14Q1o7RUFqeENGLGdCQUFnQjtFQWt4Q2Q7QUFoeENKO0FBa3hDRTtFQUNFO0VBaHhDRixXQUFXO0VBQ1gsd0NBQXdDO0VBa3hDdEM7RUFDQTtFQWh4Q0Y7OztPQUdLO0VBbXhDSDtFQUNBO0VBanhDRix5QkFBeUI7RUFteEN2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBanhDRixnQkFBZ0I7QUFDbEI7QUFDQSx1Q0FBdUM7QUFteENyQzs7RUFFRTtBQWp4Q0o7QUFDQSw4QkFBOEI7QUFveEM1Qjs7RUFFRTtBQWx4Q0o7QUFDQSxhQUFhO0FBcXhDWDs7RUFFRTtFQUNBO0VBQ0E7QUFueENKO0FBcXhDRTs7RUFFRTtBQW54Q0o7QUFxeENFOzs7O0VBSUU7RUFDQTtBQW54Q0o7QUFDQSxjQUFjO0FBc3hDWjtFQUNFO0lBQ0U7SUFDQTtFQXB4Q0o7QUFDRjtBQXV4Q0U7RUFDRTtJQUNFO0lBQ0E7RUFyeENKO0FBQ0Y7QUFDQSxzQkFBc0I7QUF3eENwQjs7Ozs7O0VBTUU7QUF0eENKO0FBeXhDRTs7OztFQUlFO0FBdnhDSjtBQXl4Q0U7RUFFUTtFQUNBO0VBQ0E7QUF4eENWO0FBNnhDQTtFQUdJO0FBN3hDSjtBQWl5Q0E7RUFNNEI7QUFweUM1QjtBQTh4Q0E7RUFZNEI7QUF2eUM1QjtBQTJ4Q0E7RUFpQm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6eUNwQjtBQW94Q0E7RUF1QndCO0VBQ0E7RUFDQTtBQXh5Q3hCO0FBK3dDQTtFQStCb0I7QUEzeUNwQjtBQTR3Q0E7RUFrQzRCO0VBQ0E7RUFDQTtBQTN5QzVCO0FBOHlDb0I7RUFDSTtFQUNBO0FBNXlDeEI7QUFtd0NBO0VBZ0R3QjtBQWh6Q3hCO0FBZ3dDQTtFQXVEd0I7QUFwekN4QjtBQTZ2Q0E7RUE4RHdCO0FBeHpDeEI7QUEwdkNBO0VBcUV3QjtBQTV6Q3hCO0FBdXZDQTtFQTRFd0I7QUFoMEN4QjtBQW92Q0E7RUFrRmdCO0VBQ0E7QUFuMENoQjtBQWd2Q0E7RUFzRmdCO0FBbjBDaEI7QUE2dUNBO0VBeUZnQjtBQW4wQ2hCO0FBMHVDQTtFQTJGb0I7RUFDQTtBQWwwQ3BCO0FBODBDQTtFQWFJO0FBeDFDSjtBQTIwQ0E7RUFHWTtFQUNBO0VBQ0E7RUFDQTtBQTMwQ1o7QUE4MENFO0VBQ0M7QUE1MENIO0FBazBDQTtFQWdCSztFQUNBO0VBQ0E7QUEvMENMO0FBNnpDQTtFQXdCb0I7QUFsMUNwQjtBQTB6Q0E7RUE2Qkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNTO0VBQ0E7QUFwMUNaO0FBaXpDQTtFQXFDSTtFQUNBO0VBQ0E7RUFDWTtBQW4xQ2hCO0FBMnlDQTtFQThDRztBQXQxQ0g7QUF3eUNBO0VBaURLO0VBQ0E7RUFDZTtBQXQxQ3BCO0FBeTFDRztFQUVDO0FBeDFDSjtBQTYxQ0k7RUFDQztBQTMxQ0w7QUE2eENBO0VBc0VJO0VBQ1k7QUFoMkNoQjtBQXl4Q0E7RUE4RUk7RUFDWTtBQXAyQ2hCO0FBcXhDQTtFQXNGSTtFQUNZO0FBeDJDaEI7QUFpeENBO0VBOEZJO0VBQ1k7QUE1MkNoQjtBQTZ3Q0E7RUFzR0k7RUFDWTtBQWgzQ2hCO0FBeXdDQTtFQTZHRztBQW4zQ0g7QUFzd0NBO0VBa0hFO0VBQ0E7QUFyM0NGO0FBa3dDQTtFQXNIRTtBQXIzQ0Y7QUErdkNBO0VBeUhFO0FBcjNDRjtBQTR2Q0E7RUEySEc7RUFDQTtBQXAzQ0g7QUEyM0NBO0VBR0c7QUEzM0NIO0FBKzNDQTtFQUNJO0VBQ0E7QUE3M0NKO0FBazRDUTtFQUNRO0FBaDRDaEI7QUFrNENROztFQUNRO0FBLzNDaEI7QUFpNENPOztFQUVLO0VBQ0E7QUEvM0NaO0FBNDNDTzs7RUFlUztFQUNBO0FBdjRDaEI7QUE0M0NnQjs7RUFFUTtBQTEzQ3hCO0FBbTNDTzs7RUFXYTtFQUNBO0VBQ0E7QUExM0NwQjtBQTYyQ087O0VBb0JhO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3M0NwQjtBQXEyQ087O0VBNkJLO0VBQ0E7QUE5M0NaO0FBbzRDWTtFQUFBOztJQUNJO0VBaDRDZDtBQUNGO0FBazRDZ0I7O0VBRVE7QUFoNEN4QjtBQXczQ0k7O0VBWWdCO0VBQ0E7RUFDQTtBQWg0Q3BCO0FBcTRDSTtFQUVZO0FBcDRDaEI7QUFrNENJO0VBS0k7QUFwNENSO0FBKzNDSTtFQVFZO0VBQ0E7QUFwNENoQjtBQTIzQ0k7RUFZWTtFQUNBO0FBcDRDaEI7QUF1M0NJO0VBZWdCO0FBbjRDcEI7QUE0NENJO0VBQ0k7QUExNENSO0FBNDRDSTtFQUVRO0FBMzRDWjtBQXk0Q0k7RUFRUTtFQUNBO0FBOTRDWjtBQTA0Q1k7RUFBQTtJQUNJO0VBdjRDZDtBQUNGO0FBZzRDSTtFQWNnQjtBQTM0Q3BCO0FBNjNDSTtFQWdCb0I7QUExNEN4QjtBQTAzQ0k7RUFtQm9CO0FBMTRDeEI7QUF1M0NJO0VBeUJRO0VBQ0E7QUE3NENaO0FBODRDWTtFQUFBO0lBQ0k7RUEzNENkO0FBQ0Y7QUE4MkNJO0VBaUNZO0VBQ0E7RUFDQTtBQTU0Q2hCO0FBeTJDSTtFQXdDWTtBQTk0Q2hCO0FBbTVDSztFQUNPO0FBajVDWjtBQW01Q1E7RUFDSTtBQWo1Q1o7QUFxNUNRO0VBSVk7QUF0NUNwQjtBQWs1Q1E7RUFRZ0I7RUFDQTtBQXY1Q3hCO0FBODRDUTtFQVl3QjtFQUNBO0FBdjVDaEM7QUFnNkNRO0VBR1k7QUFoNkNwQjtBQXM2Q1E7RUFDSTtFQUNBO0FBcDZDWjtBQXM2Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwNkNaO0FBdTZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcjZDWjtBQXc2Q1E7RUFHUTtFQUNBO0FBeDZDaEI7QUFpN0NnQjtFQUNJO0FBLzZDcEI7QUE0NkNRO0VBT1E7QUFoN0NoQjtBQXk2Q1E7RUFZZ0I7QUFsN0N4QjtBQXM2Q1E7RUFpQndCO0FBcDdDaEM7QUFxN0NnQztFQUNJO0VBQ0E7QUFuN0NwQztBQXc3Q29CO0VBQ0k7RUFDQTtFQUNBO0FBdDdDeEI7QUFtN0NvQjtFQW1CUTtFQUNBO0VBQ0E7QUFuOEM1QjtBQTg2Q29COztFQU9nQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqN0NwQztBQXE2Q29CO0VBZ0JZO0FBbDdDaEM7QUF5N0M0QjtFQUNJO0VBQ0E7QUF2N0NoQztBQTg1Q29CO0VBOEJRO0VBQ0E7RUFDQTtBQXo3QzVCO0FBeTVDb0I7RUFrQ1k7RUFDQTtFQUNBO0FBeDdDaEM7QUEwN0M0QjtFQUNJO0VBQ0E7QUF4N0NoQztBQSs3Q29DO0VBQ0k7RUFDQTtFQUNBO0FBNzdDeEM7QUFrOEN3QjtFQUNJO0VBQ0E7QUFoOEM1QjtBQTgyQ1E7RUEyRndCO0VBQ0E7QUF0OENoQztBQXk4Q29CO0VBQ0k7RUFDQTtFQUNBO0FBdjhDeEI7QUFvOENvQjtFQVVRO0VBQ0E7RUFDQTtBQTM4QzVCO0FBKzdDb0I7RUFPZ0I7QUFuOENwQztBQTA4QzRCO0VBQ0k7RUFDQTtBQXg4Q2hDO0FBdzdDb0I7RUFxQlE7RUFDQTtFQUNBO0FBMThDNUI7QUFtN0NvQjtFQXlCWTtFQUNBO0FBejhDaEM7QUErNkNvQjtFQTZCWTtFQUNBO0VBQ0E7QUF6OENoQztBQTI4QzRCO0VBQ0k7RUFDQTtBQXo4Q2hDO0FBZzlDb0M7RUFDSTtFQUNBO0VBQ0E7QUE5OEN4QztBQW05Q3dCO0VBQ0k7RUFDQTtBQWo5QzVCO0FBMDlDUTtFQUVRO0FBejlDaEI7QUF1OUNRO0VBT1k7QUEzOUNwQjtBQW85Q1E7RUFLZ0I7QUF0OUN4QjtBQXk5Q29CO0VBQ0k7RUFDQTtBQXY5Q3hCO0FBNjhDUTtFQWNZO0FBeDlDcEI7QUEwOENRO0VBZ0JnQjtBQXY5Q3hCO0FBdThDUTtFQW1CZ0I7QUF2OUN4QjtBQW84Q1E7O0VBd0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4OUN4QjtBQTA5QzRCOztFQUNJO0FBdjlDaEM7QUE0OUNnQjtFQUNJO0VBQ0E7QUExOUNwQjtBQSs5Q1E7RUFHWTtFQUNBO0FBLzlDcEI7QUEyOUNRO0VBU29CO0VBQ0E7QUFqK0M1QjtBQTArQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeCtDWjtBQXkrQ1k7RUFDSTtFQUNBO0VBQ0E7QUF2K0NoQjtBQW8rQ1k7RUFLUTtFQUNBO0FBdCtDcEI7QUEwOUNRO0VBZ0JRO0FBditDaEI7QUEyK0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6K0NaO0FBcStDUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4K0NoQjtBQTQrQ1E7RUFDSTtBQTErQ1o7QUE0K0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExK0NaO0FBZytDUTtFQVlRO0VBQ0E7QUF6K0NoQjtBQWcvQ29CO0VBQ0k7QUE5K0N4QjtBQXMvQ29CO0VBQ0k7QUFwL0N4QjtBQXkvQ1E7RUFHWTtBQXovQ3BCO0FBOC9DUTtFQUVRO0FBNy9DaEI7QUEyL0NRO0VBTVk7QUE5L0NwQjtBQXFnRFE7RUFFUTtBQXBnRGhCO0FBa2dEUTtFQUtRO0FBcGdEaEI7QUErL0NRO0VBUVE7QUFwZ0RoQjtBQXVnRFE7RUFDSTtJQUVRO0VBdGdEbEI7RUFvZ0RVO0lBS1E7SUFDQTtJQUNBO0VBdGdEbEI7RUErL0NVO0lBVVE7RUF0Z0RsQjtFQTQvQ1U7SUFhUTtJQUNBO0VBdGdEbEI7RUF3L0NVO0lBaUJRO0VBdGdEbEI7RUErZ0QwQjtJQUNJO0VBN2dEOUI7RUFxaEQwQjtJQUNJO0VBbmhEOUI7RUE2aEQwQjtJQUNJO0VBM2hEOUI7RUFzaERVO0lBV1E7RUE5aERsQjtFQW1oRFU7SUFjZ0I7RUE5aEQxQjtFQWdoRFU7SUFpQmdCO0VBOWhEMUI7QUFDRjtBQW9pRFE7RUFJZ0I7QUFyaUR4QjtBQTBpRFE7RUFFSTtFQUNBO0VBQ0E7QUF6aURaO0FBNmlEUTtFQUNJO0FBM2lEWjtBQTZpRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzaURaO0FBNmlEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzaURwQjtBQTZpRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM2lEcEI7QUFnakRRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9pRGhCO0FBeWlEUTtFQVNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvaURoQjtBQW1qRFE7RUFLUTtBQXJqRGhCO0FBa2pEZ0I7RUFDSTtBQWhqRHBCO0FBQ0Esa0NBQWtDO0FBQ2xDLG1CQUFtQjtBQXlqRFg7RUFBQTtJQUNJO0VBdGpEVjtBQUNGO0FBa2pEQTtFQU1ZO0VBQ0E7QUFyakRaO0FBc2pEWTtFQUFBO0lBQ0k7RUFuakRkO0FBQ0Y7QUF5aURBO0VBY1E7QUFwakRSO0FBcWpEUTtFQUFBO0lBQ0k7RUFsakRWO0FBQ0Y7QUFtakRRO0VBQUE7SUFDSTtFQWhqRFY7QUFDRjtBQW9qREE7RUFDSTtBQWxqREo7QUFpakRBO0VBR1E7QUFqakRSO0FBOGlEQTtFQU1RO0FBampEUjtBQTJpREE7RUFTUTtBQWpqRFI7QUF3aURBO0VBZW9CO0FBcGpEcEI7QUFxaURBO0VBb0JZO0VBQ0E7QUF0akRaO0FBaWlEQTtFQXdCWTtBQXRqRFo7QUE4aERBO0VBMkJZO0FBdGpEWjtBQTJoREE7RUFpQ1E7QUF6akRSO0FBd2hEQTtFQXVDUTtBQTVqRFI7QUFxaERBO0VBMENRO0VBQ0E7QUE1akRSO0FBaWhEQTtFQThDUTtFQUNBO0VBT0E7QUFsa0RSO0FBNGdEQTtFQWlEWTtBQTFqRFo7QUF5Z0RBO0VBb0RZO0FBMWpEWjtBQXNnREE7RUF5REk7QUE1akRKO0FBbWdEQTtFQThESTtBQTlqREo7QUFnZ0RBO0VBbUVZO0VBQ0E7QUFoa0RaO0FBNC9DQTs7RUF3RWdCO0VBQ0E7QUFoa0RoQjtBQXUvQ0E7RUE0RWdCO0VBQ0E7QUFoa0RoQjtBQW0vQ0E7RUFnRmdCO0VBQ0E7QUFoa0RoQjtBQSsrQ0E7RUF1RmdCO0FBbmtEaEI7QUE0K0NBO0VBNkZZO0VBQ0E7QUF0a0RaO0FBdytDQTtFQWdHZ0I7RUFDQTtFQUNBO0FBcmtEaEI7QUFtK0NBO0VBb0dvQjtFQUNBO0FBcGtEcEI7QUErOUNBO0VBMEdZO0FBdGtEWjtBQTQ5Q0E7RUE0R2dCO0FBcmtEaEI7QUF3a0RRO0VBQUE7SUFDSTtJQUNBO0VBcmtEVjtFQW1rRE07SUFJZ0I7RUFwa0R0QjtBQUNGO0FBZzlDQTtFQTJIRTtFQUNNO0VBQ0E7RUFDQTtBQXhrRFI7QUEwOENBO0VBZ0lHO0VBQ0E7QUF2a0RIO0FBczhDQTtFQW1JSTtFQUNBO0VBQ0E7RUFDWTtFQUNBO0VBQ0E7QUF0a0RoQjtBQTg3Q0E7RUEySWdCO0FBdGtEaEI7QUEyN0NBO0VBOElJO0VBQ0E7QUF0a0RKO0FBdTdDQTtFQW9KUTtFQUNBO0VBQ0E7QUF4a0RSO0FBazdDQTtFQTBKWTtBQXprRFo7QUErNkNBO0VBNkpHO0VBQ0E7RUFDQTtBQXprREg7QUEwNkNBO0VBcUtJO0FBNWtESjtBQXU2Q0E7RUE0S0c7RUFDQTtFQUNBO0FBaGxESDtBQWs2Q0E7RUFxTEc7QUFwbERIO0FBKzVDQTtFQWtMSTtFQUNBO0FBOWtESjtBQTI1Q0E7RUF1TEk7RUFDQTtFQUNBO0VBQ1k7QUEva0RoQjtBQXE1Q0E7RUFnTW9CO0FBbGxEcEI7QUFtbERvQjtFQUFBO0lBQ0k7RUFobER0QjtBQUNGO0FBNjRDQTtFQXNNSztFQUNlO0FBaGxEcEI7QUF5NENBO0VBNE1HO0VBQ1M7QUFsbERaO0FBcTRDQTtFQWlOZ0I7RUFDQTtBQW5sRGhCO0FBaTRDQTtFQXVOSTtFQUNBO0VBQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQztBQXJsRGpCO0FBdzNDQTtFQWdPZ0I7RUFDQTtFQUNBO0VBQ0E7QUFybERoQjtBQWszQ0E7RUF3T0U7RUFDQTtFQUNBO0VBQ0E7QUF2bERGO0FBNDJDQTtFQTZPRztFQUNTO0FBdGxEWjtBQXcyQ0E7RUFpUEc7RUFDUztBQXRsRFo7QUFvMkNBO0VBdVBHO0VBQ0E7RUFDUztFQUNBO0FBeGxEWjtBQTgxQ0E7RUFrUVk7QUE3bERaO0FBMjFDQTtFQXFRWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3bERaO0FBbTFDQTtFQTZRWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdsRFo7QUE4bERZO0VBQUE7SUFDUTtFQTNsRGxCO0FBQ0Y7QUFrMENBO0VBNFJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzbERaO0FBcXpDQTtFQXlTZ0I7RUFDQTtBQTNsRGhCO0FBaXpDQTtFQStTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdsRFo7QUF3eUNBO0VBd1RZO0VBQ0E7RUFDQTtBQTdsRFo7QUFteUNBO0VBNlRZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdsRFo7QUErbERRO0VBQUE7SUFFUTtJQUNBO0VBN2xEZDtBQUNGO0FBcXhDQTtFQTZVZ0I7QUEvbERoQjtBQWt4Q0E7RUErVW9CO0FBOWxEcEI7QUErd0NBO0VBc1ZFO0FBbG1ERjtBQTR3Q0E7RUF3Vkc7RUFDUztBQWptRFo7QUFtbURnQjtFQUVRO0FBbG1EeEI7QUFxbURnQjtFQUVRO0FBcG1EeEI7QUFrd0NBO0VBeVdJO0FBeG1ESjtBQSt2Q0E7RUE4V0k7QUExbURKO0FBNHZDQTtFQW1YSTtBQTVtREo7QUF5dkNBO0VBc1hJO0FBNW1ESjtBQXN2Q0E7RUEyWEU7RUFDTTtBQTltRFI7QUFrdkNBO0VBK1hJO0VBQ0E7RUFDQTtFQUNBO0FBOW1ESjtBQTR1Q0E7RUFzWUc7QUEvbURIO0FBbW5Eb0I7RUFFUTtBQWxuRDVCO0FBcW5Eb0I7RUFFUTtBQXBuRDVCO0FBbXVDQTtFQXVaWTtBQXZuRFo7QUFndUNBO0VBeVpJO0VBQ0E7QUF0bkRKO0FBNHRDQTtFQTZaSTtBQXRuREo7QUF5dENBO0VBbWFFO0VBQ0E7QUF6bkRGO0FBcXRDQTtFQXNhWTtFQUNBO0FBeG5EWjtBQWl0Q0E7RUE2YWdCO0FBM25EaEI7QUE4c0NBOztFQWliWTtBQTNuRFo7QUEwc0NBO0VBcWJRO0FBNW5EUjtBQXVzQ0E7RUF3YkU7RUFDQTtFQUNBO0FBNW5ERjtBQStuREk7RUFBQTtJQUVRO0VBN25EVjtFQTJuREU7SUFLUTtFQTduRFY7RUF3bkRFO0lBU1k7RUE5bkRkO0FBQ0Y7QUF1ckNBO0VBMmNJO0VBQ0E7QUEvbkRKO0FBb29EQTtFQU9RO0FBeG9EUjtBQWlvREE7RUFJZ0I7QUFsb0RoQjtBQXNvRFE7RUFBQTtJQUNJO0VBbm9EVjtBQUNGO0FBeW5EQTtFQWVnQjtBQXJvRGhCO0FBMG9EQTtFQUNJO0FBeG9ESjtBQTBvREE7RUFDSTtFQUNBO0FBeG9ESjtBQXNvREE7RUFJUTtFQUNBO0VBQ0E7QUF2b0RSO0FBaW9EQTtFQVNRO0VBQ0E7RUFDQTtBQXZvRFI7QUE0bkRBO0VBY1E7QUF2b0RSO0FBeW5EQTs7RUFpQlE7RUFDQTtBQXRvRFI7QUE2b0RBO0VBQ0M7RUFDRztFQUNBO0FBM29ESjtBQTZvREE7RUFDSTtBQTNvREo7QUE2b0RBO0VBQ0k7QUEzb0RKO0FBNm9EQTtFQUNDO0VBQ0E7RUFDQTtBQTNvREQ7QUE2b0RBO0VBQ0M7QUEzb0REO0FBNm9ERTtFQUNDO0VBQ0E7QUEzb0RIO0FBNm9ERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM29ESDtBQStvREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBN29ESjtBQThvREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNW9ERjtBQWlwREU7RUFDQztBQS9vREg7QUFxcERTO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFucERaO0FBcXBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFucERaO0FBc3BEUTtFQVlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL3BEWjtBQThvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNW9EaEI7QUF3cERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdHBEWjtBQTRwRGdCO0VBQUE7SUFDSTtFQXpwRGxCO0FBQ0Y7QUEycERZO0VBQ0k7RUFDQTtFQUNBO0FBenBEaEI7QUEwcERnQjtFQUFBO0lBQ0k7RUF2cERsQjtBQUNGO0FBMHBEQTtFQUVRO0FBenBEUjtBQTZwREE7RUFFUTtBQTVwRFI7QUFncURBO0VBRVE7QUEvcERSO0FBbXFEQTtFQUNJO0VBQ0E7QUFqcURKO0FBb3FEQTtFQUdZO0FBcHFEWjtBQTJxREE7RUFFWTtBQTFxRFo7QUF3cURBO0VBS29CO0FBMXFEcEI7QUFpckRBO0VBQ0M7SUFLRTtFQW5yREQ7RUE4cUREO0lBR0c7RUE5cURGO0VBMnFERDtJQVFXO0VBaHJEVjtBQUNGO0FBcXJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuckRKO0FBcXJEQTtFQUNJO0VBQ0E7QUFuckRKO0FBc3JEQTtFQU1vQjtBQXpyRHBCO0FBa3NEQTtFQUNJO0VBQ0E7RUFDQTtBQWhzREo7QUE2ckRBO0VBS1E7RUFDQTtBQS9yRFI7QUFtc0RBO0VBQ0M7RUFDQTtFQUNBO0FBanNERDtBQThyREE7RUFRUTtFQUNOO0VBQ0E7QUFuc0RGO0FBeXJEQTtFQU1HO0FBNXJESDtBQXNyREE7RUFhRTtBQWhzREY7QUFvc0RBO0VBR1E7QUFwc0RSO0FBdXNEQTtFQUNJO0FBcnNESjtBQXVzREE7RUFHWTtFQUNBO0FBdnNEWjtBQThzREk7RUFDSTtBQTVzRFI7QUFpdERJOzs7RUFDSTtBQTdzRFI7QUFrdERJOzs7OztFQUNJO0FBNXNEUjtBQWl0REk7Ozs7O0VBQ0k7QUEzc0RSO0FBZ3RESTs7OztFQUNJO0FBM3NEUjtBQWd0REk7OztFQUNJO0FBNXNEUjtBQWd0REE7RUFDSTtFQUNBO0FBOXNESjtBQW10REk7OztFQUNJO0FBL3NEUjtBQW90REk7RUFDSTtBQWx0RFI7QUFvdERJOzs7O0VBQ0k7QUEvc0RSO0FBb3RESTtFQUNJO0VBQ0E7QUFsdERSO0FBc3REQTtFQUNJO0lBSWdCO0VBdnREbEI7RUFtdERFO0lBT2dCO0VBdnREbEI7RUFndERFO0lBVWdCO0VBdnREbEI7QUFDRjtBQTR0REE7RUFDSTtJQUtvQjtFQTl0RHRCO0VBeXRERTtJQVNnQjtJQUNBO0VBL3REbEI7RUFxdERFO0lBYWdCO0lBQ0E7RUEvdERsQjtBQUNGO0FBdXVEQTtFQUNDO0FBcnVERDtBQXN1REk7RUFBQTtJQUNJO0VBbnVETjtBQUNGO0FBK3REQTtFQU1RO0VBQ0E7QUFsdURSO0FBMnREQTtFQVVRO0FBbHVEUjtBQW11RFE7RUFBQTtJQUNJO0VBaHVEVjtBQUNGO0FBaXVEUTtFQUFBO0lBQ0k7RUE5dERWO0FBQ0Y7QUErdERRO0VBQUE7SUFDSTtFQTV0RFY7QUFDRjtBQXlzREE7RUFzQlE7RUFDTjtFQUNBO0VBQ007RUFDQTtBQTV0RFI7QUFrc0RBO0VBOEJRO0VBQ047RUFDQTtFQUNNO0VBQ0E7QUE3dERSO0FBMnJEQTtFQW9DWTtFQUNBO0VBQ0E7RUFDQTtBQTV0RFo7QUFxckRBO0VBMkNHO0FBN3RESDtBQWtyREE7RUE4Q0c7RUFDQTtFQUNBO0VBQ1M7QUE3dERaO0FBNHFEQTtFQW9ERztFQUNBO0VBQ0E7RUFDQTtBQTd0REg7QUFzcURBO0VBMERHO0VBQ0E7RUFDQTtFQUNTO0FBN3REWjtBQWdxREE7RUFnRUc7QUE3dERIO0FBNnBEQTtFQW1FRztBQTd0REg7QUEwcERBO0VBc0VHO0FBN3RESDtBQXVwREE7RUF5RUc7QUE3dERIO0FBb3BEQTtFQTZFSTtBQTl0REo7QUFpcERBO0VBK0VLO0VBQ0E7QUE3dERMO0FBK3RESTtFQUNDO0FBN3RETDtBQTBvREE7RUF1Rkk7RUFDQTtBQTl0REo7QUFzb0RBO0VBNEZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUztFQUNBO0FBL3REWjtBQTBuREE7RUErR0c7QUF0dURIO0FBK3REWTtFQUFBO0lBQ0k7RUE1dERkO0FBQ0Y7QUFrbkRBO0VBNEdJO0VBQ0E7QUEzdERKO0FBOG1EQTtFQWtISztFQUNBO0FBN3RETDtBQXF1REE7RUFFUTtBQXB1RFI7QUFrdURBO0VBS1E7RUFDQTtFQUNBO0FBcHVEUjtBQTZ0REE7RUFVUTtFQUNBO0VBQ0E7QUFwdURSO0FBd3REQTtFQWdCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ007QUFydURSO0FBZ3REQTtFQXdCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ007QUFydURSO0FBd3NEQTtFQWdDRTtFQUNBO0VBQ0E7RUFDQTtBQXJ1REY7QUFrc0RBO0VBc0NFO0VBQ0E7RUFDQTtBQXJ1REY7QUE2ckRBO0VBMkNFO0VBQ0E7RUFDQTtBQXJ1REY7QUF3dURRO0VBQUE7SUFDSTtFQXJ1RFY7QUFDRjtBQW1yREE7RUF1REc7QUF2dURIO0FBZ3JEQTtFQTBERztFQUNTO0VBQ0E7QUF2dURaO0FBd3VEWTtFQUNSO0VBQ0E7QUF0dURKO0FBdXFEQTtFQW9FRTtFQUNBO0FBeHVERjtBQW1xREE7RUF3RUU7QUF4dURGO0FBZ3ZEQTtFQUNJO0FBOXVESjtBQWd2REM7RUFDRztBQTl1REo7QUFndkRDO0VBQ0c7QUE5dURKO0FBb3ZEWTtFQUFBO0lBRVE7RUFsdkRsQjtFQWd2RFU7SUFLUTtFQWx2RGxCO0FBQ0Y7QUF3dkRBO0VBR1E7QUF4dkRSO0FBOHZEQTtFQUNJO0lBQ0k7RUE1dkROO0FBQ0Y7QUE4dkRBO0VBQ0k7SUFDSTtFQTV2RE47QUFDRjtBQW13RFk7RUFBQTtJQUNJO0VBaHdEZDtBQUNGO0FBdXdEUTtFQUFBO0lBRUk7RUFyd0RWO0FBQ0Y7QUF5d0RBOzs7RUFDSTtBQXJ3REo7QUF1d0RBO0VBQ0M7RUFDQTtBQXJ3REQ7QUF1d0RBO0VBQ0k7QUFyd0RKO0FBeXdEQTtFQUNJO0FBdndESjtBQTB3REE7RUFDRztJQUNLO0VBeHdETjtBQUNGO0FBNndEQTtFQUNJO0lBQ0k7RUEzd0ROO0FBQ0Y7QUE2d0RBO0VBQ0k7SUFDSTtFQTN3RE47QUFDRjtBQTh3REE7OztFQUNJO0FBMXdESjtBQTZ3REk7RUFDSTs7SUFDSTtJQUNBO0VBMXdEVjtFQTR3RE07SUFDSTtJQUNBO0VBMXdEVjtFQTR3RE07SUFDSTtFQTF3RFY7RUE0d0RNO0lBQ0k7RUExd0RWO0FBQ0Y7QUE0d0RJO0VBQ0k7O0lBQ0k7SUFDQTtFQXp3RFY7RUEyd0RNO0lBQ0k7SUFDQTtFQXp3RFY7RUEyd0RNO0lBQ0k7RUF6d0RWO0VBMndETTtJQUNJO0VBendEVjtBQUNGO0FBMndESTtFQUNJOztJQUNJO0lBQ0E7RUF4d0RWO0VBMHdEVTtJQUNJO0lBQ0E7RUF4d0RkO0VBMHdEVTtJQUNJO0VBeHdEZDtFQTB3RFU7SUFDSTtFQXh3RGQ7QUFDRjtBQTJ3RFE7RUFHWTtFQUNBO0VBQ0E7RUFDQTtBQTN3RHBCO0FBaXhEUTtFQUdZO0FBanhEcEI7QUF1eERRO0VBR1k7QUF2eERwQjtBQTZ4RFM7RUFFTztBQTV4RGhCO0FBZ3lEUTtFQUdZO0FBaHlEcEI7QUFzeURRO0VBRVE7RUFDQTtBQXJ5RGhCO0FBa3lEUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXJ5RGQscUNBQXFDO0VBdXlEdkI7RUFDQTtFQUNBO0FBcnlEaEI7QUFzeERRO0VBa0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXJ5RGQscUNBQXFDO0VBdXlEdkI7RUFDQTtFQUNBO0FBcnlEaEI7QUEwd0RRO0VBOEJRO0VBQ0E7RUFDQTtBQXJ5RGhCO0FBcXdEUTtFQW1DUTtBQXJ5RGhCO0FBd3lEWTtFQUVRO0VBQ0E7RUFDQTtBQXZ5RHBCO0FBbXlEWTtFQVFPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXh5RGpCLHFDQUFxQztFQTB5RHBCO0VBQ0E7RUFDQTtBQXh5RG5CO0FBdXhEWTtFQXFCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF6eURqQixxQ0FBcUM7RUEyeURwQjtFQUNBO0VBQ0E7QUF6eURuQjtBQTJ3RFk7RUFtQ1c7QUEzeUR2QjtBQXd3RFk7RUF1Q21CO0FBNXlEL0I7QUFxd0RZO0VBK0NPO0VBQ0E7QUFqekRuQjtBQWl3RFk7RUFvRE87QUFsekRuQjtBQTh2RFk7RUF1RFc7QUFsekR2QjtBQTJ2RFk7RUEyRFc7RUFDQTtFQUNBO0FBbnpEdkI7QUFzdkRZO0VBa0VPO0VBQ0E7RUFDQTtBQXJ6RG5CO0FBaXZEWTtFQXlFVztFQUNBO0FBdnpEdkI7QUE2dURZO0VBNkVlO0FBdnpEM0I7QUEwdURZO0VBbUZPO0FBMXpEbkI7QUF1dURZO0VBdUZPO0VBQ0E7RUFDQTtBQTN6RG5CO0FBa3VEWTtFQTZGTztBQTV6RG5CO0FBK3REWTtFQWdHVztFQUNBO0FBNXpEdkI7QUEydERZO0VBcUdXO0VBQ0E7QUE3ekR2QjtBQXV0RFk7RUEyR087RUFDQTtBQS96RG5CO0FBbXREWTtFQStHVztBQS96RHZCO0FBZ3REWTtFQW1IVztBQWgwRHZCO0FBNnNEWTtFQXVIVztBQWowRHZCO0FBMHNEWTtFQTRITztBQW4wRG5CO0FBdXNEWTtFQWdJTztFQUNBO0FBcDBEbkI7QUFtc0RZO0VBb0lXO0VBQ0E7QUFwMER2QjtBQStyRFk7RUF5SVc7RUFDQTtBQXIwRHZCO0FBMnJEWTtFQStJTztBQXYwRG5CO0FBd3JEWTtFQWtKVztBQXYwRHZCO0FBcXJEWTtFQXdKVztBQTEwRHZCO0FBa3JEWTtFQTRKVztFQUNBO0FBMzBEdkI7QUE4cURZO0VBaUttQjtBQTUwRC9CO0FBMnFEWTtFQXVLVztFQUNBO0VBQ0E7QUEvMER2QjtBQXNxRFk7RUE2S1c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWgxRHZCO0FBK3BEWTtFQXFMVztBQWoxRHZCO0FBcTFEQTtFQUNFO0lBR007SUFDQTtJQUNBO0VBcjFETjtBQUNGO0FBMDFEQTtFQUVRO0FBejFEUjtBQXUxREE7O0VBTVE7QUF6MURSO0FBbTFEQTs7Ozs7Ozs7Ozs7O0VBZWdCO0FBcDFEaEI7QUFxMERBOztFQW9CWTtFQUNBO0FBcjFEWjtBQXcxRFE7RUFBQTs7SUFDSTtFQXAxRFY7QUFDRjtBQXMxRFE7RUFBQTs7SUFDSTtFQWwxRFY7QUFDRjtBQW8xRFE7RUFBQTs7SUFDSTtFQWgxRFY7QUFDRjtBQW0xREE7RUFDRTtJQUdNO0VBbjFETjtFQWcxREE7SUFPSTtJQUNBO0VBcDFESjtFQTQwREE7SUFVTTtFQW4xRE47RUF5MERBO0lBY0k7SUFDQTtFQXAxREo7RUFxMERBO0lBbUJNO0lBQ0E7RUFyMUROO0VBaTBEQTtJQXVCTTtJQUNBO0VBcjFETjtFQTZ6REE7SUE0Qkk7RUF0MURKO0VBMHpEQTtJQStCSTtFQXQxREo7QUFDRjtBQXkxREE7RUFDRTtJQUVJO0VBeDFESjtFQXMxREE7SUFLSTtJQUNBO0lBQ0E7RUF4MURKO0VBaTFEQTtJQVVJO0VBeDFESjtFQTgwREE7SUFhSTtFQXgxREo7QUFDRjtBQTQxREE7RUFDRTtJQUVJO0VBMzFESjtBQUNGO0FBKzFEUTtFQUVRO0FBOTFEaEI7QUE0MURRO0VBS1E7QUE5MURoQjtBQXkxRFE7RUFVZ0I7RUFDQTtBQWgyRHhCO0FBcTFEUTtFQWNnQjtBQWgyRHhCO0FBazFEUTtFQWlCZ0I7QUFoMkR4QjtBQSswRFE7RUFvQmdCO0FBaDJEeEI7QUE0MERRO0VBd0JvQjtFQUNBO0VBQ0E7QUFqMkQ1QjtBQXUwRFE7RUE2Qm9CO0FBajJENUI7QUFvMERRO0VBK0J3QjtBQWgyRGhDO0FBeTJEUTtFQUNJO0FBdjJEWjtBQTIyREE7RUFDSTtBQXoyREo7QUE0MkRBO0VBQ0k7QUExMkRKO0FBNjJEQTtFQUNJO0FBMzJESjtBQTAyREE7RUFJUTtFQUNBO0FBMzJEUjtBQXMyREE7O0VBVVE7QUE1MkRSO0FBazJEQTs7O0VBZ0JRO0VBQ0E7QUE3MkRSO0FBNDFEQTtFQXNCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBLzJEWjtBQXExREE7RUErQlE7RUFDQTtFQUNBO0FBajNEUjtBQWcxREE7OztFQXVDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWwzRFI7QUFvM0RROzs7RUFDSTtBQWgzRFo7QUEwekRBO0VBMkRRO0FBbDNEUjtBQXV6REE7RUErRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbjNEUjtBQXMzREk7RUFBQTs7SUFFUTtFQW4zRFY7RUFpM0RFO0lBTVE7RUFwM0RWO0FBQ0Y7QUF1M0RJO0VBQUE7SUFDSTtFQXAzRE47QUFDRjtBQTh4REE7RUF5RlE7QUFwM0RSO0FBdzNEQTtFQUNJO0FBdDNESjtBQXkzREE7RUFDSTtBQXYzREo7QUEwM0RBO0VBQ0k7QUF4M0RKO0FBZzRERztFQUNDO0FBOTNESjtBQW80REc7RUFDQztBQWw0REo7QUF3NERJO0VBbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeDVEUjtBQWc0RFE7RUFDSTtFQUNBO0FBOTNEWjtBQWk0RFE7RUFDSTtFQUNBO0FBLzNEWjtBQWs0RFE7RUFBQTtJQUNJO0VBLzNEVjtBQUNGO0FBaTREUTtFQUFBO0lBQ0k7RUE5M0RWO0FBQ0Y7QUF5NERJO0VBQ0k7RUFDQTtBQXY0RFI7QUF5NERRO0VBQ0k7QUF2NERaO0FBeTREWTtFQUNJO0FBdjREaEI7QUEyNERRO0VBQ0k7RUFDQTtBQXo0RFo7QUE0NERRO0VBQ0k7QUExNERaO0FBNjREUTtFQUNJO0FBMzREWjtBQTg0RFE7RUFDSTtBQTU0RFo7QUErNERRO0VBQ0k7QUE3NERaO0FBKzREWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNzREaEI7QUFtNURBO0VBQ0k7RUFDQTtBQWo1REo7QUFvNURBO0VBQ0k7SUFFUTtJQUNBO0VBbjVEVjtFQXU1REU7SUFFUTtFQXQ1RFY7RUFvNURFO0lBTVE7SUFDQTtFQXY1RFY7RUFnNURFO0lBVVk7RUF2NURkO0VBNjRERTtJQWFnQjtJQUNBO0lBQ0E7RUF2NURsQjtBQUNGO0FBNjVEQTtFQUNJO0lBQ0k7SUFDQTtFQTM1RE47QUFDRjtBQSs1REk7RUFDSTtFQUNBO0VBQ0E7QUE3NURSO0FBODVEUTs7RUFDSTtBQTM1RFo7QUFpNkRZOzs7RUFDSTtBQTc1RGhCO0FBKzVEZ0I7OztFQUNJO0FBMzVEcEI7QUErNURZO0VBQ0k7QUE3NURoQjtBQWc2RFk7RUFDSTtBQTk1RGhCO0FBaTZEWTtFQUNJO0FBLzVEaEI7QUFrNERBO0VBbUNRO0FBbDZEUjtBQXU2RFE7O0VBQ0k7QUFwNkRaO0FBMjZEUTtFQUNJO0FBejZEWiIsInNvdXJjZXMiOlsid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2RiL2YwLzYzNjZmZTRkLTYvY3NzL3N0eWxlLmxlc3MiLCJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvZGIvZjAvNjM2NmZlNGQtNi9jc3MvdmFyaWFibGUubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9kYi9mMC82MzY2ZmU0ZC02L2Nzcy9jb21tb24ubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9kYi9mMC82MzY2ZmU0ZC02L2Nzcy9oZWxwZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvZGIvZjAvNjM2NmZlNGQtNi9jc3Mvc2xpZGVyLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250TWFpbiB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRIMSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG5AaW1wb3J0ICd2YXJpYWJsZS5sZXNzJztcbkBpbXBvcnQgJ2NvbW1vbi5sZXNzJztcbkBpbXBvcnQgJ2hlbHBlcnMubGVzcyc7XG5AaW1wb3J0ICdzbGlkZXIubGVzcyc7XG5cbi5mb250MSB7XG4gICAgLmZvbnRNYWluXG59XG5cbmh0bWwge1xuICAgIG1heC13aWR0aDogMjQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbn1cblxuYm9keSB7XG4gICAgLmZvbnRNYWluXG59XG5cbmgxIHtcbiAgICAuZm9udEgxXG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgLmZvbnRIZWFkaW5nXG59XG5cbmJvZHkgYSB7XG4gICAgY29sb3I6IEBkYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSBhOmhvdmVyLCBib2R5IGE6Zm9jdXMge1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRjtcbiAgICBtYXJnaW46IDQwcHggMDtcbn1cblxuaW5wdXQ6cmVhZC1vbmx5Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVsbHBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAuZm9udDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMzAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeSB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBmaWxsOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi5vcmFuZ2UsXG5idXR0b24ub3Jhbmdle1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG4gICAgLmZvbnQxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzZWNvbmRhcnk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHNlY29uZGFyeSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHNlY29uZGFyeSwgMTApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTMwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeSB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBmaWxsOiBAc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmLmN1cnJlbnQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5uYXYsIC5tYWlubmF2ICoge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5tYWlubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQtZnVsbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVMb2dpbiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxvYWRpbmdvdmVybGF5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmxvYWRpbmctaWNvbntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvb3ZlcmxheV9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICBib2R5LmxvYWRlZCAme1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubG9naW5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1MDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmxvZ2lub3BlbiAme1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmxvZ2luZm9ybSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xOTBweCAwIDAgLTE1MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAxMnB4IC0xcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0xcHggcmdiYSgwLDAsMCwwLjM1KTtcblxuICAgIC5sb2dpbm9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm0taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcms7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6QGxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcblxuICAgICAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWZvcm0tZm9vdGVyIHtcbiAgICAgICAgLnJlZ2lzdGVyYWxlcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLnRvcCB7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuICAgICAgICAgICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdHJ1c3RwaWxvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJ1c3RwaWxvdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRydXN0cGlsb3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICgwLjJzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYklucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm15Z2FyYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJtZW51IGEubXlnYXJhZ2Vsb2dpbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25zdW1lci1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG5hdkJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taW5vci1oZWFkZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG5hdkJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodGxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlckRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHggM3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyRHJvcGRvd25UZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyRHJvcGRvd25UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNmU4ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93blRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZUl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3ODZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWwtc29jaWFsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIGEge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3R3LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2luLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2ZiLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICAgICAgLnBob25lLWVtYWlsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWVtYWlsIHNwYW4ucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWVtYWlsIC5vcGVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIuY29uc3VtZXItaGVhZGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAoMC4ycyk7XG5cbiAgICAgICAgLnN1Yi1oZWFkZXItaW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbm9ySGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YkhlYWRlck1haW5CYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgICYuanVzdGlmeS1jZW50ZXIgLm1oV3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogQHN1YkhlYWRlck1haW5Cb3JkZXJFbmRzV2lkdGggc29saWRcbiAgICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyRW5kc1dpZHRoIHNvbGlkXG4gICAgICAgICAgICAgICAgQHN1YkhlYWRlck1haW5Cb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1c3RpZnktbGVmdCAubWhXcmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1c3RpZnktcmlnaHQgLm1oV3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogQHN1YkhlYWRlck1haW5Cb3JkZXJFbmRzV2lkdGggc29saWRcbiAgICAgICAgICAgICAgQHN1YkhlYWRlck1haW5Cb3JkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdXN0aWZ5LWNlbnRlciAubWhXcmFwcGVyID4gdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1c3RpZnktcmlnaHQgLm1oV3JhcHBlciA+IHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00OHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1oV3JhcHBlciB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHN1YkhlYWRlck1haW5Cb3JkZXJXaWR0aCBzb2xpZCBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YkhlYWRlck1haW5JdGVtQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YkhlYWRlck1haW5JdGVtQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1UZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YkhlYWRlck1haW5JdGVtQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlckRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXZCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTZlOGVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93blRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZUl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3ODZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vdG9wXG5oZWFkZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaG9wZW4gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICMyRDJEMzA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9leHBhbmQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hvcGVuICYgLnRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9leHBhbmQyLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbmNlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hvcGVuICYgLmFkdmFuY2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9oZWFkZXJcbm5hdiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9uYXZcbi5zbGlkZXIge1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC5iZ2NvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJFMzA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0MHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFzaW5nYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJFMzA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC5iZ2NvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NjY2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAuY0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJi5ub3RGbHVpZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY1JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIH1cblxuICAgIC5jQ29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmNDb2wtbWQtMyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQ29sLW1kLTQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY0NvbC1tZC02IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNCbG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmNMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgKyAuY1dyYXAgPiAuY0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbnRlbnRCbG9ja0J1dHRvbkJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNDb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbnRlbnRCbG9ja0J1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAY29udGVudEJsb2NrQnV0dG9uQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAmLmNOb0NvbnRlbnQsIC5jTm9Db250ZW50IHtcbiAgICAgICAgLmNDb250ZW50LCAuY0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicmV2aWV3c2VjdGlvbiBkbC50YWJzLnctMyBkZCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWxTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTc2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsTGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wYW5lbEltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5iZ092ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYmdJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAmLmNvbnRlbnRDb250YWluZXJfb3ZlcmxheS1mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICAgIC5iZ0ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdjpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBzZWN0aW9uOm5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxoZWlnaHQge1xuICAgICAgICAucGFuZWxJbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYmdJbWFnZSB7XG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5iZ092ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTkxMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAuaGlkZU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRCb3hTaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcbn1cblxuLnBvcHVsYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgLmhlcm9TZWN0aW9uIHtcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYWtlSGVyb0hlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYWtlSGVyb0Rlc2NyaXB0aW9uQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlYWxSb3cge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWFsUm93U2xpZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggLTEwcHggMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggLTIwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld0JveDpob3ZlciA+IGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdCb3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyID4gZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZVByaWNlcyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlUHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIC5wcmljZVdyYXBwZXIgLnByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1maWx0ZXItZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1ha2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ub2hlcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDVweCAwIDA7XG5cbiAgICAgICAgICAgICYtLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25JblN0b2NrVGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25Ib3RUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZyZWUtbWV0YWxsaWMtcGFpbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50VGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vdGhlci10YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uT3RoZXJUYWdzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25PdGhlclRhZ3NUZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLS1wcmVmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWluZm8tZGl2LCAuYmFzZS1pbmZvLWRpdntcbiAgICAgICAgICAgIEBjb2xvcjogZmFkZShAc2Vjb25kYXJ5LCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiwgLmJhc2UtaW5mby1kaXZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2UtaW5mby1kaXZ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlci1sZWFzZS10eXBlLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBzcGFuLnB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLS1mZWUsXG4gICAgICAgIC5wcmljZS0taW5pdGlhbCxcbiAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViamVjdC1zdGF0dXMtY29uZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGxvd2VkLWJ5e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWlsZXN7XG4gICAgICAgICAgICAuYmFzZWQtb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmR7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbG9yOiBkYXJrZW4oQHByaW1hcnksIDI1JSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBAY29sb3IsIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubWFrZS12YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEhlYWRpbmdCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbEhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1vdGhlci10YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NzU3NTdlYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSG90VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkluU3RvY2tUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZS1tZXRhbGxpYy1wYWludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdGhlci10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbk90aGVyVGFnc1RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDU3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOThweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMTg3NSAqICgxMDB2dyAtIDIwMHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC50YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpYmJvbkIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbFByaWNlQnVzaW5lc3NCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxQcmljZUJ1c2luZXNzVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRlYWxQcmljZVBlcnNvbmFsQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbFByaWNlUGVyc29uYWxUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUgKyAucHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZURldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlSW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdCdG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEJ1dHRvbkNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL21hZ25pZmllci1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBlcnNvbmFsLFxuICAgICYucGVyc29uYWwgaDIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gICAgfVxuXG4gICAgLnByaWNlLS1zZWN0aW9uIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5ib3hlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmJveGVkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgIH1cbn1cbi5zY3JvbGwgLnNlYXJjaC1maWx0ZXItYm94e1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4vLyBwb3B1bGFyXG4ucG9wdWxhci5zbWFsbCB7XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLmZyb20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZSAucCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC52YXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLndoeWNob29zZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIFxuXG4gICAgJi5sYW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQ6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGRpdjpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBzZWN0aW9uOm5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vd2h5Y2hvb3NlXG4ubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogIzNGM0Y0MTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuLy9uZXdzbGV0dGVyXG4uYnJlYWRjcnVtYldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLDAsMCwuMzMpO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2J1bGxldDIucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG5cbiAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9tZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9ob21lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIC5ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaG9tZWgucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZWhpY2xlZGV0YWlsIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnN1YkhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgLm90aGVyLXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZmZDtcbiAgICAgICAgY29sb3I6ICM0N2EyZDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uc3RvY2tsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9ja2xhYmVsLmluIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA5MzE2O1xufVxuXG4uc3RvY2tsYWJlbC5ob3Qge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLnZlaGljbGVSb3dUb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kO1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MTJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZWRldGFpbGNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnZlaGljbGVkZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdlN1YmhlYWRpbmdQYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAubWFpbkhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViSGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5IZWFkaW5nLCAuc3ViSGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlaW1hZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVzaWRlYmFyY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMXB4IDExcHggMCByZ2JhKDAsMCwwLC4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25CYWNrZ3JvdW5kO1xuXG4gICAgICAgICYubXQyMCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLnZlaGljbGUgLnByaWNlIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHZlaGljbGVQYWdlU2VjdGlvblRleHQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFydGl0bGVOZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZDNkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnZhdFRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZUb2dnbGVJY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52VG9nZ2xlSXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVByaW1hcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZWhpY2xlUGFnZVByaW1hcnlCYWNrZ3JvdW5kLCA3JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZUb2dnbGVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci52ZWhpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9ybSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDBweCAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZW9wdGlvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHZTdWJoZWFkaW5nUGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlBlcnNvbmFsQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlBlcnNvbmFsVHh0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdkJ1c2luZXNzQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkJ1c2luZXNzVHh0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmxhdGVzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVybW9udGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmluYW5jZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25Db250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbldsdHBNb2RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dCwgNSUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnJvdyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2RHJvcGRvd25TZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkRyb3Bkb3duU2VsZWN0ZWRUeHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzOXB4IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNTAlLCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUpLCAtby1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB+XCJjYWxjKDEwMCUgLSAyMnB4KVwiIH5cImNhbGMoMWVtICsgNnB4KVwiLCB+XCJjYWxjKDEwMCUgLSAxN3B4KVwiIH5cImNhbGMoMWVtICsgNnB4KVwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWFpbnRyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAdk1haW50ZW5hbmNlQm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmZvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdk1haW50ZW5hbmNlQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2TWFpbnRlbmFuY2VUeHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubWFpbnRJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludElucHV0OmNoZWNrZWQgfiAubWFpbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZNYWludGVuYW5jZVNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2TWFpbnRlbmFuY2VTZWxlY3RlZFR4dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW50SW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5tYWluSWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5Hcm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZCdG5Hcm91cEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkJ0bkdyb3VwVHh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZJbmZvVGFiRm9udFNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAdkJ0bkdyb3VwQmcsIDclKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkJ0bkdyb3VwU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2QnRuR3JvdXBTZWxlY3RlZFR4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBTZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxwYXltZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucm93IHtcbiAgICAgICAgICAgID4gLm1lZGl1bS02IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5udWFsbWlsZWFnZSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlsZWFnZVNsaWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZEcm9wZG93blNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdkRyb3Bkb3duU2VsZWN0ZWRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlclN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC50ZXJtLCAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRldGFpbC0tb3B0aW9uYWwtZXh0cmFzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFuLmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VQYWdlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ubGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlndXJlQWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0VHdvIHtcbiAgICAgICAgLnZlaGljbGVpbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGVvcHRpb25zIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXIudmVoaWNsZSB7XG4gICAgICAgICAgICAubWFpbnRyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5tYWludExhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW50SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2VjdGlvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FyYWdlbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTMwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnRpdGxlLWRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmljZS0tc3dpdGNoe1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAuZm9udDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWljZXJhbmdlcm93IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5tb2RlbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgIC5zdG9ja3JpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDkzMTY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc3RvY2tyaWJib24uaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxuXG4gICAgLnBhaW50cmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwOTMxNjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50cmltcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkzNTYxNjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRlYWxlci1ub3Rlcy1yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5mb250MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudm1hbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52YXQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAuZnVlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICB9XG5cbiAgICBhLnNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRib2R5LmNvbGxhcHNhYmxlIHtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICB9XG5cbiAgICB0Ym9keS5jb2xsYXBzZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5zaG93aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnZpZXdtb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmZvbnQxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2hvd21vcmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8vc2hvd2xlc3MucG5nXG4gICAgfVxuXG4gICAgLnZpZXdsZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2hvd21vcmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAvL3Nob3dsZXNzLnBuZ1xuICAgIH1cbn1cblxuLnByaWNlZml4ZWQuc2luZ2xldmVoaWNsZSAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2luZ2xlTW9kZWwgLnByaWNlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uYmFja2J1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHk6bm90KC5jb25zdW1lci1wYWdlKSAuY29uZmlndXJlOm5vdCguY29uZmlndXJlQWNjb3JkaW9uKSB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJXaWR0aCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlndXJlIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29uZmlndXJlQWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlndXJlLCAmLmNvbmZpZ3VyZSB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlQ29udGVudEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlQ29udGVudEJvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlQ29udGVudEJvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZDb25maWd1cmVIZWFkaW5nRm9udFNpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlcldpZHRoIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdkNvbmZpZ3VyZUhlYWRpbmdQYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nSG92ZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZVRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlcldpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlaGljbGUtb3B0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHZDb25maWd1cmVDb250ZW50SG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlQ29udGVudEl0ZW1Cb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVDb250ZW50SXRlbUJvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlQ29udGVudEhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHggMnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXZlaGljbGUgLnNpZGViYXIge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTNkM2Q7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5pdGlhbHJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTM2Mzk2O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9zaW5nbGUgc2lkZWJhclxuLndpZGdldCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9idWxsZXQucG5nKSBuby1yZXBlYXQgbGVmdCA5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkMyQzMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4udGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxOHB4O1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAubG9hZGluZy1tZXNzYWdlLFxuICAgICAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSA4cHhcIik7XG4gICAgICAgIGxlZnQ6IGNhbGMoflwiNTAlIC0gNDhweFwiKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSxcbiAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeSB1cmwoL2ltZy9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi8vdmVoaWNsZWltYWdlc1xuLnZlaGljbGVpbWFnZXMge1xuICAgIC5yaWJib25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHg7XG5cbiAgICAgICAgICAgICYuaG90IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25Ib3RUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSW5TdG9ja1RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mcmVlLW1ldGFsbGljLXBhaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludEJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25PdGhlclRhZ3NUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uT3RoZXJUYWdzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDM3cHgpKVwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOTZweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFncy0tb3RoZXItdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuXG4gICAgICAgICAgICAub3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzU3ZWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbXBsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAycHggOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib25CIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oIzMzMywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmltZ1NsaWRlck1haW4ge1xuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3NsaWRlckFycm93LnN2ZyksICM0NDQ0NDQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueGRJbWFnZVNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNC45cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQ3Ljg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTEuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTguMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9wcmV2LCBhLmNvbnRyb2xfbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2xpZGVyQXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIgMHM7XG4gICAgICAgIH1cblxuICAgICAgICBhLmNvbnRyb2xfcHJldjpob3ZlciwgYS5jb250cm9sX25leHQ6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250cm9sX3ByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzUuNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1LjQlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNC42JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2Vub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4udmVoaWNsZWluZm9ybWF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgfVxuXG4gICAgdWw6bnRoLWNoaWxkKG9kZCkgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIH1cblxuICAgIHVsOm50aC1jaGlsZChldmVuKSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIH1cbn1cblxuLnZlaGljbGVpbmZvcm1hdGlvbl9fYXZhaWxhYmlsaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAdlN1YmhlYWRpbmdUZXh0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xufVxuXG4udmVoaWNsZWluZm9ybWF0aW9uX19ub3RlcyB7XG4gICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQHZTdWJoZWFkaW5nVGV4dCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbn1cblxuLnZlaGljbGVpbmZvIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzE5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zLzQvNDUvUG91bmRfU2lnbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLm90ciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25QcmljZS5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWVsQyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25GdWVsLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1waCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25TcGVlZC5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWVsVCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25GdWVsVHlwZS5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uQ2xvdWRzLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRyYW5zbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25HZWFyYm94LnN2ZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJveCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVoaWNsZW9wdGlvbnMge1xuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZJbmZvVGFiRm9udFNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UYWJUZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogQHZJbmZvVGFiUGFkZGluZyAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHZJbmZvVGFiQmFja2dyb3VuZCwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IEB2SW5mb1RhYkJvcmRlcldpZHRoIHNvbGlkIEB2SW5mb1RhYkJvcmRlckFjdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RhYlRleHRBY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICYudmVoaWNsZWluZm8ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RleHRQcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb0JhY2tncm91bmRQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0UHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEB2SW5mb0JhY2tncm91bmRQcmltYXJ5LCAxNSUpO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkNhcmV0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9CYWNrZ3JvdW5kU2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0U2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkluZm9Cb3JkZXJXaWR0aCBzb2xpZCBAdkluZm9Cb3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVpbmZvIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLCBoNCwgbGFiZWwge1xuICAgICAgICBjb2xvcjogQHZDb25maWd1cmVDb250ZW50VGV4dDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA1cHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZJbmZvVGFiTW9iaWxlQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZJbmZvVGFiTW9iaWxlQm9yZGVyQm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9iaWxlQ2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRheHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAud2lkZ2V0dGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFja2J1dHRvbi13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNpZGViYXIge1xuICAgICYucXVvdGUtLWN1c3RvbSAucXVvdGVfX3N0YW5kYXJkLFxuICAgICY6bm90KC5xdW90ZS0tY3VzdG9tKSAucXVvdGVfX2N1c3RvbSxcbiAgICAucXVvdGUtLW5vLWVzdGltYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhcnRpdGxle1xuICAgICAgICAudGl0bGUtc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoLXRvZ2dsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVvdGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5xdW90ZV9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC42NWVtIDEuNzVlbTtcbiAgICAgICAgY29sb3I6ICNCQUJBQkE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAub3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIC5vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcmRlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgICYucXVvdGUtLW5vLWVzdGltYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVucXVpcmVCdG4ge1xuICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb247XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAY2FsbFRvQWN0aW9uO1xuICAgIGNvbG9yOiBAY2FsbFRvQWN0aW9uVGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2FsbFRvQWN0aW9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBjYWxsVG9BY3Rpb247XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb25UZXh0O1xuICAgICAgICBjb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb25UZXh0O1xuICAgICAgICBjb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICB9XG59XG5cbi5lbnF1aXJlQnRuQm94IHtcbiAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBlbnF1aXJlQnV0dG9uVGV4dDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGVucXVpcmVCdXR0b25UZXh0O1xuICAgICAgICBjb2xvcjogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uYXBwbHlmb3JmaW5hbmNlLFxuYnV0dG9uLmFwcGx5Zm9yZmluYW5jZSB7XG4gICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL215aHViLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG59XG5cbi5hZGR0b2dhcmFnZSxcbmJ1dHRvbi5hZGR0b2dhcmFnZSB7XG4gICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcblxuICAgIC5pY28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL215aHViLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG59XG5cbmJ1dHRvbi5hZGR0b2dhcmFnZS5hY2NlcHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAc2F2ZUJ1dHRvblByaW1hcnksIDUlKTtcblxuICAgIC5pY28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHNhdmVCdXR0b25QcmltYXJ5LCAxMCUpO1xuICAgIH1cbn1cblxuI2FkZHRvZ2FyYWdlIHtcbiAgICAuZmEtc3BpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uaW5nYXJhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjNDk5QTQ3O1xuICAgIH1cbn1cblxuLnJlbW92ZWZyb21nYXJhZ2Uge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL2FkZHRvZ2FyYWdlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgfVxufVxuXG4uc2ltaWxhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICYuZnVsbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAmLmluY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgICAgICYudlNpbWlsYXJTbGlkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBkYXJrZW4oQHByaW1hcnksIDI1JSksIDAgMCA3cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZ1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1ha2V2YXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mcm9tV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWwge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIEBwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBkYXJrZW4oQHByaW1hcnksIDI1JSksIDAgMTBweCA0MHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nbWFrZXZhciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTZweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ1dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWtldmFyV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9tV3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweCAwO1xuXG4gICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZmFkZShAc2Vjb25kYXJ5LCAzMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogQHZTdWJoZWFkaW5nRm9udFNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgY29sb3I6IEB2SW5mb1RhYlRleHRBY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBAdlN1YmhlYWRpbmdQYWRkaW5nO1xuICAgICAgICBib3JkZXI6IEB2U3ViaGVhZGluZ0JvcmRlcldpZHRoIHNvbGlkIEB2U3ViaGVhZGluZ0JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogQHZTdWJoZWFkaW5nQm9yZGVyVG9wV2lkdGggc29saWQgQHZTdWJoZWFkaW5nQm9yZGVyVG9wO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAdlN1YmhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdlN1YmhlYWRpbmdCb3JkZXJCb3R0b207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAuZGVhbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVhbCBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZyb20ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxufVxuXG4ucXVpY2ttb2RlbCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucXVpY2ttb2RlbGxpc3Ryb3cge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aXZlZmlsdGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjdGl2ZWZpbHRlcnNpbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLnRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FybGlzdCB7XG4gICAgYS5kZWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNDQ0NDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQHByaW1hcnksIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDkzMTY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEucGFnZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5iZ2NvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaDEucGFnZXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhdXRvY29tcGxldGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0IHtcbiAgICBoMyBhLFxuICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG5cbi5nYXJhZ2VpdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5sYWJlbC5zdGF0ZTAsXG4uc3RhdGUtMSxcbnRyLnN0YXRlLTE6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTAsXG4uc3RhdGUwLFxudHIuc3RhdGUwOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkUwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGUxLFxuLnN0YXRlMSxcbnRyLnN0YXRlMTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5OGEwNztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlMixcbi5zdGF0ZTIsXG50ci5zdGF0ZTI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRjk3NjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTQsXG4uc3RhdGU0LFxudHIuc3RhdGU0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5QjAxO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU1LFxuLnN0YXRlNSxcbnRyLnN0YXRlNTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNixcbi5zdGF0ZTYsXG50ci5zdGF0ZTY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTcsXG4uc3RhdGU3LFxudHIuc3RhdGU3Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDQ0ZCO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU4LFxuLnN0YXRlOCxcbnRyLnN0YXRlODpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxudHIuc3RhdGUtMSxcbnRyLnN0YXRlMCxcbnRyLnN0YXRlMSxcbnRyLnN0YXRlMixcbnRyLnN0YXRlMyxcbnRyLnN0YXRlNCxcbnRyLnN0YXRlNSxcbnRyLnN0YXRlNixcbnRyLnN0YXRlNyxcbnRyLnN0YXRlOCxcbnRyLnN0YXRlOSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbnRhYmxlLm15cXVvdGVzIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mb250MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG50YWJsZS5teXF1b3RlcyB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAuZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG50YWJsZS5teXF1b3RlcyB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG50YWJsZS5teXF1b3RlcyB0ZCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUubXlxdW90ZXMgdGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55OmhvdmVyIHtcbiAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55LmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkuZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyB0ci5zdGF0ZS5yZW1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5sYWJlbC50b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4jbWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmFzaWRlIHtcbiAgICAucGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbCBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgfVxufVxuXG4ud2lkZ2V0LmFkZGl0aW9uYWxpbmZvIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2F0dGFjaC5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhdHRhY2hmaWxlcyB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYXR0YWNoLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FyYWdldGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxufVxuXG50YWJsZSAuYnV0dG9uLnRpbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnByZWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogQFByZWZvb3RlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIEBwcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU2cHggOHB4IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICYuZm9vdGVyLWZhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IEBQcmVmb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBQcmVmb290ZXJIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBmb290ZXJFbWFpbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBQcmVmb290ZXJIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5mb290ZXItZmFyLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZvb3Rlci0tc29jaWFsIGEge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3Rlci0tc29jaWFsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nb0JhciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IEBGb290ZXJCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBARm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJpbmZvIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZjYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxufVxuXG4ucG9zdCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi8qIElvbi5SYW5nZVNsaWRlcixGbGF0IFVJIFNraW4vLyBjc3MgdmVyc2lvbiAxLjkuMi8vIMOCwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyBTa2luIGRldGFpbHMgKi9cbi5pcnMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaXJzLWxpbmUge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xufVxuXG4uaXJzLWRpYXBhc29uIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogQGRhcms7XG59XG5cbi5pcnMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4jaXJzLWFjdGl2ZS1zbGlkZXIsXG4uaXJzLXNsaWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG5cbi5pcnMtbWF4LFxuLmlycy1taW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5pcnMtZnJvbSxcbi5pcnMtc2luZ2xlLFxuLmlycy10byB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4uaXJzLWZyb20ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLXRvIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlNGU5O1xufVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcnMtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmJyb2tlckxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5icm9rZXJsb2dnZWRpbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggQHByaW1hcnk7XG4gICAgfVxufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3Igc2VsZWN0LFxuLmVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Om5vdChbYXR0cl0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmRudW1iZXJzIHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbGVzbWFuIHtcbiAgICAuaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5wYWdlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5taW5vckhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcCAudG9wY29udGFjdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFjdC1kaXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnBob25lLWVtYWlsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1lbWFpbCAub3BlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLmZvbnQxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZW1haWxCYXNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZW1haWxEb21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmZvcm1JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5SZWdpc3Rlck1vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuZm9ybUl0ZW0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBjdXN0b20gKi9cbi51aS1tZW51IHtcbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBQYWdlciAqL1xuLnBhZ2VyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cbi8qIFF1b3RlIENlbnRyZSAqL1xuLnF1b3RlX2NlbnRlciB7XG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0tb3B0aW9ucy1ib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxufVxuLyogQ3VzdG9tICovXG4uaG9tZWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWViYW5uZXItaW1ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1nL3NlYXJjaGJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmhvbWVzZWFyY2huZXd7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmhvbWVzZWFyY2gtaG90b2ZmZXJ7XG4gICAgICAgIC5ob21lc2VhcmNoLWhvdG9mZmVyLWlubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVzZWFyY2gtdGV4dHtcbiAgICAgICAgPnNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIC5kZWFsU2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxDb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxEZXRhaWxzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhbmVsTGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFuZWxSaWdodCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRlYWxQcmljZVBlcnNvbmFsQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsUHJpY2VQZXJzb25hbFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZURldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUluaXRpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IDNweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5zZWFyY2hTZWFyY2hCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICBib3JkZXItY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kLCAxMCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kIHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5ob21lc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvO1xuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lc2VhcmNoIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZXNlYXJjaCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVTZWFyY2hCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcbiAgICAgICAgY29sb3I6IEBob21lU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGhvbWVTZWFyY2hCdXR0b24sIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaG9tZVNlYXJjaEJ1dHRvbiwgMTAlKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBAaG9tZVNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBob21lU2VhcmNoQnV0dG9uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaG9tZVNlYXJjaEJ1dHRvbiB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAaG9tZVNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWx0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYkhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3IyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZUJhY2tncm91bmQyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMjRweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhaG9tZUJhY2tncm91bmQ0LCBAYWhvbWVCZzRPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZVNlbGVjdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU2VsZWN0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU2VsZWN0Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAxODBweCBhdXRvIDQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVWaWV3U3BlY2lhbHMsIC5mb3JtQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZVZpZXdTcGVjaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU3BlY2lhbHNCdG5UZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhaG9tZVNwZWNpYWxzQnRuLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBhaG9tZVNwZWNpYWxzQnRuLCA4JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IEBhaG9tZVNwZWNpYWxzQnRuVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWhvbWVTcGVjaWFsc0J0biB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAYWhvbWVTcGVjaWFsc0J0blRleHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuY2FyLW9yLWxjdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgLmlucHV0QmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTZWxlY3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG5CbG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lc2xpZGVTZWFyY2hPcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVCYWNrZ3JvdW5kMztcblxuICAgIC5zZWFyY2hIZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoSGVhZGVyQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hIZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIC5oZWFkZXJPcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYWhvbWVCYWNrZ3JvdW5kMywgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaE9wdGlvbnNDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVCYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5zZWFyY2hPcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTZWxlY3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bWVybWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5vdGljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4vKnNlbGVjdCovXG5cbi5sZWFzZS10eXBlLXRvZ2dsZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnJpYmJvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc5YTcwYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjcwNTA1IDAlLCAjOGYwODA4IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogU2VhcmNoIFJlc3VsdHMgQm94ZXMgKi9cbi52ZWhpY2xlLS1tYWtlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udmVoaWNsZS0tbW9kZWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnZlaGljbGUtLXByaWNlcyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmVoaWNsZS0tcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnV0dG9uLS1nZXQtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcC1kZWFscy1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNXB4O1xuXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBmaWxsOiBAaHNuQnV0dG9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9sZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL21hZ25pZmllci1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbiNzZWFyY2gtYnV0dG9uLWRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2VhcmNoLWJ1dHRvbi1kaXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53aHljaG9vc2Uge1xuICAgIC5zZWFyY2gtLWZpbHRlcnMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLS1maWx0ZXJzIHtcbiAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgIH1cblxuICAgIGkuZmFzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLS1maWx0ZXJzIC5jYXItb3ItbGN2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5zZWFyY2hfYnV0dG9ue1xuICAgIGltZy5zZWFyY2hfaWNvbntcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlYXJjaC1ib3gtdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvblRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uQmFja2dyb3VuZCwgNyUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uVGV4dCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib3gtd3JhcHBlcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zZWFyY2gtYm94LXRvZ2dsZTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEZpbHRlckJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoRmlsdGVyQnV0dG9uVGV4dDtcbiAgICAgICAgcGFkZGluZzogMCAwIDNweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiQnV0dG9uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2VhcmNoRmlsdGVyQnV0dG9uQmFja2dyb3VuZCwgNyUpO1xuXG4gICAgICAgICAgICAuc2JCdXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHNlYXJjaEZpbHRlckJ1dHRvblRleHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlcjIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYnJhbmRMaXN0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5icmFuZHNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIC5icmFuZFdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDMycHgpIC8gMlwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDQ4cHgpIC8gM1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDY0cHgpIC8gNFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDgwcHgpIC8gNVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSA5NnB4KSAvIDZcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gMTEycHgpIC8gN1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSAxMjhweCkgLyA4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmRMb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMTUpLCAwIDZweCA3cHggcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmROYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kTGlzdEJ1dHRvblRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZExpc3RCdXR0b25UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZC1lcnJvci1kaXZ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cbi5yZWZpbmVzZWFyY2ggLmNhci1vci1sY3Yge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmNhci1vci1sY3YtaXRlbXtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLXJhZGlve1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtLXN3aXRjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgLnRpdGxlLXNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuc3dpdGNoLXRvZ2dsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wb3B1bGFyIC5zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGUtLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnZpZGVve1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWhvbGRlcntcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLm92ZXJ2aWV3LWRpdntcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudmVoaWNsZS1pbWctZGl2e1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ucXVvdGVEZXRhaWxze1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG4ucXVvdGUtYnV0dG9uLWRpdntcbiAgICA+ZGl2e1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5idG4tb3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTZmMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU2ZjA3O1xuICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZjU2ZjA3O1xuICAgIH1cbn1cbi5idG4tYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMTkyO1xuICAgIGJvcmRlci1jb2xvcjogIzIwMzE5MjtcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzIwMzE5MjtcbiAgICB9XG59XG4uYnRuLWRhcmstZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIGJvcmRlci1jb2xvcjogIzNhM2EzYTtcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB9XG59XG5cbi8qIEJsb2cgKi9cbi5wYWdlY29udGVudC5ibG9nY29udGVudCB7XG5cbiAgICBwYWRkaW5nLXRvcDowO1xufVxuLnBhZ2Vjb250ZW50LmJsb2djb250ZW50aGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuLmJsb2dsaXN0IHttYXJnaW4tYm90dG9tOjM1cHg7fVxuLmJsb2d0b3Age21hcmdpbi1ib3R0b206MjVweDt9XG4uc2luZ2xlaW1nIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuXG4vKiBDcmVkaXQgQXBwIENvbmZpcm0gKi9cblxuLmNvbmZpcm1jc2VhcmNoICB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgcGFkZGluZy1ib3R0b206NTBweDtcbn1cbi5jb25maXJtY3NlYXJjaCBwIHtcbnBhZGRpbmctbGVmdDo1MHB4O1xucGFkZGluZy1yaWdodDo1MHB4O1xufVxuXG4uY29uZmlybWNzZWFyY2ggYSB7XG50ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5jb25maXJtY3NlYXJjaCBhOmhvdmVyIHtcbnRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgICBmb250LXN0eWxlOm9ibGlxdWU7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgY29sb3I6Izc3NztcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuXG4vKiBUcnVzdHBpbG90ICovXG5cbi5tYWlubmF2IC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgcGFkZGluZzogNnB4IDAgOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC0tdHJ1c3RwaWxvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogICBQcmljZSBCb3ggKi9cbi5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmQsIEB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmRPcGFjaXR5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jb2x1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sdVZXcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYWxsIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbml0aWFscm93IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWQtY29udGFjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcmxhdGVzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGVybW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG5cbiAgICAgICAgICAgICYub25lcHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmluYW5jZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5lbnF1aXJlQnRuIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMXB4O1xuICAgIH1cblxuICAgIC5jYWxsQnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZWxvdyB7XG4gICAgICAgICAgICBwICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmF0VG9nZ2xlIHtcbiAgICB3aWR0aDogMjU1cHg7XG59XG5cbi52VG9nZ2xlSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTFweCA3cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIH1cbn1cblxuLnZUb2dnbGVJY29uIHtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAcGJCdXR0b25QcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnZUb2dnbGVJY29uUmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udlRvZ2dsZUl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6IEBwYkJ1dHRvblByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuXG4gICAgLnZUb2dnbGVJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWludExhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludElucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2Vkfi5tYWludExhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2VkIH4gbGFiZWwgLm1haW50SWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2VkIH4gbGFiZWwgLm1haW50SWNvbiBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tYWludEljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYnV0dG9ucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5mb3Ige1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbnRyb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tYWludEluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1haW50SW5mbyB7XG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tYWludEluZm9ZIHtcbiAgICBib3JkZXItY29sb3I6IGxpbWVncmVlbjtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpbWVncmVlbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBsaW1lZ3JlZW47XG4gICAgfVxufVxuXG5ib2R5Lm1vZGFsT3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsLjc1KTtcbiAgICBjb2xvcjogIzIyMjtcblxuICAgIC5tb2RhbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9kYWxCdG5XcmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIC5tb2RhbEhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAubW9kYWxDbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMTVweCByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6QHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3R0b206LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxDbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lQ29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxDbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1JdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI3RlbEhpZGVNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypNeURWUyovXG5cbnAubXlkdnMge1xuICAgY29sb3I6Izk5OTtcblxuICAgYSB7XG4gICAgICAgY29sb3I6QEZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjpARm9vdGVySG92ZXJDb2xvciAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgIH1cbn1cblxudWwuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbnNwYW4uZWxsaXBzZS5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVsbGlwc2UgaW5wdXQge1xuICAgIHdpZHRoOiAzZW07XG59XG5cbi8vTGlnaHQgVGhlbWUgU3R5bGVzXG5cbi5saWdodC10aGVtZSBzcGFuIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmxpZ2h0LXRoZW1lIGEsIC5saWdodC10aGVtZSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2VmZWZlZikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbn1cblxuLmxpZ2h0LXRoZW1lIGE6aG92ZXIsIC5saWdodC10aGVtZSBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM2MWI4ZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpZ2h0LXRoZW1lIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhNGY0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRhOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5lbGxpcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpZ2h0LXRoZW1lIGEsIC5saWdodC10aGVtZSBzcGFue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG4vLyBlbmQgb2YgbGlnaHQgdGhlbWUgc3R5bGVzXG5cblxuLypzaW1wbGVQYWdpbmF0aW9uKi9cblxudWwuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5zcGFuLmVsbGlwc2UuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGxpcHNlIGlucHV0IHtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4ubGlnaHQtdGhlbWUge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZWZlZmVmKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBPcGVyYTExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIFczQyAqL1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlZmVmZWYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIE9wZXJhMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogVzNDICovXG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAcHJpbWFyeSwxNSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBwcmltYXJ5LDE1JSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAcHJpbWFyeSwxOCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5cbi8qVGVtcGxhdGVzKi9cblxuLypTaWRlYmFyIGNvbmZpZ3VyZSovXG5cbi8qc2Vjb25kYXJ5SGVhZGVyKi9cblxuLnRvcCAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY29uZGFyeUhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2NjYztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIC5zZWNvbmRhcnlIZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWNvbmRhcnlIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnByZWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmxvZ29CYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW0tMTIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bmRlcnNXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZnVuZGVyc0JhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDAsMCwwLDAuMzMpO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZnVuZGVycyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypMYWJlbCBPcHRpb25zKi9cblxuLnBvcHVsYXIge1xuICAgIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0gLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTYuNXB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IC0zMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG5cbiAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDc1ICogKDEwMHZ3IC0gNTdweCkpXCIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDM3NSAqICgxMDB2dyAtIDk4cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAxODc1ICogKDEwMHZ3IC0gMjAwcHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJpYW5nbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDg0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4NHB4IHNvbGlkIEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogODRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDg0cHggc29saWQgQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib25CIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCMzMzMsIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qRnVsbCB3aWR0aCBkZWFscyovXG5cbi5mdWxsIHtcbiAgICAuYm94ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDk5MzM7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDA5OTMzO1xuICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDU3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOThweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMTg3NSAqICgxMDB2dyAtIDIwMHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS0tc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucHJpY2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDAxOTA5LCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDAxOTA5LCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuXG4gICAgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qU2lkZWJhciB2ZWhpY2xlIG9wdGlvbnMqL1xuXG4uc2lkZWJhciAudmVoaWNsZW9wdGlvbnMgZGQge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8qTWVkaWEgUXVlcmllcyovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgICBuYXYgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIC5vcmRlciBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG5cbiAgICAudG9wIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC50b3Bjb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Bjb250YWN0IC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuY29uc3VtZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGVzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWxpbmtzIHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51b3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIHNob3dzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7IC8qIHRoaXMgcmVtb3ZlcyB0aGUgdHJhbnNpdGlvbiBkZWxheSBzbyB0aGUgbWVudSB3aWxsIGJlIHZpc2libGUgd2hpbGUgdGhlIG90aGVyIHN0eWxlcyB0cmFuc2l0aW9uICovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyTW9iaWxlQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoaWRlcyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9yZS1saW5rcyB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzOyAvKiB0aGlzIHJlbW92ZXMgdGhlIHRyYW5zaXRpb24gZGVsYXkgc28gdGhlIG1lbnUgd2lsbCBiZSB2aXNpYmxlIHdoaWxlIHRoZSBvdGhlciBzdHlsZXMgdHJhbnNpdGlvbiAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VybWVudSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVtZW51IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDdweCAwO1xuICAgICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKC41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudW9wZW4gJiB7XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbCAmIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm9rZXJMb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA2NjY2O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciBoMSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgaDEgYSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCBhdXRvO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlbWVudW9wZW4gbmF2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcblxuICAgIC50ZWwtc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhc2luZ2JveGVzIGEgLnRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxlYXNpbmdib3hlcyBhIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIC5wb3B1bGFyIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xOTBweCAwIDAgLTEzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuYWR2YW5jZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hvdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlc2VhcmNob3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2NjYgdXJsKC9pbWcvYWRkdG9nYXJhZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsIC5tb2JpbGVtZW51LFxuICAgIC5zY3JvbGwgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucmVmaW5lIC5wcmVpY2VyYW5nZXJvdyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubW9kZWxzIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGVscyB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAubW9kZWxzIGEuc2VsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB9XG5cbiAgICAuc2ltaWxhciAuZGVhbCBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpbWlsYXIgLmRlYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgdGFibGUgdGJvZHkgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsXG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAgIC5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sdSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAgIC5vbmx5LWhvbWUgLnRvcGNvbnRhY3QgLnBob25lLWljb24ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcCAubWFpbi1oZWFkZXIge1xuICAgICAgICAudG9wY29udGFjdCAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Bjb250YWN0IC5waG9uZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wb3B1bGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgLnByaWNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoMjQ0LCAxMTcsIDE4LCAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiwgLmJhc2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsIC5zZWFyY2gtZmlsdGVyLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC13cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAgICAgLnNlYXJjaC1ib3gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogKDAuM3MpO1xuXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LXN0eWxlZCAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1NDU2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDI7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gNDhweFwiKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICgwLjNzKTtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYm94LXdyYXBwZXIyIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC13cmFwcGVyMiB7XG4gICAgICAgIC5zZWFyY2gtYm94LXRvZ2dsZTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICAuY2FyLW9yLWxjdiAuY2FyLW9yLWxjdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ub3JhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lc2VhcmNoLS13cmFwcGVyIHtcbiAgICAgICAgLmhvbWVzZWFyY2gtaG90b2ZmZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWViYW5uZXIgLmhvbWVzZWFyY2gtdGV4dCA+c3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24gLndyYXBwZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJva2VyTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICAgICAgZm9ybS5vcmRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVkZXRhaWwge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCAucHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlb3B0aW9ucyB7XG4gICAgICAgIGxhYmVsIC5wcmljZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlZml4ZWQuc2luZ2xldmVoaWNsZSAuc2lkZWJhciAucHJpY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3RlciAuc281MyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICAubW9iaWxlbWVudSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbGVmdDogLTcwJTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB0b3A6IDUlO1xuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja21vZGVsIC5xdWlja21vZGVsbGlzdHJvdyBhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2luZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudmlld21vcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2luZyBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xldmVoaWNsZSAuc2lkZWJhciAuc2lkZWJhcnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLS1maWx0ZXJzIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW5xdWlyZUJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbEJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmF0VG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmVoaWNsZVJvd1RvcCAuc2lkZWJhcnRpdGxlTmV3IC52YXRUb2dnbGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhpZGVzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlnaHQtdGhlbWUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIC50b3AgLnRlbC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuZmxvYXRpbmdQcmljZUJveCB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAucm93IC5jb2x1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxyb3cgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVucXVpcmVCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDQuNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgIC54bGFyZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuXG4gICAgLnhsYXJnZS03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG59XG5cbnNlY3Rpb24uc2l0ZW1hcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuc2l0ZW1hcENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwQ29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMC8zJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwLzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZW1hcEl0ZW07XG4gICAgICAgIGNvbG9yOiBAc2l0ZW1hcEl0ZW1UZXh0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAyNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyguNjg3NWVtIC0gMXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNjg3NWVtO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlbWFwSXRlbURhcmtlbjtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZW1hcEl0ZW1UZXh0SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNpdGVtYXBIZWFkaW5nO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlbWFwSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDJlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZW1hcEhlYWRpbmdEYXJrZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlbWFwSGVhZGluZ1RleHRIb3ZlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1wYWdlIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYmFzZWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkN2RmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogI2NmZDdkZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMzIzMjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIC5pbnB1dC5TdHJpcGVFbGVtZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZCArIGxhYmVsLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KSArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhYWI3YzQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDFtcyB2b2lkLWFuaW1hdGlvbi1vdXQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZTM5ZjQ4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDAwMDAwMHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxbXMgdm9pZC1hbmltYXRpb24tb3V0O1xuICAgIH1cblxuICAgIC5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNGI0N2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYmFzZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2UyNTk1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNlMjU5NTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXcge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRleHRSZXZpZXcgaDQge1xuICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRSZXZpZXcgcCB7XG4gICAgICAgIGNvbG9yOiBAdkluZm9UZXh0UHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmdyZWNhcHRjaGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFya2V0aW5nUHJlZmVyZW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjEuOThweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMS45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMS45OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgYmFja2dyb3VuZDogQGhzbkJhbm5lckJhY2tncm91bmQ7XG4gIC5oc25Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oc25Sb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC5oc25Db2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nTW9iaWxlO1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nRGVza3RvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdEZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogQGhzblNlY29uZGFyeUNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaHNuVHlwZVN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzIEBoc25Cb3JkZXJSYWRpdXMgMCAwO1xuXG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgKyAuaHNuU2VhY2hXcmFwIC5oc25Gb3JtUm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQ29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQsIDclKTtcbiAgICAgICAgY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQ29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBoc25TZWxlY3RlZFRhYkNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25TZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFiLS1jYXIge1xuICAgICAgICB3aWR0aDogMTEzLjc3cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3OyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi0tdmFuIHtcbiAgICAgICAgd2lkdGg6IDExNi41cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzX25ldztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzblNlYWNoV3JhcCB7XG4gICAgJi5hZHZhbmNlZCB7XG4gICAgICAuaHNuQnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cyBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5oc25Gb3JtR3JvdXA6Zmlyc3Qtb2YtdHlwZSAuaHNuRm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAuaHNuRm9ybUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbEhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuXG4gICAgICAubW9kYWxDbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBiOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbEJ0bldyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc25Gb3JtUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmhzbkZvcm1TbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDM0N3B4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoc25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbENvbnRlbnR7XG4gIC5oc25Gb3JtUm93IHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiAgLm1vZGFsIC5oc25Gb3JtUm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5oc25Gb3JtR3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7Ly8/P1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogQGhzblNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGhzblByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuUHJpbWFyeUNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBAaHNuU2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaHNuUHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc25CdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBoc25CdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAaHNuQnV0dG9uQ29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBoc25CdXR0b25Ib3ZlckJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogQGhzbkJ1dHRvbkhvdmVyQ29sb3I7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IEBoc25CdXR0b25Ib3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBmaWxsOiBAaHNuQnV0dG9uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogQEFkdmFuY2VUZXh0TGlua0NvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgQHNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMnJlbSByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQ6IEBoc25QcmltYXJ5Q29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMmJhY2RmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA3OWJmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICZbcm9sZT1cImdyb3VwXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIC5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24gLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE2MztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQ+LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+I3N0eWxlNHNlYXJjIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhNjM7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiNzdHlsZTRzZWFyYyB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIEBzZWFyY2hUZXh0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0XHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1zdHlsZWQuYWN0aXZlIHtcblx0XHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOkBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE2Mztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5zZWxlY3QyLXNlYXJjaCB7XG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuI2Z1ZWx0eXBlaWRkZXMge1xuXHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBAc2VhcmNoRHJvcGRvd25UZXh0SG92ZXIgIWltcG9ydGFudDtcblx0fVxufVxuI3N0eWxlNHNlYXJjaCB7XG5cdCN0cmFuc21pc3Npb24xIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZW1pc3Npb24xIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZG9vcnMxIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjdGVybTEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Z1ZWx0eXBlMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYWtlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWwyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtb2RlbHJhbmdlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjYm9keXR5cGUyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgI3ZlaGljbGUyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICAjbWlsZWFnZTEsI2RlYWx0eXBlMSwjc3BlY2lhbE9mZmVyMSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgICNtaWxlYWdlMSwjZGVhbHR5cGUxIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjpAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xufVxuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJnLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xufVxuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Pi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJnLWFjdGl2ZS1zdXBlcntcbiAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0LnNlbGVjdDItcmVzdWx0cyB7XG5cdFx0Pi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQgIWltcG9ydGFudDtcblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KXtcbiAgICAuaGVhZEhvbWV7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgLmhlYWRIb21le1xuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIH1cbiAgICAjc3R5bGU0c2VhcmNoIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICNmdWVsdHlwZTEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICAgICN0cmFuc21pc3Npb24xIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgICAjZW1pc3Npb24xIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAjZG9vcnMxIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgICAjdGVybTEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAjbWFrZTIsICAjbW9kZWwyLCAjbW9kZWxyYW5nZTIsI2JvZHl0eXBlMiwjZnVlbHR5cGUxLCN0cmFuc21pc3Npb24xLCNlbWlzc2lvbjEsI2Rvb3JzMSwjdGVybTF7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgI3NlYXJjaC1idXR0b24tZGl2LW1vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgfVxuICAgICAgICNzcGVjaWFsT2ZmZXIxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICA+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLnByaWNlRGl2IHtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHggMThweDtcblx0Y29sb3I6ICNiMWIwYjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubVByaWNlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IEBGcm9tcHJpY2VDb2xvciAhaW1wb3J0YW50O1xufVxuLnBvcHVsYXIge1xuXHRkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSB7XG5cdFx0Lm1ha2UtdmFyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC50b3Bjb250YWN0IHtcblx0XHRcdFx0LnBob25lLWVtYWlsIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdC5ob21lYmFubmVyIHtcblx0XHQuaG9tZWJhbm5lci1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQuaG9tZXNlYXJjaC50aGluIHtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG59XG5cbi5vbmx5LWhvbWUge1xuXHQudG9wIHtcblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQG92ZXJsYXlIZWFkZXJUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1vcmUtbGlua3Mge1xuXHRcdFx0XHRcdFx0dWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAT3ZlcmxheUhlYWRlck1lbnVCZ2NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlck1lbnVUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNZW51VGV4dEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyVGV4dEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub25seS1ob21lIHtcblx0LnRvcCB7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQE92ZXJsYXluYXZCb3JkZXJSYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgIC5ob21lc2VhcmNoe1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG4gICAgLm1vcmUtbGlua3Mge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcblx0Lm9ubHktaG9tZSB7XG5cdFx0LnRvcCB7XG5cdFx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBPdmVybGF5SGVhZGVyTW9iaWxlQmFja2dyb3VuZGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0SG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQub25seS1ob21lIHtcblx0XHQudG9wIHtcblx0XHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cdH1cbn1cblxuLmNvbnRlbnQtc2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDUwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQ6IEBGbHlvdXRCZ0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggOHB4IHJnYigwIDAgMCAvIDUwJSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogIzc4NzU4MDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTBlNDtcblx0fVxufVxuI3dyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMTAwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHRkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLm9wZW4tY2FsbCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IEBNb3JlZmlsdGVyQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgIGNvbG9yOkBNb3JlZmlsdGVyVGV4dENvbG9yO1xuICAgICBib3JkZXItY29sb3I6QE1vcmVmaWx0ZXJCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxufVxuLmNsb3NlLWNhbGwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0dG9wOiA4cHg7XG5cdGNvbG9yOiAjNzg3NTgwO1xufVxuLmZseVBvcHVwIHtcblx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDI1cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5kaXZGdWxsIHtcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0fVxuXHQuZmx5RGl2QnRuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTFlMGU0O1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtO1xuXHRcdGJhY2tncm91bmQ6IEBGbHlvdXRCZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQE5ld0ZseW91dFNlYXJjaEJ1dXRvbkJvcmRlclJhZGl1cztcblx0XHRcdG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQEZseW91dEljb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblx0Lm9ubHlGb3JtRGl2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0dG9wOiA3NHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbi5mbHlQb3B1cCB7XG5cdC5jdXN0b20tc2VsZWN0IHtcblx0XHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0LW9wdGlvbnMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC50b2dnbGVEaXYge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQmICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0JiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHR9XG59XG4ub2ZmZXItdHlwZS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjBmMGYwO1xuXHRib3JkZXItcmFkaXVzOiA5OWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogIzkyOGY5OTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyLjRyZW07XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR3aWR0aDogMTAwJTtcbn1cbi5vZmZlci10eXBlLXRvZ2dsZV9faW5wdXQge1xuXHRkaXNwbGF5OiBub25lO1xuXHQmOmNoZWNrZWQrLm9mZmVyLXR5cGUtdG9nZ2xlX19sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJmM2Q3Nztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbi5vZmZlci10eXBlLXRvZ2dsZV9fbGFiZWwge1xuXHRib3JkZXItcmFkaXVzOiA5OWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgMS40cmVtIDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0LmNvbnRlbnQtc2lkZSwgLmZseURpdkJ0biB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQjd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmRlYWxIb3R7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xufVxuXG4ub25seUZvcm1EaXYge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRkbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHQuYWNjb3JkaW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZDogQEZseW91dEJnQ29sb3IgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Lmxpbmsge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIycHggMjBweCAyMnB4O1xuXHRcdFx0Y29sb3I6IEBGbHlvdXRMYWJlbFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHggMTNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0aS5mYS1wbHVzIHtcblx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkub3BlbiB7XG5cdFx0XHRpLmZhLXBsdXMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWJtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0XHR9XG5cdH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0JiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzAwNzliZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyOGY5OTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN3cmFwIHtcblx0LmNvbnRlbnQtc2lkZSB7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG4uei1pbmRleC0wIHtcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuLy9hZnRlciBtZXJnZSBuZXcgYnJhbmNoIGNzc1xuLmNsb3NlLWNhbGwge1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzc4NzU4MCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubGFzdExpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ub3ZlcmxheVBvcCB7XG5cdC5zZWxlY3Rpb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oc25CdXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi52ZWhpY2xlUm93VG9wIHtcblx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdC52ZWhpY2xlZGV0YWlsIHtcblx0XHRcdC5tYWluSGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZXhwYW5kYWJsZS1tb2RhbC1mYWNldF9fc2VsZWN0ZWQtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogIzc4NzU4MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuLnBvcHVsYXIge1xuXHQuZGVhbFJvdyB7XG5cdFx0Lm5ld0JveCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG4gICAgICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wTGlzdHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBjc3MgZm9yIGRlYWwgcGFnZSBzdHlsZSAxXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5mb3JTdHlsZTEge1xuXHRcdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHRcdHdpZHRoOiA1NyUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZlaGljbGVzaWRlYmFyY29sdW1uIHtcblx0XHRcdHdpZHRoOiA0MyUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5mb3JTdHlsZTEge1xuICAgICAgICAgICAgLnZlaGljbGVvcHRpb25ze1xuICAgICAgICAgICAgICAgIC50YWJzLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLnNpbWlsYXJ7XG4gICAgICAgIGgye1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC50ZXh0UmV2aWV3e1xuICAgICAgICAgICAgLnNob3dtb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQuc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDtcblx0XHRcdHBhZGRpbmc6IDIxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHR9XG5cdH1cblx0Lm9yZGVyLnZlaGljbGUge1xuXHRcdC5wcmljZXNDb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0XHQuYnRuR3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1idXR0b25de1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCBAZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cbiAgICAgICAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuXHRcdH1cblx0fVxuICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcblx0LmZvclN0eWxlMSB7XG5cdFx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZGVhbHMgcGFnZSBhY2NvcmRpb24gY3NzXG4uZm9yU3R5bGUxe1xuICAgIC5vcmRlclN1bW1hcnkge1xuICAgICAgICAuZGV0YWlse1xuICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlWW91clNlbGVjdGlvblRleHRDb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVybXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25Db250YWluZXJ7XG4gICAgICAgLmltcEhlYWRpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCwgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnZlaGljbGVvcHRpb25ze1xuICAgICAgICAudGFicy1jb250ZW50e1xuICAgICAgICAgICAgLm1haW5MaXN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4uZGVhbEFjY29yZGlvbiB7XG5cdC5vbmx5Rm9ybURpdiB7XG5cdFx0LmFjY29yZGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIycHggNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmFjY1Vub3JkZXJMaXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY0xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0cGFkZGluZzogMTRweCAyMnB4IDhweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxufVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLC5jdXN0b20tc2VsZWN0LTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vL3JhZGlvIGNzcyBmb3IgZGVhbHMgb3B0aW9uIHRhYlxuLmZvclN0eWxlMSB7XG5cblx0LmNvbmZpZ3VyZUFjY29yZGlvbi5jb25maWd1cmUge1xuXHRcdC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDEuM3JlbSAxMnB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogOTQlO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjJyZW0gcmdiKDAgMCAwIC8gMTAlKTtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3B0aW9uUmFkaW8ge1xuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBARmx5b3V0SWNvbkJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvckZhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBARmx5b3V0SWNvbkJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gQEZseW91dEljb25CZ0NvbG9yLCAwIDAgMCAwLjNyZW0gI2ZmZiwgMCAwIDAgMC41cmVtICNlZmVkZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuICAgICAgICAgICAgICAgIC5jaG9vc2VDaGVja2JveFRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcHRpb25zbWFsbGNvbnRlbnR0ZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMGU0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhYnJldmlld3NlY3Rpb24ge1xuXHRkbCB7XG5cdFx0ZGQge1xuXHRcdFx0bWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtb2JpbGUgcmV2aWV3IHRhYnMgY3NzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgIGRkIHtcbiAgICAgICAgXHRcdGEge1xuICAgICAgICBcdFx0Ly8gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0XHR9XG4gICAgICAgICAgICB9XG59XG5cblxuYm9keXtcbnBhZGRpbmctdG9wOiA5MXB4O1xub3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi8vIHN0eWxlIDEgY3NzIGZvciBkYXNoYm9hcmRcbi5zdHlsZTEtaG9tZS1kZXNpZ24ge1xuXHQuc3R5bGUxLWRhc2hib2FyZCB7XG5cdFx0Lm1lZGl1bS02IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0eWxlMS1ob21lLWRlc2lnbiwgLnN0eWxlMi1ob21lLWRlc2lnbiwgLnN0eWxlMy1ob21lLWRlc2lnbiB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0LnNlbGVjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0eWxlMS1kYXNoYm9hcmQsLnN0eWxlMi1kYXNoYm9hcmQsLnN0eWxlMy1kYXNoYm9hcmQge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuaG9tZVNlYXJjaEJ1dHRvbiwgLmN1c3RvbS1zZWxlY3QsIC5zZWxlY3R7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LXN0eWxlZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cdC5oc25BZHZhbmNlZExpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuLnN0eWxlMi1ob21lLWRlc2lnbntcbiAgICAuaHNuQWR2YW5jZWRMaW5rIHtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbi5zdHlsZTMtaG9tZS1kZXNpZ257XG4gICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbi5zdHlsZTEtaG9tZS1kZXNpZ257XG4gICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuLnN0eWxlNC1ob21lLWRlc2lnbntcbiAgIC5oc25BZHZhbmNlZExpbmt7XG4gICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgIHotaW5kZXg6IDk7XG5cbiAgIH1cbn1cblxuLy8gc2VhcmNoIGJhciB0cmltIGFuZCBhbnkgcmFuZ2Ugb24gbG9hZCBjc3NcbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLy8gZGVhbHMgdG9vbHRpcFxuXG5cbiAvKiBTVEFSVCBUT09MVElQIFNUWUxFUyAqL1xuIFt0b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbiAgfVxuXG4gIC8qIEFwcGxpZXMgdG8gYWxsIHRvb2x0aXBzICovXG4gIFt0b29sdGlwXTo6YmVmb3JlLFxuICBbdG9vbHRpcF06OmFmdGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogb3BpbmlvbiAyICovXG4gICAgZm9udC1zaXplOiAuOWVtOyAvKiBvcGluaW9uIDMgKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFt0b29sdGlwXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogb3BpbmlvbiA0ICovXG4gICAgei1pbmRleDogMTAwMTsgLyogYWJzdXJkaXR5IDEgKi9cbiAgICB0b3A6IC02cHg7XG4gIH1cbiAgW3Rvb2x0aXBdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0b29sdGlwKTsgLyogbWFnaWMhICovXG5cbiAgICAvKiBtb3N0IG9mIHRoZSByZXN0IG9mIHRoaXMgaXMgb3BpbmlvbiAqL1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLypcbiAgICAgIExldCB0aGUgY29udGVudCBzZXQgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXBzXG4gICAgICBidXQgdGhpcyB3aWxsIGFsc28ga2VlcCB0aGVtIGZyb20gYmVpbmcgb2Jub3hpb3VzXG4gICAgICAqL1xuICAgIG1pbi13aWR0aDogMjBlbTtcbiAgICBtYXgtd2lkdGg6IDIxZW07XG4gICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDFjaCAxLjVjaDtcbiAgICBib3JkZXItcmFkaXVzOiAuM2NoO1xuICAgIGJveC1zaGFkb3c6IDAgMWVtIDJlbSAtLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yO1xuICAgIGNvbG9yOiBAdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcFRleHRDb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgei1pbmRleDogMTAwMDsgLyogYWJzdXJkaXR5IDIgKi9cbiAgfVxuXG4gIC8qIE1ha2UgdGhlIHRvb2x0aXBzIHJlc3BvbmQgdG8gaG92ZXIgKi9cbiAgW3Rvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogZG9uJ3Qgc2hvdyBlbXB0eSB0b29sdGlwcyAqL1xuICBbdG9vbHRpcD0nJ106OmJlZm9yZSxcbiAgW3Rvb2x0aXA9JyddOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRkxPVzogVVAgKi9cbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuICB9XG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuICBbdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtLjVlbSk7XG4gIH1cblxuICAvKiBLRVlGUkFNRVMgKi9cbiAgQGtleWZyYW1lcyB0b29sdGlwcy12ZXJ0IHtcbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgdG9vbHRpcHMtaG9yeiB7XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvKiBGWCBBbGwgVGhlIFRoaW5ncyAqL1xuICBbdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzLXZlcnQgMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICBbdG9vbHRpcF1bZmxvd149XCJsZWZ0XCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cImxlZnRcIl06aG92ZXI6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJyaWdodFwiXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJyaWdodFwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHMtaG9yeiAzMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAudG9vbHRpcERlYWxze1xuICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgfVxuXG4vLyBtYWtlIG1vZGVsIGJyZWRjdXJtIGJhbm5lciBzZWFyY2ggYmFyXG4ubWFrZVBhZ2VPdmVybGF5XG4gICAge1xuICAgIC5zZWFyY2gtYm94LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gd2l0aG91dCB0cmFuc3BhcmFuY3kgc2VhcmNoIGZpbHRlcnMgc2VhcmNoXG4ubWFrZVBhZ2VPdmVybGF5IHtcbiAgICAuaGVyb1NlY3Rpb257XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgLnNlYXJjaC0tZmlsdGVycy5pbm5lclNlYXJjaEZpbHRlck1vZGVsICNzdHlsZTRzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI21ha2Uye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21ha2UyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNib2R5dHlwZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGVsMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kZWxyYW5nZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3ByaWNlcmFuZ2UyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWFyY2gtYnV0dG9uLWRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbn1cblxuLy8gdHJhbnNwYXJhbnkgZmlsZXIgc2VhcmNoIGJhbm5lclxuLnNlYXJjaC0tZmlsdGVyc3tcbi5zYWVyY2hGaWx0ZXJPdmVybGF5IHtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICNtYWtlMntcbiAgICAgICAgICAgICAgICAuaHNuRm9ybUdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0aW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21ha2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWwyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWxyYW5nZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgI2JvZHl0eXBlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAjcHJpY2VyYW5nZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbi5zZWFyY2hTZWFyY2hCdXR0b24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQjc2VhcmNoLWJ1dHRvbi1kaXYge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxufVxuXG5cbi5zY3JvbGwge1xuXHQubWFrZVBhZ2VPdmVybGF5IHtcblx0XHQuc2VhcmNoLWJveC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmRlYWxPdmVybGF5TW9yZWJ0bntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyB0b3AgYmFubmVyIGJyZWRjcnVtXG5cbiAgICAgICAgLnNsYXNoTWFrZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiAuc2xhc2hNYWtlLCAubmV3c3R5bGVicmVhZGNydW1iIC5zbGFzaE1ha2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgIC5iYW5uZXJicmVhZGNydW1iLCAubmV3c3R5bGVicmVhZGNydW1iIHtcbiAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5ob21lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGFzaE1ha2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcmJyZWFkY3J1bWIsIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3N0eWxlYnJlYWRjcnVtYntcbiAgICAgICAgICAgIC5ub2hlcm97XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgLmJyZWFkY3J1bXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgLnNsYXNoTWFrZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuXG4gICAgLy8gb3ZlcmxheSBpbWFnZSBmb3IgZGVhbHMgcGFnZVxuICAgIC5kZWFscGFnZXJlbW92ZXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAuYmdJbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb1NlY3Rpb257XG4gICAgICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhpZGVNb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtLWZpbHRlcnMge1xuICAgICAgICAgICAgLmNvbHVtbnMubWVkaXVtLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAuZGlzcGxheU5vbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uRmx5b3V0Tm9uZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlYWxzIHBhZ2UgYnJvZGVyIHJhZGlvdXMgZm9yIGltYWdlcyBpbiBvdmVybGF5IHRpbWVcbiAgICAgICAgLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgICAgICAgICAudmVoaWNsZVJvd1RvcCB7XG5cbiAgICAgICAgICAgICAgICAudmVoaWNsZXNpZGViYXJjb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlaGljbGVpbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wTGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BMZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGVucXVyeSBmb3JtIGlzc3VlIGNzc1xuICAgICAgICAjZW5xdWlyZU1vZGFsIHtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgLmNvbHVtbnN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YWx1ZSBvZiBzZWxlY3QgYmVmb3JlIGxvYWRpbmdcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkZmx5b3V0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZWRldGFpbGNvbHVtbntcbiAgICAgICAgICAgIC5uZXdzdHlsZWJyZWFkY3J1bWIgIHtcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIGRhc2hib2FyZCBzZWFyY2ggZmlsdGVyIG9wdGlvblxuICAgICAgICAuaG9tZWJhbm5lciB7XG4gICAgICAgICAgICBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIGFmdGVyIG9wZW4gc2VhcmNoIGZpbHRlciBjc3NcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5jdXN0b20tc2VsZWN0LTIge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyByZXNldCBwb3B1cCBmbHlvdXQgYnV0dG9uIGNzc1xuICAgICAgICAucmVzZXQtYnV0dG9uLXBvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtYnV0dG9uLWZseW91dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1c3RwaWxvdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtMiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICB1bC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICYgPiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3N0eWxlYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICB1bC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICYgPiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yU3R5bGUxTWFpbiB7XG4gICAgICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAgICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIHZlaGljYWwgcGFnZSBjc3NcbiAgICAgICAgLmZvck1vYmlsZVByaWNlIHtcbiAgICAgICAgICAgIC52YXRJbk1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbURlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLmZvck1vYmlsZVByaWNlIHtcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmF0SW5Nb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBtRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJicmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRlcmVwbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWd1cmVBY2NvcmRpb24uY29uZmlndXJlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIC5taW5vckhlYWRlciAubWhXcmFwcGVyID4gdWwgLm1vcmUtbGlua3N7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93cHJpY2VsZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tUHJpY2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogcGVyc29uYWwgYW5kIGJ1c2luZXNzIHRhYiBjc3MgKi9cbi8qIGNob29zZSB0YWIgY3NzICovXG5cbi5mb3JTdHlsZTJNYWlue1xuICAgIC5oZXJvU2VjdGlvbntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmdJbWFnZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MXB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogIDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uZm9yU3R5bGUyIHtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgLnZlaGljbGVkZXRhaWxjb2x1bW57XG4gICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLmNob29zZUNoZWNrYm94VGV4dHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJveF9zaGFkb3dfdmVoaWNsZXtcbiAgICAgICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVpbWFnZXN7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlb3B0aW9ucy50YWJyZXZpZXdzZWN0aW9ue1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIFxuICAgIC52ZWhpY2xlb3B0aW9ucy50YWJyZXZpZXdzZWN0aW9ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgXG4gICAgfVxuXG5cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLmVucUZvcm0uaXMtcGlubmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVucUZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIC5wZXJtb250aHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2V3cmFwe1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGVmdDogMDtcblx0XHQucHJpY2VzQ29udGFpbmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1VldyYXAge1xuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAuZW5xRm9ybVNlY29uZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgLmJveC12czIsXG4gICAgICAgICAgICAuYm94MiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdW1tYXJ5X19jYWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAuZmEtcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZXNDb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuaWQtcHJpY2Vtb250aGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAub3JkZXJPbmxpbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHQub3JkZXJPbmxpbmVJbm5lciB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5zdW1tYXJ5X19jYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG5cdC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG4gICAgICAgIC5tYWludExhYmVse1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0XHQuc2VjdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0fVxuXG5cblx0XHQuYW5udWFsbWlsZWFnZSB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0XHQuaW5mb3JtYXRpb25Db250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXHRcdH1cblx0XHQucHJpY2VzQ29udGFpbmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LnBlcm1vbnRoIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyQnVzVGFiIHtcblx0XHRcdC5wcmljZXNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDUuaGVhZGluZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgICAgICAub3B0aW9ucm93e1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5vcmRlclN1bW1hcnkge1xuXHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSUgIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHQudmVoaWNsZS1yaWdodC10b3Age1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHQuY29sbGFwc2Uge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQudmVoaWNsZW9wdGlvbnMge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaW5mb3JtYXRpb25Db250YWluZXIge1xuXHRcdC5pbXBIZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG5cdFx0fVxuXG5cdH1cblxuXHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19saXN0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19jb2wge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLkZlYXR1cmVJbWd7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fdW5pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3NTgwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2NvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0LnRhYnJldmlld3NlY3Rpb24ge1xuXHRcdFx0ZGwge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGVyQnVzVGFiIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0LnRhYnMge1xuXHRcdFx0cGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgQGdpdmVuSW5pdGlhbFJlbnRhbFRlcm1CdXR0b25TcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIEBnaXZlbkluaXRpYWxSZW50YWxUZXJtQnV0dG9uU3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jaG9vc2VUYWIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bGFiZWwge1xuXHRcdFx0Lmxlbmd0aC10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tTGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tUmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW50cm93IHtcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lcntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvd21vcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cblx0LmlkLW1haW50ZW5hbmNlLWZlZSB7XG5cdFx0Y29sb3I6IEBwcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2xpc3R7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19faXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucGVyQnVzVGFie1xuICAgICAgICAgICAgLnRhYnMtY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi52ZWhpY2xlb3B0aW9ucyBkZHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgLmZvclN0eWxlMiB7XG4gICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbntcbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvclN0eWxlMSB7XG4gICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbntcbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnVsbC13aWR0aF9wcmljZUJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs7XG59XG4uc2luZ2xlUHJpY2V7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAucHJpY2VMYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZVZhbHVle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlRGV0YWlse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlRGV0YWlsLCAucHJpY2VJbml0aWFse1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBjc3MgZm9yIGhvbWUgc2VhcmNoIHBlcnNvbmFsIGFuZCBidXNpbmVzcyByYWRpbyB0YWJzXG5cbi5zZWFyY2gtdGFic19fY29udHJhY3QtcmFkaW8ge1xuXHR3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC10YWJzX19jb250cmFjdC1yYWRpb19fcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmc6IDIwcHggMC41cmVtIDAuNXJlbTtcbn1cbi5zZWFyY2gtdGFic19fY29udHJhY3QtcmFkaW8uanVzdGlmeS1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yYWRpby0taW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXJhZGlvX19pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0JjpjaGVja2Vkfi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn1cbi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuXHQmOjpiZWZvcmUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUwZTQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuLnJhZGlvX19pbnB1dCB7XG5cdCY6Y2hlY2tlZH4uZm9ybS1yYWRpb19fbGFiZWwge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbiAgICAgICAgLy8gYmFjayBidXR0b24gY3NzIGZvciBjaGVja2JveCBjaGVja2VkIGlwaG9uZVxuICAgICAgICAgLmFmdGVyQ2hlY2s6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDc5YmY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3h5LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm94eS12aWRlby1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwxLDcsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvbWUgY29udGVudCBzZWN0aW9uIGltYWdlcyBwYWRkaW5nIDBcblxuICAgICAgICAgICAgLmxhbmRpbmdjb2x1bW5ze1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4uaGlkZS1wZXJzb25hbC1ib3gge1xuICAgIC5ib3gtcGVyc29uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNob3ctbm8tcHJpY2UtYm94IHtcbiAgICAuYm94LW5vLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZS1idXNpbmVzcy1ib3gge1xuICAgIC5ib3gtYnVzaW5lc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhbGxfdXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vbmx5LWhvbWUge1xuICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gY3NzIGZvciBwYWdlcyBicmVhZGNydW0gaW5uZXIgcGFnZXNcbi5vbmx5LWhvbWUge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQub25seS1ob21lIHtcblx0XHQuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0LmZvclN0eWxlMk1haW57XG5cdFx0XHQuZm9yU3R5bGUyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzMHB4O1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cdH1cbn1cblxuLm5vUHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuLmZsb2F0aW5nLXByaWNlLWJveC1uby1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5mb3JTdHlsZTJNYWlue1xuICAgIC5oZXJvU2VjdGlvbiBcbiAgICB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHZlaGljbGVib3ggdmlldyBhbmQgZW5xdWVyeSBidXR0b24gaW5saW5lIGNzcyBcbi5lbnFWaWV3RGl2e1xuICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIC5wcmljZUluaXRpYWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgXG4gICAgfVxufVxuLmRpdl92aWV3X2VucSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRncmlkLWdhcDogNXB4O1xuXHRidXR0b24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuZW5xdWlyZUJ0bkJveCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZvclN0eWxlMk1haW4gXG57XG4gICAgLmNvbnRlbnQuei1pbmRleC0we1xuICAgICAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRpc3BsYXlOb25le1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4uZm9yU3R5bGUye1xuICAgIC5pbWFnZUluZm97XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5vcmRlck9ubGluZV9fdmVoaWNsZV9zdHlsZV90d28gPiAub3JkZXJPbmxpbmVJbm5lciB7XG4gICAgJiAgPiAqOm5vdChhLCAuanMtYXBwbHlGb3JGaW5hbmNlTW9kYWwpIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyT3JkZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLm9yZGVyT25saW5lX192ZWhpY2xlX3N0eWxlX3R3byA+IC5vcmRlck9ubGluZUlubmVyIHtcbiAgICAmID4gYSwgKiA+IGEsICogPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyTGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5pbmZvcm1hdGlvbkNvbnRhaW5lcl9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgcCwgPiA6bm90KGEpLCA+ICo6bm90KGEpLCAgPiAqID4gKjpub3QoYSksID4gcCB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5pbmZvcm1hdGlvbkNvbnRhaW5lcl9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgID4gYSwgPiAqID4gYSwgPiAqID4gKiA+IGEsID4gKiA+ICogPiAqID4gYSwgcD5zcGFuI2pzLXdsdHBNb2RhbCB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uTGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5zdW1tYXJ5X192ZWhpY2xlX3N0eWxlX3R3byB7XG4gICAgJiAgPiA6bm90KGEpLCA+ICo6bm90KGEpLCA+ICogPiAqOm5vdChhKSwgPiAqID4gKiA+ICo6bm90KGEpIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyU3VtbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAuc3VtbWFyeV9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgPiBhLCA+ICogPiBhLCA+ICogPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wb3B1bGFyIGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIC5tYWtlLXZhci5mb3Jfc3R5bGVfdHdvIHtcbiAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQ29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvVmVoaWNsZUJveEhlYWRpbmdCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbn1cblxuXG4ub3JkZXIudmVoaWNsZSAuZmxvYXRpbmdQcmljZUJveC5lbnFGb3JtIC5lbnFGb3JtU2Vjb25kLmZsb2F0aW5nLXByaWNlLWJveC1uby1wcmljZSB7XG4gICAgJiAuZmxvYXRpbmctcHJpY2UtYm94X19sZWFzZV90eXBlLCAuc3VtbWFyeV9fY2FsbCBhLCAuZmxvYXRpbmctcHJpY2UtYm94X19jYWxsX3VzIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclByaWNlQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcmRlci52ZWhpY2xlIC5mbG9hdGluZ1ByaWNlQm94LmVucUZvcm0gLmVucUZvcm1TZWNvbmQuZmxvYXRpbmctcHJpY2UtYm94LXByaWNlIHtcbiAgICAmIC5mbG9hdGluZy1wcmljZS1ib3hfX2xlYXNlX2Nvc3RfbW9udGhseSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuZmxvYXRpbmctcHJpY2UtYm94X19sZWFzZV90eXBlLCAuc3VtbWFyeV9fY2FsbCBhLCAucGVybW9udGgsIC5mbG9hdGluZy1ib3hfX2luaXRpYWwtcmVudGFsIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclByaWNlQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLm9yZGVyT25saW5lX192ZWhpY2xlX3N0eWxlX3R3byA+IC5vcmRlck9ubGluZUlubmVyIHtcbiAgICAmICA+IC5qcy1hcHBseUZvckZpbmFuY2VNb2RhbCB7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgIC5mb3JTdHlsZTIge1xuICAgICAgICAuZW5xRm9ybSB7XG4gICAgICAgICAgICAuZW5xRm9ybVNlY29uZCB7XG4gICAgICAgICAgICAgICAgLnByaWNld3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94LXZzMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9yU3R5bGUyIHtcbiAgICAgICAgLmVucUZvcm0ge1xuICAgICAgICAgICAgLmVucUZvcm1TZWNvbmQge1xuICAgICAgICAgICAgICAgIC5ib3gtdnMye1xuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGNvbnRhY3QgdXMgc3R5bGUgMiBjc3Ncbi5jb250YWN0VXMyIHtcblx0bWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gICAgLnJlY2FwdGNoYURpdntcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGFnZWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IFxuICAgICAgICB9XG4gICAgfSBcblx0LmNvbnRhY3RMZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRhY3QybGVmdGJnY29sb3VyO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICBcblx0fVxuXHQuY29udGFjdFJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRhY3QycmlnaHRiZ2NvbG91cjtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5ib3JkZXJGaWVsZHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdC5maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT10ZWxdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnBob25FbWFpbCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NmI0ZTU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdFx0Lm1hcmtldGluZ1ByZWZlcmVuY2VzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEVucXVpcnkgcG9wdXAgc3R5bGUgMiBkZXNpZ24gY3NzXG4uZW5xdWlyZU1vZGFsU3R5bGUyIHtcbiAgICAubW9kYWxXcmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1vZGFsSGVhZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5tb2RhbENvbnRlbnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgLm1hcmtldGluZ1ByZWZlcmVuY2Vze1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblx0LmZvcm1JdGVtIHtcbiAgICAgICBcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdFx0c2VsZWN0LmNvbHVtbnMge1xuXHRcdFx0bWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggIzk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvcmRlckZpZWxkIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5tb2RhbENvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuXG5cblxuXG5ib2R5e1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tYWlubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgXG59XG4gLm9ubHktaG9tZSAubWFpbm5hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiB9XG5cbiAuZm9yU3R5bGUyTWFpbntcbiAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0aW9uIFxue1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vMTY1MDBcbi53aHljaG9vc2V7XG4gICAgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVyOm5vdCguaW1nU2VjdGlvbikge1xuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltZ1NlY3Rpb257XG4gICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweClcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciBoMiwgLndoeWNob29zZSAuY29udGVudC1ibG9jayAuY0NvbnRlbnQgaDIsLndoeWNob29zZS5sYW5kaW5nIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2h5Y2hvb3NlIGgyIHNwYW57XG4gcGFkZGluZy1sZWZ0OiAwO1xuIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndoeWNob29zZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLm9ubHktaG9tZSAucGFnZS1jb250ZW50LWZ1bGwgLmhlYWRlck92ZXJsYXlCYW5uZXIgLmNvbnRlbnRDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgLnBhZ2UtY29udGVudC1mdWxsIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbn1cblxuXG4vL2ZvciBmdWxsd2lkdGggY29udGVudCBibG9jayBjc3NcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jay5mdWxsd2lkdGggLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jay5mdWxsd2lkdGggLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgfVxufVxuXG4ud2h5Y2hvb3NlIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVyLCAud2h5Y2hvb3NlIC5yb3csLnByZWZvb3RlciAucm93e1xuICAgIG1heC13aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgIC5wcmVmb290ZXIsIC53aHljaG9vc2UgLmNvbHVtbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgICAgLnByZWZvb3RlciwgLndoeWNob29zZSAuY29sdW1uc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCl7XG4gICAgICAgIC5wcmVmb290ZXIsIC53aHljaG9vc2UgLmNvbHVtbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoeWNob29zZSB7XG4gICAgICAgICAgICAuZnVsbHtcbiAgICAgICAgICAgICAgICAuY0NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cblxuICAgICAgICAub25seS1ob21le1xuICAgICAgICAgICAgLnRvcGNvbnRhY3R7XG4gICAgICAgICAgICAgICAgLnBob25lLWVtYWlse1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG92ZXJsYXlIZWFkZXJUZXh0Y29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGUgMSBob21lIGJhbm5lclxuICAgICAgICAub25seS1ob21le1xuICAgICAgICAgICAgLnN0eWxlMS1ob21lLWRlc2lnbntcbiAgICAgICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgLy8gc3R5bGUgMyBob21lIGJhbm5lclxuICAgICAgICAgLnN0eWxlMy1ob21lLWRlc2lnbntcbiAgICAgICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgLm9ubHktaG9tZXtcbiAgICAgICAgICAgIC5zdHlsZTMtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgIFxuICAgICAgICAuc3R5bGU0LWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYi5hY3RpdmU6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHNuVHlwZVN3aXRjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhzblR5cGVTd2l0Y2ggYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgICAgICAgICAgICAgIC5oc25UeXBlU3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5vZmZlci10eXBlLXJhZGlvLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuZm9ybS1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmhzbkZvcm1Sb3cge1xuICAgICAgICAgICAgICAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VTbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcmljZVNlYyB7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zaW5nbGVQcmljZSB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAucHJpY2VMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5wcmljZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnByaWNlRGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zbGlkZXJSaWdodCB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNsaWRlckxlZnQge1xuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuU2VhY2hXcmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Sb3cge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgICAuaHNuQ29sIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIC5oc25CdXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlclJpZ2h0LCAuYmFubmVyU2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlLFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2LFxuICAgICAgICAgICAgLnByaWNlU2xpZGUsXG4gICAgICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VGbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICBzZWN0aW9uLmhvbWVzZWFyY2huZXcge1xuICAgICAgLmhzblJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlckxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgLmhzblNlYWNoV3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlclJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gICAgLmhzbkZvcm1Sb3cge1xuICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5oc25Gb3JtQnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRIb21lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgLnByaWNlU2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAucHJpY2VGbGV4IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaW5nbGVQcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlU2VjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODk2cHgpe1xuICAuc3R5bGU2LWhvbWUtZGVzaWdue1xuICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuQ29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4gICAgICAgIC5zdHlsZTEtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3R5bGUxLWRhc2hib2FyZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZXNlYXJjaC0td3JhcHBlcntcbiAgICAgICAgICAgICAgICAucmVmaW5lc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAubWVkaXVtLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyLW9yLWxjdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHJ1c3RwaWxvdC1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsZTEtZGFzaGJvYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblxuLmNvbnN1bWVyLXBhZ2UgLm1haW5uYXYge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMzAwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uY29udGVudC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS1zZWMsXG4gICAgLmlucHV0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0tYWRkcmVzcyxcbiAgICAuY29udGVudC1mb3JtLFxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0tYWRkcmVzcyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuc3ViX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWRhNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5jb250ZW50LWZvcm0tc2VjLCAuaW5wdXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhvbWVwYWdlTGlzdGluZ0JhY2tncm91bmRDb2xvdXI7XG59XG5cbi5vdGhlci1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdGluZ0JhY2tncm91bmRDb2xvdXI7XG59XG5cbi5iZ0hlYWRlck9wYWNpdHkge1xuICAgIG9wYWNpdHk6IEBoZWFkZXJCYWNrZ3JvdW5kT3BhY2l0eTtcbn1cblxuXG4vLyBzbGlkZXIgZG90cyBjb2xvciBjaGFuZ2Vcbi5zbGljay1kb3RzIHtcblx0bGkge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBAc2xpZGVyQnVsbGV0c0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpLnNsaWNrLWFjdGl2ZSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IEBzbGlkZXJCdWxsZXRzQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wd2FfX3BhbmVsIHtcbiAgICAmLWluc3RhbGwge1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtc1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IDEwMzE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2wtNCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sLTgge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcHAtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJl9faW5zdGFsbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1zaXplIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC5sb2dvIGltZy5sYXp5LWxvYWRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYmFubmVyLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgICAgIC5oc25Db250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzI1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzbkNvbC5zbGlkZXJMZWZ0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmhvbWViYW5uZXIuc3R5bGU2LWhvbWUtZGVzaWduIC5oc25Db2wuc2xpZGVyTGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMzBweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYgI3Rlcm1zZmVlZC1jb20tLS1uYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZDtcbiAgICAgICAgJiAuY2MtbmItb2thZ3JlZSwuY2MtbmItcmVqZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXJtc2ZlZWQtY29tLS0tcGMtZGlhbG9nIHtcbiAgICAgICAgJiAuY2MtcGMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgLmNjLWNwLWJvZHksLmNjLXBjLWhlYWQsLmNjLWNwLWZvb3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiAuY2MtY3AtYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYy1jcC1mb290LXNhdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNjLXBjLWhlYWQtY2xvc2U6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY2MtcGMtaGVhZC1sYW5nID4gc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrIC5jYy1jcC1ib2R5IC5jYy1jdXN0b20tY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayxcbiAgICAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtbGlnaHQge1xuICAgICAgICAmIC5jYy1uYi1va2FncmVlOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pc0NhcmRJbWFnZSB7XG4gICAgJiAuaW1hZ2UtbWFrZS12YXIge1xuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNjY2NjclO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFRoaXMgd2lsbCBoZWxwIHVzIHJlc29sdmUgbWlzc2luZyB2YXJpYWJsZXMgZm9yIGEgYnJhbmQgY29uZmlnICovXG5AaW1wb3J0ICdvcmlnaW5fdmFyaWFibGUnO1xuQHNpdGV3aWR0aDogMTE0MHB4O1xuQGd1dHRlcndpZHRoOiA0MHB4O1xuXG5AcHJpbWFyeTogIzYzMGE5MTtcbkBzZWNvbmRhcnk6ICMyYmFjZGY7XG5AYWx0cHJpOiAjMmJhY2RmO1xuQGFsdHNlYzogIzAwYTYwMDtcbkBkYXJrOiAjMjIyMjIyO1xuQGxpZ2h0OiAjZmZmZmZmO1xuQGRhcmtncmV5OiAjNjY2NjY2O1xuQGdyZXk6ICM5OTk5OTk7XG5AbGlnaHRncmV5OiAjZjBmMGYwO1xuXG4vLyBDYWxsIHRvIEFjdGlvbiBCdXR0b25zXG5AY2FsbFRvQWN0aW9uOiAjMmJhY2RmO1xuQGNhbGxUb0FjdGlvblRleHQ6IEBsaWdodDtcblxuLy8gSGVhZGVyXG5AaGVhZGVyQmFja2dyb3VuZDogQHByaW1hcnk7XG5AaGVhZGVyVGV4dDogQGxpZ2h0O1xuQGhlYWRlckJhY2tncm91bmRIb3ZlcjogQHByaW1hcnk7XG5AaGVhZGVyVGV4dEhvdmVyOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25UZXh0OiBAZGFyaztcbkBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjogQHByaW1hcnk7XG5AaGVhZGVyTW9iaWxlQmFja2dyb3VuZDogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHQ6IEBkYXJrO1xuQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjogQGRhcms7XG5AaGVhZGVyTW9iaWxlVGV4dEhvdmVyOiBAcHJpbWFyeTtcblxuLy8gU2VhcmNoXG5Ac2VhcmNoQmFja2dyb3VuZDogQGxpZ2h0O1xuQHNlYXJjaFRleHRIZWFkZXI6IEBkYXJrO1xuQHNlYXJjaFRleHQ6IEBkYXJrO1xuQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyOiBAcHJpbWFyeTtcbkBzZWFyY2hIb3ZlckJhY2tncm91bmQ6IGxpZ2h0ZW4oQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyLCAxNSUpO1xuQHNlYXJjaEhvdmVyVGV4dEhlYWRlcjogQGxpZ2h0O1xuQHNlYXJjaEhvdmVyVGV4dDogQGxpZ2h0O1xuQHNlYXJjaERyb3Bkb3duVGV4dEhvdmVyOiBAcHJpbWFyeTtcbi8vIHVuYXZhaWxhYmxlIHJpZ2h0IG5vdywgc2hhcmVzIHdpdGggQHNlYXJjaEJhY2tncm91bmQgYW5kIEBzZWFyY2hUZXh0XG4vLyBAc2VhcmNoRHJvcGRvd25CYWNrZ3JvdW5kOiBAbGlnaHQ7XG4vLyBAc2VhcmNoRHJvcGRvd25UZXh0OiBAZGFyaztcblxuLy8gU2VhcmNoIEJveFxuQGhzbkJvcmRlclJhZGl1czogMCA1cHggNXB4IDVweDtcbkBoc25Cb3JkZXJSYWRpdXNfbmV3OjVweDtcbkBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1czogNXB4O1xuQGhzbkJhbm5lckJhY2tncm91bmQ6ICM1ZDBjODg7XG5AaHNuQmFja2dyb3VuZDogI2JjY2VkNztcbkBoc25TZWxlY3RlZFRhYkNvbG9yOiAjZmZmZmZmO1xuQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDogI2JjY2VkNztcbkBoc25VbnNlbGVjdGVkVGFiQ29sb3I6ICNmZmZmZmY7XG5AaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ6ICM0MzA3NWY7XG5AaHNuQnV0dG9uQ29sb3I6ICNmZmZmZmY7XG5AaHNuQnV0dG9uSG92ZXJDb2xvcjogI2RlZGVkZTtcbkBoc25CdXR0b25CYWNrZ3JvdW5kOiAjNWQwYzg4O1xuQGhzbkJ1dHRvbkhvdmVyQmFja2dyb3VuZDogIzNmMDc1YTtcblxuLy8gSG9tZXBhZ2VcbkBob21lU2VhcmNoQnV0dG9uOiBAYWx0cHJpO1xuQGhvbWVTZWFyY2hCdXR0b25UZXh0OiBAbGlnaHQ7XG5AYWhvbWVCYWNrZ3JvdW5kNDogIzAwMDAwMDtcbkBhaG9tZUJnNE9wYWNpdHk6IDY1JTtcbkBhaG9tZVNwZWNpYWxzQnRuOiAjMmJhY2RmO1xuQGFob21lU3BlY2lhbHNCdG5UZXh0OiAjZmZmZmZmO1xuXG4vLyBNb2JpbGUgU2VhcmNoIEZpbHRlciBEcm9wZG93blxuQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvbkJhY2tncm91bmQ6IEBwcmltYXJ5O1xuQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvblRleHQ6IEBsaWdodDtcblxuQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ6ICM2MzBhOTE7XG5Ac2VhcmNoU2VhcmNoQnV0dG9uVGV4dDogI2ZmZmZmZjtcbkBzZWFyY2hGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kOiAjNGY0ZjRmO1xuQHNlYXJjaEZpbHRlckJ1dHRvblRleHQ6ICNmZmZmZmY7XG5cbi8vIG9wYWNpdHkgZm9yIDEwMCBoZXggY29kZVxuQHNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VGFiZHluYW1pYzogIzQzMDc1ZjEwMDtcbkBoc25CYWNrZ3JvdW5kZHluYW1pYzogI2JjY2VkNzEwMDtcbkBoc25CYWNrZ3JvdW5kQWN0aXZlZHluYW1pYzogI2JjY2VkNzEwMDtcbi8vIFNhdmUgQnV0dG9uXG5Ac2F2ZUJ1dHRvblByaW1hcnk6IEBhbHRwcmk7XG5Ac2F2ZUJ1dHRvblNlY29uZGFyeTogQGxpZ2h0O1xuXG4vLyBQZXJzb25hbCBCdXNpbmVzcyBTd2l0Y2hcbkBwYkJ1dHRvblByaW1hcnk6IEBzZWNvbmRhcnk7XG5AcGJCdXR0b25TZWNvbmRhcnk6IEBsaWdodDtcblxuLy8gRm9vdGVyXG5AZm9vdGVyRW1haWw6IEBsaWdodDtcbkBQcmVmb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICMyYmFjZGY7XG5ARm9vdGVyQmFja2dyb3VuZENvbG9yOiAjMmJhY2RmO1xuQEZvb3RlclRleHRDb2xvcjogI2ZmZmZmZjtcbkBGb290ZXJIb3ZlckNvbG9yOiAjZmZmZmZmO1xuQFByZWZvb3RlclRleHRDb2xvcjogI2ZmZmZmZjtcbkBQcmVmb290ZXJIb3ZlckNvbG9yOiAjZmZmZmZmO1xuXG4vLyBNb3JlIEZpbHRlcnMgQnV0dG9uXG5ATW9yZWZpbHRlckJhY2tncm91bmRDb2xvcjogIzVjNWM1YztcbkBNb3JlZmlsdGVyVGV4dENvbG9yOiAjZmZmZmZmO1xuXG4vLyBGcm9tIFByaWNlICYgRmx5b3V0IHNlY3Rpb25cbkBGcm9tcHJpY2VDb2xvcjogIzJiYWNkZjtcbkBGbHlvdXRMYWJlbFRleHRDb2xvcjogIzAwMDAwMDtcbkBGbHlvdXRJY29uQmdDb2xvcjogIzJiYWNkZjtcbkBGbHlvdXRJY29uQmdDb2xvckZhZGU6ICMyYmFjZGYyMDtcbkBGbHlvdXRCZ0NvbG9yOiAjZmZmZmZmO1xuQE5ld0ZseW91dFNlYXJjaEJ1dXRvbkJvcmRlclJhZGl1czowcHg7XG5cbkBBZHZhbmNlVGV4dExpbmtDb2xvcjogI2ZmZmZmZjtcblxuQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU6MTtcblxuLy8gRnVuZGVycyBMb2dvcyBCYWNrZ3JvdW5kXG5AZnVuZGVyc0JhY2tncm91bmQ6ICNmZmZmZmY7XG5cbi8vIERlYWwgQm94ZXNcbkBkZWFsUHJpY2VQZXJzb25hbEJhY2tncm91bmQ6IEB2UGVyc29uYWxCZztcbkBkZWFsUHJpY2VQZXJzb25hbFRleHQ6IEB2UGVyc29uYWxUeHQ7XG5AZGVhbFByaWNlQnVzaW5lc3NCYWNrZ3JvdW5kOiBAdkJ1c2luZXNzQmc7XG5AZGVhbFByaWNlQnVzaW5lc3NUZXh0OiBAdkJ1c2luZXNzVHh0O1xuQGRlYWxIZWFkaW5nQmFja2dyb3VuZDogQHNlY29uZGFyeTtcbkBkZWFsSGVhZGluZ1RleHQ6IEBsaWdodDtcbkBkZWFsQnV0dG9uQmFja2dyb3VuZDogIzJiYWNkZjtcbkBkZWFsQnV0dG9uQ29sb3I6ICNmZmZmZmY7XG5AZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ6ICMyYmFjZGY7XG5AZW5xdWlyZUJ1dHRvblRleHQ6ICNmZmZmZmY7XG5cbi8vIEhvdCBEZWFsIGFuZCBJbiBTdG9jayBSaWJib25zL0ZsYWdzXG5AdlJpYmJvbkhvdEJhY2tncm91bmQ6ICM1ZDBjODg7XG5AdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kOiAjMmJhY2RmO1xuQHZSaWJib25Ib3RUZXh0OiAjZmZmO1xuQHZSaWJib25JblN0b2NrVGV4dDogI2ZmZjtcbkB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kOiAjNTc1NzU3O1xuQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ6ICNmZmY7XG5AdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ6ICMwMDU2MGY7XG5AdlJpYmJvbk90aGVyVGFnc1RleHQ6ICNmZmY7XG5cbi8vIE1ha2UgUGFnZSBIZXJvXG5AbWFrZUhlcm9IZWFkaW5nQ29sb3I6ICNmZmY7XG5AbWFrZUhlcm9EZXNjcmlwdGlvbkNvbG9yOiAjZmZmO1xuXG4vLyBWZWhpY2xlIFBhZ2UgRGVmYXVsdCBDb2xvdXJzXG5AdmVoaWNsZVBhZ2VQcmltYXJ5QmFja2dyb3VuZDogQHNlY29uZGFyeTtcbkB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0OiBAbGlnaHQ7XG5AdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kOiBAbGlnaHRncmV5O1xuQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDogQGRhcmtncmV5O1xuXG4vLyBWZWhpY2xlIFBhZ2UgQ29sb3Vyc1xuQHZlaGljbGVQYWdlU2VjdGlvbkJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuQHZlaGljbGVQYWdlU2VjdGlvblRleHQ6IEBkYXJrO1xuQHZlaGljbGVQYWdlUGFnZUJhY2tncm91bmQ6ICNkOWQ5ZDk7XG5AdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDogI2ZmZmZmZjtcblxuQHZlaGljbGVZb3VyU2VsZWN0aW9uVGV4dENvbG9yOiAjMmJhY2RmO1xuXG5AdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcFRleHRDb2xvcjogI2ZmZmZmZjtcbkB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yOiAjMjIyMjIyO1xuXG4gIFxuXG4vLyBWZWhpY2xlIFBhZ2UgTWFpbiBIZWFkaW5nIENvbG91cnNcbkB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjZmZmO1xuQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeVRleHQ6IEBkYXJrO1xuXG4vLyBWZWhpY2xlIFBhZ2UgUHJpY2VzIENvbG91cnNcbkB2UGVyc29uYWxCZzogQGxpZ2h0O1xuQHZQZXJzb25hbFR4dDogQGRhcms7XG5AdkJ1c2luZXNzQmc6IEBsaWdodDtcbkB2QnVzaW5lc3NUeHQ6IEBkYXJrO1xuXG4vLyBWZWhpY2xlIFBhZ2UgRmxvYXRpbmcgUHJpY2UgQm94IENvbG91cnNcbkB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmQ6IEBkYXJrO1xuQHZGbG9hdGluZ1ByaWNlQm94QmFja2dyb3VuZE9wYWNpdHk6IDk5JTtcblxuLy8gQm9yZGVyIFJhZGl1cyBTZXR0aW5nc1xuQG5hdkJvcmRlclJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbkBkZWFsQm9yZGVyUmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcExlZnQ6IDEwcHg7XG5AdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BSaWdodDogMTBweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c0JvdHRvbVJpZ2h0OiAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tTGVmdDogMTBweDtcbi8vIFNpdGVtYXBcbkBzaXRlbWFwSGVhZGluZzogIzJiYWNkZjtcbkBzaXRlbWFwSXRlbTogIzRmYmFlODtcbkBzaXRlbWFwSGVhZGluZ0RhcmtlbjogZGFya2VuKEBzaXRlbWFwSGVhZGluZywgNyUpO1xuQHNpdGVtYXBJdGVtRGFya2VuOiBkYXJrZW4oQHNpdGVtYXBJdGVtLCA3JSk7XG5Ac2l0ZW1hcEhlYWRpbmdUZXh0OiAjZmZmZmZmO1xuQHNpdGVtYXBIZWFkaW5nVGV4dEhvdmVyOiAjZWVlZWVlO1xuQHNpdGVtYXBJdGVtVGV4dDogI2ZmZmZmZjtcbkBzaXRlbWFwSXRlbVRleHRIb3ZlcjogIzU5NTk1OTtcblxuLy8gQnJhbmRMaXN0XG5AYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZDogIzJiYWNkZjtcbkBicmFuZExpc3RCdXR0b25UZXh0OiAjZmZmZmZmO1xuQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmRIb3ZlcjogI2VlZWVlZTtcbkBicmFuZExpc3RCdXR0b25UZXh0SG92ZXI6ICMzMzMzMzM7XG5cbi8vIERyb3Bkb3duIEhlYWRlciBPcHRpb25cbkBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5AaGVhZGVyQnJvd3NlRHJvcGRvd25UZXh0OiAjMjIyMjIyO1xuXG4vLyBTdWJIZWFkZXIgTWFpblxuQHN1YkhlYWRlck1haW5CYWNrZ3JvdW5kOiAjMmJhY2RmO1xuQHN1YkhlYWRlck1haW5JdGVtQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI6ICM2NjY2NjY7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1UZXh0OiAjZmZmZmZmO1xuQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyOiAjZmZmZmZmO1xuQHN1YkhlYWRlck1haW5Cb3JkZXI6ICNmZmZmZmY7XG5cbi8vb3ZlcmxheSBoZWFkZXIgdHJhbnNwYXJlbnQgY29sb3IgXG5Ab3ZlcmxheUhlYWRlclRleHRjb2xvcjogQGxpZ2h0O1xuQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvcjogQGxpZ2h0O1xuQE92ZXJsYXlIZWFkZXJUZXh0SG92ZXJjb2xvcjogQHByaW1hcnk7XG5AT3ZlcmxheUhlYWRlck1lbnVCZ2NvbG9yOiBAbGlnaHQ7XG5AT3ZlcmxheUhlYWRlck1lbnVUZXh0SG92ZXJjb2xvcjogQHByaW1hcnk7XG5AT3ZlcmxheUhlYWRlck1lbnVUZXh0Y29sb3I6IEBkYXJrO1xuQE92ZXJsYXluYXZCb3JkZXJSYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgIFxuQE92ZXJsYXlIZWFkZXJNb2JpbGVCYWNrZ3JvdW5kY29sb3I6IEBsaWdodDtcbkBPdmVybGF5SGVhZGVyTW9iaWxlQmFja2dyb3VuZEhvdmVyY29sb3I6IEBsaWdodDtcbkBPdmVybGF5SGVhZGVyTW9iaWxlVGV4dGNvbG9yOiBAZGFyaztcbkBPdmVybGF5SGVhZGVyTW9iaWxlVGV4dEhvdmVyY29sb3I6IEBwcmltYXJ5O1xuXG4vLyBEZWFsIERldGFpbHMgUGFnZVxuQGdpdmVuSW5pdGlhbFJlbnRhbFRlcm1CdXR0b25TcGFjZXM6MTBweDtcblxuLy8gT3JkZXIgc2VjdGlvbiBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFyT3JkZXJUZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyTGlua0NvbG9yOiAjNDQ0NDQ0O1xuXG4vLyBJbmZvcm1hdGlvbiBzZWN0aW9uIGNvbG9yc1xuQFZlaGljbGVTdHlsZVR3b1NpZGViYXJJbmZvcm1hdGlvblRleHRDb2xvcjogI2ZmZmZmZjtcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25MaW5rQ29sb3I6ICM0NDQ0NDQ7XG5cbi8vIFN1bW1hcnkgc2VjdGlvbiBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFyU3VtbWFyeVRleHRDb2xvcjogIzQ0NDQ0NDtcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFyU3VtbWFyeUxpbmtDb2xvcjogIzQ0NDQ0NDtcblxuLy9WZWhpY2xlIGJveCBoZWFkaW5nIGNvbG9yc1xuQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQ29sb3I6ICMwMDAwMDA7XG5AVmVoaWNsZVN0eWxlVHdvVmVoaWNsZUJveEhlYWRpbmdCYWNrZ3JvdW5kQ29sb3I6ICNmZmZmZmY7XG5cbi8vVmVoaWNsZSBwYWdlIGZsb2F0aW5nIGJhciBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclRleHRDb2xvcjogI2ZmZmZmZjtcbkBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclByaWNlQ29sb3I6ICNmZmZmZmY7XG5cbi8vIE5ldyBjb250YWN0IHBhZ2UgYm94ZXMgYmFja2dyb3VuZCBjb2xvdXJzXG5AY29udGFjdDJsZWZ0Ymdjb2xvdXI6ICMyYmFjZGY7XG5AY29udGFjdDJyaWdodGJnY29sb3VyOiAjZmZmZmZmO1xuXG5Ac2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTogNDBweDtcbkBzZWFyY2hCb3hCb3R0b21QYWRkaW5nRGVza3RvcDogODBweDtcblxuQGxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyOiAjZjdmN2Y3O1xuQGhvbWVwYWdlTGlzdGluZ0JhY2tncm91bmRDb2xvdXI6ICNmOWY5Zjk7XG5AaGVhZGVyQmFja2dyb3VuZE9wYWNpdHk6IDA7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnRNYWluIHtcbiAgICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRIMSB7XG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG59XG5Ac2xpZGVyQnVsbGV0c0NvbG9yOiAjMDAwMDAwO1xuQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kOiAjZmJmYmZiIDtcbkBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ6ICMwMDgwMDA7XG5Ab25saW5lUXVvdGVQYWdlSGVhZGluZ0JnQ29sb3VyOiAjMjBhZGY0O1xuQG9ubGluZVF1b3RlUGFnZUhlYWRpbmdUZXh0Q29sb3VyOiBpbmhlcml0O1xuQG9ubGluZVF1b3RlUGFnZUJ1dHRvbkJnQ29sb3VyOiAjMTY5YTkzO1xuQG9ubGluZVF1b3RlUGFnZUJ1dHRvblRleHRDb2xvdXI6IGluaGVyaXQ7IiwiLypcbiog4oCUIEN1c3RvbSBTd2l0Y2ggVG9nZ2xlIOKAlFxuKi9cbi5zd2l0Y2gtdG9nZ2xle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGlucHV0OmZvY3VzLCBsYWJlbHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBpbnB1dCArIGxhYmVsXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cbn1cbi5jdXN0b20tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAud3JhcHBlci1kZW1vIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZGVtbzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biB7XG4gICAgICAgIC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLyogU3R5bGVzICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93bjphZnRlciB7XG4gICAgICAgIC8qIExpdHRsZSBhcnJvdyAqL1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Y2JlZmYgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgICAgLyogU2l6ZSAmIHBvc2l0aW9uICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogU3R5bGVzICovXG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC8qIEhpZGluZyAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOGVhO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyogSG92ZXIgc3RhdGUgKi9cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGk6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAvKiBBY3RpdmUgc3RhdGUgKi9cbiAgICAud3JhcHBlci1kcm9wZG93bi5hY3RpdmUge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICM0Y2JlZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93bi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MmQxZmYgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93biB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLmN1c3RvbS1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlOGZmO1xuICAgIH1cblxuICAgIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgXHR0b3A6IDVweDtcbiAgICBcdGxlZnQ6IDVweDtcbiAgICBcdHdpZHRoOiAxMHB4O1xuICAgIFx0aGVpZ2h0OiAxMHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdHtcbiAgICBAc2VsZWN0LWhlaWdodDogNTVweDtcbiAgICAuc2VsZWN0LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogQHNlbGVjdC1oZWlnaHQ7XG4gICAgICAmLm5vLWxhYmVse1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIC5zZWxlY3Qtc3R5bGVke1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcblxuICAgICAgLnNlbGVjdC1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0SGVhZGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWFyY2hUZXh0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0O1xuICAgICAgICAuc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHRIZWFkZXI7XG4gICAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHNlYXJjaEJhY2tncm91bmQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbihAc2VhcmNoQmFja2dyb3VuZCwgMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyBlYXNlLWluKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgaXtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1mb3JtLWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyLWZvcm0tYm94IGgxLnBhZ2V0aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ub3JkZXItZm9ybS1ib3ggaDMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4jYWRkdXNlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vcGVuUmVnaXN0ZXJNb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnJlc2V0UGFzc3dvcmRCdG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi5yb3d7XG4gIG1heC13aWR0aDogQHNpdGV3aWR0aDtcbn1cbi8qZm91bmRhdGlvbiBjdXN0b20gY29sdW1uIHNlcGFyYXRpb24qL1xuLmNvbHVtbiwgLmNvbHVtbnN7XG4gIHBhZGRpbmctbGVmdDogQGd1dHRlcndpZHRoLzI7XG4gIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXJ3aWR0aC8yO1xufVxuLnJvdyAucm93e1xuICBtYXJnaW4tbGVmdDogLUBndXR0ZXJ3aWR0aC8yO1xuICBtYXJnaW4tcmlnaHQ6IC1AZ3V0dGVyd2lkdGgvMjtcbn1cbiBcblxuLnRyYW5zaXRpb24oQGQ6MC41cyxAZTphbGwpIHtcbiAgICB0cmFuc2l0aW9uOiBAZSBAZCBlYXNlLW91dDtcbn1cbi50cmFuc2l0aW9uZWFzZShAZDowLjVzLEBlOmFsbCkge1xuICAgIHRyYW5zaXRpb246IEBlIEBkIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7O1xufVxuLmJnY292ZXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibG9ja3tcbiAgZGlzcGxheTpibG9jazsgXG4gIHRleHQtaW5kZW50OiAtMzAwMHB4OyBcbiAgZm9udC1zaXplOiAwOyBcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmFic29sdXRle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDA7IFxuICBsZWZ0OiAwOyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJzb2x1dGVjZW50ZXIoQHcsQGgpe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDUwJTsgXG4gIGxlZnQ6IDUwJTsgXG4gIHdpZHRoOiBAdzsgXG4gIGhlaWdodDogQGg7XG4gIG1hcmdpbi10b3A6IC1AaC8yO1xuICBtYXJnaW4tbGVmdDogLUB3LzI7XG59XG5cblxuLypmb3VuZGF0aW9uIGFuaW1hdGVkIGFjY29yZGlvbiovXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnR7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmV7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgb3BhY2l0eTogMTtcbn1cbnA6bGFzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbi52YWxpZ25vdXR7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnZhbGlnbmlue1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuZmlndXJle1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ub3Awe1xuICBvcGFjaXR5OiAwO1xufVxuLnBhcmFsbGF4e1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuXG4vKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuICNjYm94T3ZlcmxheXtcbmJhY2tncm91bmQtY29sb3I6cmdiYSg4LDQ4LDg0LDAuOTUpXG4gfVxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyBvdmVyZmxvdzpoaWRkZW47fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuICogU3dpcGVyIC0gTW9iaWxlIFRvdWNoIFNsaWRlciBDU1NcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXJcbiAqXG4gKiBWbGFkaW1pciBLaGFybGFtcGlkaSwgVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzLCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgR1BMICYgTUlUXG4gKlxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuICBcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuXG5cblxuXG5cbi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMS45LjJcbi8vIMOCwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSYW5nZVNsaWRlciAqL1xuXG4uaXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xufVxuICAgIC5pcnMtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICAgICAuaXJzLWxpbmUtbGVmdCwgLmlycy1saW5lLW1pZCwgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDsgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtbWlkIHtcbiAgICAgICAgICAgIGxlZnQ6IDklOyB3aWR0aDogODIlO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDsgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgLmlycy1kaWFwYXNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaXJzLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLnNpbmdsZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIuZnJvbSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIuZnJvbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAlOyBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlOyBoZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50byB7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIudG86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIubGFzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAuaXJzLW1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmlycy1tYXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuLmlycy1ncmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwcHg7XG59XG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuICAgIC5pcnMtZ3JpZC1wb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDsgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLmlycy1ncmlkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbi5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5pcnMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn0iLCIucG9wdWxhciAuZGVhbFJvdyAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/