/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./css/map.scss ***!
  \*****************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600&display=swap);
/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./css/map.scss (1) ***!
  \*********************************************************************************************************************************************************************************/
@charset "UTF-8";
/******************************************************************

BatchGeo

Stylesheet: Mixins & Constants

******************************************************************/
/*********************
TOOLS
*********************/
/*
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
*/
/*********************
COLORS
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*********************
TYPOGRAPHY
*********************/
/*********************
ALERTS & NOTICES
*********************/
.alert-success, .alert-error, .alert-info, .alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #ffce30;
  background: #ffd449;
}

.alert-info {
  border-color: #b3daff;
  background: #cce6ff;
}

.alert-error {
  border-color: #9d1908;
  background: #B51D09;
}

.alert-success {
  border-color: #c3e1b3;
  background: #d1e8c5;
}

/*********************
CLEARFIX
*********************/
/*********************
BOX-SHADOW
*********************/
/* @include box-shadow(inset 0 1px rgba(white, .5)); */
/*********************
TRANSITION
*********************/
/* @include transition(all 0.2s ease-in-out); */
/*********************
TRANSFORM
*********************/
/*********************
BORDER RADIUS
*********************/
/* @include border-radius(5px); */
/* @include border-top-radius(5px); */
/* @include border-bottom-radius(5px); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************/
/*********************/
/******************************************************************

BatchGeo

Stylesheet: Icons

******************************************************************/
@font-face {
  font-family: "icomoon";
  src: url(/dist/3f87b83695ea839082c9.eot?v=3#iefix) format("embedded-opentype"), url(/dist/a797b8e133a1b33c06f1.woff?v=3) format("woff"), url(/dist/67334ff35939f0e19dd7.ttf?v=3) format("truetype"), url(/dist/3965621d9b95532a9869.svg?v=3#svgFontName) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: "icomoon";
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "batchgeotoolbaricons";
  src: url(/dist/942abe8ae760d2c78990.eot?192019);
  src: url(/dist/942abe8ae760d2c78990.eot?192019#iefix) format("embedded-opentype"), url(/dist/52da94d70dd6090422cf.ttf?192019) format("truetype"), url(/dist/a3c4ca88f443c0ea3483.woff?192019) format("woff"), url(/dist/80428d048958ed6eb4aa.svg?192019#batchgeotoolbaricons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=toolbar-icon-], [class*=" toolbar-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.toolbar-icon-archive:before {
  content: "\e90a";
}

.toolbar-icon-error:before {
  content: "\e90c";
}

.toolbar-icon-info:before {
  content: "\e90d";
}

.toolbar-icon-success:before {
  content: "\e90e";
}

.toolbar-icon-refresh:before {
  content: "\e901";
}

.toolbar-icon-location:before {
  content: "\e902";
}

.toolbar-icon-following:before {
  content: "\e926";
}

.toolbar-icon-hand:before {
  content: "\e903";
}

.toolbar-icon-rectangle:before {
  content: "\e904";
}

.toolbar-icon-circle:before {
  content: "\e905";
}

.toolbar-icon-polygon:before {
  content: "\e906";
}

.toolbar-icon-ruler:before {
  content: "\e907";
}

.toolbar-icon-marker-distance:before {
  content: "\e908";
}

.toolbar-icon-print:before {
  content: "\e909";
}

.toolbar-icon-dock:before {
  content: "\e90b";
}

.toolbar-icon-undock:before {
  content: "\e910";
}

.toolbar-icon-zoom:before {
  content: "\e911";
}

.toolbar-icon-close:before {
  content: "\e912";
}

.toolbar-icon-compass-rose:before {
  content: "\e900";
}

.toolbar-icon-marker:before {
  content: "\e947";
}

.toolbar-icon-search:before {
  content: "\e90f";
}

.toolbar-icon-menu:before {
  content: "\e913";
}

.toolbar-icon-table:before {
  content: "\e914";
}

.toolbar-icon-map:before {
  content: "\e915";
}

.toolbar-icon-marker:before {
  content: "\e947";
}

.toolbar-icon-direction:before {
  content: "\e922";
}

.toolbar-icon-copy:before {
  content: "\e91e";
}

.toolbar-icon-cancel-circle:before {
  content: "\e902";
}

@font-face {
  font-family: "batchgeoenterpriseicons2020";
  src: url(/dist/8362e54484f0b6a9993a.eot);
  src: url(/dist/8362e54484f0b6a9993a.eot) format("embedded-opentype"), url(/dist/0c724d215c2c18277416.ttf) format("truetype"), url(/dist/0f2796d609da8916a3d1.woff) format("woff"), url(/dist/a83b610ca354b0900b79.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* @font-face {
	font-family: 'batchgeofeatureicons';
	src:    url('/css/fonts/batchgeofeatureicons.eot?byvac3');
	src:    url('/css/fonts/batchgeofeatureicons.eot?byvac3#iefix') format('embedded-opentype'),
		url('/css/fonts/batchgeofeatureicons.ttf?byvac3') format('truetype'),
		url('/css/fonts/batchgeofeatureicons.woff?byvac3') format('woff'),
		url('/css/fonts/batchgeofeatureicons.svg?byvac3#batchgeotoolbaricons') format('svg');
	font-weight: normal;
	font-style: normal;
} */
[class^=feature-icon-], [class*=" feature-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "batchgeoenterpriseicons2020" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.feature-icon-office:before {
  content: "\e901";
}

.feature-icon-users:before {
  content: "\e907";
}

.feature-icon-lock:before {
  content: "\e910";
}

.feature-icon-pdf:before {
  content: "\e90e";
}

.feature-icon-meter:before {
  content: "\e90f";
}

.feature-icon-make-group:before {
  content: "\e904";
}

.feature-icon-table2:before {
  content: "\e90c";
}

.feature-icon-insert-template:before {
  content: "\e90d";
}

.feature-icon-cancel-circle:before {
  content: "\e902";
}

/* @font-face {
	font-family: 'batchgeoenterpriseicons';
	src:    url('/css/fonts/batchgeoenterpriseicons.eot');
	src:    url('/css/fonts/batchgeoenterpriseicons.eot') format('embedded-opentype'),
		url('/css/fonts/batchgeoenterpriseicons.ttf') format('truetype'),
		url('/css/fonts/batchgeoenterpriseicons.woff') format('woff'),
		url('/css/fonts/batchgeoenterpriseicons.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} */
[class^=enterprise-icon-], [class*=enterprise-icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "batchgeoenterpriseicons2020" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* .enterprise-icon-headset:before {
	content: "\e938";
}
.enterprise-icon-user-plus:before {
	content: "\ea45";
}
.enterprise-icon-credit-card:before {
	content: "\e9de";
}
.enterprise-icon-bell-minus:before {
	content: "\ea0b";
}
.enterprise-icon-printer:before {
	content: "\ea11";
}
.enterprise-icon-rocket:before {
	content: "\eaad";
}
.enterprise-icon-clipboard2:before {
	content: "\eaf0";
}
.enterprise-icon-select:before {
	content: "\eb72";
}
.enterprise-icon-share3:before {
	content: "\ec4d";
}
.enterprise-icon-office:before {
	content: "\e904";
}
.enterprise-icon-database:before {
	content: "\ea2a";
}
.enterprise-icon-file-presentation:before {
	content: "\e99d";
}
.enterprise-icon-cancel-circle:before {
	content: "\eb90";
} */
.enterprise-icon-headset:before {
  content: "\e90b";
}

.enterprise-icon-user-plus:before {
  content: "\e907";
}

.enterprise-icon-credit-card:before {
  content: "\e909";
}

.enterprise-icon-printer:before {
  content: "\e906";
}

.enterprise-icon-rocket:before {
  content: "\e903";
}

.enterprise-icon-clipboard2:before {
  content: "\e90a";
}

.enterprise-icon-select:before {
  content: "\e905";
}

.enterprise-icon-share3:before {
  content: "\e908";
}

.enterprise-icon-office:before {
  content: "\e901";
}

.enterprise-icon-database:before {
  content: "\e900";
}

.enterprise-icon-file-presentation:before {
  content: "\e904";
}

.enterprise-icon-cancel-circle:before {
  content: "\e902";
}

@font-face {
  font-family: "batchgeomobilepageicons";
  src: url(/dist/a8ddd1f043a0707be7d1.eot?5nxjpy);
  src: url(/dist/a8ddd1f043a0707be7d1.eot?5nxjpy#iefix) format("embedded-opentype"), url(/dist/2b188327349d78d1d881.ttf?5nxjpy) format("truetype"), url(/dist/ea766d9e297bef1a9e3f.woff?5nxjpy) format("woff"), url(/dist/41148956569f798fd753.svg?5nxjpy#batchgeomobilepageicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=mobilepage-icon-], [class*=mobilepage-icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "batchgeomobilepageicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mobilepage-icon-directions:before {
  content: "\e900";
  color: #f8cc00;
}

.mobilepage-icon-filter:before {
  content: "\e901";
  color: #f8cc00;
}

.mobilepage-icon-geolocation:before {
  content: "\e902";
  color: #f8cc00;
}

.mobilepage-icon-share:before {
  content: "\e907";
  color: #f8cc00;
}

.mobilepage-icon-search:before {
  content: "\e903";
  color: #f8cc00;
}

/******************************************************************
BatchGeo
Stylesheet: Menus
******************************************************************/
#login_box p {
  margin-bottom: 18px;
  line-height: 18px;
}

#login_box p:last-child {
  margin-bottom: 0;
}

.pro-signin #login_box {
  background: #000;
  color: #fff;
  position: absolute;
  font-size: 11px;
  right: 0;
  padding: 20px 20px 20px 27px;
  text-align: left;
  top: 25px;
  z-index: 99;
  border-radius: 3px;
}

.pro-signin #login_box.logged-in {
  width: 100%;
  padding: 0;
}

.pro-signin #login_box.logged-in p {
  margin: 0;
}

.pro-signin #login_box.logged-in .advancedToggle {
  padding: 8px 28px;
}
.pro-signin #login_box.logged-in .advancedToggle.on {
  padding: 8px 0;
}

.pro-signin #login_box a {
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}

.pro-signin #login_box.logged-in a {
  width: auto;
  display: block;
  padding: 8px 28px;
  margin: 0;
}

.pro-signin #login_box p:first-child a {
  margin-top: 10px;
}

.pro-signin #login_box p:last-child a {
  margin-bottom: 10px;
}

.pro-signin #login_box a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: none;
  color: #ddd;
  background: #333;
}

.pro-signin #login_box.logged-in .advancedToggle:hover {
  background: #333;
  color: #ddd;
}

.pro-signin a.login.active {
  color: #fff;
  background-color: #000;
  position: relative;
  background-repeat: no-repeat;
  background-position: 98% center;
  z-index: 10;
  border-radius: 5px 5px 0 0;
}

#login_box.logged-in {
  vertical-align: baseline;
}

#login_box label {
  display: block;
  font-size: 12px;
}

#login_box span {
  float: left;
  font-size: 12px;
  margin-top: 10px;
}

#login_box label[for=remember_me] {
  float: left;
  margin-top: 10px;
}

#login_box input[type=text],
#login_box input[type=password] {
  padding: 6px;
  width: 195px;
  border-radius: 2px;
}

#login_box input.button {
  float: right;
  font-size: 14px;
  padding: 8px 20px;
  margin-bottom: 0px;
}

#mapWrap #login_box {
  padding: 10px 20px 0px 30px;
}

#sidebar-utility #sidebar_login_box form input.textinput {
  background-color: white !important; /* override the default background color */
}

.dots {
  height: 14px;
  width: 4px;
  margin-left: 10px;
  margin-top: 2px;
}
.dots div {
  display: block;
  background: #979797;
  width: 3px;
  height: 3px;
  margin-bottom: 3px;
  border-radius: 100%;
}

.batchgeo-custom-buttons {
  position: absolute;
  bottom: 25px;
  right: 10px;
  display: flex;
  gap: 5px;
}
@media only screen and (max-width: 400px) {
  .batchgeo-custom-buttons {
    width: 100%;
    justify-content: center;
    right: 0;
  }
}
.batchgeo-custom-buttons .batchgeo-custom-extent, .batchgeo-custom-buttons .batchgeo-boundary-zoom {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  background: #fff;
  border: 1px solid #D9D9D9;
  padding: 0 17px;
  font-family: Roboto, Arial, sans-serif;
  border-radius: 2px;
  color: #000;
  height: 40px;
  font-weight: 500;
  cursor: pointer;
}
.batchgeo-custom-buttons .batchgeo-custom-extent:hover, .batchgeo-custom-buttons .batchgeo-boundary-zoom:hover {
  background: #ebebeb;
}
.batchgeo-custom-buttons .batchgeo-custom-extent:disabled, .batchgeo-custom-buttons .batchgeo-boundary-zoom:disabled {
  background: #ebebeb;
  color: #666666;
}
#legWrap {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  min-height: 46px;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 99;
}
#legWrap:after {
  content: "";
  clear: both;
  display: table;
}

#legDiv {
  color: #fff;
  display: block;
  font-size: 12px;
  margin: 0 auto;
  padding: 10px 10px 12px;
  width: 100%;
}
@media screen and (min-width: 400px) {
  #legDiv {
    display: grid;
    grid-template-rows: auto auto auto;
  }
}
@media screen and (min-width: 769px) {
  #legDiv {
    grid-template-columns: min-content 100px minmax(min-content, max-content) auto;
  }
}

/* On the Store locator pages, squash these so they dont display */
.default-view.map-page #legWrap, .storeLocator-view #legWrap {
  min-height: 0;
}

.default-view.map-page #legDiv, .storeLocator-view #legDiv {
  padding: 0 0 0 0;
}

.default-view.map-page .filterListWrap, .storeLocator-view .filterListWrap {
  margin: 0;
}

.default-view.map-page .columnName, .default-view.map-page .groupList.itemList, .storeLocator-view .columnName, .storeLocator-view .groupList.itemList {
  margin-top: 8px;
  margin-bottom: 8px;
}

.default-view.map-page .columnName, .storeLocator-view .columnName {
  margin-left: 10px;
}

/* end store locator fix */
.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-row: 1/2;
  grid-column: 2/4;
  margin: 0;
  padding: 15px 0 0 0;
}
@media screen and (min-width: 400px) {
  .map-legend {
    padding: 0 0 0 15px;
  }
}
.map-legend li {
  align-items: center;
  background-repeat: no-repeat;
  background-position: center left;
  display: flex;
  cursor: pointer;
  list-style: none;
}
.map-legend li:hover {
  color: #fffb73;
}
.map-legend li.inactive {
  opacity: 0.5;
}

.marker-map-legend .listBackButton {
  top: 4px;
}

@media screen and (min-width: 400px) {
  .choropleth-map-legend {
    padding-left: 8px;
  }
}
.choropleth-map-legend .map-legend-nav-left {
  margin-left: 0;
  padding-left: 25px;
}
.choropleth-map-legend .listBackButton {
  left: 4px;
  top: 6px;
}

.choropleth-map-legend-label {
  border-radius: 2px;
  color: #1D1D1D;
  padding: 6px;
}
.choropleth-map-legend-label:hover {
  color: #000 !important;
  color: initial !important;
  opacity: 0.7;
}

.marker-map-legend-label {
  padding: 2px 12px 2px 20px;
}
.marker-map-legend-label.inactive {
  background-image: url(/dist/fa7395a1c7c702467433.png);
}

.map-legend-nav-left {
  margin-left: 25px;
  position: relative;
}
.map-legend-nav-left.inactive {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.filterListWrap {
  background: #494949;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 2;
  line-height: 100%;
  margin: 10px -10px -10px;
}
@media screen and (max-width: 769px) {
  .filterListWrap {
    flex-direction: column;
  }
}

#preview #rmMarker {
  display: none;
}

.ui-helper-hidden-accessible {
  display: none;
}

div.tabRow {
  border: 0;
  border-bottom: 1px solid #aaa;
  font-size: 12px;
  padding: 20px 0;
  text-align: left;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}
div.tabRow .zoom,
div.tabRow .rmMarker,
div.tabRow .pop-infowindow {
  display: none;
}
div.tabRow .markerLabel {
  float: left;
}
div.tabRow .markerLabel div {
  width: auto;
}
@media screen and (max-width: 600px) {
  div.tabRow .markerLabel {
    float: none;
  }
}
div.tabRow .descIMG {
  max-width: 198px;
  margin: 8px 0 12px;
  float: right;
}
@media screen and (max-width: 600px) {
  div.tabRow .descIMG {
    float: none;
    margin: 0 auto 15px 12px;
    display: block;
  }
}

img.descIMG {
  max-width: 198px;
  border: 0;
}

a.marker:link, a.marker:visited, a.marker:hover {
  border-bottom: 0px;
  margin: 0 0 2px 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #3366cc;
}

a.goog:link, a.goog:visited {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000;
}

.l {
  color: #369;
}

span.tabT {
  font-weight: bold;
}

span.tabA {
  display: block;
  margin-bottom: 4px;
}

span.tabG {
  display: block;
  margin: 4px 0;
}

.tabL {
  float: right;
  padding-left: 20px;
  cursor: hand;
  font-size: 36px;
  color: #aaa;
}

a.directions-link:visited, a.directions-link:link {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000;
  font-size: 12px;
}
a.directions-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.storeLocator-view #legWrap {
  background-color: #000;
}

.listButton {
  color: white;
  justify-self: flex-start;
  height: 18px;
  width: 15px;
  margin-right: 10px;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  background-image: url(/dist/53e409203a9b4ec4f6af.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  grid-column: 1/2;
  align-self: center;
}

.listBackButton {
  color: white;
  justify-self: center;
  height: 18px;
  width: 15px;
  margin-right: 15px;
  border-radius: 3px;
  white-space: nowrap;
  background-image: url(/dist/53e409203a9b4ec4f6af.svg);
  background-color: rgba(0, 0, 0, 0);
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 1px;
  left: -25px;
  transform: rotate(180deg);
  cursor: pointer;
}
@media screen and (hover: none) and (pointer: coarse) {
  .listBackButton {
    margin-left: -5px;
  }
}

.listBackButton::before {
  background-image: url(/dist/53e409203a9b4ec4f6af.svg);
  transform: rotate(180deg);
}

.placeholder {
  grid-column: 2/3;
  grid-row: 1/2;
  color: white;
  justify-self: center;
  height: 25px;
  width: 25px;
  margin-right: 10px;
  border-radius: 3px;
}

.ellipsis {
  font-size: 16px;
  line-height: 16px;
  width: 35px;
  text-align: center;
}

.buttonbox {
  display: grid;
  cursor: pointer;
}
.buttonbox.active, .buttonbox:hover {
  background-position: left -1px;
  color: #fffb73;
}
.buttonbox li.active, .buttonbox li:hover {
  background-position: left -1px;
  color: #fffb73;
}
.buttonbox li.inactive {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.buttonboxforward {
  display: grid;
  cursor: pointer;
  padding-left: 8px;
}

.wrapView {
  height: 36px;
  display: block;
}
@media screen and (min-width: 770px) {
  .wrapView {
    display: none !important;
  }
}

.shrinkLegWrap {
  height: -moz-fit-content;
  height: fit-content;
  padding: 0px !important;
  min-height: 0px !important;
}

.smc-up {
  bottom: 83px !important;
}

.selected-marker-count {
  position: absolute;
  right: 5px;
  bottom: 32px;
  background: rgba(0, 0, 0, 0);
  border: rgba(0, 0, 0, 0);
}
.selected-marker-count span {
  background: #2a2e2b 0% 0% no-repeat padding-box;
  color: #fff;
  padding: 5px 5px;
  border-radius: 3px;
  position: relative;
  z-index: 99;
  height: 24.39px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0.81;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.selected-marker-count span .selectIndicatorSVG {
  height: 100%;
  margin-right: auto;
}
.selected-marker-count span p {
  padding: 0;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 11px;
}

#legDiv .columnWrap {
  grid-column-start: 1;
  grid-row-start: 1;
  position: relative;
  display: table-cell;
}
#legDiv .columnWrap:hover .columnList {
  display: block;
}
#legDiv .columnWrap.no-menu .columnName {
  padding: 6px;
}
#legDiv .columnWrap.no-menu .columnName:after {
  display: none;
}
#legDiv .columnWrap.no-menu:hover .columnList {
  display: none;
}
#legDiv .columnName {
  display: inline-block;
  border-radius: 3px;
  padding: 5px 23px 5px 9px;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.3);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 769px) {
  #legDiv .columnName {
    font-size: 12px;
  }
}
#legDiv .columnName:before {
  /* A transparent rectangle to fill the gap between the
   * columnName and columnList when hovering columnWrap. */
  position: absolute;
  left: 0;
  top: -15px;
  height: 15px;
  width: 100%;
  content: "";
}
#legDiv .columnName:after {
  position: absolute;
  top: 7px;
  right: 6px;
  background: url(/dist/9258ceac17e55cbccf5c.svg);
  background-size: 100% 100%;
  background-position: center;
  height: 10px;
  width: 10px;
  content: "";
}
#legDiv .columnName:hover {
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
#legDiv .columnName:hover:after {
  transform: rotate(180deg);
}
#legDiv .columnList {
  display: none;
  position: absolute;
  bottom: 100%;
  background: #fbfbfb;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  list-style: none;
  margin: 0 0 15px 0;
  padding: 3px;
}
#legDiv .columnList.overflowColumnList {
  overflow: auto;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
#legDiv .columnList.overflowColumnList:after {
  display: none;
}
#legDiv .columnList.overflowColumnList li {
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  min-width: auto;
}
#legDiv .columnList li {
  color: #000;
  background: rgba(0, 0, 0, 0.1);
  padding: 9px;
  margin-bottom: 1px;
  border-radius: 3px;
  min-width: 120px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  #legDiv .columnList li {
    /* Display on screens smaller than desktop */
    padding: 5px;
  }
}
#legDiv .columnList li:hover {
  background: rgba(0, 0, 0, 0.2);
}
#legDiv .columnList:after {
  position: absolute;
  left: 10px;
  bottom: -8px;
  border-color: #fbfbfb transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
  content: "";
}
#legDiv .firstPage {
  grid-column: 2/4;
  grid-row: 1/2;
}
#legDiv .listCount {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  align-items: center;
  padding: 0 0 2px 10px;
  background-size: auto 100%;
}
@media screen and (max-width: 769px) {
  #legDiv .listCount {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#646464));
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 5px 10px 10px;
    margin-right: 0;
  }
}
#legDiv .listCount p {
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 0.29px;
  margin: 0;
  white-space: nowrap;
}
#legDiv .listCount .listCountDivider {
  height: 60%;
  width: 2px;
  background-color: #6b6e6c;
  margin-left: 30px;
  margin-right: 20px;
}
@media screen and (max-width: 769px) {
  #legDiv .listCount .listCountDivider {
    display: none;
  }
}
#legDiv .listCount .listCountCloseButton:before {
  content: " ";
  display: block;
  background: url(/dist/9f32d1d476807c316667.png);
  background-size: 100% 100%;
  background-position: center;
  position: relative;
  height: 15px;
  width: 15px;
  margin-right: 5px;
  cursor: pointer;
}
@media screen and (max-width: 769px) {
  #legDiv .listCount .listCountCloseButton:before {
    margin-left: 0;
    margin-right: 6px;
  }
}
#legDiv .filterList {
  margin: 0 0 7px 0;
  padding: 0;
  text-align: left;
}
@media screen and (max-width: 769px) {
  #legDiv .filterList {
    padding: 5px;
    margin: 0;
  }
}
#legDiv .filterList li {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 5px 5px 0px 0;
  padding: 5px 10px 5px 7px;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  cursor: pointer;
  color: #000;
  font-size: 11px;
}
@media screen and (max-width: 769px) {
  #legDiv .filterList li {
    margin: 4px 4px 4px 4px;
  }
}
#legDiv .filterList li:before {
  content: " ";
  display: block;
  background: url(/dist/9f32d1d476807c316667.png);
  background-size: 100% 100%;
  background-position: center;
  position: relative;
  height: 15px;
  width: 15px;
  margin-right: 5px;
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  /* Display on screens smaller than desktop */
  #legalDiv {
    font-size: 10px;
  }
}
#descriptionWrap {
  margin: 5px 0;
}
#descriptionWrap #description {
  padding: 5px 10px;
}

a.mapButton:link, a.mapButton:visited {
  background: #fff;
  border: 1px solid #999999;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.398438);
  color: #999999;
  font-size: 13px;
  font-weight: bold;
  left: 80px;
  padding: 2px 2px 1px 2px;
  position: absolute;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 77px;
  display: none;
}
a.mapButton:hover {
  background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(230, 230, 230));
  color: #000;
}

#mapDiv-outlierMenu-container {
  position: relative;
  background-color: #ffffff;
  opacity: 1;
}
#mapDiv-outlierMenu-container p {
  margin-bottom: 0;
}
#mapDiv-outlierMenu-container #outlierMenu {
  padding: 24px 24px 22px 24px;
  width: 43%;
  text-align: left;
  border: 1px solid #aaa;
  border-left: 0;
}
@media (max-width: 700px) {
  #mapDiv-outlierMenu-container #outlierMenu {
    width: 100%;
  }
}
#mapDiv-outlierMenu-container #outlierMenu .title-text {
  font: normal normal bold 16px/18px Arial;
  letter-spacing: 0px;
  color: #1d1d1d;
  margin-bottom: 20px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-text,
#mapDiv-outlierMenu-container #outlierMenu .invalid-text {
  font: normal normal normal 12px/14px Arial;
  letter-spacing: 0px;
  color: #1d1d1d;
  margin-bottom: 6px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container,
#mapDiv-outlierMenu-container #outlierMenu .invalid-container {
  height: 100px;
  overflow-y: scroll;
  width: 100%;
  border: 1px solid #ebebeb;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container::-webkit-scrollbar-thumb,
#mapDiv-outlierMenu-container #outlierMenu .invalid-container::-webkit-scrollbar-thumb {
  background: #dddddd 0% 0% no-repeat padding-box;
  opacity: 1;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container::-webkit-scrollbar,
#mapDiv-outlierMenu-container #outlierMenu .invalid-container::-webkit-scrollbar {
  width: 10px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container::-webkit-scrollbar-track,
#mapDiv-outlierMenu-container #outlierMenu .invalid-container::-webkit-scrollbar-track {
  border: 1px solid #ebebeb;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container {
  margin-bottom: 6px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p {
  font: normal normal normal 11px/17px Arial;
  padding-left: 3px;
  min-height: 20px;
  letter-spacing: 0px;
  color: #1d1d1d;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 3px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p button {
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  color: red;
  border: none;
  padding: 0px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p button img {
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p span {
  font: normal normal bold 11px/17px Arial;
  white-space: nowrap;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p:hover {
  background: #f7f7f7 0% 0% no-repeat padding-box;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p:hover button {
  visibility: visible;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p:focus {
  background: #f7f7f7 0% 0% no-repeat padding-box;
}
#mapDiv-outlierMenu-container #outlierMenu .outlier-container p:focus button {
  visibility: visible;
}
#mapDiv-outlierMenu-container #outlierMenu .invalid-container {
  margin-bottom: 14px;
}
#mapDiv-outlierMenu-container #outlierMenu .invalid-container p {
  padding: 4px 0px 4px 7px;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  font: normal normal bold 11px/12px Arial;
  letter-spacing: 0px;
  color: #960000;
  text-transform: uppercase;
  opacity: 1;
}
#mapDiv-outlierMenu-container #outlierMenu .explanation {
  margin-bottom: 50px;
}
#mapDiv-outlierMenu-container #outlierMenu .explanation p {
  font: normal normal normal 11px/12px Arial;
  letter-spacing: 0px;
  color: #1d1d1d;
  margin-bottom: 14px;
}
#mapDiv-outlierMenu-container #outlierMenu .explanation .if-issue {
  font: normal normal bold 11px/12px Arial;
  letter-spacing: 0px;
  color: #000000;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container {
  display: flex;
  justify-content: space-between;
  gap: 12px 12px;
  flex-wrap: wrap;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container .buttons-sub-container {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container button {
  text-align: center;
  font: normal normal bold 11px/15px Arial;
  letter-spacing: 0px;
  border-radius: 3px;
  height: 26px;
  padding: 0px 10px;
  border: 1px solid;
  cursor: pointer;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container .edit-data {
  background: #ffffff 0% 0% no-repeat padding-box;
  border-color: #000000;
  color: #000000;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container .keep-all {
  background: #72aa27 0% 0% no-repeat padding-box;
  border-color: #547d1d;
  color: #ffffff;
}
#mapDiv-outlierMenu-container #outlierMenu .buttons-container .discard-outside {
  background: #f9c81b 0% 0% no-repeat padding-box;
  border-color: #707070;
  color: #000000;
}
#mapDiv-outlierMenu-container #mapDiv {
  position: relative;
}

#mapDiv.outlier-mode {
  width: 57%;
}
@media (max-width: 700px) {
  #mapDiv.outlier-mode {
    width: 100%;
    height: 450px !important;
  }
}

#outlierMenu.outlier-mode {
  display: block;
}

#mapDiv-outlierMenu-container.outlier-mode {
  display: flex;
}
@media (max-width: 700px) {
  #mapDiv-outlierMenu-container.outlier-mode {
    flex-wrap: wrap;
  }
}

#mapDirections {
  display: none;
  float: left;
  height: 550px;
  width: 28%;
  background-color: #fff;
  overflow-y: scroll;
  z-index: 99;
}

#alias {
  width: 265px;
  font-size: 14px;
}
@media screen and (max-width: 345px) {
  #alias {
    width: 235px;
  }
}

#alias_check {
  font-weight: bold;
}

#mapWrap {
  overflow: hidden;
  position: relative;
  background-color: #eee;
  height: 100vh;
}

.clip {
  overflow: hidden;
}

a img {
  border: 0;
}

.hide {
  display: none;
}

.infobox-wrapper {
  display: none;
}

.markerLabel {
  border-width: 0;
  padding: 0 0.4em 0 0;
  line-height: 1.4em;
  border-spacing: 0;
  margin: 0;
  min-width: 200px;
  max-width: 350px;
}
.markerLabel .markerContent {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.markerLabel .markerContent .cardTitle {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  height: auto;
  line-height: 17px;
  white-space: normal;
  padding-right: 25px;
  margin-top: 2px;
}
.markerLabel .markerContent .cardTitle a {
  color: #3366cc;
}
.markerLabel .markerContent .address {
  font-style: normal;
}
.markerLabel .markerContent .l {
  color: #545453;
  font-weight: bold;
}
.markerLabel div {
  word-wrap: break-word;
}
.markerLabel h5 {
  font-size: 12px;
  margin: 0;
  padding: 0;
  top: -10px;
  color: #000;
  border: 0;
}
.markerLabel .markerLabelExtras {
  position: absolute;
  top: 0;
  right: 30px;
}
.markerLabel .rmMarker {
  float: right;
  padding-right: 2px;
  cursor: pointer;
}
.markerLabel .zoom {
  float: right;
}
.markerLabel .pop-infowindow {
  float: right;
  margin-right: 2px;
  cursor: pointer;
}
.markerLabel .address {
  margin: 0;
}
.markerLabel img.streetview {
  display: block;
  cursor: pointer;
  max-height: 193px;
  max-width: 177px !important;
  margin: 0 !important;
}

.pg {
  font-family: Arial, sans-serif;
  background-color: #f0f0f0;
  border-radius: 0 0 2px 2px;
  font-size: 10px;
  right: -14px;
  top: -28px;
  padding: 1em;
  z-index: 99;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.pg span {
  background-color: #333;
  color: #fff;
  padding: 2px 5px;
  margin: 1em;
  border-radius: 2px;
}

.labels {
  color: #6e6758;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
  text-shadow: rgba(255, 255, 255, 0.498039) -1px -1px 0px, rgba(255, 255, 255, 0.498039) 1px -1px 0px, rgba(255, 255, 255, 0.498039) -1px 1px 0px, rgba(255, 255, 255, 0.498039) 1px 1px 0px;
}

@font-face {
  font-family: "icomoon";
  src: url(/dist/3f87b83695ea839082c9.eot?r8bf86);
  src: url(/dist/3f87b83695ea839082c9.eot?#iefixr8bf86) format("embedded-opentype"), url(/dist/a797b8e133a1b33c06f1.woff?r8bf86) format("woff"), url(/dist/67334ff35939f0e19dd7.ttf?r8bf86) format("truetype"), url(/dist/3965621d9b95532a9869.svg?r8bf86#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  content: "" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[src$="sv9.png"] {
  display: none;
}

.markerLabelExtras,
.icon-search,
.icon-remove-circle {
  color: #aaa;
}

a.icon-search:hover,
a.icon-remove-circle:hover,
.pop-infowindow a:hover {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: 0px;
}

.icon-keyboard-arrow-left,
.icon-keyboard-arrow-right {
  cursor: pointer;
}

.icon-clear {
  position: absolute;
  right: 7px;
  top: 7px;
  color: #aaa;
}
.icon-clear:hover {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: 0px;
}

.ui-menu .ui-menu-item {
  font-size: 11px;
}

/******************************************************************

BatchGeo

Stylesheet: Colorbox

TODO: Add real retina images, make sure to include backgroudSize property as well

******************************************************************/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#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;
  float: none !important;
  margin: 0 auto;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#edit_page #cboxLoadedContent {
  background-color: #eee;
  position: relative;
  z-index: 1000;
}

#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;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: rgb(220, 220, 220);
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  display: none;
  width: 21px;
  height: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -101px 0;
}

#cboxTopRight {
  display: none;
  width: 21px;
  height: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  display: none;
  width: 21px;
  height: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  display: none;
  width: 21px;
  height: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  display: none;
  width: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) left top repeat-y;
}

#cboxMiddleRight {
  display: none;
  width: 21px;
  background: url(/dist/bb227a83862e202fb2c1.png) right top repeat-y;
}

#cboxTopCenter {
  display: none;
  height: 21px;
  background: url(/dist/31a661e51aab09d490b3.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  display: none;
  height: 21px;
  background: url(/dist/31a661e51aab09d490b3.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #f7f7f7;
  overflow: hidden;
  border: 1px solid #cccccc;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 0;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingGraphic {
  background: url(/dist/a81ea0928c48321a0bcc.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/dist/bb227a83862e202fb2c1.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 7px;
  top: 7px;
  color: #979797;
  z-index: 99999;
  text-indent: -200px;
  overflow: hidden;
}
#cboxClose:before {
  position: absolute;
  top: 5px;
  right: 0;
  width: 40px;
  height: 40px;
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  font-size: 28px;
  color: #979797;
  text-indent: 0;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

/* Custom dialogs */
#cboxOverlay.custom-dialog {
  background: rgba(255, 255, 255, 0.8);
}

#cboxOverlay.new-custom-dialog {
  background: rgb(255, 255, 255);
}

#cboxOverlay.map-success-dialog {
  background: rgba(255, 255, 255, 0.8);
}

#colorbox.map-success-dialog {
  border-radius: 8px;
  box-shadow: rgb(199, 199, 199) 0 1px 2px 1px;
}
#colorbox.map-success-dialog h1 {
  margin-bottom: 9px;
}
#colorbox.map-success-dialog .post-map-create-modal-input {
  padding: 10px 20px;
  text-align: center;
  margin: 13px auto;
}
#colorbox.map-success-dialog #cboxContent {
  background: #f7f7f7;
  width: 100% !important;
  height: 1000px !important;
}
#colorbox.map-success-dialog #cboxLoadedContent {
  height: 100% !important;
  width: 100% !important;
}
#colorbox.map-success-dialog .go-to-button {
  margin-right: 15px;
}
#colorbox.map-success-dialog .free-plan-button {
  margin-top: 25px;
}
#colorbox.map-success-dialog .post-map-create-modal {
  padding: 30px 125px 0;
}
@media only screen and (max-width: 572px) {
  #colorbox.map-success-dialog .post-map-create-modal {
    padding: 30px 25px 0;
  }
  #colorbox.map-success-dialog .post-map-create-modal .button {
    width: 75%;
    margin-right: 0;
  }
}
#colorbox.map-success-dialog #cboxTopLeft,
#colorbox.map-success-dialog #cboxTopCenter,
#colorbox.map-success-dialog #cboxTopRight,
#colorbox.map-success-dialog #cboxMiddleLeft,
#colorbox.map-success-dialog #cboxMiddleRight,
#colorbox.map-success-dialog #cboxBottomLeft,
#colorbox.map-success-dialog #cboxBottomCenter,
#colorbox.map-success-dialog #cboxBottomRight {
  width: 0;
  height: 0;
  display: none !important;
}

#colorbox.alternate-custom-dialog {
  box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.5);
  border-radius: 12px;
}
#colorbox.alternate-custom-dialog #cboxTopLeft,
#colorbox.alternate-custom-dialog #cboxTopCenter,
#colorbox.alternate-custom-dialog #cboxTopRight,
#colorbox.alternate-custom-dialog #cboxMiddleLeft,
#colorbox.alternate-custom-dialog #cboxMiddleRight,
#colorbox.alternate-custom-dialog #cboxBottomLeft,
#colorbox.alternate-custom-dialog #cboxBottomCenter,
#colorbox.alternate-custom-dialog #cboxBottomRight {
  width: 0;
  height: 0;
  display: none !important;
}
#colorbox.alternate-custom-dialog h3 {
  padding: 0px;
  margin: 0px;
  font-size: 25px;
  color: #024059;
}
#colorbox.alternate-custom-dialog .primary-text-color {
  color: #024059;
}
#colorbox.alternate-custom-dialog .dialog-message {
  color: #777;
  font-size: 16px;
  margin: 8px 0;
}
#colorbox.alternate-custom-dialog .message-container {
  max-width: 434px;
}
#colorbox.alternate-custom-dialog .gray-border-bottom {
  border-bottom: 1px solid #d8d5ca;
}
#colorbox.alternate-custom-dialog .error-container {
  background-color: #f0f2f3;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  color: #071d25;
  font-size: 12px;
  padding: 16px;
  margin: 24px 0px;
  gap: 6px;
}
#colorbox.alternate-custom-dialog .error-header {
  padding: 0px;
  margin: 0px;
  font-weight: bold;
}
#colorbox.alternate-custom-dialog .error-msg {
  padding: 8px 0px;
  margin: 0px;
  font-weight: normal;
}
#colorbox.alternate-custom-dialog .checkbox-container {
  display: flex;
  margin: 24px 0px;
}
#colorbox.alternate-custom-dialog .checkbox-container > input {
  margin-right: 12px;
}
#colorbox.alternate-custom-dialog .checkbox-container > label {
  color: #777;
  font-size: 12px;
}
#colorbox.alternate-custom-dialog #cboxContent {
  border-radius: 4px;
  background: white;
  display: flex;
  padding: 32px;
}
#colorbox.alternate-custom-dialog .dialog-buttons {
  margin-bottom: 0;
  display: flex;
  gap: 8px;
  justify-content: center;
}
#colorbox.alternate-custom-dialog .dialog-buttons .button {
  flex-grow: 1;
  font-size: 12px;
  padding: 7px 22px;
  margin-bottom: 0;
  font-weight: 400;
  max-width: 50%;
}
#colorbox.alternate-custom-dialog .dialog-buttons .dismiss-btn {
  margin-right: 1em;
}

#colorbox.custom-dialog {
  box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}
#colorbox.custom-dialog #cboxTopLeft,
#colorbox.custom-dialog #cboxTopCenter,
#colorbox.custom-dialog #cboxTopRight,
#colorbox.custom-dialog #cboxMiddleLeft,
#colorbox.custom-dialog #cboxMiddleRight,
#colorbox.custom-dialog #cboxBottomLeft,
#colorbox.custom-dialog #cboxBottomCenter,
#colorbox.custom-dialog #cboxBottomRight {
  width: 0;
  height: 0;
  display: none !important;
}
#colorbox.custom-dialog #cboxContent {
  text-align: center;
  border-radius: 4px;
  background: #eee;
  float: none;
}
#colorbox.custom-dialog #cboxLoadedContent {
  padding: 24px;
  margin-bottom: 0;
}
#colorbox.custom-dialog .dialog-message {
  color: #555;
  text-shadow: 0 1px 0 white;
  margin-bottom: 24px;
  margin-top: 6px;
}
#colorbox.custom-dialog .dialog-message kbd {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
#colorbox.custom-dialog .dialog-buttons {
  margin-bottom: 0;
}
#colorbox.custom-dialog .dialog-buttons .button {
  min-width: 25%;
  font-size: 14px;
  padding: 0.5em 1em;
  margin-bottom: 0;
}
#colorbox.custom-dialog .dialog-buttons .dismiss-btn {
  margin-right: 1em;
}

#colorbox.custom-dialog h2 {
  margin-top: 0px;
}

/******************************************************************
BatchGeo

Stylesheet: Buttons

TODO: Get rid of all textured button looks, convert to flat - commenting out gradients seems to break iOS Safari
	 $button-color - doesn't actually get set?
******************************************************************/
.button,
.button:visited {
  font-family: Arial, sans-serif;
  /*
  border: 1px solid darken($button-color, 13%);
  border-top-color: darken($button-color, 7%);
  border-left-color: darken($button-color, 7%);
  */
  border-radius: 3em;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  cursor: pointer;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  padding: 18px 32px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
  /*
  &:hover, &:focus {
    // color: $black;
      border: 1px solid darken($button-color, 13%);
      border-top-color: darken($button-color, 20%);
    border-left-color: darken($button-color, 20%);
    @include css-gradient(darken($button-color, 5%), darken($button-color, 10%));
  }
  */
  /*
  &:active {
    @include css-gradient(darken($button-color, 5%), $button-color);
  }
  */
}

@media screen and (max-width: 479px) {
  .button {
    font-size: 1rem;
  }
}
input.button,
button.button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

button.button:focus {
  outline: #000 auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.button-cta,
.button-cta:visited {
  border-color: #0c7136;
  color: #fff;
  text-shadow: 0 1px 1px #095a2b;
  background-color: #0c7136;
  background-image: linear-gradient(to bottom, #0E8841, #0c7136);
}
.button-cta:hover, .button-cta:focus,
.button-cta:visited:hover,
.button-cta:visited:focus {
  border-color: #074320;
  color: #fff;
  background-color: #095a2b;
  background-image: linear-gradient(to bottom, #0E8841, #095a2b);
}
.button-cta:active,
.button-cta:visited:active {
  background-color: #0E8841;
  background-image: linear-gradient(to bottom, #0c7136, #0E8841);
}

.buttonthin {
  font-size: 12px;
  padding: 7px 22px;
}

.buttonsmall {
  font-size: 16px;
  padding: 17px 26px;
}

.buttonmedium {
  font-size: 14px;
  padding: 1em;
}

.get_started_button {
  font-size: 22px;
  margin-bottom: 1em;
  padding: 0.6em 1em;
  width: 100%;
}

.get_started_button em {
  font-size: 14px;
  font-style: normal;
}

/* social buttons */
#socialButtons {
  width: 400px;
  margin: auto;
  clear: both;
}

#facebookButton {
  border: none;
  overflow: hidden;
  width: 400px;
  height: 25px;
}

#twitterButton {
  height: 25px;
  float: right;
  padding-top: 4px;
}

#mapDirections {
  text-align: center;
  padding: 0 4px;
}

.adp-directions {
  margin: auto;
}

#mobile-map {
  margin: 2px 0 6px 10px;
}

.clear {
  clear: both;
  margin-top: -1px;
  height: 1px;
  overflow: hidden;
}

.directions-link {
  font-size: 12px;
}

a.directions-link {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000;
  font-size: 12px;
}

.postmetadata {
  font-size: 11px;
}

/* red */
.red {
  color: #fff;
  border: 1px solid #980c10;
  background: #d81b21;
}

.red:hover {
  background: #bf171d;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.red:active {
  color: #de898c;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

/* Gray */
.gray {
  color: #777;
  border: 1px solid #969293;
  background: #d8d5ca;
}

.button.gray {
  border: none;
}

/* green */
.green {
  color: #fff;
  border: 1px solid #0E8841;
  background: #0E8841;
}

.green:hover {
  background: #096f36;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.green:active {
  color: #a9c08c;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

/* white */
.button.white,
.button.white:visited {
  color: #024059;
  border: 1px solid #024059;
  background: #fff;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.white:hover {
  color: #024059;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

/* green */
.button.green:first-child,
.button.green:visited {
  color: #fff;
  background: #0E8841;
  border: 1px solid #0E8841;
  box-shadow: inset 0px -3px 0px #096f36;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.green:hover {
  color: #fff;
  background: #0E8841;
  box-shadow: inset 0px -3px 0px #096f36, 0px 4px 4px rgba(0, 0, 0, 0.15);
}

/* red */
.button.red,
.button.red:visited {
  color: #fff;
  background: #B51D09;
  border: 1px solid #B51D09;
  box-shadow: inset 0px -3px 0px #B51D09;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.red:hover {
  color: #fff;
  background: #B51D09;
  box-shadow: inset 0px -3px 0px #B51D09, 0px 4px 4px rgba(0, 0, 0, 0.15);
}

/* blue */
.button.blue,
.button.blue:visited {
  color: #fff;
  background: #024059;
  border: 1px solid #024059;
  box-shadow: inset 0px -3px 0px #022a3a;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.blue:hover {
  color: #fff;
  background: #023448;
  box-shadow: inset 0px -3px 0px #012635, 0px 4px 4px rgba(0, 0, 0, 0.15);
}

/* gold */
.button.gold,
.button.gold:visited {
  color: #071D25;
  background: #F9C81B;
  border: 1px solid #F9C81B;
  box-shadow: inset 0px -3px 0px #E0AF00;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.gold:hover {
  color: #071D25;
  background: #E0AF00;
  box-shadow: inset 0px -3px 0px #b18a01, 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.disabled {
  background: #eeeeee;
  border: 1px solid #eeeeee;
  color: #555;
}

.disabled:hover {
  background: #eeeeee;
  border: 1px solid #eeeeee;
  color: #555;
  box-shadow: none;
}

.button.wide {
  min-width: 200px;
}

@media screen and (max-width: 479px) {
  .button-wrap-mobile {
    white-space: normal;
    white-space: initial;
    line-height: 1.2;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
/* max-height - the only parameter in this file that needs to be edited.
 * Change it to suit your needs. The rest is recommended to leave as is.
 */
.clusterize-scroll {
  height: 50vh;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 600px) {
  .clusterize-scroll {
    height: 100%;
  }
}

/* By default extra tag .clusterize-keep-parity added to keep parity of rows.
 * Useful when used :nth-child(even/odd)
 */
.clusterize-extra-row.clusterize-keep-parity {
  display: none;
}

/* During initialization clusterize adds tabindex to force the browser to keep focus
 * on the scrolling list, see issue #11
 * Outline removes default browser's borders for focused elements.
 */
.clusterize-content {
  outline: 0;
}

.clusterize-headers {
  overflow: hidden;
}

.clusterize-no-data, .clusterize-no-data td {
  border: 0;
  color: #ddd;
  letter-spacing: -1px;
  text-align: center;
  border-left: 8px solid transparent;
}

/******************************************************************
BatchGeo
Stylesheet: Tables (Desktop & Mobile)
******************************************************************/
table {
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: separate;
  background-clip: padding-box;
  width: 100%;
}

td {
  padding: 10px 15px;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  transition: 0.2s background-color;
  white-space: nowrap;
}
td[data-type=date] {
  text-align: center;
}
td[data-type=number] {
  text-align: right;
}
td[data-type=string] {
  text-align: left;
}

td:not(:last-of-type) {
  border-right: 1px solid #e0e0e0;
}

td a {
  color: #36c;
  -webkit-text-decoration: none;
  text-decoration: none;
}

td a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

th, td {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.row-select-selecting, .row-select-selecting td {
  cursor: default;
  cursor: cell !important;
}

.batchgeo-table td::-moz-selection, .batchgeo-table td *::-moz-selection {
  background: transparent; /* WebKit/Blink Browsers */
}

.batchgeo-table td::selection, .batchgeo-table td *::selection {
  background: transparent; /* WebKit/Blink Browsers */
}

.batchgeo-table td::-moz-selection, .batchgeo-table td *::-moz-selection {
  background: transparent; /* Gecko Browsers */
}

thead {
  background: #f5f5f5;
}

tr.selected {
  border-left: 3px solid #4285F4;
}

tr.selected td {
  background-color: #ECF3FF;
}

.row-no-marker td {
  background-color: #efefef;
  color: #444;
}

.sort-arrow {
  padding: 2px;
  font-size: 0.6rem;
  position: absolute;
  right: 5px;
  color: #666;
}

.clusterize {
  background: #f5f5f5;
}

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

.clusterize-faux-thead {
  border-bottom: 1px solid #e0e0e0;
}

.hidden {
  display: none;
}

.clusterize-thead {
  opacity: 0;
}

.clusterize-thead th {
  border: 1px solid transparent;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 0;
}

.clusterize-table {
  margin-left: 1px;
}
@media screen and (max-width: 600px) {
  .clusterize-table {
    margin-bottom: 164px;
  }
}

th {
  padding: 10px 15px;
  border-left: 1px solid #e0e0e0;
  white-space: nowrap;
  position: relative;
}

th:first-child {
  border: none;
}

#dataView {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
  background-color: transparent;
}
@media screen and (max-width: 600px) {
  #dataView {
    position: absolute;
    top: 58px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99;
    border-top: 1px solid #CCCCCC;
  }
}
@media screen and (max-width: 600px) {
  #dataView .table-resizer {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .batchgeo-table {
    height: calc(100vh - 43px);
  }
}

#mapWrap + #dataView {
  padding-top: 6px;
}

th, td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 20px;
}

td {
  max-width: 25vw;
}

.data-table-width-restrict th {
  max-width: 25vw;
}

th:hover {
  overflow: visible;
  text-overflow: wrap;
  white-space: normal;
  word-wrap: break-word;
}

tr {
  position: relative;
}

.data-table-cell-tooltip:before {
  content: attr(data-text);
  position: absolute;
  margin: 0 0 0 -15px;
  top: 0;
  white-space: normal;
  max-width: calc(25vw - 18px);
  padding: 10px 15px;
  border-radius: 10px;
  background: inherit;
  z-index: 1;
  display: none;
}

.data-table-cell-tooltip-link:before {
  color: #36c;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.data-table-cell-tooltip[data-type=string]:hover:before {
  display: block;
}

@-moz-document url-prefix() {
  .selected .data-table-cell-tooltip:before {
    margin: 0 0 0 -12px;
  }
}
/******************************************************************
BatchGeo
Stylesheet: Header Styles - includes styles for the primary and
mobile nav. That includes the container styles that push
content when mobile nav is selected.

Update 2.0: Refactoring of the header stylesheet to standardize
the header element of both the Site and the Map
******************************************************************/
/******************************************************************
 General Header Styles & Utilities
******************************************************************/
.login {
  position: relative;
  padding: 10px 16px 10px 13px;
  right: 0;
  border: 0 none;
  font-size: 13px;
  font-weight: 800;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.login:link, .login:visited {
  color: #979797;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.login:hover {
  border: none;
}
.login img {
  height: 15px;
  width: 20px;
  margin-right: 4px;
}
@media (max-width: 768px) {
  .login.nav-login {
    display: none;
  }
}

.toggle-icon-wrapper, .search-icon-wrapper {
  position: relative;
  display: none;
}
.toggle-icon-wrapper > a, .search-icon-wrapper > a, .toggle-icon-wrapper > button, .search-icon-wrapper > button {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  margin: 0;
  padding: 13px 1rem;
  color: #DEDEDE;
  font-size: 45px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.toggle-icon-wrapper > a:link, .search-icon-wrapper > a:link, .toggle-icon-wrapper > a:visited, .search-icon-wrapper > a:visited, .toggle-icon-wrapper > button:link, .search-icon-wrapper > button:link, .toggle-icon-wrapper > button:visited, .search-icon-wrapper > button:visited {
  color: #024059;
}
.toggle-icon-wrapper > a.active, .search-icon-wrapper > a.active, .toggle-icon-wrapper > button.active, .search-icon-wrapper > button.active {
  color: #024059;
}
.toggle-icon-wrapper > a:hover, .search-icon-wrapper > a:hover, .toggle-icon-wrapper > button:hover, .search-icon-wrapper > button:hover {
  border: none;
  cursor: pointer;
}
.toggle-icon-wrapper > button, .search-icon-wrapper > button {
  color: #024059;
  border: none;
  background-color: inherit;
}
@media (max-width: 768px) {
  .toggle-icon-wrapper, .search-icon-wrapper {
    display: -moz-flex;
    display: flex;
    position: relative;
  }
}

.search-icon-wrapper {
  border: none;
}
.search-icon-wrapper > a {
  padding: 13px 1rem 13px 0;
}
.search-icon-wrapper > a:link, .search-icon-wrapper > a:visited {
  color: #909090;
}
.search-icon-wrapper > a.active {
  color: #024059;
}
@media (max-width: 768px) {
  .search-icon-wrapper {
    display: -moz-flex;
    display: flex;
    position: relative;
  }
}

/******************************************************************
 Map ONLY Header Styles
******************************************************************/
.map-page-container #utility {
  position: relative;
  white-space: nowrap;
}
.map-page-container .toggle-icon-wrapper, .map-page-container .search-icon-wrapper {
  border-left: 1px solid #CCCCCC;
}
.map-page-container .search-icon-wrapper {
  border: none;
}

/******************************************************************
 Site Header Styles
******************************************************************/
.site-page-container .login {
  padding: 0 0 0 5px;
}
.site-page-container .login span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
}

#header {
  padding: 1.1em;
  display: -moz-flex;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
@media all and (max-width: 768px) {
  #header {
    padding: 0.5em;
  }
}
@media all and (min-width: 1240px) {
  #header {
    padding-left: 0;
    padding-right: 0;
  }
}
#header #header-inner {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 768px) {
  #header #header-inner {
    width: 100%;
  }
}
@media all and (min-width: 769px) {
  #header #header-inner {
    flex-basis: 80%;
  }
}
@media all and (min-width: 769px) {
  #header #header-inner.mod {
    flex-basis: 100%;
  }
}
#header nav {
  /* width: 100%; */
  /* background-color: $yellow; */
  display: block;
  /* overflow: hidden; */
  zoom: 1;
  text-align: center;
  position: relative;
  /* margin: 5px 0 21px 0; */
  /* @include css-gradient($nav-color, darken($nav-color, 12%)); */
  /* @include border-radius(3px); */
  /* a.current {
  	&:after {
  		border-color: transparent transparent #fff;
  		border-style: solid;
  		border-width: 10px;
  		bottom: -3px;
  		content: '';
  		height:0;
  		left: 40%;
  		position: absolute;
  		width:0;
  	}
  } */
}
#header nav ul {
  margin: 0;
  padding: 0 30px 0;
  display: block;
  list-style: none;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 769px) and (max-width: 1000px) {
  #header nav ul {
    padding: 0 15px;
  }
}
#header nav li {
  display: block;
  margin: 0 0.6rem;
}
#header nav li:last-of-type {
  margin-right: 0;
}
#header nav a, #header nav a:link {
  white-space: nowrap;
  border-bottom: none;
  display: block;
  font-weight: bold;
  line-height: 32px;
  padding: 8px 0.35rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  /* text-transform: lowercase; */
  color: #071D25;
  margin: 0;
  position: relative;
  text-transform: capitalize;
}
#header nav a:visited {
  color: #071D25;
}
#header nav a:hover {
  color: #333;
  border-bottom: none;
}
@media (max-width: 768px) {
  #header nav {
    display: none;
  }
}
#header .button {
  margin-bottom: 0;
  white-space: nowrap;
  padding: 15px 26px;
}
#header .button.mod {
  padding: 12px 26px;
}

#logo {
  position: relative;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
#logo a {
  transform: translateY(3px);
}
#logo a:hover {
  border: 0 none;
}
#logo a img {
  width: 100%;
  max-width: 100%;
  height: 56px;
}
@media (max-width: 768px) {
  #logo a img {
    height: 37px;
  }
}

/*These styles are a quick fix for the support section header*/
#company-support-portal .support-header {
  width: 30%;
}
#company-support-portal #header #header-inner {
  flex-direction: row;
  align-items: center;
}
#company-support-portal #header #header-inner #logo {
  margin-top: -10px;
  max-width: 300px;
  min-width: 180px;
}
#company-support-portal #header #nav {
  margin: 25px 0 5px 0;
}

@media all and (max-width: 1023px) {
  #company-support-portal .support-header {
    width: 40%;
  }
  #company-support-portal #header #header-inner .sixcol.last {
    width: 100%;
    display: block;
  }
}
@media all and (max-width: 768px) {
  #company-support-portal .support-header {
    width: 100%;
    text-align: center;
  }
  #company-support-portal #header #header-inner {
    flex-direction: column;
  }
}
.signup {
  margin-left: 1.3rem;
}

@media all and (min-width: 900px) and (max-width: 1100px) {
  #header nav a, #header nav a:link {
    font-size: 1rem;
  }
  #header .button {
    font-size: 1rem;
    padding: 11px 16px;
  }
  .signup {
    margin-left: 0.5rem;
  }
}
@media all and (min-width: 769px) and (max-width: 899px) {
  #header nav a, #header nav a:link {
    font-size: 1rem;
  }
  #header .button {
    font-size: 1rem;
    padding: 8px 10px;
  }
  .signup {
    margin-left: 0.3rem;
  }
  #header nav li {
    margin: 0;
  }
}
@media all and (max-width: 768px) {
  #logo {
    flex-basis: 100%;
  }
  #logo a {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
  #header {
    -moz-justify-content: center;
    justify-content: center;
  }
  #header #header-inner {
    position: absolute;
    left: 5%;
    width: 3rem;
  }
  #header #header-inner .pro-signin,
  #header #header-inner .signup {
    display: none;
  }
}
.batchgeo-toolbar {
  display: flex;
  position: absolute;
  top: 10px;
  left: 70px;
  z-index: 2;
}
@media screen and (max-width: 199px) {
  .batchgeo-toolbar {
    left: 10px;
    right: 5px;
    flex-wrap: wrap;
  }
}

.batchgeo-toolbar-button {
  display: none;
  padding: 0;
  margin: 0;
  width: 48px;
  height: 48px;
  background: #fff;
  border: 1px solid #d9d9d9;
  cursor: pointer;
}

.batchgeo-toolbar-button.drawing-manager-button {
  width: 48px;
  margin-left: -1px;
}

.batchgeo-toolbar-button-group:hover .batchgeo-toolbar-button {
  display: block;
  border-left: 1px solid #d9d9d9;
}

.batchgeo-toolbar-button:hover {
  background: #f7f7f7;
}

.batchgeo-toolbar-button:first-child {
  display: block;
  margin-left: -1px;
}

.batchgeo-toolbar-button-group .batchgeo-toolbar-button {
  margin-top: -1px;
}

.batchgeo-toolbar-button-group .batchgeo-toolbar-button:first-child {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin-top: 0;
}

.batchgeo-toolbar-button-group:first-child .batchgeo-toolbar-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.batchgeo-toolbar-button-group:last-child .batchgeo-toolbar-button:first-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.batchgeo-toolbar-button:focus {
  outline: none;
}

.batchgeo-toolbar-button-icon {
  width: 32px;
  height: 32px;
  font-size: 32px;
  display: inline-block;
  opacity: 1 !important;
  color: #666666;
}

.batchgeo-toolbar-button:hover .batchgeo-toolbar-button-icon {
  color: #111;
}

.batchgeo-toolbar-button.active {
  background: #f2f2f2;
}

.batchgeo-toolbar-button.active .batchgeo-toolbar-button-icon:before {
  opacity: 0.3;
  color: #333;
}

.batchgeo-toolbar-button-group .batchgeo-toolbar-button:first-child.active {
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.batchgeo-toolbar-button-group .batchgeo-toolbar-button:first-child.active .batchgeo-toolbar-button-icon:before {
  opacity: 1;
  color: #3366cc;
}

.batchgeo-toolbar-button-group .groupSelectionCount {
  position: absolute;
  left: 0px;
  bottom: 48px;
  margin-bottom: 8px;
}

.batchgeo-toolbar-button-group .groupSelectionCount span:first-of-type {
  display: none;
}

.batchgeo-toolbar-button.active .batchgeo-toolbar-button-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}

.batchgeo-toolbar-tooltip {
  z-index: 10;
  display: none;
  background: #4687f1;
  padding: 5px 10px;
  width: 100%;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 60px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

button.has-options:hover div.toolbar-options-button-group {
  display: flex;
  align-items: center;
}
button.has-options:first-child:hover .toolbar-options-button-group {
  display: none;
}
button.has-options:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  font-size: 0.7em;
}
button.has-options.miles:before {
  content: "mi";
}
button.has-options.kilometers:before {
  content: "km";
}

.toolbar-options-button-group {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 40px;
  display: none;
}
.toolbar-options-button-group .batchgeo-toolbar-button {
  display: flex;
  align-items: center;
  font-weight: bold;
}

.gm-bundled-control .gmnoprint > div {
  width: 48px !important;
  height: 96px !important;
}
.gm-bundled-control .gmnoprint > div button {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
}
.gm-bundled-control .gmnoprint > div button img {
  margin: 0 !important;
  height: 12px !important;
  width: 12px !important;
}
.gm-bundled-control .gmnoprint > div button > div {
  top: auto !important;
  left: auto !important;
}
.gm-bundled-control .gmnoprint > div > div {
  margin: 0 !important;
  left: auto !important;
  width: 100% !important;
}

.gm-style-mtc div {
  font-size: 12px !important;
}

.gm-svpc {
  top: 110px !important;
  width: 48px !important;
  height: 48px !important;
}
.gm-svpc > div img {
  width: 14px !important;
  height: 24px !important;
}
.gm-svpc:hover > div img {
  width: 24px !important;
  height: 32px !important;
}

@media screen and (max-width: 599px) {
  .in-iframe .gm-bundled-control .gmnoprint > div {
    width: 32px !important;
    height: 64px !important;
  }
  .in-iframe .gm-bundled-control .gmnoprint > div button {
    width: 32px !important;
    height: 32px !important;
  }
  .in-iframe .gm-bundled-control .gmnoprint > div button img {
    margin: 0 !important;
    height: 12px !important;
    width: 12px !important;
  }
  .in-iframe .gm-bundled-control .gmnoprint > div > div {
    left: auto !important;
    width: 100% !important;
  }
  .in-iframe .gm-bundled-control .gm-svpc {
    width: 32px !important;
    height: 32px !important;
    display: none;
  }
  .in-iframe .batchgeo-toolbar-button-group {
    width: 24px;
    height: 24px;
  }
  .in-iframe .batchgeo-toolbar-button {
    height: 24px;
    width: 24px;
  }
  .in-iframe .batchgeo-toolbar-button-icon {
    height: 20px;
    width: 20px;
    font-size: 20px;
  }
  .in-iframe .batchgeo-toolbar {
    left: 50px;
  }
}
@media screen and (max-width: 599px) and (max-width: 199px) {
  .in-iframe .batchgeo-toolbar {
    left: 10px;
  }
}
@media screen and (max-width: 300px) {
  .in-iframe .gm-style-mtc {
    display: none;
  }
}

.storeLocator-view .batchgeo-toolbar {
  left: 445px;
}

.pac-container {
  z-index: 99999;
}

#optimal-route-form-container {
  padding: 60px 40px 40px 40px;
}
#optimal-route-form-container .button {
  align-self: center;
  margin-bottom: 0;
  margin-top: 15px;
}
#optimal-route-form-container .distanceInput {
  align-self: center;
  margin: 0px;
}
#optimal-route-form-container .form_row {
  font-size: 1.1em;
  width: 100%;
  display: flex;
  align-items: stretch;
  height: 15%;
  justify-content: space-around;
  margin-bottom: 25px;
}
@media screen and (max-width: 599px) {
  #optimal-route-form-container .form_row {
    flex-direction: column;
  }
}
#optimal-route-form-container .search_field_wrap {
  width: 70%;
  flex-direction: row;
  display: flex;
}
@media screen and (max-width: 599px) {
  #optimal-route-form-container .search_field_wrap {
    width: 100%;
  }
}
#optimal-route-form-container input {
  padding: 0.5rem 0.75rem 0.5rem 2rem;
  border: 1px solid #CBCBCB;
  font-size: 1rem;
  line-height: 1.25;
  font-family: inherit;
  -webkit-appearance: none;
  outline: none;
  position: relative;
  z-index: 1;
  width: 100%;
}
#optimal-route-form-container input::-webkit-input-placeholder {
  color: #CBCBCB !important;
}
#optimal-route-form-container input::-moz-placeholder {
  color: #CBCBCB !important;
}
#optimal-route-form-container input::-moz-placeholder {
  color: #CBCBCB !important;
}
#optimal-route-form-container input::-ms-input-placeholder {
  color: #CBCBCB !important;
}
#optimal-route-form-container input:focus {
  border-color: #fb9b39;
  background-color: #fffcf9;
}
#optimal-route-form-container label {
  color: #585757;
  width: 25%;
}
@media screen and (max-width: 599px) {
  #optimal-route-form-container label {
    width: 100%;
    margin-bottom: 5px;
  }
}
#optimal-route-form-container .search_icon {
  margin-left: -40px;
}
#optimal-route-form-container .search_icon:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "batchgeotoolbaricons" !important;
  font-size: 36px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  position: relative;
  width: 40px;
  height: 40px;
  right: -40px;
  top: 2px;
  display: inline-flex;
  z-index: 2;
  color: #CBCBCB !important;
}

.optimal-route-form {
  height: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.batchgeo-toolbar-button-group {
  border-width: 0px;
  border-radius: 6px;
  background-color: transparent;
}

.batchgeo-toolbar-button-group .copied {
  background: white;
  border-width: 0px;
  border-radius: 6px;
}

.grey-out {
  background-color: lightgrey;
}
.grey-out:hover {
  background-color: lightgrey;
  cursor: default;
}

.directions {
  padding-top: 20px;
}
.directions .instructions {
  margin-top: 0;
}
.directions .distance {
  margin: 0;
  font-style: italic;
  font-size: 0.8em;
}

.optimal-route-toolbar {
  border-radius: 6px;
  background: white;
}
.optimal-route-toolbar .batchgeo-toolbar-button-group :first-child {
  box-shadow: none;
  border-width: 0px;
  border-radius: 6px;
}

.button-copy-rows {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.optimal-route-toolbar button {
  display: flex !important;
  width: auto !important;
  border-width: 0px;
  border-radius: 6px;
  padding: 0 15px 0 10px;
  font-size: 1em;
  font-size: 13px;
  color: #666666;
  cursor: pointer;
  white-space: nowrap;
  border-top: 1px solid #e4e4e4;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.optimal-route-toolbar button .batchgeo-toolbar-button-icon {
  margin-right: 5px;
}

.optimal-route-toolbar .batchgeo-toolbar-button-group .batchgeo-toolbar-button:first-child {
  box-shadow: none;
  border-radius: 6px;
  border: none;
}
.optimal-route-toolbar .routing-button:hover {
  border: none;
  background-color: rgba(172, 189, 195, 0.3490196078);
}

.optimal-route-toolbar {
  border: none;
  height: 48px;
}
.optimal-route-toolbar :disabled {
  border-color: transparent;
  background-color: #f0f2f3;
  color: #b0b0b0;
}

.optimal-route-toolbar .batchgeo-toolbar-button-group:hover .batchgeo-toolbar-button {
  border: none;
}

.optimal-route-toolbar .routing-container {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
  background-color: #e4eff3;
  color: #6f6f6f;
  border-bottom: solid;
  border-top-width: 0px;
  border-bottom-width: 3px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-color: #024059;
  border-radius: 6px;
  outline: none;
  overflow: hidden;
}

.optimal-route-toolbar .routing-section {
  border: none;
  padding: 0px 32px 0px 32px;
  background-color: #e4eff3;
  color: #6f6f6f;
  font-size: 12px;
  line-height: 150%;
  border-radius: 6px;
}
.optimal-route-toolbar .routing-section :hover {
  border: none;
}
.optimal-route-toolbar .routing-section .batchgeo-toolbar-button-icon {
  display: none;
}
.optimal-route-toolbar .routing-section .grey-out {
  border-color: transparent;
  background-color: #f0f2f3;
  color: #b0b0b0;
}

.optimal-route-toolbar .routing-header {
  padding: 0px 10px 0px 10px;
  color: #024059;
  align-self: center;
}

.optimal-route-toolbar .routing-spacers {
  border-color: #acbdc3;
  background-color: #acbdc3;
  flex-shrink: 0;
  width: 0px;
  border: 2px;
  padding: 1px;
  height: auto;
  margin-top: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 599px) {
  .optimal-route-toolbar .routing-spacers {
    width: 100%;
    height: 0px;
  }
}

.optimal-route-toolbar .grey-out {
  border-color: transparent;
  background-color: #f0f2f3;
  color: #b0b0b0;
}

.autocomplete-description {
  font-size: 0.8em;
  font-style: italic;
}

.ui-corner-all p {
  margin: 0;
}

.gm-control-active,
.context-menu-button,
.batchgeo-map-owner-trigger-button,
.gm-style-cc {
  cursor: pointer !important;
}
.gm-control-active a,
.context-menu-button a,
.batchgeo-map-owner-trigger-button a,
.gm-style-cc a {
  cursor: pointer !important;
}
.gm-control-active div,
.context-menu-button div,
.batchgeo-map-owner-trigger-button div,
.gm-style-cc div {
  cursor: pointer !important;
}

#mapDiv a img {
  cursor: pointer !important;
}

.ssQIHO-checkbox-menu-item {
  cursor: pointer !important;
}
.ssQIHO-checkbox-menu-item span {
  cursor: pointer !important;
}

.batchgeo-map-owner-trigger-button .drawing-manager-is-selecting #mapDiv,
.drawing-manager-is-selecting #mapDiv *,
.drawing-manager-is-selecting #mapDiv *[style] {
  cursor: crosshair;
}

.drawing-manager-button .batchgeo-toolbar-button-icon {
  opacity: 0.55;
}

.drawing-manager-button:hover .batchgeo-toolbar-button-icon {
  opacity: 0.7;
}

.drawing-manager-is-selecting #mapDiv .infoBox a {
  cursor: pointer !important;
}

.drawing-manager-is-selecting #mapDiv .infoBox * {
  cursor: auto !important;
}

.has-children {
  position: relative;
}

.has-children:first-child::after, .has-options::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 6px 6px;
  border-color: transparent transparent #666666 transparent;
}

#mapDiv > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(4) {
  z-index: 100 !important;
}

.keyboard-shortcuts {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.keyboard-shortcuts table {
  table-layout: fixed;
}
.keyboard-shortcuts td {
  padding: 10px 5px;
}
.keyboard-shortcuts .key-break {
  margin-left: 0;
}
@media (min-width: 450px) {
  .keyboard-shortcuts .key-break {
    display: block;
    margin-top: 10px;
  }
}
.keyboard-shortcuts .keyboard-shortcuts-left,
.keyboard-shortcuts .keyboard-shortcuts-right {
  width: 47.5%;
}
.keyboard-shortcuts .keyboard-shortcuts-left td:first-child {
  width: 25px;
}
.keyboard-shortcuts .keyboard-shortcuts-left td:last-child {
  width: 100px;
}
.keyboard-shortcuts .keyboard-shortcuts-right td:first-child {
  width: 50px;
}
.keyboard-shortcuts .keyboard-shortcuts-right td:last-child {
  width: 90px;
}
@media (max-width: 450px) {
  .keyboard-shortcuts {
    overflow: scroll;
    max-height: 435px;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .keyboard-shortcuts .keyboard-shortcuts-left,
  .keyboard-shortcuts .keyboard-shortcuts-right {
    width: 100%;
  }
}

.batchgeo-ui-login-form {
  display: block;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
}
.batchgeo-ui-login-form .batchgeo-ui-login-form-submit-wrapper {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.batchgeo-ui-login-form a {
  font-size: 11px;
}
.batchgeo-ui-login-form label {
  padding-top: 10px;
  display: block;
}
.batchgeo-ui-login-form label:first-child {
  padding-top: 0;
}
.batchgeo-ui-login-form [type=email],
.batchgeo-ui-login-form [type=password],
.batchgeo-ui-login-form [type=text] {
  border: 1px solid rgba(252, 189, 66, 0.6);
  margin-top: 0.7em;
  border-radius: 2px;
  padding: 0.7em 1em;
  width: 100%;
  box-sizing: border-box;
}
.batchgeo-ui-login-form [type=submit] {
  padding: 8px 20px;
  margin-bottom: 0px;
  font-size: 13px;
}

.batchgeo-ui-map-mode-toggle {
  display: flex;
}
@media only screen and (max-width: 572px) {
  .batchgeo-ui-map-mode-toggle {
    flex-direction: row;
    width: 100%;
  }
}
.batchgeo-ui-map-mode-toggle .batchgeo-ui-map-mode-toggle-header {
  display: flex;
  vertical-align: middle;
  align-items: baseline;
}
.batchgeo-ui-map-mode-toggle .batchgeo-ui-map-mode-toggle-label {
  display: block !important;
  width: 50% !important;
  text-align: left !important;
  line-height: 0 !important;
}
.batchgeo-ui-map-mode-toggle .batchgeo-ui-map-mode-toggle-image-wrap {
  display: inline-block;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  margin-bottom: 5px;
}
.batchgeo-ui-map-mode-toggle img {
  width: 128px;
  height: 95px;
  margin: 10px 7px;
}

.batchgeo-mobile-infowindow-wrapper {
  width: 100%;
  bottom: 0;
  z-index: 999;
  color: #545453;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-content {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  padding: 0px 15px;
}
.batchgeo-mobile-infowindow-wrapper .pg {
  background: #f6f6f6;
  font-size: 14px;
  z-index: inherit;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  padding: 6px 15px;
  font-weight: bold;
  color: #858585;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.batchgeo-mobile-infowindow-wrapper .pg .pg-arrow {
  font-size: 24px;
  height: 32px;
  padding: 0 6px;
  margin: 0;
  background: #fefefe; /* Old browsers */
  background: linear-gradient(to bottom, #fefefe 0%, #f6f6f6 100%);
  color: #979797;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
}
.batchgeo-mobile-infowindow-wrapper .pg .pg-arrow:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
  font-size: 36px;
  color: #979797;
  position: relative;
  top: -3px;
}
.batchgeo-mobile-infowindow-wrapper .pg .pg-arrow:active {
  background: linear-gradient(to bottom, #fefefe 100%, #f6f6f6 0%);
}
.batchgeo-mobile-infowindow-wrapper .pg .icon-keyboard-arrow-left {
  margin-left: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.batchgeo-mobile-infowindow-wrapper .pg .icon-keyboard-arrow-right {
  position: relative;
  left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.batchgeo-mobile-infowindow-wrapper .pg .icon-keyboard-arrow-right:before {
  content: "\e924";
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner {
  border-top: 1px solid #d4d4d4;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  transform: translateY(110%);
  width: 100%;
  padding: 0;
  background: #fff;
  box-sizing: border-box;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner.ios-iframe {
  display: none;
  transform: translateY(0%) !important;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner.animate {
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1), 250ms transform cubic-bezier(1, 0, 0, 1);
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1), 250ms transform cubic-bezier(1, 0, 0, 1);
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner.detail-open {
  bottom: 45px !important;
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1);
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1);
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner h1 {
  color: #387cbc;
  font-size: 18px;
  margin: 0;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner address {
  margin: 0 0 13px 0;
  font-style: normal;
  font-size: 13px;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .l {
  color: #545453;
  font-weight: bold;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-description-url {
  margin-top: 8px;
  padding: 4px 12px 4px 28px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #878787;
  background: url(/dist/2db63e30a84ffe7efdeb.svg) no-repeat 5px center #fefefe; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: url(/dist/2db63e30a84ffe7efdeb.svg) no-repeat 5px center, linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-description-url:active, .batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-description-url:focus {
  background: url(/dist/2db63e30a84ffe7efdeb.svg) no-repeat 5px center #f5f5f5;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-address-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-content {
  margin: 15px 0 0 0;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-content-inner {
  margin: 17px 0 0 0;
  padding: 0 15px 15px 15px;
  line-height: 1.5;
  max-height: 35vh;
  overflow: auto;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner.ios-iframe .batchgeo-mobile-infowindow-content-inner {
  margin: 0;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-close-button {
  transition: 250ms top cubic-bezier(1, 0, 0, 1);
  transition: 250ms top cubic-bezier(1, 0, 0, 1);
  position: absolute;
  right: 10px;
  top: 0;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  width: 44px;
  height: 44px;
  text-align: center;
  border-radius: 100%;
  color: #878787;
  box-shadow: rgba(0, 0, 0, 0.05) 0 2px 1px;
  font-family: Arial, sans-serif;
  font-size: 36px;
  line-height: 0;
  padding: 0;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-close-button:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  font-size: 36px;
  color: #979797;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-inner .batchgeo-mobile-infowindow-close-button + address {
  width: calc(100% - 40px);
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-open {
  transform: translateY(0%) !important;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-open.ios-iframe {
  display: -moz-flex;
  display: flex;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-open .batchgeo-mobile-infowindow-close-button {
  top: -24px;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-show {
  bottom: 0 !important;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  border-top: 1px solid #d9d9d9;
  height: 45px;
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1);
  transition: 250ms bottom cubic-bezier(1, 0, 0, 1);
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer.info-window-footer-show {
  display: -moz-flex;
  display: flex;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button {
  position: relative;
  height: 45px;
  color: #878787;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
  background: #fefefe; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:active, .batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:focus {
  background: #f5f5f5;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.btn-col-3 {
  width: 33.3%;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.btn-col-2 {
  width: 50%;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.btn-col-1 {
  width: 100%;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  text-align: center;
  background-size: 14px;
  background-position: center;
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
  font-size: 36px;
  color: #979797;
  margin-right: 8px;
  margin-top: -4px;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.info-button:before {
  content: "\e925";
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.url-button:before {
  content: "\e921";
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button.nav-button:before {
  content: "\e922";
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:after {
  content: "";
  color: #d9d9d9;
  position: absolute;
  right: 0;
  top: 8px;
  border-right: 1px dotted #CCCCCC;
  height: 25px;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:last-child {
  border-bottom-right-radius: 5px;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-footer .infowindow-footer-button:last-child:after {
  content: "";
  display: none;
}
.batchgeo-mobile-infowindow-wrapper .batchgeo-mobile-infowindow-sub-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 300px) {
  .in-iframe .batchgeo-mobile-infowindow-footer .infowindow-footer-button {
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding-left: 5px;
  }
  .in-iframe .batchgeo-mobile-infowindow-footer .infowindow-footer-button:before {
    font-size: 36px;
    color: #979797;
  }
}
.batchgeo-geolocation-controls {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: 30px;
  z-index: 2;
}
.batchgeo-geolocation-controls.right {
  right: 20px;
}
.batchgeo-geolocation-controls.left {
  left: 80px;
}
.batchgeo-geolocation-controls .geolocation-control {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  height: 50px;
  margin: 0;
  background: #fff;
  cursor: pointer;
  color: #909090;
}
.batchgeo-geolocation-controls .geolocation-control.round {
  width: 50px;
  padding: 0;
  border: 1px solid #D9D9D9;
  border-radius: 100%;
}
.batchgeo-geolocation-controls .geolocation-control.location {
  margin-top: 10px;
}
.batchgeo-geolocation-controls .geolocation-control.recenter {
  font-size: 0.9rem;
  font-weight: bold;
  width: auto;
  padding: 0 20px;
}
.batchgeo-geolocation-controls .geolocation-control:focus {
  outline: none;
}
.batchgeo-geolocation-controls .geolocation-control.active {
  background: #4687F1;
}
.batchgeo-geolocation-controls .geolocation-control.active .geolocation-control-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.batchgeo-geolocation-controls .geolocation-control.active .geolocation-control-icon:before {
  color: #f2f2f2;
}
.batchgeo-geolocation-controls .geolocation-control .geolocation-control-icon {
  font-size: 32px;
  opacity: 1 !important;
  color: #666666;
  display: block;
  margin: 0 auto;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.waiting .geolocation-control.active .geolocation-control-icon {
  border: 2px solid #FFFFFF;
  border-top: 2px solid transparent;
}
.waiting .geolocation-control-icon {
  animation: rotating 2s linear infinite;
  width: 15px;
  height: 15px;
  border: 2px solid #666666;
  border-left: 2px solid transparent;
  border-radius: 100%;
}
.waiting .geolocation-control-icon:before {
  content: "" !important;
}

#topBar {
  display: -moz-flex;
  display: flex;
  -moz-flex: 1;
  flex: 1;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  width: 100%;
  background-color: rgba(245, 245, 245, 0.9);
  border-bottom: 1px solid #aaa;
  text-transform: none;
  height: auto;
  -webkit-tap-highlight-color: transparent;
}
#topBar .mapReset {
  display: none;
  margin-top: 0;
}
@media screen and (max-width: 550px) {
  #topBar .batchgeo-omnibox {
    box-sizing: border-box;
    width: 100%;
  }
}

#topButtons {
  display: -moz-flex;
  display: flex;
  -moz-flex: 1;
  flex: 1;
  -moz-align-items: center;
  align-items: center;
  height: auto;
  line-height: 1.25em;
  z-index: 99;
  font-size: 15px;
  padding: 10px;
  margin: 0px;
  float: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#topButtons.open .toggle-mobile-data-view {
  display: none;
  overflow: hidden;
  transition: flex 0.3s ease-out;
  height: auto;
  flex: 1;
}
#topButtons.open .toggle-mobile-data-view.hide {
  flex: 0;
}

.right-inner-addon {
  flex-grow: 1;
  position: relative;
  float: none;
}
.right-inner-addon .toolbar-icon-search {
  padding: 0 0 0 0.3rem;
  margin: 0;
  font-size: 30px;
  line-height: 1.25;
  color: #cbcbcb;
  background-color: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

#addressBox {
  width: 100%;
  border-radius: 6px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0;
  padding: 0.5rem 2rem 0.5rem 2.5rem;
  border: 1px solid #cbcbcb;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  font-family: inherit;
  -webkit-appearance: none;
  outline: none;
}
#addressBox::-webkit-input-placeholder,
#addressBox :-moz-placeholder,
#addressBox ::-moz-placeholder,
#addressBox :-ms-input-placeholder {
  color: #cbcbcb !important;
}
#addressBox:focus {
  border-color: #fb9b39;
  background-color: #fffcf9;
}
#addressBox.open {
  border-radius: 5px 5px 0 0;
}

#addressBox:-webkit-autofill,
#addressBox:-webkit-autofill:hover,
#addressBox:-webkit-autofill:focus,
#addressBox:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fffcf9 inset !important;
}

#searchIcon {
  position: absolute;
  right: 8px;
  top: 8px;
  pointer-events: none;
  font-size: 15px;
  padding-left: 6px;
  background-color: #fff;
}

#searchForm {
  -moz-flex-grow: 1;
  flex-grow: 1;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  overflow: hidden;
  transition: flex 0.2s ease-out;
  transition-delay: 0.1s;
  flex: 1;
}
#searchForm #bgLogo {
  margin-top: 0;
  margin-right: 15px;
}
#searchForm.active {
  display: block;
}

.ui-autocomplete {
  background: #fff;
  border-radius: 0;
  z-index: 99999 !important;
}

.toggle-mobile-data-view {
  padding-left: 0;
  display: none;
  transition: flex 0.2s ease-out;
  flex: 1;
  overflow: hidden;
  max-width: 105px;
}
.toggle-mobile-data-view a {
  opacity: 1;
  transition: opacity 0.2s ease-out; /* Safari */
  transition-delay: 0.2s;
}
.toggle-mobile-data-view.toggle-mobile-data-view-map-data-buttons {
  margin: 0 -10px 0 0;
}
.toggle-mobile-data-view.hide {
  flex: 0;
  opacity: 0;
  transition: flex 0.2s ease-out;
  margin: 0;
}
.toggle-mobile-data-view.hide a {
  opacity: 0;
  transition: opacity 0.1s ease-out;
}
.toggle-mobile-data-view a {
  display: inline-block;
  padding: 10px 10px 10px 10px;
  color: #909090;
  font-size: 32px;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}
.toggle-mobile-data-view a:link, .toggle-mobile-data-view a:visited {
  color: #909090;
}
.toggle-mobile-data-view a:first-child:after {
  position: absolute;
  top: 10px;
  right: 0;
  content: "";
  display: block;
  height: 32px;
  width: 1px;
  border-right: 1px solid #dedede;
}
.toggle-mobile-data-view a.active {
  color: #024059;
}

@-moz-document url-prefix() {
  #searchIcon {
    margin-top: -1px;
  }
}
@media (max-width: 768px) {
  #topBar {
    background-color: rgb(245, 245, 245);
    height: 60px;
  }
  #topBar .mapReset {
    font-size: 16px;
    font-weight: 400;
  }
  .ui-menu {
    max-height: 175px !important;
  }
}
.storeLocator-view #searchForm {
  display: none;
}
@media (max-width: 768px) {
  .storeLocator-view .storeLocator-search-wrapper {
    display: none;
  }
  .storeLocator-view #searchForm {
    display: block;
  }
}

@media (max-width: 480px) {
  .toggle-mobile-data-view {
    display: flex;
  }
  .toggle-mobile-data-view {
    display: flex;
  }
  .default-view #searchForm {
    display: block;
  }
  .storeLocator-search-wrapper {
    display: none;
  }
  #topBar .mapReset {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  #searchForm {
    max-width: 300px;
  }
  .ui-autocomplete {
    max-width: 565px;
  }
  #topButtons {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  #topBar .mapReset {
    display: flex;
    flex-grow: 0;
  }
}
@media (max-height: 300px) {
  #topBar {
    display: none;
  }
}
* html .ui-autocomplete {
  width: 1px;
  margin-top: -4px !important;
} /* without this, the menu expands to 100% in IE6 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  position: absolute;
  max-height: 400px;
  overflow: auto;
  border: 1px solid #cbcbcb;
  border-top: none;
  overflow-x: hidden;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 0;
  zoom: 1;
  border-bottom: 1px solid #eee;
}

.ui-menu .ui-menu-item a:before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  color: #b2b2b2;
  font-family: "batchgeotoolbaricons" !important;
  position: absolute;
  top: 8px;
  left: 3px;
  content: "\e91f";
  display: block;
  width: 32px;
  height: 32px;
}

.ui-menu .ui-menu-item:last-child {
  border-bottom: none;
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  border: 1px solid transparent;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
  zoom: 1;
  font-size: 13px;
  padding: 15px 12px 15px 38px;
  color: #333;
}

.ui-menu .ui-menu-item a:hover {
  cursor: pointer;
  color: #777;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  border: 1px solid #fb9b39;
  background: #fffcfa;
}

.ui-menu .ui-menu-item a span {
  color: #acacac;
  font-size: 12px;
}

/******************************************************************
Sidebar Navigation Styles
******************************************************************/
/******************************************************************
Sidebar Navigation Styles
******************************************************************/
*, ::before, :after {
  box-sizing: border-box;
}

.hide-navbar {
  display: none;
}

.scroller,
.scroller-inner {
  position: relative;
}

.container,
.bg-container {
  overflow: hidden;
}
.container.map-page-container.data-view-open,
.bg-container.map-page-container.data-view-open {
  position: absolute;
  height: 100%;
  width: 100%;
}

.menu-trigger {
  display: none;
  position: relative;
  padding-left: 20px;
  padding-right: 10px;
  font-size: 0.9em;
}
.menu-trigger:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 6px;
  background: #ccc;
  content: "";
  box-shadow: 0 6px #fff, 0 12px #ccc, 0 18px #fff, 0 24px #ccc;
}

.menu-trigger:hover,
.menu-trigger:active,
.menu-trigger:visited {
  border: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.menu-trigger:hover {
  opacity: 0.8;
}

.mp-pusher {
  position: relative;
  left: 0;
  display: block;
  z-index: 9999;
}
.mp-pusher.mp-pushed {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.mp-menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 300px;
  height: 100vh;
  background-color: #ccc;
  overflow: auto;
  background: #FFF;
  width: 320px;
  z-index: 99999;
  transform: translate3d(100%, 0, 0);
}
@media screen and (max-width: 768px) {
  .mp-menu {
    width: 86%;
  }
}

.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  transform: translate3d(100%, 0, 0);
}

/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: "";
  opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
  background: rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
  z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
  cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 1;
}

.mp-pusher,
.mp-level {
  transition: all 0.3s;
  transition: all 0.3s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, 0, 0);
}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  box-shadow: none;
  transform: translate3d(0, 0, 0);
}

/* cover */
.mp-cover .mp-level.mp-levelen {
  transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  transform: translate3d(-100%, 0, 0);
}

div#sidebar-recently-viewed .mp-back {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1em;
  outline: none;
  transition: background 0.3s;
  font-size: 14px;
  color: #FF8A00;
  letter-spacing: 0.5px;
  line-height: 16px;
}
div#sidebar-recently-viewed .mp-back:before {
  font-family: "batchgeotoolbaricons";
  content: "\e923";
  font-size: 1.8em;
  width: 22px;
}

@media all and (min-width: 100px) and (max-width: 918px) {
  .menu-trigger {
    display: inline;
    font-size: 0.9em;
    height: 32px;
    top: 8px;
    float: right;
    position: relative;
  }
  .menu-trigger:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 30px;
    height: 4px;
    background: #ccc;
    box-shadow: 0 4px #fff, 0 8px #ccc, 0 12px #fff, 0 16px #ccc;
    content: "";
  }
}
/*Some styling for the sidebar menu*/
#mp-menu #login_box input[type=text],
#mp-menu #login_box input[type=password] {
  border: 1px solid rgba(252, 189, 66, 0.6);
}

#mp-menu #login_box {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 20px;
}

/* Sidebar Login Box */
#sidebar-utility {
  background: #fff;
}

#sidebar_login_box {
  width: 90%;
  margin: 1rem auto 2rem;
  padding: 0.8rem 1rem 1rem;
  font-size: 1.2em;
  background-color: #FFD449;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}

#sidebar_login_box .error {
  color: #B51D09;
  font-weight: normal;
  padding-top: 10px;
}

#sidebar_login_box h3 {
  width: 100%;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#sidebar_login_box form {
  width: 100%;
}

#sidebar_login_box label {
  display: none;
}

#sidebar_login_box input[type=text],
#sidebar_login_box input[type=password] {
  box-sizing: border-box;
  margin-bottom: 10px;
  border-radius: 2px;
  border-color: #8b8b8b;
  border: none;
  padding: 0.9em 0.75em;
  width: 100%;
  font-size: 14px !important;
}

#sidebar_login_box form p {
  padding: 0;
  margin-top: 0.25rem;
  font-size: 14px;
}
@media screen and (max-width: 350px) {
  #sidebar_login_box form p {
    font-size: 12px;
  }
}

#sidebar_login_box p {
  padding: 15px 0;
  margin: 0;
  font-size: 15px;
}
#sidebar_login_box p:last-child {
  box-shadow: none;
}
#sidebar_login_box p a {
  color: #7F6E35;
}
#sidebar_login_box p #sidebar_login_box span {
  font-size: 12px;
  margin-left: 15px;
}
#sidebar_login_box p .forgot_link {
  position: relative;
  top: -2px;
  font-weight: normal;
  color: #023448;
}
#sidebar_login_box p .forgot_link:hover {
  border: none;
  color: #023448;
}
#sidebar_login_box p .avatar-icon {
  display: inline-block;
  width: 20px;
  margin-right: 8px;
  margin-bottom: -6px;
}
#sidebar_login_box p .lock-icon {
  display: inline-block;
  width: 16px;
  margin-right: 8px;
  margin-bottom: -3px;
  margin-top: -4px;
}
#sidebar_login_box p #login_button { /* 
background: rgba(0,0,0,.1);
font-size:14px !important;
border:none;
text-transform:uppercase;
font-weight:700;
padding:.75rem 2rem;
color: #FFF;
 */
  padding: 14px 20px;
  font-size: 20px !important;
  margin: 0 0.25rem 0 0;
}
@media screen and (max-width: 350px) {
  #sidebar_login_box p #login_button {
    font-size: 16px !important;
    padding: 12px 16px;
  }
}

#sidebar-navigation {
  margin: 0;
  padding: 1rem;
  list-style: none;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
#sidebar-navigation li {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 0;
}
#sidebar-navigation li a {
  display: inline-block;
  width: 100%;
  color: #071D25;
  padding: 0.25rem 0;
  margin: 0.5rem 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}
#sidebar-navigation li a:hover {
  border: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #333;
}

/* @media all and (max-height: 699px) {
	#sidebar-navigation {
		padding: .5rem 1rem;
		li{
			a{
				padding: .5rem 0;
			}
		}
	}
} */
@media (min-width: 919px) {
  .site-page-container #sidebar-navigation {
    display: none;
  }
}

div ul li #secondary-menu-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
div ul li #secondary-menu-trigger:after {
  font-family: "batchgeotoolbaricons";
  content: "\e924";
  font-size: 2em;
}

#sidebar-recently-viewed {
  display: none;
  background: #fff;
  height: 100vh;
}

#sidebar-recently-viewed h3 {
  color: #777;
  line-height: 1.5em;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: normal;
  background: #ffd449;
  margin: 0;
  padding: 1rem;
  font-size: 1em;
  cursor: auto;
}

#recently-viewed-list {
  background: #fff;
  padding: 0.5rem 1rem 1rem;
  margin: 0;
  list-style: none;
}

#sidebar-account-navigation,
#sidebar-navigation.logged-in {
  margin: 0;
  padding: 1rem;
  list-style: none;
  background-color: #FFD449;
}
#sidebar-account-navigation li,
#sidebar-navigation.logged-in li {
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
#sidebar-account-navigation li:last-child,
#sidebar-navigation.logged-in li:last-child {
  border-bottom: none;
}
#sidebar-account-navigation li a,
#sidebar-navigation.logged-in li a {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #777777;
  padding: 0.75rem 0;
  line-height: 1.5em;
  -webkit-text-decoration: none;
  text-decoration: none;
}
#sidebar-account-navigation li a:hover,
#sidebar-navigation.logged-in li a:hover {
  border: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #333;
}

@media all and (max-height: 699px) {
  #sidebar-account-navigation,
  #sidebar-navigation.logged-in {
    padding: 0.55rem 1rem 1rem;
  }
  #sidebar-account-navigation li a,
  #sidebar-navigation.logged-in li a {
    padding: 0.5rem 0;
  }
}
#sidebar-navigation.logged-in {
  margin-top: -1.5rem;
}
#sidebar-navigation.logged-in li {
  font-weight: normal;
  text-align: left;
}
#sidebar-navigation.logged-in li:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
}
#sidebar-navigation.logged-in a {
  margin: 0;
}

#signout-container {
  padding: 10px 10px 80px;
  display: -moz-flex;
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex-grow: 1;
  flex-grow: 1;
}

#sidebar_login_signout {
  width: 100%;
  background: #F4F2F4;
  border-radius: 4px;
  font-weight: 700;
  font-size: 12px;
  color: #858585;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding: 0.75rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}
#sidebar_login_signout:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  border: none;
  background: #E4E2E4;
}

#sidebar_signin {
  padding: 1rem;
  color: #858585;
  background-color: transparent;
  width: 100%;
  text-transform: none;
  cursor: pointer;
}

.sidebar-signup-nudge {
  font-size: 12px;
  font-weight: 800px;
  color: #7f6e35;
  text-align: center;
  margin-top: 15px;
  letter-spacing: 0.02em;
}

.sidebar-nav-signup {
  text-align: center;
}
.sidebar-nav-signup .signup {
  margin: 0;
}

.context-menu-button {
  display: block;
  width: 48px;
  height: 48px;
  bottom: 30px;
  left: 10px;
  background: #606060;
  background-size: 20px;
  border-radius: 100%;
  position: absolute;
  overflow: hidden;
}
.context-menu-button:hover {
  cursor: pointer;
}
.context-menu-button.active {
  background-color: #4a90e2;
}
.context-menu-button:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 0;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  content: "\e91c";
  color: #fff;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  overflow: visible;
  z-index: 1;
}

.in-iframe .context-menu-button {
  width: 32px;
  height: 32px;
  bottom: 10px;
}

.sub-menu-list {
  max-width: 250px;
}

.sub-menu-x-offset {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.context-menu {
  position: absolute;
  z-index: 100;
  transition: bottom 0.25s;
  bottom: -100%;
}
.context-menu ul,
.context-menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.context-menu ul {
  background: #f3f0f2;
  border: 1px solid #cccccc;
  width: 300px;
  padding: 0 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.context-menu.mobile-menu ul {
  width: 100%;
}
.context-menu.mobile-menu li.list-item-context-print {
  display: none;
}
.context-menu li.parent li {
  padding: 16px 15px 16px 10px;
}
.context-menu li {
  font-size: 13px;
  color: #666666;
  padding: 8px 15px 8px 5px;
  cursor: pointer;
  white-space: nowrap;
  border-top: 1px solid #e4e4e4;
  position: relative;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.context-menu li:hover {
  background: #eee;
}
.context-menu li:first-child {
  border-top: none;
}
.context-menu li .context-menu-item-icon {
  margin-right: 15px;
  margin-left: 5px;
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-size: 32px;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  height: 32px;
  width: 32px;
  display: block;
  color: #666;
}
.context-menu span.context-menu-item-select.selected:after {
  content: url(/dist/b3773c7edf1d506182f3.png);
  position: absolute;
  right: 20px;
  transform: translateY(-50%);
  text-align: center;
  color: #4a90e2;
}
.context-menu li.parent:after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 6px 6px;
  border-color: transparent transparent #666666 transparent;
}
.context-menu li.disabled {
  color: #aaa;
  cursor: default;
}
.context-menu li.disabled:hover {
  background: inherit;
}
.context-menu.mobile-menu {
  left: 0px;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  bottom: 0;
}
.context-menu.mobile-menu ul {
  border: 0;
  padding: 0;
}
.context-menu.mobile-menu li {
  padding: 6px 49px 6px 10px;
  font-size: 15px;
}
.context-menu.mobile-menu li.selected:before {
  width: 31px;
  margin-left: -31px;
}

.context-menu-overlay {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: opacity 0.25s;
  background: #000;
  opacity: 0;
  z-index: -1;
}

.context-menu-overlay-show {
  display: block;
  z-index: 99;
  opacity: 0.25;
}

.context-embed:before {
  content: "\e90b";
}

.context-contact:before {
  content: "\e948";
}

.context-edit:before {
  content: "\e916";
}

.context-data:before {
  content: "\e914";
}

.context-heat:before {
  content: "\e918";
}

.context-advanced:before {
  content: "\e917";
}

.context-cluster:before {
  content: "\e919";
}

.context-earth:before {
  content: "\e91a";
}

.context-export:before {
  content: "\e91b";
}

.context-print:before {
  content: "\e909";
}

.context-reset:before {
  content: "\e901";
  font-size: 30px;
}

.context-select-all:before {
  content: "\e91d";
}

.context-zoom:before {
  content: "\e911";
}

.context-copy:before {
  content: "\e91e";
}

.context-direction:before {
  content: "\e922";
}

.context-choropleth:before {
  content: "\e929";
}

.disabled .context-menu-item-icon:before {
  color: #aaa;
}

.iframe-code-container {
  font-family: Arial, sans-serif;
  padding: 12px 24px;
  background-color: #f9f9f9;
  border-radius: 5px;
  max-width: 600px;
  margin: 20px auto;
}

.label-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0px;
}

.iframe-code-label {
  font-weight: bold;
  display: block;
}

.iframe-code-textarea {
  width: 100%;
  height: 100px;
  font-family: monospace;
  font-size: 14px;
  color: #333;
  padding: 10px;
  border-radius: 5px;
  resize: none;
}

#copy-button {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  margin: 0px;
}

.message {
  font-size: 14px;
  color: green;
  height: 12px;
  margin: 8px 0px;
}

.batchgeo-contact-owner {
  margin: 0 auto;
  display: block;
  max-width: 342px;
  text-align: left;
}
.batchgeo-contact-owner * {
  box-sizing: border-box;
}
.batchgeo-contact-owner h2 {
  font-size: 27px;
  margin-bottom: 0;
  text-align: center;
}
.batchgeo-contact-owner p {
  margin-top: 5px;
  margin-bottom: 30px;
  font-size: 15px;
  text-align: center;
}
.batchgeo-contact-owner label {
  display: block;
  font-weight: bold;
  font-size: 12px;
  margin: 18px 0 5px;
}
.batchgeo-contact-owner textarea, .batchgeo-contact-owner input {
  width: 100%;
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  padding: 10px;
  font-size: inherit;
  font-family: inherit;
}
.batchgeo-contact-owner button {
  width: 100%;
  margin: 30px 0 0 0;
}
.batchgeo-contact-owner button:disabled {
  opacity: 0.5;
}
.batchgeo-contact-owner textarea {
  min-height: 140px;
}
.batchgeo-contact-owner .batchgeo-contact-owner-success {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.batchgeo-contact-owner .batchgeo-contact-owner-error {
  color: #ff3b47;
  display: none;
  margin: 15px 0 0;
}

.batchgeo-map-tooltip-anchor {
  position: absolute;
  width: 100%;
  left: 0;
  margin-top: 70px;
  text-align: left;
  z-index: 9999;
}
.batchgeo-map-tooltip-anchor.no-title {
  margin-top: 38px;
}
.batchgeo-map-tooltip-anchor.no-title .batchgeo-map-tooltip-content {
  padding-top: 10px;
}
.batchgeo-map-tooltip-anchor .batchgeo-map-tooltip-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  background: rgba(255, 255, 255, 0.85);
  padding: 5px 10px 10px 10px;
  border-radius: 5px;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);
}
.batchgeo-map-tooltip-anchor .batchgeo-map-tooltip-content h1 {
  font-weight: bold;
  color: #333;
  font-size: 14px;
  float: none;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 300px;
}
.batchgeo-map-tooltip-anchor .batchgeo-map-tooltip-content p {
  font-size: 11px;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 300px;
}

.infoBox {
  margin: 8px auto 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.infoBox .pg {
  background: transparent;
  font-size: 12px;
  z-index: inherit;
  text-align: left;
  border-bottom: none;
  padding: 3px 10px;
  font-weight: bold;
  color: #858585;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  top: auto;
}
.infoBox .pg .pg-arrow {
  font-size: 24px;
  padding: 0 5px;
  margin: 0;
  background: #fefefe; /* Old browsers */
  background: linear-gradient(to bottom, #fefefe 0%, #f6f6f6 100%);
  color: #979797;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  height: 26px;
}
.infoBox .pg .pg-arrow:active {
  background: linear-gradient(to bottom, #fefefe 100%, #f6f6f6 0%);
}
.infoBox .pg .pg-arrow:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
  font-size: 32px;
  color: #979797;
  position: relative;
  top: -4px;
}
.infoBox .pg .icon-keyboard-arrow-left {
  margin-left: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.infoBox .pg .icon-keyboard-arrow-right {
  position: relative;
  left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.infoBox .pg .icon-keyboard-arrow-right:before {
  content: "\e924";
}
.infoBox .batchgeo-infobox-close-button {
  position: absolute;
  right: 7px;
  top: 7px;
  color: #979797;
  z-index: 99999;
}
.infoBox .batchgeo-infobox-close-button:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  font-size: 28px;
  color: #979797;
}
.infoBox .icon-remove-circle {
  position: absolute;
  right: 2px;
  top: 7px;
  color: #979797;
  z-index: 99999;
}
.infoBox .icon-remove-circle:before {
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
  font-size: 28px;
  color: #979797;
}
.infoBox .markerLabel {
  width: 300px;
  padding: 0;
}
.infoBox .markerLabel div {
  font-weight: 700;
  color: #585857;
}
.infoBox .markerLabel div.markerDetails a {
  color: #585857;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.infoBox .markerLabel div.markerDetails a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  border: none;
}
.infoBox .markerLabel div.address {
  font-weight: 400;
}
.infoBox .markerLabel .markerContent {
  padding: 10px 1em 55px 1em;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.25px;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.infoBox .markerLabel .markerContent .markerSub {
  margin-top: 5px;
}
@media (min-width: 481px) {
  .infoBox .markerLabel .markerContent .markerSub {
    max-height: 450px;
    overflow: auto;
  }
}
.infoBox .markerLabel .markerContent .markerSub .markerImage {
  display: block;
  float: right;
  margin-left: 10px;
  height: 80px;
  width: 80px;
  overflow: hidden;
}
.infoBox .markerLabel .markerContent .markerSub .markerImage img {
  height: auto;
  width: 80px;
}
.infoBox .markerLabel .markerContent .markerSub .markerImage.no-title {
  margin-top: 20px;
}
.infoBox .markerLabel .markerContent .markerDetails div {
  text-align: left;
  margin-bottom: 5px;
}
.infoBox .markerLabel .cardTitle {
  font-size: 14px;
  font-weight: 600;
  height: auto;
  line-height: 17px;
  white-space: normal;
  padding-right: 25px;
  margin-top: 2px;
  text-align: left;
}
.infoBox .markerLabel .cardTitle a {
  color: #3366cc;
}
.infoBox .markerLabel .address {
  font-style: normal;
}
.infoBox .markerLabel .l {
  color: #585857;
  font-weight: 400;
}
.infoBox .markerLabel .infowindow-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: #f6f6f6;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: center;
  align-items: center;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button {
  position: relative;
  height: 32px;
  width: 40px;
  color: #878787;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 12px;
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:active, .infoBox .markerLabel .infowindow-footer .infowindow-footer-button:focus {
  background: #f5f5f5;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:hover {
  cursor: pointer;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:before {
  display: block;
  content: "";
  width: 32px;
  height: 28px;
  text-align: center;
  background-size: 14px;
  background-position: center;
  font-family: "batchgeotoolbaricons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
  font-size: 28px;
  color: #979797;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.pin-button:before {
  content: "\e92a";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.pin-button-active:before {
  content: "\e92b";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.zoom-button:before {
  content: "\e911";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.url-button:before {
  content: "\e921";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.nav-button:before {
  content: "\e922";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button.distance-button:before {
  content: "\e91e";
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:after {
  content: "";
  color: #d9d9d9;
  position: absolute;
  right: 0;
  top: 7px;
  border-right: 1px dotted #cccccc;
  height: 19px;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:first-child {
  border-bottom-left-radius: 5px;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:last-child {
  border-bottom-right-radius: 5px;
}
.infoBox .markerLabel .infowindow-footer .infowindow-footer-button:last-child:after {
  content: "";
  display: none;
}

.storeLocator-view #page {
  display: none;
}

body.storeLocator-view {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  body.storeLocator-view #topBar.in-iframe {
    height: 0;
  }
  body.storeLocator-view #topBar.in-iframe #utility {
    display: none;
  }
  body.storeLocator-view #topBar.in-iframe #map-title {
    display: none;
  }
}

.storeLocator {
  position: absolute;
  left: 0;
  z-index: 0;
  overflow: hidden;
  background: #fff;
  width: 375px;
  border: 1px solid #d0d0d0;
  border-top: 0;
  display: flex;
  flex-direction: column;
}

.storeLocator-search-wrapper {
  position: relative;
  padding: 10px;
  background: #f6f6f6;
  border-bottom: 0px solid #D0D0CF;
}

.storeLocator-search-input {
  width: 100%;
  padding: 10px 35px;
  border: 1px solid #D0D0CF;
  font-family: inherit;
  font-size: 16px;
}

.storeLocator-search-input-icon {
  position: absolute;
  font-size: 30px;
  line-height: 30px;
  color: #CBCBCB;
  left: 15px;
  top: 15px;
  z-index: 2;
}

.storeLocator-header {
  background: #f4f4f4;
  color: #7d7d7d;
  border-bottom: 1px solid #d0d0d0;
  font-size: 14px;
  margin: 0;
  padding: 7px 10px 9px;
  position: sticky;
  top: 0;
}

.storeLocator-scroller {
  overflow: auto;
  overscroll-behavior: none;
  max-height: 100vh;
}
@supports (max-height: 100svh) {
  .storeLocator-scroller {
    max-height: 100svh;
  }
}

.storeLocator-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.storeLocator-list-item {
  display: flex;
  padding: 13px 11px;
  border-bottom: 1px solid #d0d0d0;
  cursor: pointer;
}

.invalid-marker-association {
  cursor: auto;
  background: #ebebeb;
}

.storeLocator-marker-label {
  font-weight: bold;
  color: #757575;
  font-size: 20px;
  margin: 0 12px 0 0;
}

.storeLocator-marker-title {
  margin: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 18px;
  color: #3156C3 !important;
}

.markerLocator-thumbnail {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
}

.storeLocator-thumbnail-image {
  width: 48px;
}

.storeLocator-marker-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0 12px 0 0;
  gap: 3px;
}

.storeLocator-marker-address {
  color: #686868;
  font-style: normal;
}

.storeLocator-marker-distance {
  margin: 0;
  color: #A0A0A0;
}

.storeLocator-no-results-wrapper {
  padding: 0 10px;
}

.storeLocator-no-results-title {
  font-size: 18px;
  color: #8C8C8C;
  margin-bottom: 0;
}

.storeLocator-no-results-message {
  color: #8C8C8C;
}

.storeLocator-no-results-reset-button {
  border: 0;
  font-family: inherit;
  background: transparent;
  color: #36c;
  padding: 0;
  font-size: 15px;
  cursor: pointer;
}

.storeLocator-no-results-reset-button:hover {
  border-bottom: 1px solid #2952a3;
  color: #2952a3;
}

@media screen and (min-width: 769px) {
  .storeLocator-view #mapDiv {
    width: calc(100% - 375px);
    float: right;
  }
}
@media screen and (max-width: 768px) {
  .storeLocator {
    z-index: 99;
    width: 100%;
  }
  .storeLocator-header {
    border-top: 1px solid #d0d0d0;
  }
}
.marker-measure-marker-overlay {
  cursor: move;
  border: none;
  position: absolute;
}
.marker-measure-marker-overlay img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -15px;
}

.batchgeo-vertical-resizer {
  height: 10px;
  /* background: $gray; */
  background: #cbcaca;
  color: #071D25;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  cursor: row-resize;
  position: absolute;
  width: 100%;
  z-index: 4;
  top: -2px;
  left: 0;
  display: flex;
  justify-content: center;
  z-index: 100;
}

.batchgeo-vertical-arrow-container {
  margin-top: -8px;
  background-color: #fff;
  padding: 3px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}

.batchgeo-vertical-arrow {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 4px;
  margin: 5px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.batchgeo-omnibox {
  position: relative;
}
.batchgeo-omnibox .batchgeo-omnibox-clear-button {
  position: absolute;
  top: 0px;
  right: 0px;
  border: 0;
  background: transparent;
  height: 100%;
  padding: 0 10px;
  color: #9E9E9E;
  font-family: helvetica;
  font-weight: lighter;
}
.batchgeo-omnibox .batchgeo-omnibox-clear-button:before {
  content: "×";
  line-height: 15px;
  font-size: 30px;
}
.batchgeo-omnibox .batchgeo-omnibox-clear-button:hover:before {
  color: #666;
  cursor: pointer;
}

.batchgeo-cookie-notice {
  position: fixed;
  width: 100%;
  background: #444343;
  color: #fff;
  padding: 24px;
  left: 0;
  bottom: 0;
  display: flex;
  z-index: 1000;
}
.batchgeo-cookie-notice p {
  font-size: 12px;
  margin-bottom: 0;
}
.batchgeo-cookie-notice .batchgeo-cookie-notice-message a {
  color: #fff;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.batchgeo-cookie-notice button {
  width: 32px;
  height: 32px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  background: transparent;
  flex: 0 0 32px;
  margin-right: 20px;
  line-height: 1.1;
  cursor: pointer;
  text-align: center;
  padding: 0;
}

.resource-error-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  transition: opacity 100ms ease-in;
}
.resource-error-modal .resource-error-modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 700px;
  text-align: left;
  padding: 30px 30px 0 30px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%) !important;
  border-radius: 7px;
  background: white;
}
.resource-error-modal p {
  margin: 15px 0;
  color: #767676 !important;
}

#mapWrap #batchgeo-status-overlay {
  margin-top: 58px;
}

#batchgeo-status-overlay {
  display: none;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
}
#batchgeo-status-overlay .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0.9;
  width: 100%;
  height: 100%;
}
#batchgeo-status-overlay .container img {
  width: 64px;
  height: 64px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
#batchgeo-status-overlay .container p {
  color: "white";
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding: 0px;
  margin: 0px;
  background-image: none;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.waiting * {
  cursor: wait;
}

a:link,
a:visited {
  color: #00c;
}

h1 {
  margin: 5px 0px 0px 12px;
  padding: 0px;
  float: left;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-grow: 1;
}

#bgLogo {
  margin-left: 4px;
  margin-top: -2px;
}

#topBar {
  height: 59px;
}

#settingsButton,
#addDataButton {
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-block;
  border-radius: 3px;
  padding: 3px 6px;
  margin-left: 5px;
  white-space: nowrap;
  background: #999;
  background: rgba(0, 0, 0, 0.3);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

#settingsButton span.text,
#addDataButton span.text {
  margin: 0 3px;
}

#settingsDialog {
  display: none;
  position: absolute;
  font-size: 12px;
  top: 25%;
  left: 50%;
  margin-left: -220px;
  width: 400px;
  padding: 15px 20px;
  background: #eee;
  background-color: rgba(238, 238, 238, 0.9);
  border: 1px solid #999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
#settingsDialog h2 {
  font-weight: normal;
  margin-top: 0;
}
#settingsDialog .option-toggle {
  display: block;
  margin: 0 0 5px 0;
  padding: 2px 0 0 18px;
  line-height: 18px;
}
#settingsDialog .option-toggle input[type=checkbox] {
  margin: 0 2px 0 -18px;
  padding: 0;
}
#settingsDialog .option-toggle select {
  display: inline-block;
  margin: -3px 0;
}
#settingsDialog .action-buttons {
  text-align: right;
  margin-bottom: 0;
}

#utility a {
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
}

#page {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
  background-color: #fff;
}

#data {
  margin: auto;
  background-color: #fff;
  padding: 0 10px;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #fff;
  max-width: 728px;
}

#description {
  text-align: left;
  padding: 9px 4px;
  font-size: 12px;
  max-width: 720px;
  color: #fff;
}

#description a {
  color: #aaaaff;
}

#adWrap {
  width: 100%;
  padding: 0 0;
  position: relative;
}

#topAd {
  overflow: hidden;
  margin: 0px;
  margin: auto;
  width: 100%;
  opacity: 0.8;
  text-align: center;
}

a.header:link,
a.header:visited {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000;
}

form {
  display: inline;
}

td.rmMarker {
  display: none;
}

#imageExport {
  text-align: left;
}
#imageExport div {
  margin-bottom: 14px;
}
#imageExport p {
  margin: 0 0 10px 0;
}
#imageExport span {
  display: block;
  margin-left: 6px;
  font-size: 12px;
}
#imageExport .dialog-buttons {
  text-align: center;
}
#imageExport .dialog-buttons .button {
  width: 101px;
  font-size: 14px;
  padding: 0.5em 1em;
  margin-bottom: 0;
}

/* IMPORTANT */
/* Allows map clusters to be printed*/
* {
  /* Standard */
  print-color-adjust: exact !important;
  /* Chrome, Safari, Edge */
  -webkit-print-color-adjust: exact !important;
  /*Firefox*/
  color-adjust: exact !important;
}

#mapRefresh {
  top: 50px;
  left: 50px;
}

.advancedToggle {
  font-size: 12px;
  cursor: pointer;
  padding-left: 27px;
}

.advancedToggle.on {
  padding-left: 0;
}

.advancedToggle.on:before {
  content: "✔";
  display: inline-block;
  font-size: 10px;
  width: 27px;
  left: 10px;
  position: relative;
}

.batchgeo-side-navigation {
  display: none;
}

@media screen and (max-width: 200px) {
  #topBar,
  #bgLogo {
    display: none;
    height: 0;
  }
}
@media only screen and (max-width: 250px), screen and (max-height: 250px) {
  body.in-iframe #topBar,
  body.in-iframe #bgLogo {
    display: none;
    height: 0;
  }
}
@media only screen and (max-height: 350px), screen and (max-width: 200px) {
  #legWrap {
    display: none;
  }
  #descriptionWrap {
    display: none;
  }
  #adWrap {
    display: none;
  }
  #bgLogo {
    display: none;
    height: 0;
  }
}
@media screen and (max-width: 599px) {
  h1 {
    font-size: 13px;
    font-weight: bold;
  }
  #legDiv {
    font-size: 10px;
  }
  #description {
    font-size: 11px;
  }
  html {
    overflow: hidden;
  }
  #topAd {
    width: 100%;
    height: 64px;
  }
}
@media screen and (max-width: 550px) {
  .locator #topButtons {
    width: 100%;
  }
  .batchgeo-side-navigation {
    display: block;
  }
  .right-inner-addon {
    width: 100%;
  }
}
.batchgeo-map-owner-trigger-button {
  position: absolute;
  bottom: 14px;
  right: 0;
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #444444;
  border: 0;
  padding-right: 6px;
  padding-left: 6px;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}

.grecaptcha-badge {
  opacity: 0;
}

.loading-text {
  color: #676767;
}

.loader {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 50px;
  height: 50px;
  background-color: #fb9b39;
  border-radius: 50%;
}
.loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  border: 0px solid white;
  transform: translate(-50%, -50%);
  animation: loading 1000ms ease-out forwards infinite;
}

.infowindow-upper-arrow {
  top: -4px;
  position: absolute;
  margin-left: 50%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(255, 255, 255, 0.9);
}

@keyframes loading {
  0% {
    border: 0px solid white;
  }
  20% {
    border: 8px solid white;
    width: 0%;
    height: 0%;
  }
  100% {
    border: 8px solid white;
    width: 100%;
    height: 100%;
  }
}
@media all and (max-width: 768px) {
  #bgLogo,
  #utility {
    display: none;
  }
}
.iframe-scrollable {
  height: 100vh;
  overflow-y: scroll;
}

.full {
  height: 100%;
}

.gm-style-iw-a {
  display: none;
}

@media print {
  body {
    padding: 0;
    margin: 0;
  }
  .batchgeo-side-navigation {
    display: none !important;
  }
  #mapDiv div > img {
    position: absolute;
  }
  .container.map-page-container.data-view-open {
    height: auto;
  }
  .context-menu-button,
  .batchgeo-toolbar,
  #topBar,
  .rmMarker {
    display: none;
  }
  #mapDiv {
    top: 0 !important;
  }
}
body.printfriendly {
  padding: 0;
  margin: 0;
  overflow-y: auto !important;
  overflow-x: hidden;
}

body.force-landscape {
  width: 11in;
  padding: 0;
  margin: 0;
}

#topBar.printfriendly {
  background-color: rgb(255, 255, 255);
}

#topBar.printfriendly #searchForm {
  display: none;
}

.batchgeo-toolbar.printfriendly .batchgeo-toolbar-button-group {
  display: none;
}

.gmnoprint.printfriendly {
  display: none !important;
}

.gm-svpc.printfriendly {
  display: none;
}

#legWrap.printfriendly {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

#description.printfriendly {
  color: rgb(0, 0, 0);
}

#legDiv.printfriendly {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

/*print-table*/
.batchgeo-print-table {
  width: 100%;
  table-layout: fixed;
}

.batchgeo-print-table td {
  border-left: 1px #fff solid;
  word-break: break-word;
  white-space: normal;
  padding: 3px !important;
  text-align: center;
  background-color: #fff;
}

.batchgeo-print-table th {
  border-left: 1px #fff solid;
  word-break: break-word;
  white-space: normal;
  padding: 3px !important;
  text-align: center;
  background-color: #eee;
}

/*print-table list*/
.batchgeo-print-table ul {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 16px;
}

.batchgeo-print-table li {
  line-height: 16px;
  min-height: 16px;
  font-size: 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  list-style-type: none;
}

.batchgeo-print-table .printlist-marker-frame {
  position: relative;
  top: 16px;
  right: 16px;
  height: 0;
  overflow: visible;
}

.batchgeo-print-table .printlist-marker {
  font-size: 70px;
  font-weight: bold;
  border: 0;
  padding: 0;
  color: #ccc;
  text-align: right;
}

.batchgeo-print-table .printlist-li-colname {
  font-weight: bold;
}

/*Print menu system*/
/*buttons*/
.printer-cancel {
  background-image: linear-gradient(to inverse-side(rgb(251, 251, 251)), rgb(235, 235, 235));
  background-color: rgb(247, 247, 247);
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  font-weight: 700;
  padding: 8px 16px;
  outline: none;
  transition: all 0.25s ease;
  line-height: 100%;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  margin: auto;
  width: 170px;
}

.printer-cancel:hover {
  background-image: linear-gradient(to inverse-side(rgb(235, 235, 235)), rgb(251, 251, 251));
}

.printer-cancel:active {
  background: rgb(247, 247, 247);
}

/*print-dialog*/
.printer-dialog {
  background-color: rgba(247, 247, 247, 0.9);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  padding: 0;
  padding-bottom: 50px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.printer-dialog-overlay {
  background: rgba(255, 255, 255, 0.8);
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 9998;
}

.printer-dialog-head {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
}

.printer-dialog-title {
  display: flex;
  justify-content: center;
  flex: 1;
  font-weight: 500;
  font-size: 28px;
  color: rgb(88, 87, 97);
  margin: 30px 0 35px;
}

.printer-dialog-notice {
  text-align: center;
  color: rgb(88, 87, 97);
  font-size: 14px;
  margin: auto;
  margin-top: -20px;
  margin-bottom: 30px;
  display: block;
  width: 65%;
}

.printer-dialog-subtitle {
  display: flex;
  justify-content: center;
  font-weight: 700;
  color: rgb(88, 87, 97);
  font-size: 18px;
}

.printer-dialog-category-description {
  text-align: center;
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  color: rgb(88, 87, 97);
}

.printer-dialog-category-description > p {
  padding: 0 16px;
  color: rgb(88, 87, 97);
}

.printer-dialog-body {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  margin: 35px 0;
}

.printer-dialog-choice-icon {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.printer-dialog-choice-icon:hover {
  cursor: pointer;
}

.printer-dialog-choices {
  display: flex;
  justify-content: center;
  padding: 10px;
}

.printer-dialog-category {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  width: 50%;
  padding: 0 20px;
  border-left: 1px solid #e6e6e6;
}
.printer-dialog-category:first-child {
  border-left: none;
}

.printer-dialog-choice-frame {
  width: 96px;
  height: 96px;
  display: block;
  float: left;
  margin: 8px;
  padding: 8px;
  background-color: rgba(247, 247, 247, 0.9);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

.printer-dialog-category-simple .printer-dialog-choice-frame {
  float: right;
}

.printer-dialog-choice-title {
  position: absolute;
  left: 0;
  right: 0;
  top: 96px;
  padding: 0;
  opacity: 1;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: rgb(88, 87, 97);
}

.printer-dialog-choice {
  background-color: rgb(247, 247, 247);
  position: relative;
  height: 100%;
  width: auto;
  border: 1px solid rgb(204, 204, 204);
}

.printer-dialog-choice-description {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  height: 48px;
  font-size: 16px;
  line-height: 24px;
  width: 90%;
  margin: 8px 5%;
  text-align: center;
}

.printer-dialog-choice-description > label {
  padding: 0;
}

.printer-dialog-cancel:hover {
  cursor: pointer;
}

.printer-dialog-choice-frame:hover {
  border: 1px solid #b3b3b3;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.printer-dialog-choice-frame:hover:hover {
  cursor: pointer;
}

.printer-dialog-choice-subtitle {
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #585761;
}

/*Progress-bar*/
.batchgeo-print-table-progressbar-frame {
  position: fixed;
  top: 25%;
  left: 15%;
  right: 15%;
  padding: 16px;
  z-index: 9999;
  background-color: rgba(247, 247, 247, 0.9);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.table-progressbar-title {
  text-align: center;
  font-size: 32px;
  height: 96px;
  line-height: 96px;
  width: 100%;
  display: block;
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 16px;
}

.table-progressbar-frame {
  height: 16px;
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  width: 90%;
  margin: 0 5%;
}

.table-progressbar-full {
  width: 100%;
  height: 100%;
  background-color: rgb(226, 225, 255);
  border-radius: 15px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

.table-progressbar-percent {
  height: 100%;
  width: 0%;
  background-color: rgb(255, 154, 31);
  border-radius: 15px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

.table-progressbar-info-frame {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 64px;
}

.table-progressbar-info-percent {
  text-align: center;
  font-size: 19.84px;
  height: 59.52px;
  line-height: 59.52px;
  width: 100%;
  display: block;
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

.table-progressbar-info-items {
  text-align: center;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  width: 100%;
  display: block;
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

.table-progressbar-cancel {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 0);
}

.printer-please-wait {
  background-color: rgba(247, 247, 247, 0.9);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  position: absolute;
  text-align: center;
  top: 25%;
  left: 25%;
  right: 25%;
  height: 96px;
  z-index: 9999;
}

.printer-please-wait-label {
  text-align: center;
  font-size: 32px;
  height: 96px;
  line-height: 96px;
  width: 100%;
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7a0VBQUE7QUFTQTs7cUJBQUE7QUFLQTs7Ozs7O0NBQUE7QUFpQkE7O3FCQUFBO0FBc0NBOzs7O0NBQUE7QUFPQTs7cUJBQUE7QUFTQTs7cUJBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBRHZERDs7QUMwREE7RUFFQztFQUNBLG1CQS9EbUI7QURPcEI7O0FDMkRBO0VBRUM7RUFDQSxtQkFsRW1CO0FEU3BCOztBQzREQTtFQUVDO0VBQ0EsbUJBMUVtQjtBRGdCcEI7O0FDNkRBO0VBRUM7RUFDQSxtQkEvRW1CO0FEb0JwQjs7QUM4REE7O3FCQUFBO0FBWUE7O3FCQUFBO0FBSUE7QUFNQTs7cUJBQUE7QUFJQTtBQVVBOztxQkFBQTtBQVlBOztxQkFBQTtBQUlBO0FBT0E7QUFPQTtBQU9BOzs7O3FCQUFBO0FBTUE7QUFxQkE7QUFpWkE7QUM1bUJBOzs7Ozs7a0VBQUE7QUFRQTtFQUNDO0VBQ0E7RUFJQTtFQUNBO0FGb0ZEO0FFakZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbUZEOztBRWhGQTtFQUNDO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QUZnRkQ7QUU3RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUY4RUQ7O0FFM0VBO0VBQ0M7QUY4RUQ7O0FFNUVBO0VBQ0M7QUYrRUQ7O0FFN0VBO0VBQ0M7QUZnRkQ7O0FFOUVBO0VBQ0M7QUZpRkQ7O0FFL0VBO0VBQ0M7QUZrRkQ7O0FFaEZBO0VBQ0M7QUZtRkQ7O0FFakZBO0VBQ0M7QUZvRkQ7O0FFbEZBO0VBQ0M7QUZxRkQ7O0FFbkZBO0VBQ0M7QUZzRkQ7O0FFcEZBO0VBQ0M7QUZ1RkQ7O0FFckZBO0VBQ0M7QUZ3RkQ7O0FFdEZBO0VBQ0M7QUZ5RkQ7O0FFdkZBO0VBQ0M7QUYwRkQ7O0FFeEZBO0VBQ0M7QUYyRkQ7O0FFekZBO0VBQ0M7QUY0RkQ7O0FFMUZBO0VBQ0M7QUY2RkQ7O0FFM0ZBO0VBQ0M7QUY4RkQ7O0FFNUZBO0VBQ0M7QUYrRkQ7O0FFN0ZBO0VBQ0M7QUZnR0Q7O0FFOUZBO0VBQ0M7QUZpR0Q7O0FFL0ZBO0VBQ0M7QUZrR0Q7O0FFaEdBO0VBQ0M7QUZtR0Q7O0FFakdBO0VBQ0M7QUZvR0Q7O0FFbEdBO0VBQ0M7QUZxR0Q7O0FFbkdBO0VBQ0M7QUZzR0Q7O0FFcEdBO0VBQ0M7QUZ1R0Q7O0FFckdBO0VBQ0M7QUZ3R0Q7O0FFdEdBO0VBQ0M7QUZ5R0Q7O0FFdEdBO0VBQ0M7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRnNHRDtBRXBHQTs7Ozs7Ozs7O0dBQUE7QUFXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRm9HRDs7QUVqR0E7RUFDSTtBRm9HSjs7QUVsR0E7RUFDSTtBRnFHSjs7QUVuR0E7RUFDSTtBRnNHSjs7QUVwR0E7RUFDSTtBRnVHSjs7QUVyR0E7RUFDSTtBRndHSjs7QUV0R0E7RUFDSTtBRnlHSjs7QUV2R0E7RUFDSTtBRjBHSjs7QUV4R0E7RUFDSTtBRjJHSjs7QUV6R0E7RUFDQztBRjRHRDs7QUV6R0E7Ozs7Ozs7OztHQUFBO0FBWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZ5R0Q7O0FFdEdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBeUNBO0VBQ0M7QUZ1R0Q7O0FFckdBO0VBQ0M7QUZ3R0Q7O0FFdEdBO0VBQ0M7QUZ5R0Q7O0FFdkdBO0VBQ0M7QUYwR0Q7O0FFeEdBO0VBQ0M7QUYyR0Q7O0FFekdBO0VBQ0M7QUY0R0Q7O0FFMUdBO0VBQ0M7QUY2R0Q7O0FFM0dBO0VBQ0M7QUY4R0Q7O0FFNUdBO0VBQ0M7QUYrR0Q7O0FFN0dBO0VBQ0M7QUZnSEQ7O0FFOUdBO0VBQ0M7QUZpSEQ7O0FFL0dBO0VBQ0M7QUZrSEQ7O0FFNUdBO0VBQ0M7RUFDQTtFQUNBO0VBSUE7RUFDQTtBRjRHRDtBRXpHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJHRDs7QUV4R0E7RUFDQztFQUNBO0FGMkdEOztBRXpHQTtFQUNDO0VBQ0E7QUY0R0Q7O0FFMUdBO0VBQ0M7RUFDQTtBRjZHRDs7QUUzR0E7RUFDQztFQUNBO0FGOEdEOztBRTVHQTtFQUNDO0VBQ0E7QUYrR0Q7O0FHaGRBOzs7a0VBQUE7QUFNQTtFQUNFO0VBQ0E7QUhpZEY7O0FHL2NBO0VBQ0U7QUhrZEY7O0FHaGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtZEY7O0FHaGRBO0VBQ0U7RUFDQTtBSG1kRjs7QUdoZEE7RUFDRTtBSG1kRjs7QUdqZEE7RUFDRTtBSG9kRjtBR25kRTtFQUNFO0FIcWRKOztBR2xkQTtFQUNFO0VBQ0E7RUFDQTtBSHFkRjs7QUduZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHNkRjs7QUdwZEE7RUFDRTtBSHVkRjs7QUdyZEE7RUFDRTtBSHdkRjs7QUd0ZEE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FIeWRGOztBR3ZkQTtFQUNFO0VBQ0E7QUgwZEY7O0FHeGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyZEY7O0FHcmRBO0VBQ0U7QUh3ZEY7O0FHdGRBO0VBQ0U7RUFDQTtBSHlkRjs7QUd2ZEE7RUFDRTtFQUNBO0VBQ0E7QUgwZEY7O0FHeGRBO0VBQ0c7RUFDQTtBSDJkSDs7QUd6ZEE7O0VBRUc7RUFDQTtFQUNBO0FINGRIOztBR3pkQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FINGRIOztBR3pkQTtFQUNFO0FINGRGOztBR3pkQTtFQUNFO0FINGRGOztBR3pkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FINGREO0FHM2RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINmRGOztBSTlsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaW1CRDtBSS9sQkM7RUFQRDtJQVFFO0lBQ0E7SUFDQTtFSmttQkE7QUFDRjtBSWhtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmttQkY7QUlobUJFO0VBQ0M7QUprbUJIO0FJaG1CRTtFQUNDO0VBQ0E7QUprbUJIO0FLem5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwybkJGO0FLem5CRTtFQUNFO0VBQ0E7RUFDQTtBTDJuQko7O0FLdm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBuQkY7QUt4bkJFO0VBUkY7SUFTSTtJQUNBO0VMMm5CRjtBQUNGO0FLem5CRTtFQWJGO0lBY0k7RUw0bkJGO0FBQ0Y7O0FLem5CQTtBQUNBO0VBQ0U7QUw0bkJGOztBSzFuQkE7RUFDRTtBTDZuQkY7O0FLM25CQTtFQUNFO0FMOG5CRjs7QUs1bkJBO0VBQ0U7RUFDQTtBTCtuQkY7O0FLN25CQTtFQUNFO0FMZ29CRjs7QUs5bkJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdvQkY7QUs5bkJFO0VBVEY7SUFVSTtFTGlvQkY7QUFDRjtBSy9uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpb0JKO0FLL25CSTtFQUNFO0FMaW9CTjtBSzluQkk7RUFDRTtBTGdvQk47O0FLMW5CRTtFQUNFO0FMNm5CSjs7QUt4bkJFO0VBREY7SUFFSTtFTDRuQkY7QUFDRjtBSzFuQkU7RUFDRTtFQUNBO0FMNG5CSjtBS3puQkU7RUFDRTtFQUNBO0FMMm5CSjs7QUt2bkJBO0VBQ0U7RUFDQTtFQUNBO0FMMG5CRjtBS3huQkU7RUFFRTtFQUFBO0VBQ0E7QUx5bkJKOztBS3JuQkE7RUFDRTtBTHduQkY7QUt0bkJFO0VBQ0U7QUx3bkJKOztBS25uQkE7RUFDRTtFQUNBO0FMc25CRjtBS3BuQkU7RUFDRTtFQUNBO0FMc25CSjs7QU03dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3dCRjtBTTl2QkU7RUFYRjtJQVlJO0VOaXdCRjtBQUNGOztBTy93QkE7RUFDRTtBUGt4QkY7O0FPL3dCQTtFQUNFO0FQa3hCRjs7QU8vd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGt4QkY7QU9qeEJFOzs7RUFHRTtBUG14Qko7QU9qeEJFO0VBQ0U7QVBteEJKO0FPbHhCSTtFQUNFO0FQb3hCTjtBT2x4Qkk7RUFMRjtJQU1JO0VQcXhCSjtBQUNGO0FPbnhCRTtFQUNFO0VBQ0E7RUFDQTtBUHF4Qko7QU9weEJJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RVB1eEJKO0FBQ0Y7O0FPbnhCQTtFQUNFO0VBQ0E7QVBzeEJGOztBT2x4QkU7RUFHRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FQbXhCSjs7QU85d0JFO0VBRUU7RUFBQTtFQUNBO0FQZ3hCSjs7QU81d0JBO0VBQ0U7QVArd0JGOztBTzV3QkE7RUFDRTtBUCt3QkY7O0FPNXdCQTtFQUNFO0VBQ0E7QVArd0JGOztBTzV3QkE7RUFDRTtFQUNBO0FQK3dCRjs7QU81d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt3QkY7O0FPM3dCRTtFQUVFO0VBQUE7RUFDQTtFQUNBO0FQNndCSjtBTzN3QkU7RUFDRTtFQUFBO0FQNndCSjs7QU92d0JBO0VBQ0U7QVAwd0JGOztBT3Z3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwd0JGOztBT3Z3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1d0JGO0FPdHhCRTtFQU5GO0lBT0k7RVB5eEJGO0FBQ0Y7O0FPendCQTtFQUNFO0VBQ0E7QVA0d0JGOztBT3p3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHdCRjs7QU96d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0d0JGOztBT3p3QkE7RUFDRTtFQUVBO0FQMndCRjtBTzF3QkU7RUFFRTtFQUNBO0FQMndCSjtBT3Z3Qkk7RUFFRTtFQUNBO0FQd3dCTjtBT3R3Qkk7RUFDRTtFQUNBO0FQd3dCTjs7QU9ud0JBO0VBQ0U7RUFDQTtFQUNBO0FQc3dCRjs7QU9wd0JBO0VBQ0U7RUFDQTtBUHV3QkY7QU90d0JFO0VBSEY7SUFJSTtFUHl3QkY7QUFDRjs7QU90d0JBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QVB5d0JGOztBT3R3QkE7RUFDRTtBUHl3QkY7O0FPdHdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5d0JGO0FPeHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd3dCSjtBT3Z3Qkk7RUFDRTtFQUNBO0FQeXdCTjtBT3Z3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXdCTjs7QU9ud0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBzd0JKO0FPcHdCSTtFQUNFO0FQc3dCTjtBT2x3Qk07RUFDRTtBUG93QlI7QU9sd0JRO0VBQ0U7QVBvd0JWO0FPandCTTtFQUNFO0FQbXdCUjtBTy92QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhFQUNFO0VBRUYsc0ZBQ0U7RUFFRjtFQUNBO0FQNnZCSjtBTzV2Qkk7RUFoQkY7SUFpQkk7RVArdkJKO0FBQ0Y7QU85dkJJO0VBQ0U7MERBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnd0JOO0FPOXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGd3Qk47QU85dkJJO0VBQ0U7RUFDQTtBUGd3Qk47QU8vdkJNO0VBQ0U7QVBpd0JSO0FPN3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt2Qko7QU85dkJJO0VBQ0U7RUFDQTtFQUNBO0FQZ3dCTjtBTzl2Qk07RUFDRTtBUGd3QlI7QU85dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBnd0JSO0FPN3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK3ZCTjtBTzl2Qk07RUFSRjtJQVNJO0lBQ0E7RVBpd0JOO0FBQ0Y7QU9od0JNO0VBQ0U7QVBrd0JSO0FPL3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaXdCTjtBTzd2QkU7RUFDRTtFQUNBO0FQK3ZCSjtBTzV2QkU7RU4vR0Q7RUFFQTtFQXNSQSx3Qk12S3dCO0VOd0t4QixtQk14S3dCO0VObUl4Qiw0Qk1sSTRCO0VObUk1Qix1Qk1uSTRCO0VBQ3pCO0VBQ0E7RUFDQTtBUDZ3Qko7QU81d0JJO0VBUEY7SU5xSUQsZ0NNN0g4QjtJTjhIOUIsMkJNOUg4QjtJQUN6QjtJQU9BO0lBQ0E7SUFDQTtFUDZ3Qko7QUFDRjtBTzV3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOHdCTjtBTzV3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOHdCTjtBTzd3Qk07RUFORjtJQU9JO0VQZ3hCTjtBQUNGO0FPOXdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3hCTjtBTy93Qk07RUFYRjtJQVlJO0lBQ0E7RVBreEJOO0FBQ0Y7QU8vd0JFO0VBQ0U7RUFDQTtFQUNBO0FQaXhCSjtBT2h4Qkk7RUFKRjtJQUtJO0lBQ0E7RVBteEJKO0FBQ0Y7QU9seEJJO0VOaktIO0VBRUE7RUEwUUEsd0JNekcwQjtFTjBHMUIsbUJNMUcwQjtFTnFFMUIsNEJNcEU4QjtFTnFFOUIsdUJNckU4QjtFQUN6QjtFQUNBO0VBQ0E7RUFDQSw4RUFDRTtFQUVGLHNGQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUDZ4Qk47QU81eEJNO0VBbkJGO0lBb0JJO0VQK3hCTjtBQUNGO0FPOXhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3lCUjs7QU94eEJBO0VBQ0U7RUFDQTtJQUNFO0VQMnhCRjtBQUNGO0FPeHhCQTtFQUNFO0FQMHhCRjtBT3p4QkU7RUFDRTtBUDJ4Qko7O0FPdHhCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QVB1eEJKO0FPcnhCRTtFQUNFO0VBS0E7QVBteEJKOztBTy93QkE7RUFDRTtFQUNBO0VBQ0E7QVBreEJGO0FPaHhCRTtFQUNFO0FQa3hCSjtBTy93QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaXhCSjtBTy93Qkk7RUFQRjtJQVFJO0VQa3hCSjtBQUNGO0FPaHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa3hCTjtBTy93Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVBpeEJOO0FPOXdCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUGd4Qk47QU8vd0JNOztFQUNFO0VBQ0E7QVBreEJSO0FPaHhCTTs7RUFDRTtBUG14QlI7QU9qeEJNOztFQUNFO0FQb3hCUjtBT2h4Qkk7RUFDRTtBUGt4Qk47QU9qeEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbXhCUjtBT2x4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG94QlY7QU9ueEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBxeEJaO0FPbHhCUTtFQUNFO0VBQ0E7QVBveEJWO0FPbHhCUTtFQUNFO0FQb3hCVjtBT254QlU7RUFDRTtBUHF4Qlo7QU9seEJRO0VBQ0U7QVBveEJWO0FPbnhCVTtFQUNFO0FQcXhCWjtBTy93Qkk7RUFDRTtBUGl4Qk47QU9oeEJNO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGt4QlI7QU85d0JJO0VBQ0U7QVBneEJOO0FPL3dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQaXhCUjtBTy93Qk07RUFDRTtFQUNBO0VBQ0E7QVBpeEJSO0FPN3dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQK3dCTjtBTzd3Qk07RUFDRTtFQUNBO0VBQ0E7QVArd0JSO0FPNXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4d0JSO0FPNXdCTTtFQUNFO0VBQ0E7RUFDQTtBUDh3QlI7QU81d0JNO0VBQ0U7RUFDQTtFQUNBO0FQOHdCUjtBTzV3Qk07RUFDRTtFQUNBO0VBQ0E7QVA4d0JSO0FPendCRTtFQUNFO0FQMndCSjs7QU92d0JBO0VBQ0U7QVAwd0JGO0FPendCRTtFQUZGO0lBR0k7SUFDQTtFUDR3QkY7QUFDRjs7QU8xd0JBO0VBQ0U7QVA2d0JGOztBTzN3QkE7RUFDRTtBUDh3QkY7QU83d0JFO0VBRkY7SUFHSTtFUGd4QkY7QUFDRjs7QU83d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBneEJGOztBTzd3QkE7RUFDRTtFQUNBO0FQZ3hCRjtBTy93QkU7RUFIRjtJQUlJO0VQa3hCRjtBQUNGOztBTy93QkE7RUFDRTtBUGt4QkY7O0FPL3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa3hCRjs7QU8vd0JBO0VBQ0U7QVBreEJGOztBTy93QkE7RUFDRTtBUGt4QkY7O0FPL3dCQTtFQUNFO0FQa3hCRjs7QU85d0JBO0VBQ0U7QVBpeEJGOztBTzl3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGl4QkY7QU9oeEJFO0VOcmZEO0VBRUE7RUE2Q0EsMkJNd2MyQjtFTnRjM0Isc0JNc2MyQjtBUDR4QjVCO0FPM3hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2eEJOO0FPNXhCTTtFQUNFO0FQOHhCUjtBTzN4Qkk7RUFDRTtBUDZ4Qk47QU8zeEJJO0VBQ0U7RUFDQTtBUDZ4Qk47QU8xeEJFO0VBQ0U7QVA0eEJKO0FPMXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDR4Qko7QU8xeEJFO0VBQ0U7RUFDQTtFQUNBO0FQNHhCSjtBTzF4QkU7RUFDRTtFQUNBO0VBQ0E7QVA0eEJKO0FPMXhCRTtFQUNFO0FQNHhCSjtBTzF4QkU7RUFDRTtFQUNBO0VBQ0E7QVA0eEJKO0FPMXhCRTtFQUNFO0FQNHhCSjtBTzF4QkU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FQeXhCSjs7QU9yeEJBO0VBQ0UsOEJOendCWTtFTTB3Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QVB3eEJGO0FPdnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5eEJKOztBT3J4QkE7RUFDRTtFQUNBLDhCTnB5Qlk7RU1xeUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkxBQ0U7QVB1eEJKOztBTy93QkE7RUFDRTtFQUNBO0VBQ0EsdVBBQ0U7RUFLRjtFQUNBO0FQNndCRjtBTzF3QkE7O0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJ3QkY7O0FPbndCQTtFQUNFO0FQc3dCRjs7QU9ud0JBOzs7RUFHRTtBUHN3QkY7O0FPcHdCQTs7O0VBR0U7RUFDQTtFQUFBO0VBQ0E7QVB1d0JGOztBT3B3QkE7O0VBRUU7QVB1d0JGOztBT3B3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHV3QkY7QU90d0JFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QVB3d0JKOztBT3B3QkE7RUFDRTtBUHV3QkY7O0FRL3NEQTs7Ozs7Ozs7a0VBQUE7QUFVQTs7O0NBQUE7QUFJQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUml0REY7O0FRL3NEQTtFQUNFO0FSa3RERjs7QVFodERBO0VBQ0U7RUFDQTtFQUNBO0FSbXRERjs7QVFqdERBOztFQUVFO0FSb3RERjs7QVFsdERBO0VBQ0U7RUFDQTtFQUNBO0FScXRERjs7QVFudERBO0VBQ0U7RUFDQTtBUnN0REY7O0FRcHREQTtFQUNFO0VBQ0E7QVJ1dERGOztBUXJ0REE7RUFDRTtFQUNBO0VBQ0E7QVJ3dERGOztBUXR0REE7RUFDRTtBUnl0REY7O0FRdnREQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHRERjs7QVF4dERBOzs7O0VBSUU7QVIydERGOztBUXp0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0dERGOztBUTF0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZ0REY7O0FRM3REQTs7O0VBR0U7RUFDQTtFQUNBO0FSOHRERjs7QVEzdERBOzs7O0NBQUE7QUFLQTtFQUNFO0FSOHRERjs7QVE1dERBO0VBQ0U7QVIrdERGOztBUTd0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmd1REY7O0FROXREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSaXVERjs7QVEvdERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJrdURGOztBUWh1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm11REY7O0FRanVEQTtFQUNFO0VBQ0E7RUFDQTtBUm91REY7O0FRbHVEQTtFQUNFO0VBQ0E7RUFDQTtBUnF1REY7O0FRbnVEQTtFQUNFO0VBQ0E7RUFDQTtBUnN1REY7O0FRcHVEQTtFQUNFO0VBQ0E7RUFDQTtBUnV1REY7O0FRcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3dURGOztBUXR1REE7RUFDRTtBUnl1REY7O0FRdnVEQTtFQUNFO0VBQ0E7QVIwdURGOztBUXh1REE7RUFDRTtBUjJ1REY7O0FRenVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjR1REY7O0FRMXVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNnVERjs7QVEzdURBO0VBQ0U7QVI4dURGOztBUTN1REE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjh1REY7O0FRM3VEQTtBQUNBOzs7O0VBSUU7QVI4dURGOztBUTN1REE7RUFDRTtFQUNBO0VB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SXRDO0FEMGxFRDtBUzF0RUU7O0VSMkhELHlCQWxKbUI7RUF1Sm5CO0FEbW1FRDs7QVM5dEVBO0VBQ0U7RUFDQTtBVGl1RUY7O0FTOXRFQTtFQUNFO0VBQ0E7QVRpdUVGOztBUzl0RUE7RUFDRTtFQUNBO0FUaXVFRjs7QVMvdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRrdUVGOztBU2h1RUE7RUFDRTtFQUNBO0FUbXVFRjs7QVNodUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QVRrdUVGOztBUy90RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGt1RUY7O0FTL3RFQTtFQUNFO0VBQ0E7RUFDQTtBVGt1RUY7O0FTL3RFQTtFQUNFO0VBQ0E7QVRrdUVGOztBUy90RUE7RUFDRTtBVGt1RUY7O0FTL3RFQTtFQUNFO0FUa3VFRjs7QVNodUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRtdUVGOztBU2p1RUE7RUFDRTtBVG91RUY7O0FTbHVFQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FUcXVFRjs7QVNudUVBO0VBQ0U7QVRzdUVGOztBU251RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBVHN1RUY7O0FTcHVFQTtFQUNFO0VBQ0E7QVR1dUVGOztBU3J1RUE7RUFDRTtFQUNBO0FUd3VFRjs7QVNydUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVR3dUVGOztBU3J1RUE7RUFDRTtBVHd1RUY7O0FTcnVFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLG1CUnRJa0I7QUQ4MkVwQjs7QVN0dUVBO0VBQ0U7RUFDQTtBVHl1RUY7O0FTdnVFQTtFQUNFO0VBQ0E7QVQwdUVGOztBU3Z1RUE7QUFDQTs7RUFFRSxjUnpKa0I7RVEwSmxCO0VBQ0EsZ0JSOUprQjtFQXVHbEIsZ0NRd0RBO0VSckRELGdDUXFEQztBVDh1RUY7O0FTNXVFQTtFQUNFLGNSL0prQjtFUWdLbEI7QVQrdUVGOztBUzV1RUE7QUFDQTs7RUFFRSxXUnpLa0I7RVEwS2xCLG1CUmxLa0I7RVFtS2xCO0VBQ0E7RVJyRUEsZ0NRc0VBO0VSbkVELGdDUW1FQztBVG12RUY7O0FTanZFQTtFQUNFLFdSaExrQjtFUWlMbEIsbUJSektrQjtFUTBLbEIsdUVBQ0U7QVRtdkVKOztBUy91RUE7QUFDQTs7RUFFRSxXUjFMa0I7RVEyTGxCLG1CUi9Ma0I7RVFnTWxCO0VBQ0E7RVJ0RkEsZ0NRdUZBO0VScEZELGdDUW9GQztBVHN2RUY7O0FTcHZFQTtFQUNFLFdSak1rQjtFUWtNbEIsbUJSdE1rQjtFUXVNbEIsdUVBQ0U7QVRzdkVKOztBU2x2RUE7QUFDQTs7RUFFRSxXUjNNa0I7RVE0TWxCLG1CUnpNa0I7RVEwTWxCO0VBQ0E7RVJ2R0EsZ0NRd0dBO0VSckdELGdDUXFHQztBVHl2RUY7O0FTdnZFQTtFQUNFLFdSbE5rQjtFUW1ObEIsbUJSL01rQjtFUWdObEIsdUVBQ0U7QVR5dkVKOztBU3J2RUE7QUFDQTs7RUFFRSxjUjlOa0I7RVErTmxCLG1CUnhOa0I7RVF5TmxCO0VBQ0E7RVJ4SEEsZ0NReUhBO0VSdEhELGdDUXNIQztBVDR2RUY7O0FTMXZFQTtFQUNFLGNSck9rQjtFUXNPbEIsbUJSOU5rQjtFUStObEIsc0VBQ0U7QVQ0dkVKOztBU3h2RUE7RUFDRTtFQUNBO0VBQ0E7QVQydkVGOztBU3p2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDR2RUY7O0FTenZFQTtFQUNFO0FUNHZFRjs7QVVoL0RJO0VEeFFGO0lBQ0U7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFVDR2RUY7QUFDRjtBVzFpRkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBWDRpRkY7QVczaUZDO0VBSkQ7SUFLRTtFWDhpRkE7QUFDRjs7QVczaUZBOztFQUFBO0FBR0E7RUFDRTtBWDhpRkY7O0FXM2lGQTs7O0VBQUE7QUFJQTtFQUNJO0FYOGlGSjs7QVczaUZBO0VBQ0U7QVg4aUZGOztBVzNpRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOGlGRDs7QVlsbEZBOzs7a0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvbEZEOztBWWpsRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab2xGRDtBWW5sRkM7RUFD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QztFQUNDO0FicTBGRjtBYW4wRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYnEwRkg7O0FhaDBGQTtFQUNDO0VabUpBO0VBRUE7RUFrUEEsbUNZcll5QjtFWnNZekIsOEJZdFl5QjtFWnlhekIsd0JZeGFxQjtFWnlhckIsbUJZemFxQjtBYmkxRnRCO0FhaDFGQztFQUxEO0lBTUU7RWJtMUZBO0FBQ0Y7QWFsMUZDO0VBUkQ7SUFTRTtJQUNBO0VicTFGQTtBQUNGO0FhcDFGQztFWndJQTtFQUVBO0VBa1BBLDhCWTFYMEI7RVoyWDFCLHlCWTNYMEI7RVo4WjFCLHdCWTdac0I7RVo4WnRCLG1CWTlac0I7QWJvMkZ2QjtBVTc4RUk7RUcxWkg7SUFLRTtFYnMyRkQ7QUFDRjtBYXAyRkU7RUFSRDtJQVNFO0VidTJGRDtBQUNGO0FhbjJGRTtFQUZEO0lBR0U7RWJzMkZEO0FBQ0Y7QWFwMkZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEyQ0E7Ozs7Ozs7Ozs7OztLQUFBO0FidzBGRjtBYWwzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFWnVHRjtFQUVBO0VBNkNBLHdCWXBKMEI7RVpzSjFCLG1CWXRKMEI7RVo2WDFCLHdCWTVYdUI7RVo2WHZCLG1CWTdYdUI7RVp3VnZCLG1DWXZWMkI7RVp3VjNCLDhCWXhWMkI7QWJ1NEY1QjtBVWxoRkk7RUc3WEY7SUFVRTtFYnk0RkY7QUFDRjtBYXY0RkU7RUFDQztFQUNBO0FieTRGSDtBYXY0RkU7RUFDQztBYnk0Rkg7QWF2NEZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EsY1pyS2lCO0VZc0tqQjtFQUNBO0VBQ0E7QWJ5NEZIO0FhdjRGRTtFQUNDLGNaM0tpQjtBRG9qR3BCO0FhdjRGRTtFQUVDO0VBQ0E7QWJ3NEZIO0FVbmpGSTtFR3hZSDtJQW1FRTtFYjQzRkQ7QUFDRjtBYXozRkM7RUFDQztFQUNBO0VBQ0E7QWIyM0ZGO0FhejNGQztFQUNDO0FiMjNGRjs7QWF2M0ZBO0VBQ0M7RVpvQ0E7RUFFQTtFQXNSQSx3QlkxVHFCO0VaMlRyQixtQlkzVHFCO0Vac1JyQixnQ1lyUnlCO0Vac1J6QiwyQll0UnlCO0FidzRGMUI7QWF2NEZDO0VBRUM7QWJ3NEZGO0FhejRGRTtFQUFVO0FiNDRGWjtBYTE0RkU7RUFDQztFQUNBO0VBQ0E7QWI0NEZIO0FVaG1GSTtFRy9TRjtJQU1FO0ViNjRGRjtBQUNGOztBYXg0RkE7QUFHQztFQUNDO0FieTRGRjtBYXQ0RkU7RUFDQztFQUNBO0FidzRGSDtBYXY0Rkc7RUFDQztFQUNBO0VBQ0E7QWJ5NEZKO0FhdDRGRTtFQUNDO0FidzRGSDs7QWFuNEZBO0VBRUU7SUFDQztFYnE0RkQ7RWFqNEZFO0lBQ0M7SUFDQTtFYm00Rkg7QUFDRjtBYTczRkE7RUFFRTtJQUNDO0lBQ0E7RWI4M0ZEO0VhejNGQztJQUNDO0ViMjNGRjtBQUNGO0FhcjNGQTtFQUNDO0FidTNGRDs7QWFyM0ZBO0VBQ0M7SUFDQztFYnczRkE7RWF0M0ZEO0lBQ0M7SUFDQTtFYnczRkE7RWF0M0ZEO0lBQ0c7RWJ3M0ZGO0FBQ0Y7QWF0M0ZBO0VBQ0M7SUFDQztFYnczRkE7RWF0M0ZEO0lBQ0M7SUFDQTtFYnczRkE7RWF0M0ZEO0lBQ0c7RWJ3M0ZGO0VhdDNGRDtJQUNHO0VidzNGRjtBQUNGO0FhdDNGQTtFQUNDO0lBQ0M7RWJ3M0ZBO0VhdDNGQTtJQUNDO0lBQ0E7SUFDQTtFYnczRkQ7RWFyM0ZEO0lac0tBLDRCWXJLMEI7SVpzSzFCLHVCWXRLMEI7RWI0M0Z6QjtFYTEzRkE7SUFDQztJQUNBO0lBQ0E7RWI0M0ZEO0VhMTNGQzs7SUFFQztFYjQzRkY7QUFDRjtBY3B2R0E7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3ZHRjtBY3J2R0U7RUFURjtJQVVJO0lBQ0E7SUFDQTtFZHd2R0Y7QUFDRjs7QWNydkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHd2R0Y7O0FjcnZHQTtFQUNFO0VBQ0E7QWR3dkdGOztBY3J2R0E7RUFDRTtFQUNBO0Fkd3ZHRjs7QWNydkdBO0VBQ0U7QWR3dkdGOztBY3J2R0E7RUFDRTtFQUNBO0Fkd3ZHRjs7QWNydkdBO0VBQ0U7QWR3dkdGOztBY3J2R0E7RUFDRTtFQUNBO0Fkd3ZHRjs7QWNydkdBO0VBRUU7RUFDQTtBZHV2R0Y7O0FjcHZHQTtFQUNFO0VBQ0E7QWR1dkdGOztBY3B2R0E7RUFDRTtBZHV2R0Y7O0FjcHZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHV2R0Y7O0FjcnZHQTtFQUNFO0Fkd3ZHRjs7QWNydkdBO0VBQ0U7QWR3dkdGOztBY3R2R0E7RUFDRTtFQUNBO0FkeXZHRjs7QWN2dkdBO0VBQ0UsMkVBQ0U7QWR5dkdKOztBY3R2R0E7RUFHRTtFQUNBO0FkdXZHRjs7QWNydkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3dkdGOztBY3R2R0E7RUFDRTtBZHl2R0Y7O0FjdHZHQTtFQUNFO0VBQ0E7QWR5dkdGOztBY3R2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl2R0Y7O0FjcnZHRTtFQUNFO0VBQ0E7QWR3dkdKO0FjdHZHRTtFQUNFO0Fkd3ZHSjtBY3R2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3ZHSjtBY3R2R0U7RUFDRTtBZHd2R0o7QWN0dkdFO0VBQ0U7QWR3dkdKOztBY3B2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXZHRjtBY3R2R0U7RUFDRTtFQUNBO0VBQ0E7QWR3dkdKOztBY2h2R0k7RUFDRTtFQUNBO0FkbXZHTjtBY2x2R007RUFDRTtFQUNBO0VBQ0E7QWRvdkdSO0FjanZHUTtFQUNFO0VBQ0E7RUFDQTtBZG12R1Y7QWNqdkdRO0VBQ0U7RUFDQTtBZG12R1Y7QWNodkdNO0VBQ0U7RUFDQTtFQUNBO0Fka3ZHUjs7QWMzdUdFO0VBQ0U7QWQ4dUdKOztBYzN1R0E7RUFDRTtFQUNBO0VBQ0E7QWQ4dUdGO0FjenVHSTtFQUNFO0VBQ0E7QWQydUdOO0FjdHVHTTtFQUNFO0VBQ0E7QWR3dUdSOztBY2x1R0E7RUFHTTtJQUNFO0lBQ0E7RWRtdUdOO0VjbHVHTTtJQUNFO0lBQ0E7RWRvdUdSO0VjbnVHUTtJQUNFO0lBQ0E7SUFDQTtFZHF1R1Y7RWNsdUdNO0lBQ0U7SUFDQTtFZG91R1I7RWNodUdFO0lBQ0U7SUFDQTtJQUNBO0Vka3VHSjtFYzl0R0E7SUFDRTtJQUNBO0VkZ3VHRjtFYzl0R0E7SUFDRTtJQUNBO0VkZ3VHRjtFYzl0R0E7SUFDRTtJQUNBO0lBQ0E7RWRndUdGO0VjOXRHQTtJQUNFO0VkZ3VHRjtBQUNGO0FjaHVHSTtFQUZGO0lBR0k7RWRtdUdKO0FBQ0Y7QWM5dEdFO0VBREY7SUFFSTtFZGl1R0Y7QUFDRjs7QWM3dEdFO0VBQ0U7QWRndUdKOztBZXovR0E7RUFDRTtBZjQvR0Y7O0Flei9HQTtFQUNFO0FmNC9HRjtBZTMvR0U7RUFDRTtFQUNBO0VBQ0E7QWY2L0dKO0FlMy9HRTtFQUNFO0VBQ0E7QWY2L0dKO0FlMy9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNi9HSjtBZTUvR0k7RUFSRjtJQVNJO0VmKy9HSjtBQUNGO0FlNy9HRTtFQUNFO0VBQ0E7RUFDQTtBZisvR0o7QWU5L0dJO0VBSkY7SUFLSTtFZmlnSEo7QUFDRjtBZS8vR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlnSEo7QWVoZ0hJO0VBQ0U7QWZrZ0hOO0FlaGdISTtFQUNFO0Fma2dITjtBZWhnSEk7RUFDRTtBZmtnSE47QWVoZ0hJO0VBQ0U7QWZrZ0hOO0FlaGdISTtFQUNFLHFCRjVDRztFRTZDSDtBZmtnSE47QWUvL0dFO0VBQ0U7RUFDQTtBZmlnSEo7QWVoZ0hJO0VBSEY7SUFJSTtJQUNBO0VmbWdISjtBQUNGO0FlamdIRTtFQUNFO0FmbWdISjtBZWpnSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1nSEo7O0FlLy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtnSEY7O0FlaGdIQTtFQUNFO0VBQ0E7RUFDQTtBZm1nSEY7O0FlamdIQTtFQUNFO0VBQ0E7RUFDQTtBZm9nSEY7O0FlamdIQTtFQUNFO0Fmb2dIRjtBZW5nSEU7RUFDRTtFQUNBO0FmcWdISjs7QWVqZ0hBO0VBQ0U7QWZvZ0hGO0FlbmdIRTtFQUNFO0FmcWdISjtBZWxnSEU7RUFDRTtFQUNBO0VBQ0E7QWZvZ0hKOztBZWpnSEE7RUFDRTtFQUNBO0Fmb2dIRjtBZWxnSEk7RUFDRTtFQUNBO0VBQ0E7QWZvZ0hOOztBZWhnSEE7RUFDRTtFQUNBO0FmbWdIRjs7QWVqZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDJIRDtFQUVBO0VBc1JBLHdCY2pac0I7RWRrWnRCLG1CY2xac0I7QWY4Z0h2QjtBZTdnSEU7RUFDRTtBZitnSEo7O0FlM2dIRTtFQUNFO0VBQ0E7RUFDQTtBZjhnSEo7QWU1Z0hFO0VBQ0U7RUFDQTtBZjhnSEo7O0FlM2dIQTtFQUNFO0VBQ0E7QWY4Z0hGO0FlNWdIRTtFQUNFO0VBQ0E7RUFDQTtBZjhnSEo7O0FlM2dIQTtFQUdFO0FmNGdIRjs7QWUxZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZnSEY7O0FlM2dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGdIRjtBZTdnSEU7RUFDRTtBZitnSEo7QWU3Z0hFO0VBQ0U7QWYrZ0hKO0FlN2dIRTtFQUNFO0VBQ0E7RUFDQTtBZitnSEo7O0FlNWdIQTtFQUNFO0VBQ0E7RUFDQTtBZitnSEY7O0FlNWdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitnSEY7QWU5Z0hFO0VBVkY7SUFXSTtJQUNBO0VmaWhIRjtBQUNGOztBZTlnSEE7RUFDRTtFQUNBO0VBQ0E7QWZpaEhGOztBZS9nSEE7RUFDRTtFQUNBO0Fma2hIRjs7QWUvZ0hBO0VBQ0U7QWZraEhGOztBZ0I1eEhBOzs7O0VBSUM7QWhCK3hIRDtBZ0I5eEhDOzs7O0VBQ0M7QWhCbXlIRjtBZ0JoeUhDOzs7O0VBQ0M7QWhCcXlIRjs7QWdCanlIQTtFQUNJO0FoQm95SEo7O0FnQmp5SEE7RUFDSTtBaEJveUhKO0FnQm55SEk7RUFDSTtBaEJxeUhSOztBZ0JqeUhBOzs7RUFLRTtBaEJreUhGOztBZ0IveEhBO0VBQ0M7QWhCa3lIRDs7QWdCL3hIQTtFQUNDO0FoQmt5SEQ7O0FnQmh5SEE7RUFDSTtBaEJteUhKOztBZ0JqeUhBO0VBQ0k7QWhCb3lISjs7QWdCanlIQTtFQUNDO0FoQm95SEQ7O0FnQmx5SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXlIRDs7QWdCanlIQTtFQUNDO0FoQm95SEQ7O0FpQnAySEE7RWhCK1JDO0VBRUE7RUFrUEEsbUNnQmpoQjBCO0VoQmtoQjFCLDhCZ0JsaEIwQjtBakJnM0gzQjtBaUIvMkhFO0VBQ0U7QWpCaTNISjtBaUIvMkhFO0VBQ0U7QWpCaTNISjtBaUIvMkhFO0VBQ0U7QWpCaTNISjtBaUJoM0hJO0VBRkY7SUFHSTtJQUNBO0VqQm0zSEo7QUFDRjtBaUJqM0hFOztFQUVFO0FqQm0zSEo7QWlCaDNISTtFQUFnQjtBakJtM0hwQjtBaUJsM0hJO0VBQWU7QWpCcTNIbkI7QWlCbDNISTtFQUFnQjtBakJxM0hwQjtBaUJwM0hJO0VBQWU7QWpCdTNIbkI7QWlCcjNIRTtFQTVCRjtJQTZCSTtJQUNBO0loQmdUSCwyQmdCL1MyQjtJaEJpVDNCLHNCZ0JqVDJCO0VqQjYzSDFCO0VpQjUzSEU7O0lBRUU7RWpCODNISjtBQUNGOztBa0JqNkhBO0VBQ0M7RUFDQTtFQUNBO0FsQm82SEQ7QWtCbDZIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQm82SEY7QWtCajZIQztFQUNDO0FsQm02SEY7QWtCaDZIQztFQUNDO0VBQ0E7QWxCazZIRjtBa0JoNkhFO0VBQ0M7QWxCazZISDtBa0I5NUhDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZzZIRjtBa0I3NUhDO0VBQ0M7RUFDQTtFQUNBO0FsQis1SEY7O0FtQnQ4SEE7RUFDQztBbkJ5OEhEO0FtQng4SEM7RUFGRDtJQUdFO0lBQ0E7RW5CMjhIQTtBQUNGO0FtQno4SEM7RUFDQztFQUNBO0VBQ0E7QW5CMjhIRjtBbUJ2OEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CeThIRjtBbUJ2OEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5OEhGO0FtQnY4SEM7RUFDQztFQUNBO0VBQ0E7QW5CeThIRjs7QW9CditIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQjArSEQ7QW9CditIQztFbkJ3UkE7RUFFQTtFQTZDQSwyQm1CclV5QjtFbkJ1VXpCLHNCbUJ2VXlCO0VBQ3hCO0FwQm0vSEY7QW9CaC9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CMFFEO0VBRUE7RUFzUkEsd0JtQmhpQnNCO0VuQmlpQnRCLG1CbUJqaUJzQjtBcEI0L0h2QjtBb0IzL0hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYvSEg7QW9CNS9IRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4L0hKO0FvQjUvSEc7RUFDQztBcEI4L0hKO0FvQjMvSEU7RUFDQztFQUNBO0VBQ0E7QXBCNi9ISDtBb0IzL0hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCNi9ISDtBb0I1L0hHO0VBQ0M7QXBCOC9ISjtBb0J6L0hDO0VBQ0M7RUFhQTtFQUNBO0VBQ0E7RW5COEVELDJCbUI3RW9CO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VuQm9NRDtFQUVBO0VBNkNBLDJCbUJoUHlCO0VuQmtQekIsc0JtQmxQeUI7QXBCNC9IMUI7QW9CbGhJRTtFQUNDO0VuQjJGRixvQ21CMUZxQjtBcEJ3aEl0QjtBb0J0aElFO0VuQnlFQSwyRm1CeEVDO0VuQjJFRiwyRm1CM0VFO0FwQjRoSUg7QW9CMWhJRTtFQUNDO0VuQnFFRCxpRG1CcEVDO0VuQnVFRixpRG1CdkVFO0FwQmdpSUg7QW9CamhJRTtFQUNDO0VBQ0E7RUFDQTtBcEJtaElIO0FvQmhoSUU7RUFDQztFQUNBO0VBQ0E7QXBCa2hJSDtBb0IvZ0lFO0VBQ0M7RUFDQTtBcEJpaElIO0FvQjlnSUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0dBQ0EsZUFDQTtFQUNBO0FwQmdoSUg7QW9COWdJRztFQUNDO0FwQmdoSUo7QW9CNWdJRTtFQUNDO0VBQ0E7RUFBQTtBcEI4Z0lIO0FvQjNnSUU7RUFDQztBcEI2Z0lIO0FvQjFnSUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjRnSUg7QW9CemdJRTtFQUNDO0FwQjJnSUg7QW9CeGdJRTtFbkJKQSw4Q21CS0M7RW5CRkYsOENtQkVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCbkJ0Rlc7RW1CdUZYO0VBQ0E7RUFDQTtBcEI4Z0lIO0FvQjdnSUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrZ0lKO0FvQjFnSUc7RUFDQztBcEI0Z0lKO0FvQnhnSUM7RW5CNUJBLG9DbUJnQ29CO0FwQjJnSXJCO0FvQjlnSUU7RW5COEZEO0VBRUE7QURzN0hEO0FvQmpoSUU7RUFDQztBcEJtaElIO0FvQmhoSUM7RUFDQztBcEJraElGO0FvQi9nSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQmpFQSxpRG1Ca0VBO0VuQi9ERCxpRG1CK0RDO0VuQjRURCxtQ21CMVQwQjtFbkIyVDFCLDhCbUIzVDBCO0VuQjhWMUIsd0JtQjdWc0I7RW5COFZ0QixtQm1COVZzQjtBcEI2aEl2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O0VBQ0M7QXZCMDhKRDtBdUJ6OEpDO0VBQ0M7RUFDQTtBdkIyOEpGO0F1Qng4SkM7RUFDQztBdkIwOEpGO0F1QnY4SkM7RUFDQztBdkJ5OEpGOztBdUJyOEpBO0VBQ0M7RXRCMU1BO0VBRUE7RUFzUkEsMEJzQjVFcUI7RXRCNkVyQixxQnNCN0VxQjtFdEJ3Q3JCLDRCc0J2Q3lCO0V0QndDekIsdUJzQnhDeUI7RXRCeEV6QixpQnNCeUVtQjtFdEJ2RW5CLFlzQnVFbUI7QXZCMDlKcEI7O0F1QnY5SkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXZCMDlKRDtBdUJ6OUpDO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QXZCMjlKRjs7QXVCdjlKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwOUpEOztBdUJ2OUpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjA5SkQ7O0F1Qng5SkE7RUFDQztBdkIyOUpEO0F1Qno5SkM7RUFDQztBdkIyOUpGOztBd0JuL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcy9LRjtBd0JyL0tFO0VBQ0U7QXhCdS9LSjtBd0JyL0tFO0VBQ0U7QXhCdS9LSjtBd0JyL0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1L0tKOztBd0JsL0tFO0VBQ0U7RUFDQTtFQUNBO0F4QnEvS0o7O0F3QmovS0E7RUFDRTtBeEJvL0tGOztBd0JqL0tBO0VBQ0U7RUFDQTtFQUNBO0F4Qm8vS0Y7O0F3QmovS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJvL0tGO0F3QmwvS0U7O0VBRUU7RUFDQTtFQUNBO0F4Qm8vS0o7QXdCai9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbS9LSjtBd0I3K0tJO0VBQ0U7QXhCKytLTjtBd0I3K0tJO0VBQ0U7QXhCKytLTjtBd0IzK0tFO0VBQ0U7QXhCNitLSjtBd0IxK0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCMExIO0VBRUE7RUFzUkEsd0J1Qmhkd0I7RXZCaWR4QixtQnVCamR3QjtBeEJzL0t6QjtBd0JwL0tJO0VBQ0U7QXhCcy9LTjtBd0JwL0tJO0VBQ0U7QXhCcy9LTjtBd0JwL0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcy9LTjtBd0JqL0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0F4QmcvS047QXdCMytLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2K0tOO0F3QnorS0U7RUFDRTtFQUNBO0F4QjIrS0o7QXdCeitLSTtFQUNFO0F4QjIrS047QXdCditLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5K0tKO0F3QngrS0k7RUFDRTtFQUNBO0F4QjArS047QXdCeCtLSTtFQUNFO0VBQ0E7QXhCMCtLTjtBd0J2K0tNO0VBQ0U7RUFDQTtBeEJ5K0tSOztBd0JuK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcytLRjs7QXdCcCtLQTtFQUNFO0VBQ0E7RUFDQTtBeEJ1K0tGOztBd0JwK0tBO0VBQ0U7QXhCdStLRjs7QXdCcitLQTtFQUNFO0F4QncrS0Y7O0F3QnQrS0E7RUFDRTtBeEJ5K0tGOztBd0J2K0tBO0VBQ0U7QXhCMCtLRjs7QXdCeCtLQTtFQUNFO0F4QjIrS0Y7O0F3QnorS0E7RUFDRTtBeEI0K0tGOztBd0IxK0tBO0VBQ0U7QXhCNitLRjs7QXdCMytLQTtFQUNFO0F4QjgrS0Y7O0F3QjUrS0E7RUFDRTtBeEIrK0tGOztBd0I3K0tBO0VBQ0U7QXhCZy9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0F4QmkvS0Y7O0F3QjkrS0E7RUFDRTtBeEJpL0tGOztBd0I5K0tBO0VBQ0U7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0F4QmkvS0Y7O0F3QjkrS0E7RUFDRTtBeEJpL0tGOztBd0I5K0tBO0VBQ0U7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpL0tGOztBd0I5K0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaS9LRjs7QXdCOStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmkvS0Y7O0F5Qnp5TEE7RUFLQztFQUNBO0VBQ0E7RUFDQTtBekJ3eUxEO0F5Qi95TEM7RUFDQztBekJpekxGO0F5Qnp5TEM7RUFDQztFQUNBO0VBQ0E7QXpCMnlMRjtBeUJ6eUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpCMnlMRjtBeUJ6eUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpCMnlMRjtBeUJ6eUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ5TEY7QXlCenlMQztFQUNDO0VBQ0E7QXpCMnlMRjtBeUIxeUxFO0VBQ0M7QXpCNHlMSDtBeUJ6eUxDO0VBQ0M7QXpCMnlMRjtBeUJ4eUxDO0V4QmlQQTtFQUVBO0VBNkNBLDJCd0I5UnlCO0V4QmdTekIsc0J3QmhTeUI7RXhCdWdCekIsd0J3QnRnQnNCO0V4QnVnQnRCLG1Cd0J2Z0JzQjtFeEJrZXRCLDRCd0JqZTBCO0V4QmtlMUIsdUJ3QmxlMEI7QXpCOHpMM0I7QXlCM3pMQztFQUNDO0VBQ0E7RUFDQTtBekI2ekxGOztBMEJyM0xBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQnUzTEQ7QTBCcjNMQztFQUNDO0ExQnUzTEY7QTBCdDNM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QTNCcTlMVjtBMkJsOUxRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvOUxWO0EyQmo5TFU7RUFDRTtBM0JtOUxaO0EyQi84TFU7RUFDRTtBM0JpOUxaO0EyQjc4TFU7RUFDRTtBM0IrOExaO0EyQjM4TFU7RUFDRTtBM0I2OExaO0EyQno4TFU7RUFDRTtBM0IyOExaO0EyQnY4TFU7RUFDRTtBM0J5OExaO0EyQnQ4TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3OExWO0EyQnQ4TFE7RUFDRTtBM0J3OExWO0EyQnQ4TFE7RUFDRTtBM0J3OExWO0EyQnY4TFU7RUFDRTtFQUNBO0EzQnk4TFo7O0E0QjV2TUM7RUFDQztBNUIrdk1GOztBNEIzdk1BO0VBQ0M7QTVCOHZNRDtBVXB0TEk7RWtCdmlCRjtJQUNDO0U1Qjh2TUQ7RTRCN3ZNQztJQUNDO0U1Qit2TUY7RTRCN3ZNQztJQUNDO0U1Qit2TUY7QUFDRjs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qjh2TUQ7O0E0QjN2TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUI4dk1EOztBNEIzdk1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dk1EOztBNEIzdk1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtBNUI4dk1EO0E0Qjd2TUM7RUFKRDtJQU9FO0U1Qjh2TUE7QUFDRjs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtBNUI4dk1EOztBNEIzdk1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1Qjh2TUQ7O0E0QjN2TUE7RUFDQztFQUNBO0VBQUE7RUFDQTtFQUNBO0E1Qjh2TUQ7O0E0QjN2TUE7RUFDQztFQUNBO0VBQUE7RUFBQTtBNUI4dk1EOztBNEIzdk1BO0VBQ0M7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0E1Qjh2TUQ7O0E0QjN2TUE7RUFDQztFQUNBO0VBQ0E7QTVCOHZNRDs7QTRCM3ZNQTtFQUNDO0E1Qjh2TUQ7O0E0QjN2TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dk1EOztBNEIzdk1BO0VBQ0M7RUFDQTtBNUI4dk1EOztBNEIzdk1BO0VBRUU7SUFDQztJQUNBO0U1QjZ2TUQ7QUFDRjtBNEJ6dk1BO0VBQ0M7SUFDQztJQUNBO0U1QjJ2TUE7RTRCenZNRDtJQUNDO0U1QjJ2TUE7QUFDRjtBNkJwN01BO0VBQ0M7RUFDQTtFQUNBO0E3QnM3TUQ7QTZCcDdNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnM3TUY7O0E4Qi83TUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxjN0J3Q21CO0U2QnZDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazhNRDs7QThCLzdNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazhNRDs7QThCLzdNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qms4TUQ7O0ErQnIrTUE7RUFDQztBL0J3K01EO0ErQnQrTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3K01GO0ErQnQrTUU7RUFDQztFQUNBO0VBQ0E7QS9CdytNSDtBK0J0K01FO0VBQ0M7RUFDQTtBL0J3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RUFDQTtBbkM0dU9EOztBbUNsaE9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5DcWhPRDs7QW1DbGhPQTtFQTFSQywwQ0FwQ2U7RUFxQ2Y7RUE1QkEsa0JBSmU7RUFLZjtFQVlBO0VBQ0E7RUFDQTtFQXlTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyaE9EOztBbUN6aE9BO0VBMVFDO0VBQ0EsZUEwUUc7RUF6UUg7RUFDQTtFQUNBO0VBQ0E7QW5DdXlPRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3MvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19tZW51cy5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tY3VzdG9tLWV4dGVudHMuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvbWFwL19sZWdlbmQuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvbWFwL19sZWdlbmQtZmlsdGVyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19tYXBfY29yZS5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fY29sb3Jib3guc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2NsdXN0ZXJpemUuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLW9wdGltYWwtcm91dGUtdG9vbGJhci5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tZHJhd2luZy1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19iYXRjaGdlby1rZXlib2FyZC1zaG9ydGN1dHMuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLXVpLWxvZ2luLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLXVpLW1hcC1tb2RlLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tbW9iaWxlLWluZm93aW5kb3cuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLWdlb2xvY2F0aW9uLWNvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19iYXRjaGdlby1tYXAtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19iYXRjaGdlby1zaWRlYmFyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLWNvbnRleHQtbWVudS5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tY29udGFjdC1vd25lci5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tbWFwLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLWluZm8tYm94LnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19iYXRjaGdlby1zdG9yZS1sb2NhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19iYXRjaGdlby1tYXJrZXItbWVhc3VyZS1tYXJrZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tdmVydGljYWwtcmVzaXplci5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tb21uaWJveC5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fYmF0Y2hnZW8tY29va2llLW5vdGljZS5zY3NzIiwid2VicGFjazovL2JhdGNoZ2VvX2Zyb250ZW5kLy4vY3NzL3NyYy9fcmVzb3VyY2UtZXJyb3ItbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9iYXRjaGdlb19mcm9udGVuZC8uL2Nzcy9zcmMvX2JhdGNoZ2VvLXN0YXR1cy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vYmF0Y2hnZW9fZnJvbnRlbmQvLi9jc3Mvc3JjL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRiYXNlVVJMOiBcIlwiO1xuJG1kLWJyZWFrcG9pbnQ6IDYwMHB4O1xuJHhzLWJyZWFrcG9pbnQ6IDE5OXB4O1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNjAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgXCJzcmMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcInNyYy9taXhpbnNcIjtcbkBpbXBvcnQgXCJzcmMvaWNvbnNcIjtcbkBpbXBvcnQgXCJzcmMvbWVudXNcIjtcbkBpbXBvcnQgXCJzcmMvbWFwX2NvcmVcIjtcbkBpbXBvcnQgXCJzcmMvY29sb3Jib3hcIjtcbkBpbXBvcnQgXCJzcmMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInNyYy9jbHVzdGVyaXplXCI7XG5AaW1wb3J0IFwic3JjL3RhYmxlXCI7XG5AaW1wb3J0IFwic3JjL2hlYWRlclwiO1xuQGltcG9ydCBcInNyYy9iYXRjaGdlby10b29sYmFyXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLW9wdGltYWwtcm91dGUtdG9vbGJhclwiO1xuQGltcG9ydCBcInNyYy9iYXRjaGdlby1kcmF3aW5nLW1hbmFnZXJcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8ta2V5Ym9hcmQtc2hvcnRjdXRzXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLXVpLWxvZ2luLWZvcm1cIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8tdWktbWFwLW1vZGUtdG9nZ2xlXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93XCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLWdlb2xvY2F0aW9uLWNvbnRyb2xzXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLW1hcC1zZWFyY2hcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8tc2lkZWJhci1tZW51XCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLWNvbnRleHQtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLWNvbnRhY3Qtb3duZXJcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8tbWFwLXRvb2x0aXBcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8taW5mby1ib3hcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8tc3RvcmUtbG9jYXRvclwiO1xuQGltcG9ydCBcInNyYy9iYXRjaGdlby1tYXJrZXItbWVhc3VyZS1tYXJrZXItb3ZlcmxheVwiO1xuQGltcG9ydCBcInNyYy9iYXRjaGdlby12ZXJ0aWNhbC1yZXNpemVyXCI7XG5AaW1wb3J0IFwic3JjL2JhdGNoZ2VvLW9tbmlib3hcIjtcbkBpbXBvcnQgXCJzcmMvYmF0Y2hnZW8tY29va2llLW5vdGljZVwiO1xuQGltcG9ydCBcInNyYy9yZXNvdXJjZS1lcnJvci1tb2RhbFwiO1xuQGltcG9ydCBcInNyYy9iYXRjaGdlby1zdGF0dXMtb3ZlcmxheVwiO1xuXG4vLyBTRU86IHVzZSB0byBkZXNjcmliZSBhbmNob3IgdGFncyB0aGF0IGRvbid0IGhhdmUgdGV4dCBjb250ZW50XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LndhaXRpbmcgKiB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMGM7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiA1cHggMHB4IDBweCAxMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuI2JnTG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbiN0b3BCYXIge1xuICBoZWlnaHQ6IDU5cHg7XG59XG5cbiNzZXR0aW5nc0J1dHRvbixcbiNhZGREYXRhQnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4jc2V0dGluZ3NCdXR0b24gc3Bhbi50ZXh0LFxuI2FkZERhdGFCdXR0b24gc3Bhbi50ZXh0IHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuI3NldHRpbmdzRGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAub3B0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMnB4IDAgMCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLm9wdGlvbi10b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDAgMnB4IDAgLTE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5vcHRpb24tdG9nZ2xlIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTNweCAwO1xuICB9XG5cbiAgLmFjdGlvbi1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN1dGlsaXR5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jZGF0YSB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcyOHB4O1xufVxuI2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOXB4IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNkZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNhYWFhZmY7XG59XG4jYWRXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RvcEFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuYS5oZWFkZXI6bGluayxcbmEuaGVhZGVyOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQucm1NYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW1hZ2VFeHBvcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kaWFsb2ctYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogSU1QT1JUQU5UICovXG4vKiBBbGxvd3MgbWFwIGNsdXN0ZXJzIHRvIGJlIHByaW50ZWQqL1xuKiB7XG4gIC8qIFN0YW5kYXJkICovXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UgKi9cbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gIC8qRmlyZWZveCovXG4gIGNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbn1cblxuI21hcFJlZnJlc2gge1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5hZHZhbmNlZFRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi5hZHZhbmNlZFRvZ2dsZS5vbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFkdmFuY2VkVG9nZ2xlLm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMjdweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBIaWRkZW4gdW5sZXNzIG9uIG1vYmlsZVxuLmJhdGNoZ2VvLXNpZGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPD0yMDBweFwiKSB7XG4gICN0b3BCYXIsXG4gICNiZ0xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjUwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAyNTBweCkge1xuICAvLyBPbmx5IGZvciBpZnJhbWVzIGJlY2F1c2UgaWYgaXRzIGEgYnJvd3NlciB3aW5kb3cgeW91IGNhbiByZXNpemUgaXQgb3JcbiAgLy8gaWYgeW91J3JlIG9uIG1vYmlsZSB3aGVuIGtleWJvYXJkcyBwb3Agb3BlbiBpdCBjYW4gaGlkZSB0aGUgc2VhcmNoXG4gIGJvZHkuaW4taWZyYW1lIHtcbiAgICAjdG9wQmFyLFxuICAgICNiZ0xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzUwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwMHB4KSB7XG4gICNsZWdXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vaGVpZ2h0OiAwO1xuICB9XG4gICNkZXNjcmlwdGlvbldyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FkV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmdMb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjw9NTk5cHhcIikge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNsZWdEaXYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICN0b3BBZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPD01NTBweFwiKSB7XG4gIC5sb2NhdG9yIHtcbiAgICAjdG9wQnV0dG9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmF0Y2hnZW8tc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yaWdodC1pbm5lci1hZGRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhdGNoZ2VvLW1hcC1vd25lci10cmlnZ2VyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogIzY3Njc2Nztcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAxMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gIH1cbn1cblxuLmluZm93aW5kb3ctdXBwZXItYXJyb3cge1xuICB0b3A6IC00cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JnTG9nbyxcbiAgI3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlmcmFtZS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdtLXN0eWxlLWl3LWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW1wb3J0IFwic3JjL3ByaW50XCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkJhdGNoR2VvXG5cblN0eWxlc2hlZXQ6IE1peGlucyAmIENvbnN0YW50c1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVE9PTFNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gQk9SREVSLUJPWCBBTEwgVEhFIFRISU5HUyAoaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3Lylcbi8qXG4qIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cbiovXG5cbi8vIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbkBtaXhpbiBpbWFnZS1yZXBsYWNlbWVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogMTAxJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJGFsZXJ0LXllbGxvdzogICAgICAjZmZkNDQ5O1xuJGFsZXJ0LXJlZDogICAgICAgICAjQjUxRDA5O1xuJGFsZXJ0LWdyZWVuOiAgICAgICAjZDFlOGM1O1xuJGFsZXJ0LWJsdWU6ICAgICAgICAjY2NlNmZmO1xuXG4kYWxlcnQtd2FybmluZzogICAgICNFMEFGMDA7XG4kYWxlcnQtd2FybmluZy1saXRlOiNjY2U2ZmY7XG4kcmVkOiAgICAgICAgICAgICAgICNCNTFEMDk7XG4kcmVkLWxpdGU6ICAgICAgICAgICNGQ0M4QzE7XG4kYmxhY2s6ICAgICAgICAgICAgICMwNzFEMjU7XG4kYmxhY2syOiAgICAgICAgICAgICMwMDA7XG4kd2hpdGU6ICAgICAgICAgICAgICNmZmY7XG4kYmx1ZTogICAgICAgICAgICAgICMwMjQwNTk7XG4kbGl0ZWJsdWU6ICAgICAgICAgICNCRkU0Rjk7XG4kY29sb3ItcHJpbWFyeTogICAgICMwMjQwNTk7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiMwMjM0NDg7XG4kZ29sZDogICAgICAgICAgICAgICNGOUM4MUI7XG4kZ29sZC1kYXJrOiAgICAgICAgICNFMEFGMDA7XG4kb3JhbmdlOiAgICAgICAgICAgICNGRjlBMUY7XG4kZ3JlZW46ICAgICAgICAgICAgICMwRTg4NDE7XG4kZ3JlZW4tbGl0ZTogICAgICAgICNCOUQ3QzY7XG4kZ3JheTogICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsYWNrMiwgNDUlKTtcbiRncmF5LWxpdGU6ICAgICAgICAgbGlnaHRlbigkZ3JheSwgNDUlKTtcbiRkYXJrLWdyYXk6XHRcdFx0XHRcdCM0NDQzNDM7XG5cblxuJGxpbmstY29sb3I6ICAgICAgICAkYmx1ZTtcbiRsaW5rLWhvdmVyOiAgICAgICAgZGFya2VuKCRibHVlLCAxMCUpO1xuXG4kYnV0dG9uLWNvbG9yOiAgICBsaWdodGVuKCRibGFjaywgNjAlKTtcbiRidXR0b24tY3RhOiAgICAkZ3JlZW47XG5cbiRuYXYtY29sb3I6ICAgICAkYWxlcnQteWVsbG93O1xuXG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UWVBPR1JBUEhZXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiRzYW5zLXNlcmlmOiAgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICAgICAgIENlbnR1cnlTY2hvb2xib29rQlQtSXRhbGljLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiRzbWFsbDogICAgICAgMC43NWVtO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkFMRVJUUyAmIE5PVElDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWFsZXJ0IHtcblx0bWFyZ2luOiAxMHB4O1xuXHRwYWRkaW5nOiA1cHggMThweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5hbGVydC1oZWxwIHtcblx0QGV4dGVuZCAlYWxlcnQ7XG5cdGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC15ZWxsb3csIDUlKTtcblx0YmFja2dyb3VuZDogJGFsZXJ0LXllbGxvdztcbn1cblxuLmFsZXJ0LWluZm8ge1xuXHRAZXh0ZW5kICVhbGVydDtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LWJsdWUsIDUlKTtcblx0YmFja2dyb3VuZDogJGFsZXJ0LWJsdWU7XG59XG5cbi5hbGVydC1lcnJvciB7XG5cdEBleHRlbmQgJWFsZXJ0O1xuXHRib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQtcmVkLCA1JSk7XG5cdGJhY2tncm91bmQ6ICRhbGVydC1yZWQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcblx0QGV4dGVuZCAlYWxlcnQ7XG5cdGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC1ncmVlbiwgNSUpO1xuXHRiYWNrZ3JvdW5kOiAkYWxlcnQtZ3JlZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNMRUFSRklYXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YLVNIQURPV1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IHJnYmEod2hpdGUsIC41KSk7ICovXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93cy4uLikge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3dzO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpOyAqL1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcblx0JHByZWZpeGVzOiAgICAgIChcIi13ZWJraXQtXCIsIFwiLW1zLVwiLCBcIi1vLVwiLCAgXCJcIik7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cblxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVFJBTlNGT1JNXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHR5cGUpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0eXBlO1xuXHQtbW96LXRyYW5zZm9ybTogJHR5cGU7XG5cdC1tcy10cmFuc2Zvcm06ICR0eXBlO1xuXHQtby10cmFuc2Zvcm06ICR0eXBlO1xuXHR0cmFuc2Zvcm06ICR0eXBlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CT1JERVIgUkFESVVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTsgKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbn1cblxuLyogQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTsgKi9cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbn1cblxuLyogQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTsgKi9cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ1NTMyBHUkFESUVOVFNcbkJlIGNhcmVmdWwgd2l0aCB0aGVzZSBzaW5jZSB0aGV5IGNhblxucmVhbGx5IHNsb3cgZG93biB5b3VyIENTUy4gRG9uJ3Qgb3ZlcmRvIGl0LlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoI2RmZGZkZiwjZjhmOGY4KTsgKi9cbkBtaXhpbiBjc3MtZ3JhZGllbnQoJGZyb206ICNkZmRmZGYsICR0bzogI2Y4ZjhmOCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG87XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb20pLCB0bygkdG8pKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLCAkdG8pO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRncmFkaWVudExpbmUsICRjb2xvclN0b3BzLi4uKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRncmFkaWVudExpbmUsICRjb2xvclN0b3BzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50TGluZSwgJGNvbG9yU3RvcHMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnRMaW5lLCAkY29sb3JTdG9wcyk7XG5cdEBpZiBsZW5ndGgoJGdyYWRpZW50TGluZSkgPT0gMiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvICN7aW52ZXJzZS1zaWRlKG50aCgkZ3JhZGllbnRMaW5lLCAxKSl9ICN7aW52ZXJzZS1zaWRlKG50aCgkZ3JhZGllbnRMaW5lLCAyKSl9LCAkY29sb3JTdG9wcyk7XG5cdH0gQGVsc2Uge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byAje2ludmVyc2Utc2lkZSgkZ3JhZGllbnRMaW5lKX0sICRjb2xvclN0b3BzKTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqL1xuLy9CZWdpbiBGbGV4Ym94IG1peGluc1xuXG4vLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vL1xuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vL1xuLy8gV2l0aCBoZWxwIGZyb206XG4vL1xuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxuLy9cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG5cblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1vei1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1vei1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQmF0Y2hHZW9cblxuU3R5bGVzaGVldDogSWNvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOiB1cmwoJGJhc2VVUkwgKyAnL2Nzcy9mb250cy9pY29tb29uLmVvdD92PTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCRiYXNlVVJMICsgJy9jc3MvZm9udHMvaWNvbW9vbi53b2ZmP3Y9MycpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgkYmFzZVVSTCArICcvY3NzL2ZvbnRzL2ljb21vb24udHRmP3Y9MycpICBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCRiYXNlVVJMICsgJy9jc3MvZm9udHMvaWNvbW9vbi5zdmc/dj0zI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBVc2UgdGhlIGZvbGxvd2luZyBDU1MgY29kZSBpZiB5b3Ugd2FudCB0byB1c2UgZGF0YSBhdHRyaWJ1dGVzIGZvciBpbnNlcnRpbmcgeW91ciBpY29ucyAqL1xuW2RhdGEtaWNvbl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0Y29udGVudDogYXR0cihkYXRhLWljb24pO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JhdGNoZ2VvdG9vbGJhcmljb25zJztcblx0c3JjOiAgdXJsKCRiYXNlVVJMICsgJy9jc3MvZm9udHMvYmF0Y2hnZW90b29sYmFyaWNvbnMuZW90PzE5MjAxOScpO1xuXHRzcmM6ICB1cmwoJGJhc2VVUkwgKyAnL2Nzcy9mb250cy9iYXRjaGdlb3Rvb2xiYXJpY29ucy5lb3Q/MTkyMDE5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJGJhc2VVUkwgKyAnL2Nzcy9mb250cy9iYXRjaGdlb3Rvb2xiYXJpY29ucy50dGY/MTkyMDE5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJGJhc2VVUkwgKyAnL2Nzcy9mb250cy9iYXRjaGdlb3Rvb2xiYXJpY29ucy53b2ZmPzE5MjAxOScpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJGJhc2VVUkwgKyAnL2Nzcy9mb250cy9iYXRjaGdlb3Rvb2xiYXJpY29ucy5zdmc/MTkyMDE5I2JhdGNoZ2VvdG9vbGJhcmljb25zJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwidG9vbGJhci1pY29uLVwiXSwgW2NsYXNzKj1cIiB0b29sYmFyLWljb24tXCJdIHtcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0Zm9udC1mYW1pbHk6ICdiYXRjaGdlb3Rvb2xiYXJpY29ucycgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi50b29sYmFyLWljb24tYXJjaGl2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLnRvb2xiYXItaWNvbi1lcnJvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnRvb2xiYXItaWNvbi1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4udG9vbGJhci1pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGVcIjtcbn1cbi50b29sYmFyLWljb24tcmVmcmVzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLnRvb2xiYXItaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLnRvb2xiYXItaWNvbi1mb2xsb3dpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjZcIjtcbn1cbi50b29sYmFyLWljb24taGFuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnRvb2xiYXItaWNvbi1yZWN0YW5nbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcbn1cbi50b29sYmFyLWljb24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4udG9vbGJhci1pY29uLXBvbHlnb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi50b29sYmFyLWljb24tcnVsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcbn1cbi50b29sYmFyLWljb24tbWFya2VyLWRpc3RhbmNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4udG9vbGJhci1pY29uLXByaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4udG9vbGJhci1pY29uLWRvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGJcIjtcbn1cbi50b29sYmFyLWljb24tdW5kb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4udG9vbGJhci1pY29uLXpvb206YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTFcIjtcbn1cbi50b29sYmFyLWljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTJcIjtcbn1cbi50b29sYmFyLWljb24tY29tcGFzcy1yb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4udG9vbGJhci1pY29uLW1hcmtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLnRvb2xiYXItaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGZcIjtcbn1cbi50b29sYmFyLWljb24tbWVudTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnRvb2xiYXItaWNvbi10YWJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLnRvb2xiYXItaWNvbi1tYXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTVcIjtcbn1cbi50b29sYmFyLWljb24tbWFya2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4udG9vbGJhci1pY29uLWRpcmVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLnRvb2xiYXItaWNvbi1jb3B5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4udG9vbGJhci1pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3Jle1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdiYXRjaGdlb2VudGVycHJpc2VpY29uczIwMjAnO1xuXHRzcmM6ICAgIHVybCgnL2Nzcy9mb250cy9iYXRjaGdlb2VudGVycHJpc2VpY29uczIwMjAuZW90Jyk7XG5cdHNyYzogICAgdXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zMjAyMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zMjAyMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zMjAyMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zMjAyMC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdiYXRjaGdlb2ZlYXR1cmVpY29ucyc7XG5cdHNyYzogICAgdXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZmVhdHVyZWljb25zLmVvdD9ieXZhYzMnKTtcblx0c3JjOiAgICB1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9mZWF0dXJlaWNvbnMuZW90P2J5dmFjMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9mZWF0dXJlaWNvbnMudHRmP2J5dmFjMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9mZWF0dXJlaWNvbnMud29mZj9ieXZhYzMnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9mZWF0dXJlaWNvbnMuc3ZnP2J5dmFjMyNiYXRjaGdlb3Rvb2xiYXJpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0gKi9cblxuW2NsYXNzXj1cImZlYXR1cmUtaWNvbi1cIl0sIFtjbGFzcyo9XCIgZmVhdHVyZS1pY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnYmF0Y2hnZW9lbnRlcnByaXNlaWNvbnMyMDIwJyAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZlYXR1cmUtaWNvbi1vZmZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmZlYXR1cmUtaWNvbi11c2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uZmVhdHVyZS1pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmZlYXR1cmUtaWNvbi1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmZlYXR1cmUtaWNvbi1tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uZmVhdHVyZS1pY29uLW1ha2UtZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmZlYXR1cmUtaWNvbi10YWJsZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmZlYXR1cmUtaWNvbi1pbnNlcnQtdGVtcGxhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmZlYXR1cmUtaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zJztcblx0c3JjOiAgICB1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9lbnRlcnByaXNlaWNvbnMuZW90Jyk7XG5cdHNyYzogICAgdXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvYmF0Y2hnZW9lbnRlcnByaXNlaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnL2Nzcy9mb250cy9iYXRjaGdlb2VudGVycHJpc2VpY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0gKi9cblxuXG5bY2xhc3NePVwiZW50ZXJwcmlzZS1pY29uLVwiXSwgW2NsYXNzKj1cImVudGVycHJpc2UtaWNvbi1cIl0ge1xuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRmb250LWZhbWlseTogJ2JhdGNoZ2VvZW50ZXJwcmlzZWljb25zMjAyMCcgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIC5lbnRlcnByaXNlLWljb24taGVhZHNldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmVudGVycHJpc2UtaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNDVcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZGVcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tYmVsbC1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEwYlwiO1xufVxuLmVudGVycHJpc2UtaWNvbi1wcmludGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLXJvY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmVudGVycHJpc2UtaWNvbi1jbGlwYm9hcmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWYwXCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLXNlbGVjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWI3MlwiO1xufVxuLmVudGVycHJpc2UtaWNvbi1zaGFyZTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVjNGRcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tb2ZmaWNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTJhXCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLWZpbGUtcHJlc2VudGF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGViOTBcIjtcbn0gKi9cblxuXG4uZW50ZXJwcmlzZS1pY29uLWhlYWRzZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tdXNlci1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLXByaW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tcm9ja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLWNsaXBib2FyZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tc2VsZWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uZW50ZXJwcmlzZS1pY29uLXNoYXJlMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmVudGVycHJpc2UtaWNvbi1vZmZpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tZGF0YWJhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tZmlsZS1wcmVzZW50YXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5lbnRlcnByaXNlLWljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdiYXRjaGdlb21vYmlsZXBhZ2VpY29ucyc7XG5cdHNyYzogIHVybCgnZm9udHMvYmF0Y2hnZW9tb2JpbGVwYWdlaWNvbnMuZW90PzVueGpweScpO1xuXHRzcmM6ICB1cmwoJ2ZvbnRzL2JhdGNoZ2VvbW9iaWxlcGFnZWljb25zLmVvdD81bnhqcHkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnZm9udHMvYmF0Y2hnZW9tb2JpbGVwYWdlaWNvbnMudHRmPzVueGpweScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCdmb250cy9iYXRjaGdlb21vYmlsZXBhZ2VpY29ucy53b2ZmPzVueGpweScpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJ2ZvbnRzL2JhdGNoZ2VvbW9iaWxlcGFnZWljb25zLnN2Zz81bnhqcHkjYmF0Y2hnZW9tb2JpbGVwYWdlaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJtb2JpbGVwYWdlLWljb24tXCJdLCBbY2xhc3MqPVwibW9iaWxlcGFnZS1pY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnYmF0Y2hnZW9tb2JpbGVwYWdlaWNvbnMnICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1vYmlsZXBhZ2UtaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdGNvbG9yOiAjZjhjYzAwO1xufVxuLm1vYmlsZXBhZ2UtaWNvbi1maWx0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0Y29sb3I6ICNmOGNjMDA7XG59XG4ubW9iaWxlcGFnZS1pY29uLWdlb2xvY2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdGNvbG9yOiAjZjhjYzAwO1xufVxuLm1vYmlsZXBhZ2UtaWNvbi1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHRjb2xvcjogI2Y4Y2MwMDtcbn1cbi5tb2JpbGVwYWdlLWljb24tc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG5cdGNvbG9yOiAjZjhjYzAwO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmF0Y2hHZW9cblN0eWxlc2hlZXQ6IE1lbnVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuI2xvZ2luX2JveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jbG9naW5fYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvLXNpZ25pbiAjbG9naW5fYm94e1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm8tc2lnbmluICNsb2dpbl9ib3gubG9nZ2VkLWlue1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjA7XG59XG5cbi5wcm8tc2lnbmluICNsb2dpbl9ib3gubG9nZ2VkLWluIHB7XG4gIG1hcmdpbjowO1xufVxuLnByby1zaWduaW4gI2xvZ2luX2JveC5sb2dnZWQtaW4gLmFkdmFuY2VkVG9nZ2xle1xuICBwYWRkaW5nOjhweCAyOHB4O1xuICAmLm9ue1xuICAgIHBhZGRpbmc6OHB4IDA7XG4gIH1cbn1cbi5wcm8tc2lnbmluICNsb2dpbl9ib3ggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuLnByby1zaWduaW4gI2xvZ2luX2JveC5sb2dnZWQtaW4gYXtcbiAgd2lkdGg6YXV0bztcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzo4cHggMjhweDtcbiAgbWFyZ2luOjA7XG59XG4ucHJvLXNpZ25pbiAjbG9naW5fYm94IHA6Zmlyc3QtY2hpbGQgYXtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuLnByby1zaWduaW4gI2xvZ2luX2JveCBwOmxhc3QtY2hpbGQgYXtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnByby1zaWduaW4gI2xvZ2luX2JveCBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBjb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZDojMzMzO1xufVxuLnByby1zaWduaW4gI2xvZ2luX2JveC5sb2dnZWQtaW4gLmFkdmFuY2VkVG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDojMzMzO1xuICBjb2xvcjojZGRkO1xufVxuLnByby1zaWduaW4gYS5sb2dpbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ucHJvLXNpZ25pbiBhLmxvZ2luIHNwYW4ge1xuXG59XG5cbiNsb2dpbl9ib3gubG9nZ2VkLWluIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuI2xvZ2luX2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbG9naW5fYm94IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2xvZ2luX2JveCBsYWJlbFtmb3I9XCJyZW1lbWJlcl9tZVwiXSB7XG4gICBmbG9hdDogbGVmdDtcbiAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbG9naW5fYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2xvZ2luX2JveCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgcGFkZGluZzogNnB4O1xuICAgd2lkdGg6IDE5NXB4O1xuICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jbG9naW5fYm94IGlucHV0LmJ1dHRvbiB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBmb250LXNpemU6IDE0cHg7XG4gICBwYWRkaW5nOiA4cHggMjBweDtcbiAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI21hcFdyYXAgI2xvZ2luX2JveCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwcHggMzBweDtcbn1cblxuI3NpZGViYXItdXRpbGl0eSAjc2lkZWJhcl9sb2dpbl9ib3ggZm9ybSBpbnB1dC50ZXh0aW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG59XG5cbi5kb3Rze1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiA0cHg7XG5cdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdG1hcmdpbi10b3A6MnB4O1xuXHRkaXZ7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuXHRcdHdpZHRoOjNweDtcblx0XHRoZWlnaHQ6M3B4O1xuXHRcdG1hcmdpbi1ib3R0b206M3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0fVxufVxuIiwiLmJhdGNoZ2VvLWN1c3RvbS1idXR0b25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDI1cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LmJhdGNoZ2VvLWN1c3RvbS1leHRlbnQge1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDRweCAtMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcblx0XHRwYWRkaW5nOiAwIDE3cHg7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHR9XG5cdH1cblxuXHQuYmF0Y2hnZW8tYm91bmRhcnktem9vbSB7XG5cdFx0QGV4dGVuZCAuYmF0Y2hnZW8tY3VzdG9tLWV4dGVudFxuXHR9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCIgYXMgYnJlYWtwb2ludHM7XG5cbi8vIGRpdiNsZWdXcmFwXG4vLyAgZGl2I2xlZ0RpdlxuLy8gICB1bC5tYXAtbGVnZW5kICh4eHgtbWFwLWxlZ2VuZClcbi8vICAgIGxpLnh4eC1tYXAtbGVnZW5kLWxhYmVsXG5cbiNsZWdXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbiNsZWdEaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kbW9iaWxlQnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiR0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxMDBweCBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBhdXRvO1xuICB9XG59XG5cbi8qIE9uIHRoZSBTdG9yZSBsb2NhdG9yIHBhZ2VzLCBzcXVhc2ggdGhlc2Ugc28gdGhleSBkb250IGRpc3BsYXkgKi9cbi5kZWZhdWx0LXZpZXcubWFwLXBhZ2UgI2xlZ1dyYXAsIC5zdG9yZUxvY2F0b3ItdmlldyAjbGVnV3JhcCB7XG4gIG1pbi1oZWlnaHQ6MDtcbn1cbi5kZWZhdWx0LXZpZXcubWFwLXBhZ2UgI2xlZ0RpdiwgLnN0b3JlTG9jYXRvci12aWV3ICNsZWdEaXYge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLmRlZmF1bHQtdmlldy5tYXAtcGFnZSAuZmlsdGVyTGlzdFdyYXAsIC5zdG9yZUxvY2F0b3ItdmlldyAuZmlsdGVyTGlzdFdyYXAge1xuICBtYXJnaW46IDA7XG59XG4uZGVmYXVsdC12aWV3Lm1hcC1wYWdlIC5jb2x1bW5OYW1lLCAuZGVmYXVsdC12aWV3Lm1hcC1wYWdlIC5ncm91cExpc3QuaXRlbUxpc3QsIC5zdG9yZUxvY2F0b3ItdmlldyAuY29sdW1uTmFtZSwgLnN0b3JlTG9jYXRvci12aWV3IC5ncm91cExpc3QuaXRlbUxpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206OHB4O1xufVxuLmRlZmF1bHQtdmlldy5tYXAtcGFnZSAuY29sdW1uTmFtZSwgLnN0b3JlTG9jYXRvci12aWV3IC5jb2x1bW5OYW1lIHtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cbi8qIGVuZCBzdG9yZSBsb2NhdG9yIGZpeCAqL1xuXG4ubWFwLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kbW9iaWxlQnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmYjczO1xuICAgIH1cblxuICAgICYuaW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4ubWFya2VyLW1hcC1sZWdlbmQge1xuICAubGlzdEJhY2tCdXR0b24ge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG5cbi5jaG9yb3BsZXRoLW1hcC1sZWdlbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kbW9iaWxlQnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG5cbiAgLm1hcC1sZWdlbmQtbmF2LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIC5saXN0QmFja0J1dHRvbiB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogNnB4O1xuICB9XG59XG5cbi5jaG9yb3BsZXRoLW1hcC1sZWdlbmQtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ubWFya2VyLW1hcC1sZWdlbmQtbGFiZWwge1xuICBwYWRkaW5nOiAycHggMTJweCAycHggMjBweDtcblxuICAmLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JheS1tYXJrZXIucG5nXCIpO1xuICB9XG59XG5cblxuLm1hcC1sZWdlbmQtbmF2LWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW5hY3RpdmUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiIGFzIGJyZWFrcG9pbnRzO1xuXG4vLyBkaXYjbGVnV3JhcFxuLy8gIGRpdiNsZWdEaXZcbi8vICAgdWwuZmlsdGVyTGlzdFdyYXBcblxuLmZpbHRlckxpc3RXcmFwIHtcbiAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEwcHggLTEwcHggLTEwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59IiwiQHVzZSBcIi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCIgYXMgYnJlYWtwb2ludHM7XG5AaW1wb3J0IFwiLi9iYXRjaGdlby1jdXN0b20tZXh0ZW50c1wiO1xuQGltcG9ydCBcIi4vbWFwL2xlZ2VuZFwiO1xuQGltcG9ydCBcIi4vbWFwL2xlZ2VuZC1maWx0ZXJpbmdcIjtcblxuI3ByZXZpZXcgI3JtTWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi50YWJSb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnpvb20sXG4gIC5ybU1hcmtlcixcbiAgLnBvcC1pbmZvd2luZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXJrZXJMYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kdGFiUm93QnJlYWtwb2ludCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kZXNjSU1HIHtcbiAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICAgIG1hcmdpbjogOHB4IDAgMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJHRhYlJvd0JyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmltZy5kZXNjSU1HIHtcbiAgbWF4LXdpZHRoOiAxOThweDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLm1hcmtlciB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzM2NmNjO1xuICB9XG59XG5cbmEuZ29vZyB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmwge1xuICBjb2xvcjogIzM2OTtcbn1cblxuc3Bhbi50YWJUIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNwYW4udGFiQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnNwYW4udGFiRyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4udGFiTCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IGhhbmQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbmEuZGlyZWN0aW9ucy1saW5rIHtcbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gV2hlbiBpdCdzIGluIGEgc3RvcmUgbG9jYXRvciB2aWV3IHdlIHdhbnQgYSBzb2xpZCBiYWNrZ3JvdW5kIG9yIGVsc2UgeW91IHNlZVxuLy8ganVzdCBhIHNsaXZlciBvZiB0aGUgbWFwIGJlaGluZCB0aGUgc3RvcmUgbG9jYXRvciB2aWV3IGluIHRoZSBibGFjayBsZWdXcmFwLlxuLnN0b3JlTG9jYXRvci12aWV3ICNsZWdXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxpc3RCdXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbm91bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmxpc3RCYWNrQnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25vdW4tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAtMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdEJhY2tCdXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbm91bi1hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZWxsaXBzaXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMjBweCAyMHB4IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMXB4O1xuICAgIGNvbG9yOiAjZmZmYjczO1xuICB9XG5cbiAgbGkge1xuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMXB4O1xuICAgICAgY29sb3I6ICNmZmZiNzM7XG4gICAgfVxuICAgICYuaW5hY3RpdmUge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbmJveGZvcndhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLndyYXBWaWV3IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJHRhYmxldEJyZWFrUG9pbnRQbHVzKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaHJpbmtMZWdXcmFwIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc21jLXVwIHtcbiAgYm90dG9tOiA4M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RlZC1tYXJrZXItY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDApO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyZTJiIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiAyNC4zOXB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIG9wYWNpdHk6IDAuODE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIC5zZWxlY3RJbmRpY2F0b3JTVkcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgfVxuICB9XG59XG5cbiNsZWdEaXYge1xuICAuY29sdW1uV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmhvdmVyIC5jb2x1bW5MaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm8tbWVudSB7XG4gICAgICAuY29sdW1uTmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5jb2x1bW5MaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbk5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDIzcHggNXB4IDlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6XG4gICAgICAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgLyogQSB0cmFuc3BhcmVudCByZWN0YW5nbGUgdG8gZmlsbCB0aGUgZ2FwIGJldHdlZW4gdGhlXG4gICAgICAgKiBjb2x1bW5OYW1lIGFuZCBjb2x1bW5MaXN0IHdoZW4gaG92ZXJpbmcgY29sdW1uV3JhcC4gKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL25vdW4tYXJyb3ctMi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbkxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgICYub3ZlcmZsb3dDb2x1bW5MaXN0IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIERpc3BsYXkgb24gc2NyZWVucyBzbWFsbGVyIHRoYW4gZGVza3RvcCAqL1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmYmZiZmIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0UGFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgLmxpc3RDb3VudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiR0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgZnJvbSgjNDk0OTQ5KSxcbiAgICAgICAgdG8oIzY0NjQ2NClcbiAgICAgICk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAubGlzdENvdW50RGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2ZTZjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kdGFibGV0QnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdENvdW50Q2xvc2VCdXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jbG9zZUNpcmNsZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsdGVyTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiR0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgbWFyZ2luOiA1cHggNXB4IDBweCAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMDAlOyAvL25ld1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJHRhYmxldEJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCA0cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2xvc2VDaXJjbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyogRGlzcGxheSBvbiBzY3JlZW5zIHNtYWxsZXIgdGhhbiBkZXNrdG9wICovXG4gICNsZWdhbERpdiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbiNkZXNjcmlwdGlvbldyYXAge1xuICBtYXJnaW46IDVweCAwO1xuICAjZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbmEubWFwQnV0dG9uIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM5ODQzOCk7XG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zOTg0MzgpO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMXB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDc3cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvcCxcbiAgICAgIHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgICAgIHJnYigyMzAsIDIzMCwgMjMwKVxuICAgICk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuI21hcERpdi1vdXRsaWVyTWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICNvdXRsaWVyTWVudSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDIycHggMjRweDtcbiAgICB3aWR0aDogNDMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXRleHQge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE2cHgvMThweCBBcmlhbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm91dGxpZXItdGV4dCxcbiAgICAuaW52YWxpZC10ZXh0IHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMTRweCBBcmlhbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAub3V0bGllci1jb250YWluZXIsXG4gICAgLmludmFsaWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGllci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDExcHgvMTdweCBBcmlhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxMXB4LzE3cHggQXJpYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNyAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludmFsaWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCA0cHggN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDExcHgvMTJweCBBcmlhbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICM5NjAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC8xMnB4IEFyaWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5pZi1pc3N1ZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxMXB4LzEycHggQXJpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMnB4IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5idXR0b25zLXN1Yi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTFweC8xNXB4IEFyaWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuZWRpdC1kYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICAua2VlcC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzJhYTI3IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ3ZDFkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIC5kaXNjYXJkLW91dHNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjljODFiIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwRGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuI21hcERpdi5vdXRsaWVyLW1vZGUge1xuICB3aWR0aDogNTclO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNvdXRsaWVyTWVudS5vdXRsaWVyLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYXBEaXYtb3V0bGllck1lbnUtY29udGFpbmVyLm91dGxpZXItbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4jbWFwRGlyZWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU1MHB4O1xuICB3aWR0aDogMjglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jYWxpYXMge1xuICB3aWR0aDogMjY1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICB3aWR0aDogMjM1cHg7XG4gIH1cbn1cblxuI2FsaWFzX2NoZWNrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYXBXcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY2xpcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGJlZ2luIG5ldyBpbmZvYm94IGNvZGVcbi5pbmZvYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFya2VyTGFiZWwge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMC40ZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIC5tYXJrZXJDb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAuY2FyZFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzM2NmNjO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC5sIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDUzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIGRpdiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5tYXJrZXJMYWJlbEV4dHJhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAucm1NYXJrZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC56b29tIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBvcC1pbmZvd2luZG93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW1nLnN0cmVldHZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxOTNweDtcbiAgICAvLyBUaGVzZSBhcmUgbmVlZGVkIGJlY2F1c2Ugc2l0ZS5zY3NzIGlzIGluY2x1ZGVkIG9uIGVkaXQgcGFnZXMgYW5kIHRoZXJlJ3NcbiAgICAvLyBpbWFnZSBDU1MgdGhhdCBvdmVycmlkZXMgdGhlc2UuIEEgbG9uZyB0ZXJtIGZpeCBzaG91bGQgYmUgdGhhdCB0aGVyZVxuICAgIC8vIHNob3VsZG4ndCBoYXZlIHNpdGUuc2NzcyBvbiB0aGUgZWRpdCBwYWdlLlxuICAgIG1heC13aWR0aDogMTc3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGcge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdG9wOiAtMjhweDtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4ubGFiZWxzIHtcbiAgY29sb3I6ICM2ZTY3NTg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtc2hhZG93OlxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OTgwMzkpIC0xcHggLTFweCAwcHgsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ5ODAzOSkgMXB4IC0xcHggMHB4LFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OTgwMzkpIC0xcHggMXB4IDBweCxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDk4MDM5KSAxcHggMXB4IDBweDtcbn1cbi8vIGVuZCBuZXcgaW5mb2JveCBjb2RlXG5cbi8vIGJlZ2luIGljb21vb24gZm9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoJGJhc2VVUkwgKyBcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/cjhiZjg2XCIpO1xuICBzcmM6XG4gICAgdXJsKCRiYXNlVVJMICsgXCIvY3NzL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeHI4YmY4NlwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCRiYXNlVVJMICsgXCIvY3NzL2ZvbnRzL2ljb21vb24ud29mZj9yOGJmODZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGJhc2VVUkwgKyBcIi9jc3MvZm9udHMvaWNvbW9vbi50dGY/cjhiZjg2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkYmFzZVVSTCArIFwiL2Nzcy9mb250cy9pY29tb29uLnN2Zz9yOGJmODYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgLy9zcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEhvbmVzdGx5LCBJJ20gbm90IHN1cmUgd2h5IHRoaXMgaXMgYW4gaXNzdWUgYnV0IEdNYXBzIHNob3dzIGEgc3ByaXRlIG1hcCB3aGVuXG4vLyB5b3UgbG9hZCBiYXRjaGdlbyBvbiBhIG1vYmlsZSBkZXZpY2UuIEl0IGRvZXMgTk9UIGRvIHRoaXMgaWYgeW91J3JlIG9uXG4vLyBkZXNrdG9wIGFuZCB0aGVuIHNocmluayBpdCB0byBtb2JpbGUgc2l6ZSBvciBmbGlwIGludG8gYSBtb2JpbGUgbW9kZSB3aGljaFxuLy8gbWVhbnMgdGhlIGlzc3VlIGlzbid0IHNvbWUgbWVkaWEgcXVlcnkuIEkgd2FzIHVuYWJsZSB0byBmaW5kIGFueXRoaW5nIG9uXG4vLyBnb29nbGUgYWJvdXQgdGhpcyBpc3N1ZSBzbyB0aGlzIHdhcyB0aGUgYmVzdCwgZWFzaWVzdCwgZml4IEkgZm91bmQgaW4gdGhlIG1lYW50aW1lXG5bc3JjJD1cInN2OS5wbmdcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFya2VyTGFiZWxFeHRyYXMsXG4uaWNvbi1zZWFyY2gsXG4uaWNvbi1yZW1vdmUtY2lyY2xlIHtcbiAgY29sb3I6ICNhYWE7XG59XG5hLmljb24tc2VhcmNoOmhvdmVyLFxuYS5pY29uLXJlbW92ZS1jaXJjbGU6aG92ZXIsXG4ucG9wLWluZm93aW5kb3cgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmljb24ta2V5Ym9hcmQtYXJyb3ctbGVmdCxcbi5pY29uLWtleWJvYXJkLWFycm93LXJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvbi1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIGNvbG9yOiAjYWFhO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDExcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkJhdGNoR2VvXG5cblN0eWxlc2hlZXQ6IENvbG9yYm94XG5cblRPRE86IEFkZCByZWFsIHJldGluYSBpbWFnZXMsIG1ha2Ugc3VyZSB0byBpbmNsdWRlIGJhY2tncm91ZFNpemUgcHJvcGVydHkgYXMgd2VsbFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsXG4jY2JveE92ZXJsYXksXG4jY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjYm94TWlkZGxlTGVmdCxcbiNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuI2VkaXRfcGFnZSAjY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjEwMDA7XG59XG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Nib3hMb2FkaW5nT3ZlcmxheSxcbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjYm94UHJldmlvdXMsXG4jY2JveE5leHQsXG4jY2JveENsb3NlLFxuI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuI2NvbG9yYm94LFxuI2Nib3hDb250ZW50LFxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDIyMCwgMjIwLCAxKTtcbn1cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7XG59XG4jY2JveFRvcExlZnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VVUkwgKyBcIi9pbWFnZXMvY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAtMTAxcHggMDtcbn1cbiNjYm94VG9wUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VVUkwgKyBcIi9pbWFnZXMvY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAtMTMwcHggMDtcbn1cbiNjYm94Qm90dG9tTGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkYmFzZVVSTCArIFwiL2ltYWdlcy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC0xMDFweCAtMjlweDtcbn1cbiNjYm94Qm90dG9tUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VVUkwgKyBcIi9pbWFnZXMvY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAtMTMwcHggLTI5cHg7XG59XG4jY2JveE1pZGRsZUxlZnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKCRiYXNlVVJMICsgXCIvaW1hZ2VzL2NvbnRyb2xzLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQteTtcbn1cbiNjYm94TWlkZGxlUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKCRiYXNlVVJMICsgXCIvaW1hZ2VzL2NvbnRyb2xzLnBuZ1wiKSByaWdodCB0b3AgcmVwZWF0LXk7XG59XG4jY2JveFRvcENlbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKCRiYXNlVVJMICsgXCIvaW1hZ2VzL2JvcmRlci5wbmdcIikgMCAwIHJlcGVhdC14O1xufVxuI2Nib3hCb3R0b21DZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkYmFzZVVSTCArIFwiL2ltYWdlcy9ib3JkZXIucG5nXCIpIDAgLTI5cHggcmVwZWF0LXg7XG59XG4jY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2JveElmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiA1OHB4O1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VVUkwgKyBcIi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuI2Nib3hQcmV2aW91cyxcbiNjYm94TmV4dCxcbiNjYm94U2xpZGVzaG93LFxuI2Nib3hDbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLFxuI2Nib3hOZXh0OmFjdGl2ZSxcbiNjYm94U2xpZGVzaG93OmFjdGl2ZSxcbiNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hTbGlkZXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDkyZWY7XG59XG4jY2JveFByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgkYmFzZVVSTCArIFwiL2ltYWdlcy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC03NXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xufVxuI2Nib3hOZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IHVybCgkYmFzZVVSTCArIFwiL2ltYWdlcy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC01MHB4IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuI2Nib3hOZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XG59XG4jY2JveENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogN3B4O1xuICB0b3A6IDdweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0ZXh0LWluZGVudDogLTIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJhdGNoZ2VvdG9vbGJhcmljb25zXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG4jY2JveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XG59XG5cbi8qIEN1c3RvbSBkaWFsb2dzICovXG5cbiNjYm94T3ZlcmxheS5jdXN0b20tZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4jY2JveE92ZXJsYXkubmV3LWN1c3RvbS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNjYm94T3ZlcmxheS5tYXAtc3VjY2Vzcy1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4jY29sb3Jib3gubWFwLXN1Y2Nlc3MtZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiByZ2IoMTk5LCAxOTksIDE5OSkgMCAxcHggMnB4IDFweDtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG5cbiAgLnBvc3QtbWFwLWNyZWF0ZS1tb2RhbC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEzcHggYXV0bztcbiAgfVxuXG4gICNjYm94Q29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vIEJlY2F1c2UgaXQncyBvdmVyZmxvdyBoaWRkZW4sIHBpY2sgYSBsYXJnZSBudW1iZXIgd2Ugd29uJ3QgZXZlciBoaXRcbiAgICBoZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvLXRvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmZyZWUtcGxhbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAucG9zdC1tYXAtY3JlYXRlLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEyNXB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzJweCkge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDA7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2JveFRvcExlZnQsXG4gICNjYm94VG9wQ2VudGVyLFxuICAjY2JveFRvcFJpZ2h0LFxuICAjY2JveE1pZGRsZUxlZnQsXG4gICNjYm94TWlkZGxlUmlnaHQsXG4gICNjYm94Qm90dG9tTGVmdCxcbiAgI2Nib3hCb3R0b21DZW50ZXIsXG4gICNjYm94Qm90dG9tUmlnaHQge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbG9yYm94LmFsdGVybmF0ZS1jdXN0b20tZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgI2Nib3hUb3BMZWZ0LFxuICAjY2JveFRvcENlbnRlcixcbiAgI2Nib3hUb3BSaWdodCxcbiAgI2Nib3hNaWRkbGVMZWZ0LFxuICAjY2JveE1pZGRsZVJpZ2h0LFxuICAjY2JveEJvdHRvbUxlZnQsXG4gICNjYm94Qm90dG9tQ2VudGVyLFxuICAjY2JveEJvdHRvbVJpZ2h0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDMge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMwMjQwNTk7XG4gIH1cblxuICAucHJpbWFyeS10ZXh0LWNvbG9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuZGlhbG9nLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICB9XG5cbiAgLmdyYXktYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2E7XG4gIH1cblxuICAuZXJyb3ItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMDcxZDI1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMjRweCAwcHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAuZXJyb3ItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZXJyb3ItbXNnIHtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjRweCAwcHg7XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyID4gaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIgPiBsYWJlbCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgI2Nib3hDb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG5cbiAgLmRpYWxvZy1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDdweCAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZGlzbWlzcy1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbiNjb2xvcmJveC5jdXN0b20tZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAjY2JveFRvcExlZnQsXG4gICNjYm94VG9wQ2VudGVyLFxuICAjY2JveFRvcFJpZ2h0LFxuICAjY2JveE1pZGRsZUxlZnQsXG4gICNjYm94TWlkZGxlUmlnaHQsXG4gICNjYm94Qm90dG9tTGVmdCxcbiAgI2Nib3hCb3R0b21DZW50ZXIsXG4gICNjYm94Qm90dG9tUmlnaHQge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY2JveENvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBrYmQge1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZGlhbG9nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGlzbWlzcy1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbiNjb2xvcmJveC5jdXN0b20tZGlhbG9nIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmF0Y2hHZW9cblxuU3R5bGVzaGVldDogQnV0dG9uc1xuXG5UT0RPOiBHZXQgcmlkIG9mIGFsbCB0ZXh0dXJlZCBidXR0b24gbG9va3MsIGNvbnZlcnQgdG8gZmxhdCAtIGNvbW1lbnRpbmcgb3V0IGdyYWRpZW50cyBzZWVtcyB0byBicmVhayBpT1MgU2FmYXJpXG5cdCAkYnV0dG9uLWNvbG9yIC0gZG9lc24ndCBhY3R1YWxseSBnZXQgc2V0P1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAvKlxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTMlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDclKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA3JSk7XG4gICovXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM2VtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vdGV4dC1zaGFkb3c6IDAgMXB4IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO1xuICAvL0BpbmNsdWRlIGNzcy1ncmFkaWVudCgkYnV0dG9uLWNvbG9yLCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpKTtcbiAgem9vbTogMTsgLyogem9vbSBhbmQgKmRpc3BsYXkgPSBpZTcgaGFjayBmb3IgZGlzcGxheTppbmxpbmUtYmxvY2sgKi9cblxuICAvKlxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRidXR0b24tY29sb3IsIDEzJSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjAlKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDIwJSk7XG4gICAgQGluY2x1ZGUgY3NzLWdyYWRpZW50KGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSksIGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpKTtcbiAgfVxuICAqL1xuXG4gIC8qXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoZGFya2VuKCRidXR0b24tY29sb3IsIDUlKSwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cbiAgKi9cbn1cbkBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHBob25lXCIpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5pbnB1dC5idXR0b24sXG5idXR0b24uYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbi5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAjMDAwIGF1dG8gMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG59XG5cbi5idXR0b24tY3RhLFxuLmJ1dHRvbi1jdGE6dmlzaXRlZCB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY3RhLCA1JSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGRhcmtlbigkYnV0dG9uLWN0YSwgMTAlKTtcbiAgQGluY2x1ZGUgY3NzLWdyYWRpZW50KCRidXR0b24tY3RhLCBkYXJrZW4oJGJ1dHRvbi1jdGEsIDUlKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jdGEsIDE1JSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgY3NzLWdyYWRpZW50KCRidXR0b24tY3RhLCBkYXJrZW4oJGJ1dHRvbi1jdGEsIDEwJSkpO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoZGFya2VuKCRidXR0b24tY3RhLCA1JSksICRidXR0b24tY3RhKTtcbiAgfVxufVxuXG4uYnV0dG9udGhpbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogN3B4IDIycHg7XG59XG5cbi5idXR0b25zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTdweCAyNnB4O1xufVxuXG4uYnV0dG9ubWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxZW07XG59XG4uZ2V0X3N0YXJ0ZWRfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2V0X3N0YXJ0ZWRfYnV0dG9uIGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIHNvY2lhbCBidXR0b25zICovXG5cbiNzb2NpYWxCdXR0b25zIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jZmFjZWJvb2tCdXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jdHdpdHRlckJ1dHRvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4jbWFwRGlyZWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5hZHAtZGlyZWN0aW9ucyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21vYmlsZS1tYXAge1xuICBtYXJnaW46IDJweCAwIDZweCAxMHB4O1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpcmVjdGlvbnMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmEuZGlyZWN0aW9ucy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBvc3RtZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogcmVkICovXG4ucmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODBjMTA7XG4gIGJhY2tncm91bmQ6ICNkODFiMjE7XG59XG4ucmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmMTcxZDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5yZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNkZTg5OGM7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEdyYXkgKi9cbi5ncmF5IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NjkyOTM7XG4gIGJhY2tncm91bmQ6ICNkOGQ1Y2E7XG59XG5cbi5idXR0b24uZ3JheSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogZ3JlZW4gKi9cbi5ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbn1cbi5ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTZmMzY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZ3JlZW46YWN0aXZlIHtcbiAgY29sb3I6ICNhOWMwOGM7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIHdoaXRlICovXG4uYnV0dG9uLndoaXRlLFxuLmJ1dHRvbi53aGl0ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5idXR0b24ud2hpdGU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogZ3JlZW4gKi9cbi5idXR0b24uZ3JlZW46Zmlyc3QtY2hpbGQsXG4uYnV0dG9uLmdyZWVuOnZpc2l0ZWQge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4ICMwOTZmMzY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwcHggLTNweCAwcHggIzA5NmYzNixcbiAgICAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiByZWQgKi9cbi5idXR0b24ucmVkLFxuLmJ1dHRvbi5yZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAkcmVkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5idXR0b24ucmVkOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwcHggLTNweCAwcHggJHJlZCxcbiAgICAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBibHVlICovXG4uYnV0dG9uLmJsdWUsXG4uYnV0dG9uLmJsdWU6dmlzaXRlZCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4ICMwMjJhM2E7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwcHggLTNweCAwcHggIzAxMjYzNSxcbiAgICAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBnb2xkICovXG4uYnV0dG9uLmdvbGQsXG4uYnV0dG9uLmdvbGQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRnb2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4ICRnb2xkLWRhcms7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLmJ1dHRvbi5nb2xkOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogJGdvbGQtZGFyaztcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwcHggLTNweCAwcHggI2IxOGEwMSxcbiAgICAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgY29sb3I6ICM1NTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b24ud2lkZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHBob25lXCIpIHtcbiAgLmJ1dHRvbi13cmFwLW1vYmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC44XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiA0ODBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwNjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIG1heC1oZWlnaHQgLSB0aGUgb25seSBwYXJhbWV0ZXIgaW4gdGhpcyBmaWxlIHRoYXQgbmVlZHMgdG8gYmUgZWRpdGVkLlxuICogQ2hhbmdlIGl0IHRvIHN1aXQgeW91ciBuZWVkcy4gVGhlIHJlc3QgaXMgcmVjb21tZW5kZWQgdG8gbGVhdmUgYXMgaXMuXG4gKi9cbi5jbHVzdGVyaXplLXNjcm9sbHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8qIEJ5IGRlZmF1bHQgZXh0cmEgdGFnIC5jbHVzdGVyaXplLWtlZXAtcGFyaXR5IGFkZGVkIHRvIGtlZXAgcGFyaXR5IG9mIHJvd3MuXG4gKiBVc2VmdWwgd2hlbiB1c2VkIDpudGgtY2hpbGQoZXZlbi9vZGQpXG4gKi9cbi5jbHVzdGVyaXplLWV4dHJhLXJvdy5jbHVzdGVyaXplLWtlZXAtcGFyaXR5e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEdXJpbmcgaW5pdGlhbGl6YXRpb24gY2x1c3Rlcml6ZSBhZGRzIHRhYmluZGV4IHRvIGZvcmNlIHRoZSBicm93c2VyIHRvIGtlZXAgZm9jdXNcbiAqIG9uIHRoZSBzY3JvbGxpbmcgbGlzdCwgc2VlIGlzc3VlICMxMVxuICogT3V0bGluZSByZW1vdmVzIGRlZmF1bHQgYnJvd3NlcidzIGJvcmRlcnMgZm9yIGZvY3VzZWQgZWxlbWVudHMuXG4gKi9cbi5jbHVzdGVyaXplLWNvbnRlbnR7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmNsdXN0ZXJpemUtaGVhZGVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbHVzdGVyaXplLW5vLWRhdGEsIC5jbHVzdGVyaXplLW5vLWRhdGEgdGQge1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAjZGRkO1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmF0Y2hHZW9cblN0eWxlc2hlZXQ6IFRhYmxlcyAoRGVza3RvcCAmIE1vYmlsZSlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxudGFibGUge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRkIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQmW2RhdGEtdHlwZT1cImRhdGVcIl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmW2RhdGEtdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0JltkYXRhLXR5cGU9XCJzdHJpbmdcIl0ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxudGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxudGQgYSB7XG5cdGNvbG9yOiAjMzZjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRkIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGgsIHRkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucm93LXNlbGVjdC1zZWxlY3RpbmcsIC5yb3ctc2VsZWN0LXNlbGVjdGluZyB0ZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Y3Vyc29yOiBjZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5iYXRjaGdlby10YWJsZSB0ZDo6c2VsZWN0aW9uLCAuYmF0Y2hnZW8tdGFibGUgdGQgKjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xufVxuXG4uYmF0Y2hnZW8tdGFibGUgdGQ6Oi1tb3otc2VsZWN0aW9uLCAuYmF0Y2hnZW8tdGFibGUgdGQgKjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogR2Vja28gQnJvd3NlcnMgKi9cbn1cblxudGhlYWQge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG50ci5zZWxlY3RlZCB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQyODVGNDtcbn1cblxudHIuc2VsZWN0ZWQgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGM0ZGO1xufVxuXG4ucm93LW5vLW1hcmtlciB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdGNvbG9yOiAjNDQ0O1xufVxuXG4uc29ydC1hcnJvdyB7XG5cdHBhZGRpbmc6IDJweDtcblx0Zm9udC1zaXplOiAwLjZyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi5jbHVzdGVyaXplIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLy8gRW5zdXJlcyB0aGF0IHdpZHRocyBiZXR3ZWVuIHRoZSBmYXV4IHRhYmxlIGZvciBzdGlja3kgaGVhZGVyIHRoJ3MgYW5kIHJlYWxcbi8vIHRhYmxlIHRoJ3MgYXJlIGFjdHVhbGx5IHRoZSBzYW1lIHdpZHRocy4gU2VlIHRoZSByZW5kZXIoKSBtZXRob2QgZG9jcyBpblxuLy8gQmF0Y2hHZW9UYWJsZSBmb3IgbW9yZSBpbmZvXG4uY2x1c3Rlcml6ZSAqIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbHVzdGVyaXplLWZhdXgtdGhlYWQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1ha2luZyB0aGlzIG9wYWNpdHkgMCBhbmQgdGhlIGJvcmRlciB0cmFuc3BhcmVudCBiZWxvdyBoaWRlIHRoZSBoaWRkZW4gdGFibGVcbi8vIGhlYWRlciBiZWxvdyB0aGUgZmF1eCB0YWJsZSBpbiBTYWZhcmkgd2hpY2ggbGV0cyB5b3Ugc2Nyb2xsIHBhc3QgdG9wOjBcbi5jbHVzdGVyaXplLXRoZWFkIHtcblx0b3BhY2l0eTogMDtcbn1cbi5jbHVzdGVyaXplLXRoZWFkIHRoIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jbHVzdGVyaXplLXRhYmxlIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNjRweDtcblx0fVxuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuXG50aCB7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRoOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4jZGF0YVZpZXcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1OHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNDQ0NDQ0M7XG5cdH1cblx0LnRhYmxlLXJlc2l6ZXIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmF0Y2hnZW8tdGFibGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQzcHgpO1xuXHR9XG59XG5cbi8vdHJ5aW5nIHRvIGFkZCBzcGFjZSBmb3IgYmF0Y2hnZW8tdmVydGljYWwtcmVzaXplclxuI21hcFdyYXAgKyAjZGF0YVZpZXcge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4vLyBzdHlsaW5nIGZvciBkYXRhIHRhYmxlIHRvb2x0aXBcbnRoLHRkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG50ZCB7XG5cdG1heC13aWR0aDogMjV2dztcbn1cblxuLmRhdGEtdGFibGUtd2lkdGgtcmVzdHJpY3Qge1xuXHR0aCB7XG5cdFx0bWF4LXdpZHRoOiAyNXZ3O1xuXHR9XG59XG5cbnRoOmhvdmVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRleHQtb3ZlcmZsb3c6IHdyYXA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnRyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YS10YWJsZS1jZWxsLXRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1dncgLSAxOHB4KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmRhdGEtdGFibGUtY2VsbC10b29sdGlwLWxpbms6YmVmb3JlIHtcblx0Y29sb3I6ICMzNmM7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGF0YS10YWJsZS1jZWxsLXRvb2x0aXBbZGF0YS10eXBlPSdzdHJpbmcnXTpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4vLyBmaXJlZm94IGhhY2tcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdC5zZWxlY3RlZCB7XG5cdFx0LmRhdGEtdGFibGUtY2VsbC10b29sdGlwOmJlZm9yZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC0xMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmF0Y2hHZW9cblN0eWxlc2hlZXQ6IEhlYWRlciBTdHlsZXMgLSBpbmNsdWRlcyBzdHlsZXMgZm9yIHRoZSBwcmltYXJ5IGFuZFxubW9iaWxlIG5hdi4gVGhhdCBpbmNsdWRlcyB0aGUgY29udGFpbmVyIHN0eWxlcyB0aGF0IHB1c2hcbmNvbnRlbnQgd2hlbiBtb2JpbGUgbmF2IGlzIHNlbGVjdGVkLlxuXG5VcGRhdGUgMi4wOiBSZWZhY3RvcmluZyBvZiB0aGUgaGVhZGVyIHN0eWxlc2hlZXQgdG8gc3RhbmRhcmRpemVcbnRoZSBoZWFkZXIgZWxlbWVudCBvZiBib3RoIHRoZSBTaXRlIGFuZCB0aGUgTWFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEdlbmVyYWwgSGVhZGVyIFN0eWxlcyAmIFV0aWxpdGllc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kb3JhbmdlOiAjZmI5YjM5O1xuJHllbGxvdzogI2ZmZDQ0OTtcbiRncmV5LWxpZ2h0OiAjQ0JDQkNCO1xuJGdyZXktbGlnaHRlcjogI0NDQ0NDQztcbiRncmV5LWV2ZW4tbGlnaHRlcjogI0RFREVERTtcbiRncmV5LWxpZ2h0ZXN0OiAjOTA5MDkwO1xuJGdyZXk6ICRjb2xvci1wcmltYXJ5O1xuXG4ubG9naW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDEzcHg7XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdCY6bGluaywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHR9XG5cdCYubmF2LWxvZ2luIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udG9nZ2xlLWljb24td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0PiBhLCA+IGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMXJlbTtcblx0XHRjb2xvcjogJGdyZXktZXZlbi1saWdodGVyO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0JjpsaW5rLCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdD4gYnV0dG9uIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuXHRAZXh0ZW5kIC50b2dnbGUtaWNvbi13cmFwcGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0PiBhIHtcblx0XHRwYWRkaW5nOiAxM3B4IDFyZW0gMTNweCAwO1xuXHRcdCY6bGluaywmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1hcCBPTkxZIEhlYWRlciBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1hcC1wYWdlLWNvbnRhaW5lciB7XG5cdCN1dGlsaXR5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQudG9nZ2xlLWljb24td3JhcHBlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuXHR9XG5cdC5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU2l0ZSBIZWFkZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlLXBhZ2UtY29udGFpbmVyIHtcblx0LmxvZ2luIHtcblx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaGVhZGVyIHtcblx0cGFkZGluZzogMS4xZW07XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0I2hlYWRlci1pbm5lciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0ZmxleC1iYXNpczogODAlO1xuXHRcdH1cblx0fVxuXHQjaGVhZGVyLWlubmVyLm1vZCB7XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cblx0bmF2IHtcblx0XHQvKiB3aWR0aDogMTAwJTsgKi9cblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyAqL1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG5cdFx0em9vbTogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8qIG1hcmdpbjogNXB4IDAgMjFweCAwOyAqL1xuXHRcdC8qIEBpbmNsdWRlIGNzcy1ncmFkaWVudCgkbmF2LWNvbG9yLCBkYXJrZW4oJG5hdi1jb2xvciwgMTIlKSk7ICovXG5cdFx0LyogQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyAqL1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PTEwMDBweCcpIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAuNnJlbTtcblx0XHR9XG5cdFx0bGk6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0YSwgYTpsaW5rIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0cGFkZGluZzogOHB4IC4zNXJlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdC8qIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7ICovXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRhOmhvdmVyLyosXG5cdFx0YS5jdXJyZW50Ki8ge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQvKiBhLmN1cnJlbnQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHR9XG5cdFx0fSAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmc6IDE1cHggMjZweDtcblx0fVxuXHQuYnV0dG9uLm1vZCB7XG5cdFx0cGFkZGluZzogMTJweCAyNnB4O1xuXHR9XG59XG5cbiNsb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0YSB7XG5cdFx0Jjpob3ZlciB7IGJvcmRlcjogMCBub25lOyB9XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdGhlaWdodDogMzdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypUaGVzZSBzdHlsZXMgYXJlIGEgcXVpY2sgZml4IGZvciB0aGUgc3VwcG9ydCBzZWN0aW9uIGhlYWRlciovXG5cbiNjb21wYW55LXN1cHBvcnQtcG9ydGFse1xuXHQuc3VwcG9ydC1oZWFkZXJ7XG5cdFx0d2lkdGg6MzAlO1xuXHR9XG5cdCNoZWFkZXIge1xuXHRcdCNoZWFkZXItaW5uZXJ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0I2xvZ297XG5cdFx0XHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdFx0XHRcdG1heC13aWR0aDozMDBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I25hdntcblx0XHRcdG1hcmdpbjogMjVweCAwIDVweCAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2NvbXBhbnktc3VwcG9ydC1wb3J0YWwge1xuXHRcdC5zdXBwb3J0LWhlYWRlcntcblx0XHRcdHdpZHRoOjQwJTtcblx0XHR9XG5cdFx0I2hlYWRlciB7XG5cdFx0XHQjaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LnNpeGNvbC5sYXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2NvbXBhbnktc3VwcG9ydC1wb3J0YWwge1xuXHRcdC5zdXBwb3J0LWhlYWRlcntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdFx0LnN1cHBvcnQtaGVhZGVye1xuXHRcdH1cblx0XHQjaGVhZGVyIHtcblx0XHRcdCNoZWFkZXItaW5uZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZ251cCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQjaGVhZGVyIG5hdiBhLCAjaGVhZGVyIG5hdiBhOmxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQjaGVhZGVyIC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nOiAxMXB4IDE2cHg7XG5cdH1cblx0LnNpZ251cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdCNoZWFkZXIgbmF2IGEsICNoZWFkZXIgbmF2IGE6bGluayB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdCNoZWFkZXIgLmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHR9XG5cdC5zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcblx0fVxuXHQjaGVhZGVyIG5hdiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjbG9nbyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdCNoZWFkZXIge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG5cdFx0I2hlYWRlci1pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1JTtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcblx0XHRcdC5wcm8tc2lnbmluLFxuXHRcdFx0LnNpZ251cCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXG59XG4iLCIuYmF0Y2hnZW8tdG9vbGJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNzBweDtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLWJyZWFrcG9pbnQpIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24uZHJhd2luZy1tYW5hZ2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWdyb3VwOmhvdmVyIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWdyb3VwIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cCAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXA6Zmlyc3QtY2hpbGRcbiAgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b246aG92ZXIgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWljb24ge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24uYWN0aXZlIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6ICMzMzM7XG59XG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXAgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXBcbiAgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uOmZpcnN0LWNoaWxkLmFjdGl2ZVxuICAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b24taWNvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzMzNjZjYztcbn1cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cCAuZ3JvdXBTZWxlY3Rpb25Db3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cCAuZ3JvdXBTZWxlY3Rpb25Db3VudCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24uYWN0aXZlIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLXRvb2x0aXAge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ2ODdmMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuYnV0dG9uLmhhcy1vcHRpb25zIHtcbiAgJjpob3ZlciBkaXYudG9vbGJhci1vcHRpb25zLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6aG92ZXIgLnRvb2xiYXItb3B0aW9ucy1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gICYubWlsZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1pXCI7XG4gIH1cbiAgJi5raWxvbWV0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJrbVwiO1xuICB9XG59XG5cbi50b29sYmFyLW9wdGlvbnMtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIEdNIE9mZmljaWFsIEJ1dHRvbnNcbi8vIE92ZXJyaWRpbmcgZGVmYXVsdCBHb29nbGUgQ29udHJvbHMsIGhlbmNlIHRoZSAhaW1wb3J0YW50XG4uZ20tYnVuZGxlZC1jb250cm9sIHtcbiAgLmdtbm9wcmludCB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgLy8gQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLy8gQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbS1zdHlsZS1tdGMge1xuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ20tc3ZwYyB7XG4gIHRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cbiAgPiBkaXYge1xuICAgIC8vIGxlZnQ6IDExcHggIWltcG9ydGFudDtcbiAgICAvLyB0b3A6IDExcHggIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmluLWlmcmFtZSAuZ20tYnVuZGxlZC1jb250cm9sIHtcbiAgICAuZ21ub3ByaW50IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ20tc3ZwYyB7XG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbi1pZnJhbWUgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWdyb3VwIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmluLWlmcmFtZSAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAuaW4taWZyYW1lIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5pbi1pZnJhbWUgLmJhdGNoZ2VvLXRvb2xiYXIge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLWJyZWFrcG9pbnQpIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbi1pZnJhbWUgLmdtLXN0eWxlLW10YyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVMb2NhdG9yLXZpZXcge1xuICAuYmF0Y2hnZW8tdG9vbGJhciB7XG4gICAgbGVmdDogY2FsYyg3MHB4ICsgMzc1cHgpO1xuICB9XG59XG4iLCIucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4jb3B0aW1hbC1yb3V0ZS1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XG4gIC5idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmRpc3RhbmNlSW5wdXQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuZm9ybV9yb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoX2ZpZWxkX3dyYXAge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmOTtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjNTg1NzU3O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAuc2VhcmNoX2ljb246YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcImJhdGNoZ2VvdG9vbGJhcmljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9wdGltYWwtcm91dGUtZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXAge1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cCAuY29waWVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ncmV5LW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uZGlyZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRpc3RhbmNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5vcHRpbWFsLXJvdXRlLXRvb2xiYXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXAge1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLWNvcHktcm93cyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLm9wdGltYWwtcm91dGUtdG9vbGJhciBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLm9wdGltYWwtcm91dGUtdG9vbGJhciB7XG4gIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1ncm91cCAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucm91dGluZy1idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiZGMzNTk7XG4gIH1cbn1cbi5vcHRpbWFsLXJvdXRlLXRvb2xiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDhweDtcblxuICA6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmMztcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgfVxufVxuLm9wdGltYWwtcm91dGUtdG9vbGJhclxuICAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b24tZ3JvdXA6aG92ZXJcbiAgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9wdGltYWwtcm91dGUtdG9vbGJhciAucm91dGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVmZjM7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICBib3JkZXItY29sb3I6ICMwMjQwNTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcHRpbWFsLXJvdXRlLXRvb2xiYXIgLnJvdXRpbmctc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDMycHggMHB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVmZjM7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIDpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5iYXRjaGdlby10b29sYmFyLWJ1dHRvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmV5LW91dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmYzO1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICB9XG59XG4ub3B0aW1hbC1yb3V0ZS10b29sYmFyIC5yb3V0aW5nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICBjb2xvcjogIzAyNDA1OTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ub3B0aW1hbC1yb3V0ZS10b29sYmFyIC5yb3V0aW5nLXNwYWNlcnMge1xuICBib3JkZXItY29sb3I6ICNhY2JkYzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JkYzM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMHB4O1xuICBib3JkZXI6IDJweDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICB9XG59XG5cbi5vcHRpbWFsLXJvdXRlLXRvb2xiYXIgLmdyZXktb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmMztcbiAgY29sb3I6ICNiMGIwYjA7XG59XG4uYXV0b2NvbXBsZXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udWktY29ybmVyLWFsbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmdtLWNvbnRyb2wtYWN0aXZlLFxuLmNvbnRleHQtbWVudS1idXR0b24sXG4uYmF0Y2hnZW8tbWFwLW93bmVyLXRyaWdnZXItYnV0dG9uLFxuLmdtLXN0eWxlLWNjIHtcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0ZGl2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4jbWFwRGl2IGEgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNzUUlITy1jaGVja2JveC1tZW51LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYXRjaGdlby1tYXAtb3duZXItdHJpZ2dlci1idXR0b25cblxuLmRyYXdpbmctbWFuYWdlci1pcy1zZWxlY3RpbmcgI21hcERpdixcbi5kcmF3aW5nLW1hbmFnZXItaXMtc2VsZWN0aW5nICNtYXBEaXYgKixcbi5kcmF3aW5nLW1hbmFnZXItaXMtc2VsZWN0aW5nICNtYXBEaXYgKltzdHlsZV0ge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmRyYXdpbmctbWFuYWdlci1idXR0b24gLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWljb24ge1xuXHRvcGFjaXR5OiAwLjU1O1xufVxuXG4uZHJhd2luZy1tYW5hZ2VyLWJ1dHRvbjpob3ZlciAuYmF0Y2hnZW8tdG9vbGJhci1idXR0b24taWNvbiB7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi5kcmF3aW5nLW1hbmFnZXItaXMtc2VsZWN0aW5nICNtYXBEaXYgLmluZm9Cb3ggYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uZHJhd2luZy1tYW5hZ2VyLWlzLXNlbGVjdGluZyAjbWFwRGl2IC5pbmZvQm94ICoge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNoaWxkcmVue1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQ6OmFmdGVyLCAuaGFzLW9wdGlvbnM6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTozcHg7XG5cdHJpZ2h0OjNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgNnB4IDZweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjY2NjY2IHRyYW5zcGFyZW50O1xufVxuXG4vLyBmaXggZm9yICM3NTEsIHRoaXMgc2hvdWxkIGJlIGxvb2tlZCBhdCBtb3JlIGluIGRlcHRoIGluIHRoZSBmdXR1cmUuXG4jbWFwRGl2ID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoNCl7XG5cdHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuIiwiLmtleWJvYXJkLXNob3J0Y3V0cyB7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIC5rZXktYnJlYWsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAua2V5Ym9hcmQtc2hvcnRjdXRzLWxlZnQsXG4gIC5rZXlib2FyZC1zaG9ydGN1dHMtcmlnaHQge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgfVxuICAua2V5Ym9hcmQtc2hvcnRjdXRzLWxlZnQge1xuICAgIHRkOmZpcnN0LWNoaWxkIHt3aWR0aDogMjVweH1cbiAgICB0ZDpsYXN0LWNoaWxkIHt3aWR0aDogMTAwcHh9XG4gIH1cbiAgLmtleWJvYXJkLXNob3J0Y3V0cy1yaWdodCB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQge3dpZHRoOiA1MHB4fVxuICAgIHRkOmxhc3QtY2hpbGQge3dpZHRoOiA5MHB4fVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNDM1cHg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAua2V5Ym9hcmQtc2hvcnRjdXRzLWxlZnQsXG4gICAgLmtleWJvYXJkLXNob3J0Y3V0cy1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXRjaGdlby11aS1sb2dpbi1mb3JtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0cGFkZGluZzogMjBweDtcblxuXHQuYmF0Y2hnZW8tdWktbG9naW4tZm9ybS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRbdHlwZT1cImVtYWlsXCJdLFxuXHRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUyLCAxODksIDY2LCAwLjYpO1xuXHRcdG1hcmdpbi10b3A6IC43ZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmc6IC43ZW0gMWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuIiwiLmJhdGNoZ2VvLXVpLW1hcC1tb2RlLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcycHgpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5iYXRjaGdlby11aS1tYXAtbW9kZS10b2dnbGUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cdC8vIFRoaXMgbWFrZXMgbWUgc2FkIGJ1dCBiZWNhdXNlIElEcyBhcmUgdXNlZCAoI2lubGluZV9zYXZlKSBldmVyeXRoaW5nIG5lZWRzXG5cdC8vIHRvIGJlIGltcG9ydGFudCBvdGhlcndpc2UgaXQnbGwgYWx3YXlzIGJlIGxlc3Mgc3BlY2lmaWNpdHkuXG5cdC5iYXRjaGdlby11aS1tYXAtbW9kZS10b2dnbGUtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXRjaGdlby11aS1tYXAtbW9kZS10b2dnbGUtaW1hZ2Utd3JhcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxcHggMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMjhweDtcblx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0bWFyZ2luOiAxMHB4IDdweDtcblx0fVxufVxuIiwiLmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGNvbG9yOiAjNTQ1NDUzO1xuXG5cblx0LmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0fVxuXG5cdC5wZyB7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ei1pbmRleDogaW5oZXJpdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdHBhZGRpbmc6IDZweCAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHQucGctYXJyb3cge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OjMycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZWZlZmU7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSAwJSwjZjZmNmY2IDEwMCUpO1xuXHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnYmF0Y2hnZW90b29sYmFyaWNvbnMnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkyM1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTc5Nzk3O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOi0zcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUgMTAwJSwgI2Y2ZjZmNiAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLWtleWJvYXJkLWFycm93LWxlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdH1cblx0XHQuaWNvbi1rZXlib2FyZC1hcnJvdy1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MjRcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmF0Y2hnZW8tbW9iaWxlLWluZm93aW5kb3ctaW5uZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdCYuaW9zLWlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQpO1xuXHRcdH1cblx0XHQmLmFuaW1hdGUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigyNTBtcyBib3R0b20gY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpLCAyNTBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpKTtcblx0XHR9XG5cdFx0Ji5kZXRhaWwtb3BlbiB7XG5cdFx0XHRib3R0b206IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMjUwbXMgYm90dG9tIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSk7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDExMCUpKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjMzg3Y2JjO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTNweCAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXHRcdC5sIHtcblx0XHRcdGNvbG9yOiAjNTQ1NDUzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LWRlc2NyaXB0aW9uLXVybCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTJweCA0cHggMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRjb2xvcjogIzg3ODc4Nztcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xpbmsuc3ZnKSBuby1yZXBlYXQgNXB4IGNlbnRlciAjZmVmZWZlOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xpbmsuc3ZnKSBuby1yZXBlYXQgNXB4IGNlbnRlciwgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlIDAlLCAjZjdmN2Y3IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbGluay5zdmcpIG5vLXJlcGVhdCA1cHggY2VudGVyLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUgMCUsI2Y3ZjdmNyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xpbmsuc3ZnKSBuby1yZXBlYXQgNXB4IGNlbnRlciwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSAwJSwjZjdmN2Y3IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblxuXHRcdFx0JjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9saW5rLnN2Zykgbm8tcmVwZWF0IDVweCBjZW50ZXIgI2Y1ZjVmNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmF0Y2hnZW8tbW9iaWxlLWluZm93aW5kb3ctYWRkcmVzcy1saW5rIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5iYXRjaGdlby1tb2JpbGUtaW5mb3dpbmRvdy1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHR9XG5cblx0XHQuYmF0Y2hnZW8tbW9iaWxlLWluZm93aW5kb3ctY29udGVudC1pbm5lciB7XG5cdFx0XHRtYXJnaW46IDE3cHggMCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1heC1oZWlnaHQ6IDM1dmg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cblx0XHQmLmlvcy1pZnJhbWUgLmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5iYXRjaGdlby1tb2JpbGUtaW5mb3dpbmRvdy1jbG9zZS1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigyNTBtcyB0b3AgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbG9yOiAjODc4Nzg3O1xuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwIDJweCAxcHg7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnYmF0Y2hnZW90b29sYmFyaWNvbnMnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTc5Nzk3O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGVyZSBpcyBubyB0aXRsZSB0aGlzIHdpbGwgYmUgdGhlIGZpcnN0IGxpbmUgaW4gdGhlIGluZm93aW5kb3cuIFdlIGFkZCBzb21lIHNwYWNlIHRvIHRoZSByaWdodCBzbyB0aGUgdGV4dFxuXHRcdFx0Ly8gZG9lc24ndCBnbyB1bmRlciB0aGUgY2xvc2UgYnV0dG9uXG5cdFx0XHQmICsgYWRkcmVzcyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LW9wZW4ge1xuXHRcdCYuaW9zLWlmcmFtZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudCk7XG5cblx0XHQuYmF0Y2hnZW8tbW9iaWxlLWluZm93aW5kb3ctY2xvc2UtYnV0dG9uIHtcblx0XHRcdHRvcDogLTI0cHg7XG5cdFx0fVxuXHR9XG5cdC5iYXRjaGdlby1tb2JpbGUtaW5mb3dpbmRvdy1zaG93IHtcblx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5iYXRjaGdlby1tb2JpbGUtaW5mb3dpbmRvdy1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMjUwbXMgYm90dG9tIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSk7XG5cblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdCYuaW5mby13aW5kb3ctZm9vdGVyLXNob3cge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHR9XG5cblx0XHQuaW5mb3dpbmRvdy1mb290ZXItYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGNvbG9yOiAjODc4Nzg3O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZWZlZmU7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlIDAlLCAjZjdmN2Y3IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlIDAlLCNmN2Y3ZjcgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDAlLCNmN2Y3ZjcgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cdFx0XHQmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHR9XG5cdFx0XHQmLmJ0bi1jb2wtMyB7IHdpZHRoOiAzMy4zJTsgfVxuXHRcdFx0Ji5idG4tY29sLTIgeyB3aWR0aDogNTAlOyB9XG5cdFx0XHQmLmJ0bi1jb2wtMSB7IHdpZHRoOiAxMDAlIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2JhdGNoZ2VvdG9vbGJhcmljb25zJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MjJcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDotNHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5pbmZvLWJ1dHRvbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyNVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnVybC1idXR0b24ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MjFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uYXYtYnV0dG9uIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Y29sb3I6ICNkOWQ5ZDk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI0NDQ0NDQztcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LXN1Yi1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcblx0LmluLWlmcmFtZSB7XG5cdFx0LmJhdGNoZ2VvLW1vYmlsZS1pbmZvd2luZG93LWZvb3RlciB7XG5cdFx0XHQuaW5mb3dpbmRvdy1mb290ZXItYnV0dG9uIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5iYXRjaGdlby1nZW9sb2NhdGlvbi1jb250cm9scyB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHR6LWluZGV4OiAyO1xuXHQmLnJpZ2h0IHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQmLmxlZnQge1xuXHRcdGxlZnQ6IDgwcHg7XG5cdH1cblx0Lmdlb2xvY2F0aW9uLWNvbnRyb2wge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Ji5yb3VuZCB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdFx0Ji5sb2NhdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQmLnJlY2VudGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDY4N0YxO1xuXHRcdFx0Lmdlb2xvY2F0aW9uLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6I2YyZjJmMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2VvbG9jYXRpb24tY29udHJvbC1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IzY2NjY2Njtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyByb3RhdGluZyB7XG5cdGZyb20ge1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8vIHN0eWxlIGNoYW5nZXMgZm9yIG1vYmlsZSBjb250cm9scyB3aGVuIGdlb2xvY2F0aW9uIGlzIHdvcmtpbmdcbi53YWl0aW5nIHtcblx0Lmdlb2xvY2F0aW9uLWNvbnRyb2wuYWN0aXZlIHtcblx0XHQuZ2VvbG9jYXRpb24tY29udHJvbC1pY29uIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5nZW9sb2NhdGlvbi1jb250cm9sLWljb24ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0LW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0LW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIiRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGdyZXktbGlnaHQ6ICNjYmNiY2I7XG4kZ3JleS1saWdodGVyOiAjY2NjY2NjO1xuJGdyZXktZXZlbi1saWdodGVyOiAjZGVkZWRlO1xuJGdyZXktbGlnaHRlc3Q6ICM5MDkwOTA7XG4kZ3JleTogIzliOWI5YjtcblxuI3RvcEJhciB7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleCgpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQubWFwUmVzZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhIChcInNjcmVlblwiLCBcIjw9NTUwcHhcIikge1xuXHRcdC5iYXRjaGdlby1vbW5pYm94IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI3RvcEJ1dHRvbnMge1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGZsZXgoKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR6LWluZGV4OiA5OTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW46IDBweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ji5vcGVuIHtcblx0XHQudG9nZ2xlLW1vYmlsZS1kYXRhLXZpZXcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBmbGV4IDAuM3MgZWFzZS1vdXQ7IC8vIG5vdGUgdGhhdCB3ZSdyZSB0cmFuc2l0aW9uaW5nIGZsZXgsIG5vdCBoZWlnaHQhXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0ZmxleDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJpZ2h0LWlubmVyLWFkZG9uIHtcblx0ZmxleC1ncm93OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBub25lO1xuXG5cdC50b29sYmFyLWljb24tc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAwLjNyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4jYWRkcmVzc0JveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMi41cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdDotbW96LXBsYWNlaG9sZGVyLFxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2Y5O1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0fVxufVxuI2FkZHJlc3NCb3g6LXdlYmtpdC1hdXRvZmlsbCxcbiNhZGRyZXNzQm94Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jYWRkcmVzc0JveDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI2FkZHJlc3NCb3g6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2ZmZmNmOSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoSWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDhweDtcblx0dG9wOiA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jc2VhcmNoRm9ybSB7XG5cdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogZmxleCAwLjJzIGVhc2Utb3V0OyAvLyBub3RlIHRoYXQgd2UncmUgdHJhbnNpdGlvbmluZyBmbGV4LCBub3QgaGVpZ2h0IVxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRmbGV4OiAxO1xuXG5cdCNiZ0xvZ28ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0ei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZS1tb2JpbGUtZGF0YS12aWV3IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBmbGV4IDAuMnMgZWFzZS1vdXQ7IC8vIG5vdGUgdGhhdCB3ZSdyZSB0cmFuc2l0aW9uaW5nIGZsZXgsIG5vdCBoZWlnaHQhXG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTA1cHg7XG5cdGEge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyAvLyBub3RlIHRoYXQgd2UncmUgdHJhbnNpdGlvbmluZyBmbGV4LCBub3QgaGVpZ2h0IVxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yczsgLyogU2FmYXJpICovXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0fVxuXG5cdCYudG9nZ2xlLW1vYmlsZS1kYXRhLXZpZXctbWFwLWRhdGEtYnV0dG9ucyB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4IDAgMDtcblx0fVxuXG5cdCYuaGlkZSB7XG5cdFx0ZmxleDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGZsZXggMC4ycyBlYXNlLW91dDsgLy8gbm90ZSB0aGF0IHdlJ3JlIHRyYW5zaXRpb25pbmcgZmxleCwgbm90IGhlaWdodCFcblx0XHRtYXJnaW46IDA7XG5cdFx0YSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0OyAvLyBub3RlIHRoYXQgd2UncmUgdHJhbnNpdGlvbmluZyBmbGV4LCBub3QgaGVpZ2h0IVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdC8vIHdpZHRoOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdGNvbG9yOiAkZ3JleS1saWdodGVzdDtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGdyZXktbGlnaHRlc3Q7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktZXZlbi1saWdodGVyO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdCNzZWFyY2hJY29uIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4OyAvLyBmaXJlZm94IG9ubHlcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0I3RvcEJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblx0I3RvcEJhciB7XG5cdFx0Lm1hcFJlc2V0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdC51aS1tZW51IHtcblx0XHRtYXgtaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zdG9yZUxvY2F0b3ItdmlldyB7XG5cdCNzZWFyY2hGb3JtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC5zdG9yZUxvY2F0b3Itc2VhcmNoLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I3NlYXJjaEZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0LnRvZ2dsZS1tb2JpbGUtZGF0YS12aWV3IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC50b2dnbGUtbW9iaWxlLWRhdGEtdmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuZGVmYXVsdC12aWV3ICNzZWFyY2hGb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc3RvcmVMb2NhdG9yLXNlYXJjaC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCN0b3BCYXIge1xuXHRcdC5tYXBSZXNldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPnRhYmxldFwiKSB7XG5cdCNzZWFyY2hGb3JtIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR9XG5cdC51aS1hdXRvY29tcGxldGUge1xuXHRcdG1heC13aWR0aDogNTY1cHg7XG5cdH1cblx0I3RvcEJ1dHRvbnMge1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblx0fVxuXHQjdG9wQmFyIHtcblx0XHQubWFwUmVzZXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuXHQjdG9wQmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHtcblx0d2lkdGg6IDFweDtcblx0bWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufSAvKiB3aXRob3V0IHRoaXMsIHRoZSBtZW51IGV4cGFuZHMgdG8gMTAwJSBpbiBJRTYgKi9cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0em9vbTogMTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGE6YmVmb3JlIHtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI2IyYjJiMjtcblx0Zm9udC1mYW1pbHk6IFwiYmF0Y2hnZW90b29sYmFyaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHRsZWZ0OiAzcHg7XG5cdGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAtMnB4IDVweCAtMnB4O1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHpvb206IDE7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMTVweCAxMnB4IDE1cHggMzhweDtcblx0Y29sb3I6ICMzMzM7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGE6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjNzc3O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdGJhY2tncm91bmQ6ICNmZmZjZmE7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEgc3BhbiB7XG5cdGNvbG9yOiAjYWNhY2FjO1xuXHRmb250LXNpemU6IDEycHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaWRlYmFyIE5hdmlnYXRpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaWRlYmFyIE5hdmlnYXRpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qLCA6OmJlZm9yZSwgOmFmdGVyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oaWRlLW5hdmJhcntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbGVyLFxuLnNjcm9sbGVyLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLFxuLmJnLWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYubWFwLXBhZ2UtY29udGFpbmVyLmRhdGEtdmlldy1vcGVue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBOT1RFOiB0aGlzIGhlaWdodDoxMDAlIHdpbGwgYnJlYWsgcHJpbnRpbmchIEN1cnJlbnRseSB0aGlzIGlzIG92ZXJyaWRkZW5cblx0XHQvLyAgaW4gdGhlIHByaW50IHN0eWxlc2hlZXQgYF9wcmludC5zY3NzYC4gUmVtb3ZlIHRoaXMgY29tbWVudCBvciBjb2RlIG9uY2Vcblx0XHQvLyB0aGVzZSBtb2JpbGUgc3R5bGVzIG9ubHkgYXBwbHkgdG8gbW9iaWxlLlxuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLm1lbnUtdHJpZ2dlciB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRjb250ZW50OiAnJztcblxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggI2ZmZiwgMCAxMnB4ICNjY2MsIDAgMThweCAjZmZmLCAwIDI0cHggI2NjYyk7XG5cdH1cbn1cblxuLm1lbnUtdHJpZ2dlcjpob3Zlcixcbi5tZW51LXRyaWdnZXI6YWN0aXZlLFxuLm1lbnUtdHJpZ2dlcjp2aXNpdGVkICB7XG5cdGJvcmRlcjowO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLm1lbnUtdHJpZ2dlcjpob3Zlcntcblx0b3BhY2l0eTouODtcbn1cblxuLm1wLXB1c2hlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDk5OTk7XG5cdCYubXAtcHVzaGVkIHtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6MDtcblx0XHRib3R0b206MDtcblx0XHRyaWdodDowO1xuXHRcdGxlZnQ6MDtcblx0fVxufVxuXG4ubXAtbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0d2lkdGg6IDMyMHB4O1xuXHR6LWluZGV4OiA5OTk5OTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApKTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiA4NiU7XG5cdH1cbn1cblxuLm1wLWxldmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSk7XG59XG5cbi8qIG92ZXJsYXlzIGZvciBwdXNoZXIgYW5kIGZvciBsZXZlbCB0aGF0IGdldHMgY292ZXJlZCAqL1xuLm1wLXB1c2hlcjo6YWZ0ZXIsXG4ubXAtbGV2ZWw6OmFmdGVyLFxuLm1wLWxldmVsOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubXAtcHVzaGVyOjphZnRlcixcbi5tcC1sZXZlbDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzLCB3aWR0aCAwLjFzIDAuM3MsIGhlaWdodCAwLjFzIDAuM3MpO1xufVxuXG4ubXAtbGV2ZWw6OmFmdGVyIHtcblx0ei1pbmRleDogLTE7XG59XG5cbi5tcC1wdXNoZXIubXAtcHVzaGVkOjphZnRlcixcbi5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5OjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDE7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcbn1cblxuLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5Lm1wLWxldmVsOjpiZWZvcmUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1wLXB1c2hlcixcbi5tcC1sZXZlbCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG59XG5cbi8qIG92ZXJsYXAgKi9cbi5tcC1vdmVybGFwIC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuIHtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHggMCAycHggcmdiYSgwLDAsMCwwLjIpKTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbn1cblxuLyogRmlyc3QgbGV2ZWwgKi9cbi5tcC1tZW51ID4gLm1wLWxldmVsLFxuLm1wLW1lbnUgPiAubXAtbGV2ZWwubXAtbGV2ZWwtb3Blbixcbi5tcC1tZW51Lm1wLW92ZXJsYXAgPiAubXAtbGV2ZWwsXG4ubXAtbWVudS5tcC1vdmVybGFwID4gLm1wLWxldmVsLm1wLWxldmVsLW9wZW4ge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xufVxuXG4vKiBjb3ZlciAqL1xuLm1wLWNvdmVyIC5tcC1sZXZlbC5tcC1sZXZlbGVuIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbn1cblxuLm1wLWNvdmVyIC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuID4gdWwgPiBsaSA+IC5tcC1sZXZlbDpub3QoLm1wLWxldmVsLW9wZW4pIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSk7XG59XG5cbmRpdiNzaWRlYmFyLXJlY2VudGx5LXZpZXdlZCAubXAtYmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMWVtO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjRkY4QTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQmOmJlZm9yZXtcblx0XHRmb250LWZhbWlseTogJ2JhdGNoZ2VvdG9vbGJhcmljb25zJztcblx0XHRjb250ZW50OiAnXFxlOTIzJztcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdHdpZHRoOjIycHg7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xuXHQubWVudS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0dG9wOjhweDtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAjZmZmLCAwIDhweCAjY2NjLCAwIDEycHggI2ZmZiwgMCAxNnB4ICNjY2MpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG59XG5cbi8qU29tZSBzdHlsaW5nIGZvciB0aGUgc2lkZWJhciBtZW51Ki9cbiNtcC1tZW51ICNsb2dpbl9ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbXAtbWVudSAjbG9naW5fYm94IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUyLDE4OSw2NiwwLjYpO1xufVxuI21wLW1lbnUgI2xvZ2luX2JveCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLyogU2lkZWJhciBMb2dpbiBCb3ggKi9cblxuI3NpZGViYXItdXRpbGl0eXtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3NpZGViYXJfbG9naW5fYm94IHtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcblx0cGFkZGluZzogLjhyZW0gMXJlbSAxcmVtO1xuXHRmb250LXNpemU6MS4yZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDk7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cblxuI3NpZGViYXJfbG9naW5fYm94IC5lcnJvciB7XG5cdGNvbG9yOiAjQjUxRDA5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI3NpZGViYXJfbG9naW5fYm94IGgzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG4jc2lkZWJhcl9sb2dpbl9ib3ggZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jc2lkZWJhcl9sb2dpbl9ib3ggbGFiZWwge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiNzaWRlYmFyX2xvZ2luX2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNzaWRlYmFyX2xvZ2luX2JveCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1jb2xvcjogIzhiOGI4Yjtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAuOWVtIC43NWVtO1xuXHR3aWR0aDoxMDAlO1xuXHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhcl9sb2dpbl9ib3ggZm9ybSBwe1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbiNzaWRlYmFyX2xvZ2luX2JveCBwe1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdG1hcmdpbjowO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRib3gtc2hhZG93Om5vbmU7XG5cdH1cblx0YXtcblx0XHRjb2xvcjogIzdGNkUzNTtcblx0fVxuXHQjc2lkZWJhcl9sb2dpbl9ib3ggc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5mb3Jnb3RfbGluayB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dG9wOi0ycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXHRcdH1cblx0fVxuXHQuYXZhdGFyLWljb257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdH1cblx0LmxvY2staWNvbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTNweDtcblx0XHRtYXJnaW4tdG9wOi00cHg7XG5cdH1cblx0I2xvZ2luX2J1dHRvbnsvKiBcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcblx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0cGFkZGluZzouNzVyZW0gMnJlbTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHQgKi9cblx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIC4yNXJlbSAwIDA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4jc2lkZWJhci1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIDA7XG5cdFx0XHRtYXJnaW46IC41cmVtIDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDY5OXB4KSB7XG5cdCNzaWRlYmFyLW5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0bGl7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSAqL1xuXG4vLyBEaXNhYmxlIHNpZGViYXIgbmF2aWdhdGlvbiBvbiBzaXRlIE9OTFlcbi5zaXRlLXBhZ2UtY29udGFpbmVyIHtcblx0I3NpZGViYXItbmF2aWdhdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz45MThweCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5kaXYgdWwgbGkgI3NlY29uZGFyeS1tZW51LXRyaWdnZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnYmF0Y2hnZW90b29sYmFyaWNvbnMnO1xuXHRcdGNvbnRlbnQ6ICdcXGU5MjQnO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG59XG5cbiNzaWRlYmFyLXJlY2VudGx5LXZpZXdlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTAwdmhcbn1cblxuI3NpZGViYXItcmVjZW50bHktdmlld2VkIGgze1xuXHRjb2xvcjogIzc3Nztcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0YmFja2dyb3VuZDogI2ZmZDQ0OTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXNpemU6IDFlbTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4jcmVjZW50bHktdmlld2VkLWxpc3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW07XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3NpZGViYXItYWNjb3VudC1uYXZpZ2F0aW9uLCBcbiNzaWRlYmFyLW5hdmlnYXRpb24ubG9nZ2VkLWluIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MXJlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRDQ0OTtcblx0bGl7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwuMDc1KTtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdHBhZGRpbmc6IC43NXJlbSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDY5OXB4KSB7XG5cdCNzaWRlYmFyLWFjY291bnQtbmF2aWdhdGlvbiwgXG5cdCNzaWRlYmFyLW5hdmlnYXRpb24ubG9nZ2VkLWluIHtcblx0XHRwYWRkaW5nOi41NXJlbSAxcmVtIDFyZW07XG5cdFx0bGl7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2lkZWJhci1uYXZpZ2F0aW9uLmxvZ2dlZC1pbiB7XG5cdG1hcmdpbi10b3A6IC0xLjVyZW07XG5cdGxpIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG5cdGxpOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3NSk7XG5cdH1cblx0XG5cdGEge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVx0XHRcblxuI3NpZ25vdXQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAxMHB4IDgwcHg7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0QGluY2x1ZGUgZmxleC1ncm93KDEpO1xufVxuXG4jc2lkZWJhcl9sb2dpbl9zaWdub3V0e1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI0Y0RjJGNDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICM4NTg1ODU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdHBhZGRpbmc6Ljc1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0YmFja2dyb3VuZDogI0U0RTJFNDtcblx0fVxufVxuXG4jc2lkZWJhcl9zaWduaW4ge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRjb2xvcjogIzg1ODU4NTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zaWRlYmFyLXNpZ251cC1udWRnZXtcblx0Zm9udC1zaXplOjEycHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDBweDtcblx0Y29sb3I6ICM3ZjZlMzU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOjE1cHg7XG5cdGxldHRlci1zcGFjaW5nOi4wMmVtO1xufVxuLnNpZGViYXItbmF2LXNpZ251cCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc2lnbnVwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi5jb250ZXh0LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmF0Y2hnZW90b29sYmFyaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaW4taWZyYW1lIHtcbiAgLmNvbnRleHQtbWVudS1idXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnN1Yi1tZW51LWxpc3Qge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uc3ViLW1lbnUteC1vZmZzZXQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cztcbiAgYm90dG9tOiAtMTAwJTtcblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMGYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLy8gTk9URTogdGhpcyBjYW5ub3QgYmUgYSBicmVhayBwb2ludCBiZWNhdXNlIHRoZSBtZW51IGlzIHRyaWdnZXJlZCB2aWEgYSBsb25nXG4gIC8vIHByZXNzLiBUaGlzIGxvbmcgcHJlc3MgY291bGQgYmUgb24gYW55IHRvdWNoIGRldmljZSBvZiBhbnkgc2l6ZS5cbiAgJi5tb2JpbGUtbWVudSB7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxpLmxpc3QtaXRlbS1jb250ZXh0LXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkucGFyZW50IGxpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCAxMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAuY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmF0Y2hnZW90b29sYmFyaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5jb250ZXh0LW1lbnUtaXRlbS1zZWxlY3Quc2VsZWN0ZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL2ltYWdlcy9jb250ZXh0LXNlbGVjdGVkLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gd2lkdGg6IDIxcHg7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIGNvbG9yOiAjNGE5MGUyO1xuICAgIH1cbiAgfVxuXG4gIGxpLnBhcmVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNnB4IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzY2NjY2NiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBsaS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW1lbnUge1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDZweCA0OXB4IDZweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZXh0LW1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY29udGV4dC1tZW51LW92ZXJsYXktc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmNvbnRleHQtZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5jb250ZXh0LWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5jb250ZXh0LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5jb250ZXh0LWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5jb250ZXh0LWhlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5jb250ZXh0LWFkdmFuY2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uY29udGV4dC1jbHVzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uY29udGV4dC1lYXJ0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmNvbnRleHQtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uY29udGV4dC1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmNvbnRleHQtcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29udGV4dC1zZWxlY3QtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5jb250ZXh0LXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmNvbnRleHQtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uY29udGV4dC1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmNvbnRleHQtY2hvcm9wbGV0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uZGlzYWJsZWQgLmNvbnRleHQtbWVudS1pdGVtLWljb246YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5pZnJhbWUtY29kZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDBweDtcbn1cblxuLmlmcmFtZS1jb2RlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWZyYW1lLWNvZGUtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbiNjb3B5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGdyZWVuO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogOHB4IDBweDtcbn1cbiIsIi5iYXRjaGdlby1jb250YWN0LW93bmVyIHtcblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveFxuXHR9O1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAzNDJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW46IDE4cHggMCA1cHg7XG5cdH1cblx0dGV4dGFyZWEsIGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0fVxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHR9XG5cblx0LmJhdGNoZ2VvLWNvbnRhY3Qtb3duZXItc3VjY2VzcyB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdH1cblxuXHQuYmF0Y2hnZW8tY29udGFjdC1vd25lci1lcnJvciB7XG5cdFx0Y29sb3I6ICNmZjNiNDc7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHR9XG59XG4iLCIuYmF0Y2hnZW8tbWFwLXRvb2x0aXAtYW5jaG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luLXRvcDogNzBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly8gTWFrZSBpdCBhYm92ZSBldmVyeXRoaW5nIGVsc2UsIGluY2x1ZGluZyB0aGUgaW5mb3dpbmRvd1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdCYubm8tdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0LmJhdGNoZ2VvLW1hcC10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJhdGNoZ2VvLW1hcC10b29sdGlwLWNvbnRlbnQge1xuXHRcdC8vIFBvc2l0aW9uaW5nIGxvZ2ljXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblxuXHRcdC8vIEFjdHVhbCBzdHlsaW5nXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdEBtaXhpbiBjb250ZW50LWJhc2UgKCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgY29udGVudC1iYXNlKCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRAaW5jbHVkZSBjb250ZW50LWJhc2UoKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5pbmZvQm94IHtcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gIC5wZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcblxuICAgIC5wZy1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSAwJSwgI2Y2ZjZmNiAxMDAlKTtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlIDEwMCUsICNmNmY2ZjYgMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhdGNoZ2VvdG9vbGJhcmljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1rZXlib2FyZC1hcnJvdy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmljb24ta2V5Ym9hcmQtYXJyb3ctcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXRjaGdlby1pbmZvYm94LWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYXRjaGdlb3Rvb2xiYXJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgfVxuICB9XG4gIC5pY29uLXJlbW92ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogN3B4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhdGNoZ2VvdG9vbGJhcmljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICB9XG4gIH1cblxuICAubWFya2VyTGFiZWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpdiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM1ODU4NTc7XG4gICAgICAmLm1hcmtlckRldGFpbHMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzU4NTg1NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtlckNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAxZW0gNTVweCAxZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIC5tYXJrZXJTdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXJJbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uby10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hcmtlckRldGFpbHMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzY2Y2M7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgLmwge1xuICAgICAgY29sb3I6ICM1ODU4NTc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5pbmZvd2luZG93LWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAuaW5mb3dpbmRvdy1mb290ZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYXRjaGdlb3Rvb2xiYXJpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgfVxuICAgICAgICAmLnBpbi1idXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGluLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuem9vbS1idXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudXJsLWJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXYtYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc3RhbmNlLWJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNjY2NjY2M7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdG9yZUxvY2F0b3ItdmlldyB7XG5cdCNwYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmJvZHkuc3RvcmVMb2NhdG9yLXZpZXcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPnRhYmxldFwiKSAge1xuXHRcdCN0b3BCYXIuaW4taWZyYW1lIHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdCN1dGlsaXR5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCNtYXAtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59XG4uc3RvcmVMb2NhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMzc1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdG9yZUxvY2F0b3Itc2VhcmNoLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjRDBEMENGO1xufVxuXG4uc3RvcmVMb2NhdG9yLXNlYXJjaC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4IDM1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEMEQwQ0Y7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdG9yZUxvY2F0b3Itc2VhcmNoLWlucHV0LWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjQ0JDQkNCO1xuXHRsZWZ0OiAxNXB4O1xuXHR0b3A6IDE1cHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZUxvY2F0b3ItaGVhZGVyIHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0Y29sb3I6ICM3ZDdkN2Q7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogN3B4IDEwcHggOXB4O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDA7XG59XG5cbi5zdG9yZUxvY2F0b3Itc2Nyb2xsZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblx0bWF4LWhlaWdodDogMTAwdmg7XG5cdEBzdXBwb3J0cyAobWF4LWhlaWdodDogMTAwc3ZoKSB7XG5cdFx0Ly8gdHJ5IHRvIHVzZSBzbWFsbCB2aWV3IGhlaWdodFxuXHRcdC8vIGNvbnNpZGVycyBtb2JpbGUgZGV2aWNlJyBuYXRpdmUgaW50ZXJmYWNlXG5cdFx0bWF4LWhlaWdodDogMTAwc3ZoXG5cdH1cbn1cblxuLnN0b3JlTG9jYXRvci1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uc3RvcmVMb2NhdG9yLWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEzcHggMTFweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludmFsaWQtbWFya2VyLWFzc29jaWF0aW9uIHtcblx0Y3Vyc29yOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG4uc3RvcmVMb2NhdG9yLW1hcmtlci1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzc1NzU3NTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW46IDAgMTJweCAwIDA7XG59XG5cbi5zdG9yZUxvY2F0b3ItbWFya2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICMzMTU2QzMgIWltcG9ydGFudDtcbn1cblxuLm1hcmtlckxvY2F0b3ItdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0b3JlTG9jYXRvci10aHVtYm5haWwtaW1hZ2Uge1xuXHR3aWR0aDogNDhweDtcbn1cblxuLnN0b3JlTG9jYXRvci1tYXJrZXItY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luOiAwIDEycHggMCAwO1xuXHRnYXA6IDNweDtcbn1cblxuLnN0b3JlTG9jYXRvci1tYXJrZXItYWRkcmVzcyB7XG5cdGNvbG9yOiAjNjg2ODY4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zdG9yZUxvY2F0b3ItbWFya2VyLWRpc3RhbmNlIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogI0EwQTBBMDtcbn1cblxuLnN0b3JlTG9jYXRvci1uby1yZXN1bHRzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zdG9yZUxvY2F0b3Itbm8tcmVzdWx0cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICM4QzhDOEM7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZUxvY2F0b3Itbm8tcmVzdWx0cy1tZXNzYWdlIHtcblx0Y29sb3I6ICM4QzhDOEM7XG59XG5cbi5zdG9yZUxvY2F0b3Itbm8tcmVzdWx0cy1yZXNldC1idXR0b24ge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICMzNmM7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmVMb2NhdG9yLW5vLXJlc3VsdHMtcmVzZXQtYnV0dG9uOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTUyYTM7XG5cdGNvbG9yOiAjMjk1MmEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHQuc3RvcmVMb2NhdG9yLXZpZXcge1xuXHRcdCNtYXBEaXYge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM3NXB4KTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnN0b3JlTG9jYXRvciB7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnN0b3JlTG9jYXRvci1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuXHR9XG59XG4iLCIubWFya2VyLW1lYXN1cmUtbWFya2VyLW92ZXJsYXkge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG59XG4iLCIuYmF0Y2hnZW8tdmVydGljYWwtcmVzaXplciB7XG5cdGhlaWdodDogMTBweDtcblx0LyogYmFja2dyb3VuZDogJGdyYXk7ICovXG5cdGJhY2tncm91bmQ6ICNjYmNhY2E7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogNDtcblx0dG9wOiAtMnB4O1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xufTtcblxuLmJhdGNoZ2VvLXZlcnRpY2FsLWFycm93LWNvbnRhaW5lcntcblx0bWFyZ2luLXRvcDogLThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMXB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTFweDtcbn1cblxuLmJhdGNoZ2VvLXZlcnRpY2FsLWFycm93IHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luOiA1cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuIiwiLmJhdGNoZ2VvLW9tbmlib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJhdGNoZ2VvLW9tbmlib3gtY2xlYXItYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRjb2xvcjogIzlFOUU5RTtcblx0XHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlxcMDBkN1wiO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufSIsIi5iYXRjaGdlby1jb29raWUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzQ0NDM0MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTAwMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5iYXRjaGdlby1jb29raWUtbm90aWNlLW1lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnJlc291cmNlLWVycm9yLW1vZGFsIHtcblx0ZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cblx0cG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG5cdHotaW5kZXg6IDE7IC8qIFNpdCBvbiB0b3AgKi9cblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cblx0aGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuXHRvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuXG5cdC5yZXNvdXJjZS1lcnJvci1tb2RhbC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0Y29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDtcblx0fVxufVxuIiwiI21hcFdyYXAge1xuICAgICNiYXRjaGdlby1zdGF0dXMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgfVxufVxuXG4jYmF0Y2hnZW8tc3RhdHVzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWtleWZyYW1lcyBzcGluIHsgXG4gICAgICAgICAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxuICAgICAgICB9XG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgXG4gICAgICAgICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7IFxuICAgICAgICAgICAgMTAwJSB7IFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9HcmlkIHVuaXRcbiR1bml0OiAxNnB4O1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmF0Y2hnZW8tc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gSSBkb24ndCBrbm93IHdoeSB0aGlzIHdvcmtzIGJ1dCB0aGlzIGZpeGVzIHRoZSBtaXNzaW5nIHRpbGVzIGlzc3VlIGF0IHNvbWVcbiAgLy8gd2luZG93IHNpemVzIHdoaWxlIHByaW50aW5nLiBTZWU6ICMxNTUzXG4gICNtYXBEaXYgZGl2ID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY29udGFpbmVyLm1hcC1wYWdlLWNvbnRhaW5lci5kYXRhLXZpZXctb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRleHQtbWVudS1idXR0b24sXG4gIC5iYXRjaGdlby10b29sYmFyLFxuICAjdG9wQmFyLFxuICAucm1NYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWFwRGl2IHtcbiAgICAvLyAjbWFwRGl2IGhhcyBhbiBpbmxpbmUgc3R5bGUgcHVzaGluZyBpdCBkb3duIHVzaW5nIHRvcCwgc28gd2UgbmVlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUgdG8gb3ZlcnJpZGUuXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5wcmludGZyaWVuZGx5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xufVxuXG5ib2R5LmZvcmNlLWxhbmRzY2FwZXtcblx0d2lkdGg6IDExaW47XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuI3RvcEJhci5wcmludGZyaWVuZGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG59XG5cbiN0b3BCYXIucHJpbnRmcmllbmRseSAjc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXRjaGdlby10b29sYmFyLnByaW50ZnJpZW5kbHkgLmJhdGNoZ2VvLXRvb2xiYXItYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheSA6bm9uZTtcbn1cblxuLmdtbm9wcmludC5wcmludGZyaWVuZGx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3ZwYy5wcmludGZyaWVuZGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xlZ1dyYXAucHJpbnRmcmllbmRseSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICBjb2xvciA6IHJnYmEoMCwwLDAsIDEpO1xufVxuXG4jZGVzY3JpcHRpb24ucHJpbnRmcmllbmRseXtcblx0Y29sb3IgOiByZ2JhKDAsMCwwLCAxKTtcbn1cblxuI2xlZ0Rpdi5wcmludGZyaWVuZGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gIGNvbG9yIDogcmdiYSgwLDAsMCwgMSk7XG59XG5cbi8qcHJpbnQtdGFibGUqL1xuLmJhdGNoZ2VvLXByaW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtaXhpbiBwcmludFRhYmxlKCl7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2ZmZiBzb2xpZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhdGNoZ2VvLXByaW50LXRhYmxlIHRkIHtcbiAgQGluY2x1ZGUgcHJpbnRUYWJsZSgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmF0Y2hnZW8tcHJpbnQtdGFibGUgdGgge1xuICBAaW5jbHVkZSBwcmludFRhYmxlKCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi8qcHJpbnQtdGFibGUgbGlzdCovXG4uYmF0Y2hnZW8tcHJpbnQtdGFibGUgdWwge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHVuaXQ7XG59XG5cbi5iYXRjaGdlby1wcmludC10YWJsZSBsaSB7XG4gICRsaW5lIDogJHVuaXQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZTtcbiAgbWluLWhlaWdodDogJGxpbmU7XG4gIGZvbnQtc2l6ZTogJGxpbmUgKiAwLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJhdGNoZ2VvLXByaW50LXRhYmxlIC5wcmludGxpc3QtbWFya2VyLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6ICR1bml0O1xuICByaWdodDogJHVuaXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iYXRjaGdlby1wcmludC10YWJsZSAucHJpbnRsaXN0LW1hcmtlciB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmF0Y2hnZW8tcHJpbnQtdGFibGUgLnByaW50bGlzdC1saS1jb2xuYW1le1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhdGNoZ2VvLXByaW50LXRhYmxlIC5wcmludGxpc3QtbGktZGF0dW17XG5cbn1cbi8qUHJpbnQgbWVudSBzeXN0ZW0qL1xuJGJhY2tpbmctY29sb3I6IHJnYmEoMjQ3LDI0NywyNDcsMC45KTtcbiRiYWNraW5nLWNvbG9yLXNvbGlkOiByZ2JhKDI0NywyNDcsMjQ3LDEpO1xuJGRpdmlkZXItY29sb3I6IHJnYmEoMjIxLDIyMSwyMjEsMSk7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDEpO1xuJGJvcmRlci1jb2xvci1hY3RpdmU6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuJGJvcmRlci1yYWRpdXM6IDVweDtcbiRib3JkZXItd2lkdGg6IDJweDtcbkBtaXhpbiBib3JkZXJyYWRpdXMoJHIpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcjtcblx0Ym9yZGVyLXJhZGl1czogJHI7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufVxuQG1peGluIGxpbmVhcmdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuXHRiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbkBtaXhpbiBkcm9wc2hhZG93KCl7XG5cdCRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0JHg6MDtcblx0JHk6MTBweDtcblx0JGJsdXI6MjBweDtcblx0Ym94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuXHQtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1taW5pKCl7XG5cdCRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQkeDowO1xuXHQkeTo1cHg7XG5cdCRibHVyOjEwcHg7XG5cdGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcblx0LW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuQG1peGluIHByaW50d2luZG93KCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2luZy1jb2xvcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0QGluY2x1ZGUgYm9yZGVycmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbkBtaXhpbiBwcmludGJ1dHRvbigpe1xuXHQkZ3JhZHN0YXJ0OiByZ2JhKDI1MSwyNTEsMjUxLDEpO1xuXHQkZ3JhZHN0b3A6IHJnYmEoMjM1LDIzNSwyMzUsMSk7XG5cdCRoOiAkdW5pdDtcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRncmFkc3RhcnQsICRncmFkc3RvcCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNraW5nLWNvbG9yLXNvbGlkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRmb250LXdlaWdodDo3MDA7XG5cdHBhZGRpbmc6ICRoKjAuNSAkaDtcblx0b3V0bGluZTogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdEBpbmNsdWRlIGJvcmRlcnJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5AbWl4aW4gcHJpbnRidXR0b25Ib3Zlcigpe1xuXHQkZ3JhZHN0YXJ0OiByZ2JhKDIzNSwyMzUsMjM1LDEpO1xuXHQkZ3JhZHN0b3A6IHJnYmEoMjUxLDI1MSwyNTEsMSk7XG5cdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkZ3JhZHN0YXJ0LCAkZ3JhZHN0b3ApO1xufVxuQG1peGluIHRpdGxlU2l6ZSgkaCl7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAkaDtcblx0aGVpZ2h0OiAkaCozO1xuXHRsaW5lLWhlaWdodDogJGgqMztcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLypidXR0b25zKi9cbi5wcmludGVyLWNhbmNlbCB7XG5cdEBpbmNsdWRlIHByaW50YnV0dG9uKCk7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6MTcwcHg7XG59XG4ucHJpbnRlci1jYW5jZWw6aG92ZXIge1xuXHRAaW5jbHVkZSBwcmludGJ1dHRvbkhvdmVyKClcbn1cbi5wcmludGVyLWNhbmNlbDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2luZy1jb2xvci1zb2xpZDtcbn1cbi8qcHJpbnQtZGlhbG9nKi9cbiRkaWFsb2ctcGFkZGluZzogMTBweDtcbiRkaXZpZGVyLWNvbG9yOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDEwJSk7XG5AbWl4aW4gZGlhbG9nUm93KCl7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbi5wcmludGVyLWRpYWxvZyB7XG5cdEBpbmNsdWRlIHByaW50d2luZG93KCk7XG5cdEBpbmNsdWRlIGRyb3BzaGFkb3coKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IDcwMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpbnRlci1kaWFsb2ctb3ZlcmxheXtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTg7XG5cbn1cbi5wcmludGVyLWRpYWxvZy1oZWFkIHtcblx0QGluY2x1ZGUgZGlhbG9nUm93KCk7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xufVxuLnByaW50ZXItZGlhbG9nLXRpdGxlIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRmb250LXNpemU6MjhweDtcblx0Y29sb3I6IHJnYig4OCw4Nyw5Nyk7XG5cdG1hcmdpbjogMzBweCAwIDM1cHg7XG59XG4ucHJpbnRlci1kaWFsb2ctbm90aWNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogcmdiKDg4LDg3LDk3KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogNjUlO1xufVxuLnByaW50ZXItZGlhbG9nLXN1YnRpdGxle1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogcmdiKDg4LDg3LDk3KTtcblx0Zm9udC1zaXplOjE4cHg7XG59XG4ucHJpbnRlci1kaWFsb2ctY2F0ZWdvcnktZGVzY3JpcHRpb257XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZGlhbG9nUm93KCk7XG5cdGNvbG9yOiByZ2IoODgsODcsOTcpO1xufVxuLnByaW50ZXItZGlhbG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uID4gcHtcblx0cGFkZGluZzogMCAkdW5pdDtcblx0Y29sb3I6IHJnYig4OCw4Nyw5Nyk7XG59XG4ucHJpbnRlci1kaWFsb2ctYm9keSB7XG5cdEBpbmNsdWRlIGRpYWxvZ1JvdygpO1xuXHRtYXJnaW46IDM1cHggMDtcbn1cbi5wcmludGVyLWRpYWxvZy1jaG9pY2UtaWNvbiB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0IDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Jjpob3Zlcntcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxufVxuLnByaW50ZXItZGlhbG9nLWNob2ljZXMge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdHBhZGRpbmc6MTBweDtcbn1cbi5wcmludGVyLWRpYWxvZy1jYXRlZ29yeSB7XG5cdEBpbmNsdWRlIGRpYWxvZ1JvdygpO1xuXHR3aWR0aDo1MCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXHQmOmZpcnN0LWNoaWxke1xuXHRcdGJvcmRlci1sZWZ0Om5vbmU7XG5cdH1cbn1cbi5wcmludGVyLWRpYWxvZy1jaG9pY2UtZnJhbWUge1xuXHR3aWR0aDokdW5pdCo2O1xuXHRoZWlnaHQ6ICR1bml0KjY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAkdW5pdCowLjU7XG5cdHBhZGRpbmc6ICR1bml0KjAuNTtcblx0QGluY2x1ZGUgcHJpbnR3aW5kb3coKTtcbn1cbi5wcmludGVyLWRpYWxvZy1jYXRlZ29yeS1zaW1wbGUgLnByaW50ZXItZGlhbG9nLWNob2ljZS1mcmFtZSB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuLnByaW50ZXItZGlhbG9nLWNob2ljZS10aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogOTZweDtcblx0cGFkZGluZzogMDtcblx0b3BhY2l0eTogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OjcwMDtcblx0Y29sb3I6IHJnYig4OCw4Nyw5Nyk7XG59XG4ucHJpbnRlci1kaWFsb2ctY2hvaWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tpbmctY29sb3Itc29saWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5wcmludGVyLWRpYWxvZy1jaG9pY2UtZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBkaWFsb2dSb3coKTtcblx0aGVpZ2h0OiAkdW5pdCozO1xuXHRmb250LXNpemU6ICR1bml0O1xuXHRsaW5lLWhlaWdodDogJHVuaXQgKiAxLjU7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogJHVuaXQqMC41IDUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpbnRlci1kaWFsb2ctY2hvaWNlLWRlc2NyaXB0aW9uID4gbGFiZWwge1xuXHRwYWRkaW5nOiAwO1xufVxuLnByaW50ZXItZGlhbG9nLWNhbmNlbCB7XG5cdCY6aG92ZXJ7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cbn1cbi5wcmludGVyLWRpYWxvZy1jaG9pY2UtZnJhbWU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblx0QGluY2x1ZGUgZHJvcHNoYWRvdy1taW5pKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCY6aG92ZXJ7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cbn1cbi5wcmludGVyLWRpYWxvZy1jaG9pY2Utc3VidGl0bGV7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM1ODU3NjE7XG59XG5cbi8qUHJvZ3Jlc3MtYmFyKi9cbiRiYXItaGVpZ2h0OiAkdW5pdDtcbiRwcm9ncmVzcy1wZXJjZW50LWNvbG9yOiByZ2JhKDI1NSwxNTQsMzEsIDEpO1xuJHByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LDIyNSwyNTUsMSk7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAxNXB4O1xuLmJhdGNoZ2VvLXByaW50LXRhYmxlLXByb2dyZXNzYmFyLWZyYW1lIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDI1JTtcblx0bGVmdDogMTUlO1xuXHRyaWdodDogMTUlO1xuXHRwYWRkaW5nOiAkdW5pdDtcblx0ei1pbmRleDogOTk5OTtcblx0QGluY2x1ZGUgcHJpbnR3aW5kb3coKTtcblx0QGluY2x1ZGUgZHJvcHNoYWRvdygpO1xufVxuLnRhYmxlLXByb2dyZXNzYmFyLXRpdGxlIHtcblx0JGg6JHVuaXQqMjtcblx0QGluY2x1ZGUgdGl0bGVTaXplKCRoKTtcblx0QGluY2x1ZGUgZGlhbG9nUm93KCk7XG5cdG1hcmdpbi1ib3R0b206ICR1bml0O1xufVxuLnRhYmxlLXByb2dyZXNzYmFyLWZyYW1lIHtcblx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcblx0QGluY2x1ZGUgZGlhbG9nUm93KCk7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMCA1JTtcbn1cbi50YWJsZS1wcm9ncmVzc2Jhci1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQtY29sb3I7XG5cdEBpbmNsdWRlIGJvcmRlcnJhZGl1cygkcHJvZ3Jlc3MtcmFkaXVzKTtcbn1cbi50YWJsZS1wcm9ncmVzc2Jhci1wZXJjZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1wZXJjZW50LWNvbG9yO1xuXHRAaW5jbHVkZSBib3JkZXJyYWRpdXMoJHByb2dyZXNzLXJhZGl1cyk7XG59XG4udGFibGUtcHJvZ3Jlc3NiYXItaW5mby1mcmFtZSB7XG5cdEBpbmNsdWRlIGRpYWxvZ1JvdygpO1xuXHRtYXJnaW4tYm90dG9tOiAkdW5pdCAqIDRcbn1cbi50YWJsZS1wcm9ncmVzc2Jhci1pbmZvLXBlcmNlbnQge1xuXHQkaDokdW5pdCoxLjI0O1xuXHRAaW5jbHVkZSB0aXRsZVNpemUoJGgpO1xuXHRAaW5jbHVkZSBkaWFsb2dSb3coKTtcbn1cbi50YWJsZS1wcm9ncmVzc2Jhci1pbmZvLXBlcmNlbnQtbnVtYmVye31cbi50YWJsZS1wcm9ncmVzc2Jhci1pbmZvLXBlcmNlbnQtdW5pdHt9XG4udGFibGUtcHJvZ3Jlc3NiYXItaW5mby1pdGVtcyB7XG5cdCRoOiR1bml0O1xuXHRAaW5jbHVkZSB0aXRsZVNpemUoJGgpO1xuXHRAaW5jbHVkZSBkaWFsb2dSb3coKTtcbn1cbi50YWJsZS1wcm9ncmVzc2Jhci1pbmZvLWl0ZW1zLXRodXNmYXJ7fVxuLnRhYmxlLXByb2dyZXNzYmFyLWluZm8taXRlbXMtb2Z7fVxuLnRhYmxlLXByb2dyZXNzYmFyLWluZm8taXRlbXMtdG90YWx7fVxuLnRhYmxlLXByb2dyZXNzYmFyLWluZm8taXRlbXMtaXRlbXN7fVxuLnRhYmxlLXByb2dyZXNzYmFyLWNhbmNlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAkdW5pdCoxLjU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4vLyBwbGVhc2Ugd2FpdCBtZXNzYWdlXG4ucHJpbnRlci1wbGVhc2Utd2FpdCB7XG5cdEBpbmNsdWRlIHByaW50d2luZG93KCk7XG5cdEBpbmNsdWRlIGRyb3BzaGFkb3coKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMjUlO1xuXHRsZWZ0OjI1JTtcblx0cmlnaHQ6IDI1JTtcblx0aGVpZ2h0OiAkdW5pdCo2O1xuXHR6LWluZGV4OiA5OTk5XG59XG4ucHJpbnRlci1wbGVhc2Utd2FpdC1sYWJlbCB7XG5cdCRoOiR1bml0KjI7XG5cdEBpbmNsdWRlIHRpdGxlU2l6ZSgkaCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/