/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGrid.vue?vue&type=style&index=0&id=6105604a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.product-grid[data-v-6105604a] {
    width: 100%;
    border-collapse: collapse;
}
.product-grid th[data-v-6105604a], .product-grid td[data-v-6105604a] {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loading-overlay/dist/css/index.css ***!
  \********************************************************************************************************************************/
.vl-shown {
  overflow: hidden;
}

.vl-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: none;
  justify-content: center;
  overflow: hidden;
  z-index: 9999;
}

.vl-overlay.vl-active {
  display: flex;
}

.vl-overlay.vl-full-page {
  z-index: 9999;
  position: fixed;
}

.vl-overlay .vl-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  opacity: 0.5;
}

.vl-overlay .vl-icon, .vl-parent {
  position: relative;
}


/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-grid.css ***!
  \******************************************************************************************************************************/
body {
  --ag-legacy-styles-loaded: "true";
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
  font-family: inherit;
}
.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-settings {
  font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}

.ag-icon-settings::before {
  content: var(--ag-icon-font-code-settings, "\f139");
  display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}

.ag-icon-settings::after {
  background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
  display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #bbb;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-chart-menu-panel-width: var(--ag-tab-min-width);
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper,
.ag-sticky-top,
.ag-sticky-bottom,
.ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

.ag-sticky-bottom {
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-root-wrapper,
.ag-popup {
  --ag-indentation-level: 0;
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

.ag-hidden {
  display: none !important;
}

.ag-invisible {
  visibility: hidden !important;
}

.ag-drag-handle {
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-virtual-list-viewport .ag-tab-guard {
  position: sticky;
}

.ag-tab-guard-top {
  top: 1px;
}

.ag-tab-guard-bottom {
  bottom: 1px;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper,
.ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9b9b9b;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport,
.ag-center-cols-viewport,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  overflow-x: auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
  overflow-x: hidden;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-sticky-top-container,
.ag-sticky-bottom-container {
  min-height: 1px;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label,
.ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
  overflow: hidden;
}

.ag-header-cell-label {
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
  overflow: visible;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.ag-header-group-cell .ag-header-cell-comp-wrapper {
  display: flex;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-header-cell-comp-wrapper-limited-height > div {
  overflow: hidden;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -3px;
}
.ag-rtl .ag-header-cell-resize {
  left: -3px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -3px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -3px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s, opacity 0.2s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value,
.ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-word;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 0px;
}

.ag-sticky-bottom {
  box-sizing: content-box !important;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog,
.ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option,
.ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part,
.ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-pill-container {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.ag-pill {
  display: flex;
  white-space: nowrap;
  padding: 0 0.25rem;
  align-items: center;
}

.ag-pill .ag-pill-button {
  border: none;
  padding: 0;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
}

.ag-header-group-cell-label,
.ag-cell-label-container {
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: inline;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field,
.ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: visible;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue,
.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha {
  --ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"4\" height=\"4\"><rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" fill=\"%23fff\"/><path d=\"M0 0H2V4H4V2H0Z\" fill=\"%23b2b2b2\"/></svg>");
}

.ag-spectrum-alpha-background {
  background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
  position: relative;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-spectrum-alpha .ag-spectrum-slider {
  background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-pill-select {
  display: flex;
  flex-direction: column;
}
.ag-pill-select .ag-column-drop {
  flex: unset;
}

.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-sticky-bottom,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-sticky-bottom,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-measurement-container {
  width: 0;
  overflow: hidden;
  visibility: hidden;
}
.ag-measurement-container div {
  position: absolute;
}

.ag-layout-print.ag-body {
  display: block;
  height: unset;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row,
  .ag-root-wrapper.ag-layout-print .ag-cell {
    break-inside: avoid;
  }
}
[class^=ag-],
[class^=ag-]:focus,
[class^=ag-]:after,
[class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus,
button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item,
.ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar,
.ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
}
.ag-color-picker .ag-picker-field-display {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--ag-list-item-height);
}

.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
  margin-left: var(--ag-grid-size);
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 2px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  border: 2px solid white;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-colors {
  margin-top: 10px;
}

.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-color-input .ag-color-input-color {
  position: absolute;
}
.ag-ltr .ag-color-input .ag-color-input-color {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-color-input .ag-color-input-color {
  margin-right: var(--ag-grid-size);
}

.ag-color-picker-color,
.ag-color-input-color {
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-radius: 2px;
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row:hover,
.ag-rich-select-row-highlighted {
  background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-pill {
  border: 1px solid var(--ag-chip-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-chip-background-color);
}

.ag-ltr .ag-pill .ag-pill-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-pill .ag-pill-button {
  margin-right: var(--ag-grid-size);
}

.ag-pill:focus-visible {
  border-color: var(--ag-input-focus-border-color);
}

.ag-pill .ag-pill-button:hover {
  cursor: pointer;
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-column,
.ag-ltr .ag-column-select-column-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
  padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-pill-select .ag-column-drop {
  border-bottom: 0;
  min-height: unset;
}
.ag-pill-select .ag-column-drop-list {
  padding: 0;
}
.ag-pill-select .ag-select {
  padding-top: var(--ag-grid-size);
}
.ag-pill-select .ag-picker-field-wrapper {
  background-color: transparent;
  border: 0;
}
.ag-pill-select .ag-picker-field-display {
  cursor: pointer;
}

.ag-rtl {
  text-align: right;
}

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-row > .ag-cell-wrapper.ag-row-group {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}

.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after,
.ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: 0px;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
  margin-right: auto;
}

.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-skeleton-container {
  width: 100%;
  height: 100%;
  align-content: center;
}

.ag-skeleton-effect {
  background-color: var(--ag-row-loading-skeleton-effect-color);
  width: 100%;
  height: 1em;
  border-radius: 0.25rem;
  animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}

@keyframes ag-skeleton-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle,
.ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active,
.ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part,
.ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon,
.ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text,
.ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs-header {
  display: flex;
}

.ag-tabs-header-wrapper {
  display: flex;
}
.ag-tabs-header-wrapper .ag-tabs-header {
  flex: 1;
}

.ag-tabs-close-button-wrapper {
  border: 0;
  border-right: var(--ag-borders) var(--ag-border-color);
  padding: var(--ag-grid-size);
}

.ag-tabs-close-button {
  border: 0;
  background-color: unset;
  cursor: pointer;
  padding: 0;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list,
.ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter {
  --ag-indentation-level: 0;
}

.ag-ltr .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
  display: none;
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header,
.ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-highlight-before::after,
.ag-header-highlight-after::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
}

.ag-header-highlight-before::after {
  left: 0px;
}

.ag-header-highlight-after::after {
  right: 0px;
}

.ag-pinned-left-header .ag-header-highlight-after::after {
  right: 1px;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button,
.ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  min-width: var(--ag-chart-menu-panel-width);
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  display: none;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev:focus-within,
.ag-chart-settings-next:focus-within {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-radius: 1px;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-advanced-settings {
  background-color: var(--ag-control-panel-background-color);
}

.ag-chart-advanced-settings-wrapper,
.ag-chart-advanced-settings {
  width: 100%;
}

.ag-chart-advanced-settings-wrapper {
  padding-bottom: 0;
}

.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
  display: flex;
  margin: 0;
}

.ag-chart-advanced-settings-section {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-chart-advanced-settings-section:not(:last-child) {
  border-bottom: 1px solid var(--ag-secondary-border-color);
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-charts-data-group-item:not(:last-child) {
  margin-bottom: var(--ag-grid-size);
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-menu-toolbar-button {
  border: 0;
  background-color: unset;
  padding: 0 2px;
  border-radius: 1px;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
  border-width: 2px;
}
.ag-chart-mini-thumbnail:focus-visible {
  outline: none;
  border-color: var(--ag-minichart-selected-chart-color);
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  position: relative;
}

.ag-charts-advanced-settings-top-level-group-title-bar {
  position: relative;
  background-color: unset;
}

.ag-charts-data-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-data-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-format-top-level-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-format-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
  cursor: pointer;
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
  margin-top: var(--ag-grid-size);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
  padding: var(--ag-grid-size);
}
.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-no-header-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
  margin: 0;
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-charts-theme-default {
  --ag-charts-align: none !important;
  --ag-charts-justify: none !important;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus {
  box-shadow: none;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus-visible {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button,
.ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button,
.ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button,
.ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
  position: absolute;
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  font-family: inherit;
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-theme-quartz.css ***!
  \**************************************************************************************************************************************/
@font-face {
  font-family: "agGridQuartz";
  src: url(data:font/woff2;charset=utf-8;base64,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);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
  --ag-active-color: #2196f3;
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
  --ag-tooltip-background-color: var(--ag-header-background-color);
  --ag-control-panel-background-color: var(--ag-header-background-color);
  --ag-subheader-background-color: transparent;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
  --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  --ag-input-focus-border-color: var(--ag-active-color);
  --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
  --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
  --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
  --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-active-color);
  --ag-range-selection-border-color: var(--ag-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
  --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
  --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
  --ag-input-disabled-border-color: var(--ag-border-color);
  --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
  --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
  --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
  --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
  --ag-borders: solid 1px;
  --ag-border-radius: 4px;
  --ag-wrapper-border-radius: 8px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 8px;
  --ag-icon-size: 16px;
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-list-item-height: calc(
      var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
  );
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-filter-tool-panel-group-indent: var(--ag-grid-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-toggle-button-border-width: 2px;
  --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
      Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-icon-font-family: agGridQuartz;
  --ag-tab-min-width: 290px;
  --ag-chart-menu-panel-width: 260px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-quartz-dark {
  --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
  --ag-foreground-color: #fff;
  --ag-border-color: rgba(255, 255, 255, 0.16);
  --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
  --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-input-disabled-background-color: #68686e12;
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-selected-row-background-color: var(--ag-row-hover-color);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-quartz-auto-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255, 255, 255, 0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
    color-scheme: dark;
  }
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 500;
  color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
  min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
  padding: var(--ag-grid-size);
  border-left: var(--ag-borders) transparent;
  border-right: var(--ag-borders) transparent;
  flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
  opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
  opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
  font-weight: 500;
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
  text-align: right;
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
  text-align: left;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  display: flex;
  background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
  background-color: var(--ag-control-panel-background-color);
  min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
  padding: 0;
  align-self: stretch;
  width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
  border-top: var(--ag-borders) transparent;
  border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
  .ag-theme-quartz .ag-side-button-label,
  .ag-theme-quartz-dark .ag-side-button-label,
  .ag-theme-quartz-auto-dark .ag-side-button-label {
    font-family: "Segoe UI", var(--ag-font-family);
    transform: rotate(0.05deg);
  }
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
  border-bottom-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
  border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
  border-top: none;
  border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
  height: initial;
  margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
  margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
  border: none;
  padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
  position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  border-top: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
  margin-top: 0;
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  background: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
  color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
  display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  padding: 0;
  margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
  padding-top: var(--ag-widget-vertical-spacing);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
  padding-top: var(--ag-widget-container-vertical-padding);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
  margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
  margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
  border-radius: 18px;
  height: 18px;
  width: 18px;
  border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
  height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
  border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
  margin-top: -15px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
  font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: solid 1px var(--ag-input-border-color);
  background-color: var(--ag-background-color);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
  border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
  border-radius: calc(var(--ag-grid-size) * 3);
  height: calc(var(--ag-grid-size) * 3);
  padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  min-width: 0;
  margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
  margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
  padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
  margin-left: 0;
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
  margin-right: 0;
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
  min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
  font-weight: 500;
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
  padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-hover-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
  --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
  position: relative;
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-active-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: -1px;
  right: -1px;
  border-radius: 50%;
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
  clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
  --ag-icon-size: 20px;
  background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
  padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
  color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
  border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
  height: initial;
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
  margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
  opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
  opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: contain;
  opacity: 40%;
  content: "";
  filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
  padding-left: 26px;
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
  padding-right: 26px;
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
  cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
  --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
  cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
  padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
  color: var(--ag-active-color);
}
.ag-theme-quartz .ag-header-highlight-before::after,
.ag-theme-quartz .ag-header-highlight-after::after,
.ag-theme-quartz-dark .ag-header-highlight-before::after,
.ag-theme-quartz-dark .ag-header-highlight-after::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {
  background-color: var(--ag-active-color);
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
  opacity: 66%;
  filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
  background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-perfect-scrollbar/dist/style.css ***!
  \*******************************************************************************************************************************/
.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}.ps{position:relative}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DropDown.vue?vue&type=style&index=0&id=fa0da3ca&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.dropdown-wrapper[data-v-fa0da3ca] {
    font-family: "Segoe UI", Roboto, sans-serif;
    color: #000;
}

/* HEADER */
.dropdown-header[data-v-fa0da3ca] {
    background-color: #000000;
    border-bottom: 1px solid #000;
    padding: 10px 15px;
    border-radius: 10px 10px 0 0;
}
.dropdown-title[data-v-fa0da3ca] {
    margin: 0;
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: white;
}

/* LISTE */
.list-items[data-v-fa0da3ca] {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-item[data-v-fa0da3ca] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-item[data-v-fa0da3ca] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: 10px 15px;
    transition: all 0.2s ease;
}

/* Hover sur ligne */
.dropdown-item[data-v-fa0da3ca]:hover {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

/* --- Gestion des cœurs au survol --- */

/* Cœur plein rouge -> devient blanc plein */
.dropdown-item:hover .fa-heart[data-v-fa0da3ca] {
    color: #fff !important;
}

/* Cœur vide rouge -> devient contour blanc */
.dropdown-item:hover .fa-heart.fa-regular[data-v-fa0da3ca] {
    color: #fff !important;
    -webkit-text-stroke: 1px #fff; /* renforce le contour blanc */
}

/* Cœur par défaut */
.fa-heart[data-v-fa0da3ca] {
    transition: color 0.2s ease, -webkit-text-stroke 0.2s ease;
    color: red;
}

/* Texte grisé si vide */
.text-muted[data-v-fa0da3ca] {
    color: #666 !important;
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/element-plus/dist/index.css ***!
  \*********************************************************************************************************************/
@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121.3,187.1,255);--el-color-primary-light-5:rgb(159.5,206.5,255);--el-color-primary-light-7:rgb(197.7,225.9,255);--el-color-primary-light-8:rgb(216.8,235.6,255);--el-color-primary-light-9:rgb(235.9,245.3,255);--el-color-primary-dark-2:rgb(51.2,126.4,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(148.6,212.3,117.1);--el-color-success-light-5:rgb(179,224.5,156.5);--el-color-success-light-7:rgb(209.4,236.7,195.9);--el-color-success-light-8:rgb(224.6,242.8,215.6);--el-color-success-light-9:rgb(239.8,248.9,235.3);--el-color-success-dark-2:rgb(82.4,155.2,46.4);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(237.5,189.9,118.5);--el-color-warning-light-5:rgb(242.5,208.5,157.5);--el-color-warning-light-7:rgb(247.5,227.1,196.5);--el-color-warning-light-8:rgb(250,236.4,216);--el-color-warning-light-9:rgb(252.5,245.7,235.5);--el-color-warning-dark-2:rgb(184,129.6,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152.1,152.1);--el-color-danger-light-5:rgb(250,181.5,181.5);--el-color-danger-light-7:rgb(252,210.9,210.9);--el-color-danger-light-8:rgb(253,225.6,225.6);--el-color-danger-light-9:rgb(254,240.3,240.3);--el-color-danger-dark-2:rgb(196,86.4,86.4);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152.1,152.1);--el-color-error-light-5:rgb(250,181.5,181.5);--el-color-error-light-7:rgb(252,210.9,210.9);--el-color-error-light-8:rgb(253,225.6,225.6);--el-color-error-light-9:rgb(254,240.3,240.3);--el-color-error-dark-2:rgb(196,86.4,86.4);--el-color-info:#909399;--el-color-info-light-3:rgb(177.3,179.4,183.6);--el-color-info-light-5:rgb(199.5,201,204);--el-color-info-light-7:rgb(221.7,222.6,224.4);--el-color-info-light-8:rgb(232.8,233.4,234.6);--el-color-info-light-9:rgb(243.9,244.2,244.8);--el-color-info-dark-2:rgb(115.2,117.6,122.4);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled{pointer-events:none}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:rgba(255,255,255,.7);border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed;pointer-events:none}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;font-weight:normal;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:rgb(114,118,123);display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:inline-block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;vertical-align:middle}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input-tag__wrapper,.el-form-item.is-error .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-input-tag__wrapper:focus,.el-form-item.is-error .el-input-tag__wrapper:hover,.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed;pointer-events:none}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed;pointer-events:none}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translateX(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:bold}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;pointer-events:none}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-color:inherit;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:inherit;position:absolute}.el-step__line-inner{border:1px solid;border-color:inherit;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row-reverse}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column-reverse}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";inset:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention.is-disabled{pointer-events:none}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RepresentativeMenu.vue?vue&type=style&index=0&id=1a19f686&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.search-label[data-v-1a19f686] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}
.search-field[data-v-1a19f686] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.search-type[data-v-1a19f686] {
    display: flex;
    gap: 0;
}
[data-v-1a19f686] .el-radio-button__inner {
    border-radius: 0 !important;
    padding: 8px 16px;
    font-weight: 500;
}
[data-v-1a19f686] .el-radio-button:first-child .el-radio-button__inner {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
[data-v-1a19f686] .el-radio-button:last-child .el-radio-button__inner {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.custom-dropdown[data-v-1a19f686] {
    border: 1px solid #ddd;
    border-radius: 4px;
    max-height: 250px;
    overflow-y: auto;
    background: white;
    margin-top: 0.5rem;
    z-index: 999;
    position: relative;
}
.custom-dropdown-item[data-v-1a19f686] {
    padding: 8px 10px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}
.custom-dropdown-item[data-v-1a19f686]:hover {
    background-color: #f5f5f5;
}
.custom-dropdown-item .company[data-v-1a19f686],
.custom-dropdown-item .address[data-v-1a19f686],
.custom-dropdown-item .code[data-v-1a19f686] {
    font-size: 0.85em;
    color: #666;
}
.buttons-wrapper[data-v-1a19f686] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.buttons-wrapper .el-button[data-v-1a19f686] {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 180px;
}
.coll-wrapper[data-v-1a19f686] {
    padding: 12px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin-top: 16px;
    border: 1px solid #e0e0e0;
}
[data-v-1a19f686] .el-radio-button__inner:focus {
    border: 1px solid #dcdfe6 !important; /* bordure sur les 4 côtés */
    background-color: #fff;               /* garder fond blanc */
    transition: all 0.2s;
}

/* Hover → texte rouge + bordure rouge */
[data-v-1a19f686] .el-radio-button__inner:hover {
    color: red !important;
    border-color: red !important;
}
[data-v-1a19f686] .el-radio-button__inner:hover {
    background-color: #fff !important; /* garder fond blanc */
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessageThread.vue?vue&type=style&index=0&id=05974321&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.thread[data-v-05974321] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    overflow-y: auto;
    padding: 20px;
    gap: 10px;
    background-color: #fafafa;
}
.message[data-v-05974321] {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin-bottom: 10px;
}
.admin[data-v-05974321] {
    align-self: flex-end;
}
.client[data-v-05974321] {
    align-self: flex-start;
}
.author-name[data-v-05974321] {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 3px;
    color: #333;
}
.message-bubble[data-v-05974321] {
    background-color: #e0e0e0;
    color: #000;
    padding: 10px 15px;
    border-radius: 20px;
    position: relative;
    font-size: 14px;
    white-space: pre-wrap;
    word-wrap: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.admin .message-bubble[data-v-05974321] {
    background-color: #c6ffce;
}
.client .message-bubble[data-v-05974321] {
    background-color: #41ff9f;
}
.timestamp[data-v-05974321] {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    text-align: right;
}
.send-message[data-v-05974321] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
textarea[data-v-05974321] {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    resize: none;
    font-size: 14px;
    background-color: #fff;
}
button[data-v-05974321] {
    margin-top: 10px;
    background-color: #fcba88;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
button[data-v-05974321]:hover {
    background-color: #f0a85b;
}
.thread-wrapper[data-v-05974321] {
    height: 100%;
    overflow-y: auto;
}
@media (max-width: 1500px) {
.thread-wrapper[data-v-05974321] {
        height: 40vh;
        overflow-y: auto;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessaging.vue?vue&type=style&index=0&id=c59b2898&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-wrapper[data-v-c59b2898] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    display: flex;
    z-index: 9999;
}

/* Thread area */
.main-thread[data-v-c59b2898] {
    flex: 1;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    background: white;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.05);
}

/* Sidebar styles */
.sidebar[data-v-c59b2898] {
    background: #f2f2f2;
    transition: width 0.4s ease;
    width: 30vw;
    position: relative;
    display: flex;
    flex-direction: row;
}
.sidebar.collapsed[data-v-c59b2898] {
    width: 40px;
}
.tab-handle[data-v-c59b2898] {
    width: 40px;
    background: #fcba88;
    color: white;
    writing-mode: vertical-rl;
    text-align: center;
    padding: 10px 5px;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar-content[data-v-c59b2898] {
    width: 100%;
    padding: 10px;
    overflow-y: auto;
    opacity: 1;
    transition: opacity 0.5s ease;
}
.sidebar.collapsed .sidebar-content[data-v-c59b2898] {
    opacity: 0;
    pointer-events: none;
}
ul[data-v-c59b2898] {
    list-style: none;
    padding: 0;
    margin: 0;
}
li[data-v-c59b2898] {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
li.unread[data-v-c59b2898] {
    font-weight: bold;
}
.dot[data-v-c59b2898] {
    color: red;
    margin-left: 5px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopUserAccount.vue?vue&type=style&index=0&id=02825b92&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.shop-user-account[data-v-02825b92] {
    position: fixed;
    top: 10px;
    right: 50px; /* par défaut à droite */
    z-index: 9999;
    display: flex;
    align-items: center;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: width 0.3s ease;
    padding: 6px 10px;
    white-space: nowrap;
}
.shop-user-account .username[data-v-02825b92] {
    margin-right: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: opacity 0.3s;
}
.shop-user-account .icon[data-v-02825b92] {
    font-size: 16px;
}
.shop-user-account:not(.open) .username[data-v-02825b92] {
    display: none;
}
@media (max-width: 1499px) {
.shop-user-account[data-v-02825b92] {
        right: auto;
        left: 50px; /* déplacement à gauche */
}
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/NotificationBell.vue?vue&type=style&index=0&id=33c6b1f8&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.notification-bell-wrapper[data-v-33c6b1f8] {
    position: relative;
    cursor: pointer;
}
.notification-badge[data-v-33c6b1f8] {
    position: absolute;
    top: -2px;
    right: -2px;
    height: 10px;
    width: 10px;
    background-color: red;
    border-radius: 50%;
    animation: pulse-33c6b1f8 1s infinite;
}
@keyframes pulse-33c6b1f8 {
0% {
        transform: scale(0.9);
        opacity: 0.8;
}
70% {
        transform: scale(1.2);
        opacity: 0.3;
}
100% {
        transform: scale(1);
        opacity: 0.8;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DashboardBar.vue?vue&type=style&index=0&id=46f756c9&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.right-side-card-img-top[data-v-46f756c9] { height: 5rem !important;
}
.dashboard-bar[data-v-46f756c9] {
    position: fixed;
    top: 0;
    width: 99%;
    left: 50%;
    transform: translateX(-50%); /* centre horizontalement */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background: #000; color: #fff;
    padding: 1rem 2rem;
    z-index: 1000;
}
.dashboard-bar__left[data-v-46f756c9] { display: flex; align-items: center; gap: .5rem;
}
.dashboard-bar__center[data-v-46f756c9] { align-items: center; flex: 2;
}
.dashboard-bar__shop-name[data-v-46f756c9] { font-size: 1.5rem; font-weight: bold;
}
.dashboard-bar__title[data-v-46f756c9] { font-size: 1rem; font-weight: lighter;
}
.dashboard-bar__right[data-v-46f756c9] { display: flex; align-items: center; gap: 0.75rem;
}
.dashboard-bar__spare[data-v-46f756c9] { margin: 0 2%; border-left: #fff 1px solid;
}

/* Panier */
.dashboard-bar__cart[data-v-46f756c9] {
    background: #fff; color: #000; border: none; padding: 0.5rem 1.1rem;
    border-radius: 24px; font-weight: bold; cursor: pointer; font-size: 1rem;
    transition: background 0.2s;
}
.dashboard-bar__cart[data-v-46f756c9]:hover { background: #ddd;
}

/* Burger */
.dashboard-bar__burger[data-v-46f756c9] {
    background: transparent; border: none; color: #fff; font-size: 2rem;
    cursor: pointer; padding: 0 0.5rem;
}
.burger-icon[data-v-46f756c9] { display: block;
}

/* Element Plus active */
[data-v-46f756c9] .el-dropdown-menu__item.is-active,[data-v-46f756c9] .el-dropdown-menu__item.is-active:hover {
    background: #e0f7f4; font-weight: 700;
}

/* Pilule compte */
.account-trigger[data-v-46f756c9] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 9999px;
    color: #fff; background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    cursor: pointer; transition: background .15s, transform .05s;
    flex-wrap: wrap; max-width: 60vw; word-break: break-word;
}
.account-trigger[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.account-trigger[data-v-46f756c9]:active { transform: scale(0.98);
}
.account-trigger[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.account-trigger__icon[data-v-46f756c9] { line-height: 0;
}
.account-trigger__text[data-v-46f756c9] { display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.account-username[data-v-46f756c9] { font-weight: 700;
}
.account-company[data-v-46f756c9]  { font-weight: 600;
}
.account-sep[data-v-46f756c9]      { opacity: .7;
}

/* Logout icon */
.icon-logout[data-v-46f756c9] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; color: #fff; border-radius: 9999px;
    cursor: pointer; transition: background .15s ease-in-out, transform .05s;
}
.icon-logout[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-logout[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-logout[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.icon-sidebar[data-v-46f756c9]{
    background: transparent; border: none; color: #fff;
    width: 36px; height: 36px; border-radius: 9999px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-sidebar[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-sidebar[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-sidebar[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* --- Cart widget (DashboardBar) --- */
.cart-widget[data-v-46f756c9] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-right: 44px;            /* place pour le badge */
    min-height: 40px;
}
.cart-icon[data-v-46f756c9] { font-size: 1.1rem; line-height: 1;
}

/* Bloc total (contient 3 spans) */
.cart-total[data-v-46f756c9] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700;
    letter-spacing: .2px;
}
.cart-total-label[data-v-46f756c9] { opacity: .75; font-weight: 600;
}
.cart-total-sep[data-v-46f756c9]   { opacity: .75;
}

/* Le montant (3e <span>) — mis à jour par updateCartWidget */
.cart-total-value[data-v-46f756c9] {}

/* Badge quantité */
.cart-badge[data-v-46f756c9] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 9999px;
    background: #ef4444;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.nav-actions[data-v-46f756c9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 6px;
}
.icon-btn[data-v-46f756c9] {
    background: transparent;
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-btn[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-btn[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-btn[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* État actif aligné à ton :deep(.el-dropdown-menu__item.is-active) */
.icon-btn.is-active[data-v-46f756c9] {
    background: rgba(224, 247, 244, 0.25);
    color: #e0f7f4;
    font-weight: 700;
}

/* Styles sobres, 100% CSS, basés sur les variables Element Plus */
.rep-menu-card[data-v-46f756c9] {
    display: inline-block;                 /* petit encadré, ne prend pas toute la largeur */
    min-width: 260px;
    border-radius: 10px;
}
.rep-menu-card__header[data-v-46f756c9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rep-menu-card__title[data-v-46f756c9] {
    font-size: 14px;
    line-height: 1.2;
    color: var(--el-text-color-primary);
}

/* Zone des actions */
.nav-actions[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}

/* Boutons icône discrets */
.icon-btn[data-v-46f756c9] {
    appearance: none;
    border: 1px solid var(--el-border-color-light);
    background: var(--el-fill-color-blank);
    color: black;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.icon-btn[data-v-46f756c9]:hover {
    background: var(--el-fill-color-lighter);
    border-color: var(--el-border-color-darker);
}
.icon-btn.is-active[data-v-46f756c9] {
    background: var(--el-color-primary-light-9);
    color: var(--el-color-danger);
    border-color: var(--el-color-primary-light-7);
}
.rep-dropdown-menu[data-v-46f756c9] {
    min-width: 220px;
}
.rep-dropdown-title[data-v-46f756c9] {
    font-size: 13px;
    color: var(--el-text-color-secondary);
    display: block;
    padding: 6px 12px;
}
.establishment-table .el-button[data-v-46f756c9] {
    font-size: 0.85rem;
    padding: 4px 10px;
}
.text-muted[data-v-46f756c9] {
    color: #666;
}
.establishment-table .is-active-row[data-v-46f756c9] {
    background-color: #fdecea; /* rouge Lerda clair */
}
.el-tag.el-tag--success[data-v-46f756c9] {
    background-color: #c62828 !important; /* rouge Lerda */
    border: none !important;
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
}
.el-dropdown-item[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.el-dropdown-item[data-v-46f756c9]::first-letter {
    margin-right: 0.4rem;
}

/* En dessous de 1200px → on masque spare + title */
@media (max-width: 1199px) {
.account-username[data-v-46f756c9],
    .account-sep[data-v-46f756c9] {
        display: none !important;
}
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__cart[data-v-46f756c9] {
        position: fixed;
        left: 50%;
        bottom: -75vh;
        transform: translateX(-50%);
        z-index: 1100; /* au-dessus de la barre (1000) */
        background: #e11d48;      /* rouge (Tailwind rose-600-like) */
        color: #fff;
        border: none;
        padding: 0.7rem 1.3rem;
        border-radius: 9999px;     /* pilule bien ronde */
        font-weight: 800;
        font-size: 1rem;
        box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

    /* le badge reste cohérent en position fixe */
.dashboard-bar__cart .cart-badge[data-v-46f756c9] {
        top: -8px;
        right: -8px;
        box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

    /* facultatif : resserrer un peu le contenu pour le mobile */
.dashboard-bar__cart .cart-total[data-v-46f756c9] {
        gap: 4px;
        font-weight: 800;
}
.nav-actions[data-v-46f756c9] { display: none;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
}
@media (max-width: 499px) {
.dashboard-bar__cart[data-v-46f756c9] {
        bottom: -70vh;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCarousel.vue?vue&type=style&index=0&id=fbe47d24&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.el-carousel__item[data-v-fbe47d24] {
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-v-fbe47d24] .el-carousel__container {
   height: 20vh !important;
}
.carousel-card[data-v-fbe47d24] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 10px;
    background-color: #ea5e21;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.carousel-badge[data-v-fbe47d24] {
    position: absolute;
    top: -10px;
    right: 0px;
    background-color: #dc3545; /* rouge Bootstrap */
    color: white;
    border-radius: 30%;
    padding: 6px 10px;
    font-size: 0.75rem;
    font-weight: bold;
    z-index: 10;
}
.carousel-card[data-v-fbe47d24]:hover {
    transform: scale(1.05);
}
.carousel-card-image[data-v-fbe47d24] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}
.carousel-card-content h3[data-v-fbe47d24] {
    color: #333;
    font-size: 1.2em;
    text-align: center;
    margin: 0;
}
[data-v-fbe47d24] .el-carousel__button {
    background-color: darkgray !important;
}
.text-ellipsis-2[data-v-fbe47d24] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#suggestions[data-v-fbe47d24] {
    background-color: rgb(255, 255, 255);
    padding-top: 10px;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}

/* .el-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
} */

/* .el-carousel__item:nth-child(2n + 1) {
    background-color: #fff8ee;
} */

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/simplebar/dist/simplebar.css ***!
  \**********************************************************************************************************************/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

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

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CategoryList.vue?vue&type=style&index=0&id=59bc3226&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#categoryList.cat-root[data-v-59bc3226]{
    background-color: rgb(11, 11, 11);
    border-bottom:1px solid rgba(31,31,31,.1);
    display:flex;
    flex-direction:column;
    height:100%;     /* ← remplit la hauteur de la sidebar */
    min-height:0;    /* ← permet le scroll interne */
}
.cat-body[data-v-59bc3226]{
    flex:1 1 auto;   /* prend tout l'espace restant */
    min-height:0;    /* indispensable pour que simplebar scrolle */
}
.menu-title[data-v-59bc3226] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
    border-top: 1px solid rgba(31,31,31,.1);
}

/* Input clair dans la sidebar sombre */
[data-v-59bc3226] #categoryList .formkit-input.search-input,[data-v-59bc3226] #categoryList input.form-control.search-input{
    background: #ffffff !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    width: 100%;
}

/* Placeholder lisible */
[data-v-59bc3226] #categoryList .formkit-input.search-input::placeholder,[data-v-59bc3226] #categoryList input.form-control.search-input::placeholder{
    color: #6b7280 !important;
}

/* Focus avec l’accent rouge */
[data-v-59bc3226] #categoryList .formkit-input.search-input:focus,[data-v-59bc3226] #categoryList input.form-control.search-input:focus{
    outline: none;
    border-color: #e11d2f !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Icône suffixe (loupe) plus douce */
[data-v-59bc3226] #categoryList .formkit-suffix-icon,[data-v-59bc3226] #categoryList .formkit-icon{
    color: #6b7280 !important;
}
.all-categories[data-v-59bc3226] {
    color: red;
}
@media (min-width: 769px){
#categorySearchInput[data-v-59bc3226]{ width:80% !important; margin:auto;
}
}
@media (max-width: 1499px) {
.menu-title[data-v-59bc3226] {
        display: none;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingList.vue?vue&type=style&index=0&id=48135c90&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#shoppingList[data-v-48135c90] {
    background-color: #0b0b0b;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
#shoppingList.sl-root[data-v-48135c90]{
    background: #0b0b0b;
    border-bottom:1px solid rgba(14,12,12,.1);
    display:flex;
    flex-direction:column;
    height:100%;   /* ← remplit la hauteur de la sidebar */
    min-height:0;
}
.sl-body[data-v-48135c90]{
    flex:1 1 auto; /* occupe tout l'espace dispo */
    min-height:0;  /* autorise le scroll interne */
}
.modal-overlay[data-v-48135c90] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-btn[data-v-48135c90]:hover {
    background-color: rgb(250,242,237);
}
.modal-dialog[data-v-48135c90] {
    background-color: white;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
    z-index: 1060;
}
.close[data-v-48135c90] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-48135c90]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.menu-title[data-v-48135c90] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
}
.add-list-btn[data-v-48135c90] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: #999;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 12px;
    border: 2px dashed #ccc;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 12px;
}
.add-list-btn[data-v-48135c90]:hover {
    background: #f8f8f8;
    border-color: #bbb;
}
.add-icon[data-v-48135c90] {
    font-size: 18px;
    font-weight: bold;
}
.add-text[data-v-48135c90] {
    user-select: none;
}
@media (max-width: 1499px) {
.menu-title[data-v-48135c90] {
        display: none;
}
#shoppingList[data-v-48135c90] {
        background-color: #0b0b0b;
        padding-top: 10px;
        border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FooterBar.vue?vue&type=style&index=0&id=7d04dd04&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.footer-bar[data-v-7d04dd04] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
.toggle-sidebar-btn[data-v-7d04dd04],
.back-top-btn[data-v-7d04dd04] {
    background: none;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
}
.toggle-sidebar-btn[data-v-7d04dd04]:disabled {
    color: rgb(134, 134, 134);
    cursor: not-allowed;
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SideBarMenu.vue?vue&type=style&index=0&id=7a93627e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/


/* Titres de sections avec surlignage rouge */
.title h5[data-v-7a93627e] {
    color: var(--fg);
    border-bottom: 2px solid var(--accent);
}
.close-btn[data-v-7a93627e]:hover { color: var(--accent);
}

/* Liens des menus (catégories, listes, etc.) */
[data-v-7a93627e] .menu-items a {
    color: var(--fg) !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background .15s ease, color .15s ease, border-left-color .15s ease;
    border-left: 3px solid transparent;
}
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: rgba(225, 29, 47, .14); /* rouge léger au survol */
    border-left-color: var(--accent);   /* surlignage rouge */
    outline: none;
}
[data-v-7a93627e] .menu-items i {
    color: var(--muted);
}
[data-v-7a93627e] .menu-items a:hover i {
    color: var(--fg);
}

/* Badges -> rouges sur fond noir */
[data-v-7a93627e] .badge {
    background: var(--bg) !important;
    color: #fff !important;
    border: none !important;
}

/* Champs de recherche / inputs FormKit */
[data-v-7a93627e] input.form-control,[data-v-7a93627e] .form-control {
    background: #ffffff !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] input.form-control::placeholder { color: #9e9e9e !important;
}
[data-v-7a93627e] input.form-control:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Boutons secondaires (bootstrap .btn-secondary) */
[data-v-7a93627e] .btn.btn-secondary {
    background: #ff0202 !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] .btn.btn-secondary:hover {
    background: rgba(210, 3, 19, 0.99) !important;
    border-color: var(--accent) !important;
    color: var(--fg) !important;
}

/* Scrollbar verticale (sidebar & simplebar) */
.sidebar[data-v-7a93627e]::-webkit-scrollbar { width: 8px;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-track { background: transparent;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-thumb { background: rgba(225, 29, 47, .5); border-radius: 8px;
}
[data-v-7a93627e] .simplebar-scrollbar::before { background: rgba(225, 29, 47, .6) !important;
}

/* Icônes diverses (fa…) */
[data-v-7a93627e] .fa{ color: var(--fg);
}

/* Petites cartes/containers éventuels dans la sidebar */
[data-v-7a93627e] .card,[data-v-7a93627e] .list-group-item {
    background: #121212;
    color: var(--fg);
    border-color: var(--border);
}

/* Le conteneur prend la hauteur de l'écran (moins la topbar éventuelle) */
.layout[data-v-7a93627e]{
    display:flex;
    align-items:stretch;
    min-height: calc(100vh - var(--navbar-h, 0));
}

/* Le rail sidebar a toujours la hauteur viewport */
.sidebar-wrapper[data-v-7a93627e]{
    display:flex;
    flex-direction: column;
    height: calc(100vh - var(--navbar-h, 0));
    width: 20%;
    flex: 0 0 0;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    transition: flex-basis .25s ease;
}
.sidebar-wrapper.open[data-v-7a93627e]{ --sbw: clamp(260px, 16vw, 420px); flex-basis: var(--sbw);
}

/* Le panneau occupe TOUTE la hauteur et scrolle en interne */
.sidebar[data-v-7a93627e]{
    position: sticky;
    top: var(--navbar-h, 0);
    height: calc(100vh - var(--navbar-h, 0));
    overflow-y: auto;
    /* variables thème */
    --fg: #ffffff;
    --muted: #d9d9d9;
    --bg: #e11d2f;
    --accent: #ffffff;
    --border: rgba(255, 255, 255, 0.15);

    background: var(--bg);
    color: var(--fg);
    border-color: var(--border);
    border: 1px solid rgba(0,0,0,.10);
    box-sizing: border-box;
    /* crucial en flex pour que l’overflow fonctionne */
    min-height: 0;
}

/* Styles pour le bouton de fermeture */
.close-btn[data-v-7a93627e] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: var(--fg);
    font-size: 24px;
    cursor: pointer;
}
.handle[data-v-7a93627e] {
    cursor: move;
}
h5[data-v-7a93627e] {
    border-bottom: solid 1px rgba(133, 98, 98, 0.15);
    height: 48px;
    margin-bottom: 0;
}
.title[data-v-7a93627e]{
    padding-bottom: 1rem;
}
/* Hover très marqué : fond rouge franc + texte blanc */
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: var(--bg) !important;  /* rouge plein */
    color: #fff !important;
    border-left-color: #fff;               /* trait blanc visible sur fond rouge */
    font-weight: bold;
}

/* Icône et contenus internes en blanc au survol */
[data-v-7a93627e] .menu-items a:hover i,[data-v-7a93627e] .menu-items a:focus-visible i {
    color: #fff !important;
}

/* Badges lisibles sur fond rouge : pastille blanche texte rouge */
[data-v-7a93627e] .menu-items a:hover .badge,[data-v-7a93627e] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--bg) !important;
}
@media (max-width: 768px) {
.sidebar[data-v-7a93627e] {
        width: 100%;
}
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 100vw;
}
}
@media (min-width: 769px) and (max-width: 1499px) {
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 40vw;
}  /* largeur du tiroir quand ouvert */
.sidebar[data-v-7a93627e] { width: 100% !important;
}
}

/* 1) Sous 1500px : enlever sticky pour rétablir le scroll */
@media (max-width: 1499px) {
.sidebar[data-v-7a93627e] {
        position: relative;            /* au lieu de sticky */
        top: auto;
        height: calc(100vh - var(--navbar-h, 0));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;  /* inertie iOS */
        overscroll-behavior: contain;
}
}



/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-carousel/dist/carousel.css ***!
  \*************************************************************************************************************************/
:root {
  --vc-clr-primary: #000;
  --vc-clr-secondary: #090f207f;
  --vc-clr-white: #ffffff;
}

.carousel,
.carousel * {
  box-sizing: border-box;
}

.carousel {
  height: var(--vc-carousel-height);
  overscroll-behavior: none;
  position: relative;
  touch-action: pan-x pan-y pinch-zoom;
  z-index: 1;
}

.carousel.is-dragging {
  touch-action: none;
}

.carousel__track {
  display: flex;
  gap: var(--vc-slide-gap);
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transition: transform ease-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel__viewport {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

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

.carousel.is-rtl {
  direction: rtl;
}

.carousel.is-ttb .carousel__track {
  flex-direction: column;
}

.carousel.is-btt .carousel__track {
  flex-direction: column-reverse;
}

.carousel.is-vertical .carousel__slide--clone:first-child {
  margin-block-start: var(--vc-cloned-offset);
}

.carousel:not(.is-vertical) .carousel__slide--clone:first-child {
  margin-inline-start: var(--vc-cloned-offset);
}

.carousel.is-effect-fade .carousel__track {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 100%;
  transition: none;
}

.carousel.is-effect-fade .carousel__slide {
  grid-area: 1 / 1;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel.is-effect-fade .carousel__slide--active {
  opacity: 1;
  pointer-events: auto;
}

:root {
  --vc-icn-width: 100%;
}

.carousel__icon {
  fill: currentColor;
  height: var(--vc-icn-width);
  width: var(--vc-icn-width);
}

:root {
  --vc-nav-background: transparent;
  --vc-nav-border-radius: 0;
  --vc-nav-color: var(--vc-clr-primary);
  --vc-nav-color-hover: var(--vc-clr-secondary);
  --vc-nav-height: 30px;
  --vc-nav-width: 30px;
}

.carousel__next,
.carousel__prev {
  align-items: center;
  background: var(--vc-nav-background);
  border: 0;
  border-radius: var(--vc-nav-border-radius);
  color: var(--vc-nav-color);
  cursor: pointer;
  display: flex;
  font-size: var(--vc-nav-height);
  height: var(--vc-nav-height);
  justify-content: center;
  padding: 0;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  width: var(--vc-nav-width);
}

.carousel__next--disabled,
.carousel__prev--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.carousel__next {
  inset-inline-end: 0;
}

.carousel__prev {
  inset-inline-start: 0;
}

.carousel.is-vertical {
  .carousel__next,
  .carousel__prev {
    inset-inline: auto 50%;
    inset-block-start: auto;
    transform: translateX(50%);
  }

  &.is-ttb {
    .carousel__next {
      inset-block-end: 0;
    }
    .carousel__prev {
      inset-block-start: 0;
    }
  }

  &.is-btt {
    .carousel__next {
      inset-block-start: 0;
    }
    .carousel__prev {
      inset-block-end: 0;
    }
  }
}

@media (hover: hover) {
  .carousel__next:hover,
  .carousel__prev:hover {
    color: var(--vc-nav-color-hover);
  }
}

:root {
  --vc-pgn-active-color: var(--vc-clr-primary);
  --vc-pgn-background-color: var(--vc-clr-secondary);
  --vc-pgn-border-radius: 0;
  --vc-pgn-gap: 6px;
  --vc-pgn-height: 4px;
  --vc-png-bottom: 10px;
  --vc-png-left: auto;
  --vc-png-right: 10px;
  --vc-pgn-width: 16px;
}

.carousel__pagination {
  bottom: var(--vc-png-bottom);
  display: flex;
  gap: var(--vc-pgn-gap);
  justify-content: center;
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
}

.carousel__pagination-button {
  background-color: var(--vc-pgn-background-color);
  border: 0;
  border-radius: var(--vc-pgn-border-radius);
  cursor: pointer;
  display: block;
  height: var(--vc-pgn-height);
  margin: 0;
  padding: 0;
  width: var(--vc-pgn-width);
}

.carousel__pagination-button--active {
  background-color: var(--vc-pgn-active-color);
}

@media (hover: hover) {
  .carousel__pagination-button:hover {
    background-color: var(--vc-pgn-active-color);
  }
}

.carousel.is-vertical {
  .carousel__pagination {
    bottom: 50%;
    flex-direction: column;
    left: var(--vc-png-left);
    right: var(--vc-png-right);
    transform: translateY(50%);
  }

  .carousel__pagination-button {
    height: var(--vc-pgn-width);
    width: var(--vc-pgn-height);
  }
}

.carousel.is-btt .carousel__pagination {
  flex-direction: column-reverse;
}

.carousel__slide {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  transform: translateZ(0);
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionBanner.vue?vue&type=style&index=0&id=0e60028c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.suggestions-banner[data-v-0e60028c] {
    --banner-h: 30vh;
    background: #fff;
    border-bottom: 1px solid rgba(14,12,12,.1);
    padding-top: 10px;
}
.banner[data-v-0e60028c] {
    width: 100%;
    min-height: var(--banner-h);
    display: flex;
    flex-direction: column;
}
.banner-header[data-v-0e60028c] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    position: relative;
}
.title[data-v-0e60028c] {
    text-transform: capitalize;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 8px 0;
}
.banner-actions[data-v-0e60028c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.strip-wrapper[data-v-0e60028c] {
    width: 100%;
    padding: 0 40px;
    flex: 1;
    display: flex;
    align-items: center;
}
.card[data-v-0e60028c] {
    border-radius: 12px;
    background-color: #efefef;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, z-index .2s ease;
    transform: scale(0.9);
    height: 200px;
    width: 100%;
    max-width: 220px;
    position: relative;
    opacity: 0.75;
}
.carousel__slide--active .card[data-v-0e60028c] {
    transform: translateY(-2px) scale(1);
    opacity: 1;
}
.carousel__slide--active .card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(1);
}
.card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(0.94);
}
.card-img[data-v-0e60028c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.name[data-v-0e60028c] {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    z-index: 2;
}
.link-cta[data-v-0e60028c] {
    appearance: none;
    background: none;
    border: 0;
    color: #111;
    font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.link-cta .text[data-v-0e60028c] {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.link-cta .chev[data-v-0e60028c] {
    font-size: 16px;
    line-height: 1;
    transform: translateY(1px);
    transition: transform .2s ease;
}
.link-cta:hover .chev[data-v-0e60028c] {
    transform: translate(2px,1px);
}
.link-cta[data-v-0e60028c]:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}
.taxon-badge[data-v-0e60028c] {
    display: none;
    position: absolute;
    top: 10px;
    left: 0;
    max-width: calc(100% - 16px);
    padding: 6px 10px;
    background: #fff;
    color: #111;
    border-radius: 0 10px 10px 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 3;
}
.carousel__slide--active .taxon-badge[data-v-0e60028c] {
    display: inline-block;
}
.placeholder[data-v-0e60028c] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--banner-h);
    background: #fff;
}
.placeholder-text[data-v-0e60028c] {
    color: #111;
    opacity: .8;
    font-weight: 600;
}
.text-ellipsis-2[data-v-0e60028c] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-v-0e60028c] .carousel__prev,[data-v-0e60028c] .carousel__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    border-radius: 50%;
    font-size: 22px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    z-index: 10;
    transition: background-color 0.2s ease;
}
[data-v-0e60028c] .carousel__prev:hover,[data-v-0e60028c] .carousel__next:hover {
    background-color: rgba(0, 0, 0, 0.85);
}
[data-v-0e60028c] .carousel__prev {
    left: 0;
    right: auto;
    transform: translateY(-50%);
}
[data-v-0e60028c] .carousel__next {
    right: 0;
    left: auto;
    transform: translateY(-50%);
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.card[data-v-0e60028c] {
        max-width: 140px;
        height: 160px;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.card[data-v-0e60028c] {
        max-width: 160px;
        height: 180px;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
.card[data-v-0e60028c] {
        max-width: 180px;
        height: 200px;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGridTwo.vue?vue&type=style&index=0&id=b9b482be&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Vignette image façon “suggestion” */
[data-v-b9b482be] .prod-tile{
    position: relative;
    margin: auto;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    flex: 0 0 120px;
}
[data-v-b9b482be] .prod-tile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
[data-v-b9b482be] .prod-tile__cat{
    position: absolute;
    top: 6px;
    left: 0;
    line-height: 2;
    background: #fff;
    color: #111;
    padding: 2px 2px;
    border-radius: 0 8px 8px 0;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    max-width: calc(100% - 12px);
    white-space: nowrap;
    overflow: hidden;
}
[data-v-b9b482be] .prod-tile__name{
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    display: -webkit-box;
    -webkit-line-clamp: 2;     /* 2 lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Colonne d’infos à droite */
[data-v-b9b482be] .prod-info{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
[data-v-b9b482be] .prod-name{
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    max-width: 200px;
    white-space: normal;
    word-wrap: break-word;
}
[data-v-b9b482be] .prod-ref,[data-v-b9b482be] .prod-unit{ line-height: 1.2;
}
[data-v-b9b482be] .prod-box{
    margin-top: 2px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 5px;
}
[data-v-b9b482be] .prod-labels{ margin-top: 5px; display: flex; flex-wrap: wrap; gap: 4px;
}

/* baseline pour toutes les options */
.variant-select option[data-v-b9b482be] { color:#111; font-weight:400;
}
/* overrides s’il y a des datasets (si jamais le style inline est filtré) */
.variant-select option[data-recommended="1"][data-v-b9b482be] { color:#e11d2f; font-weight:700;
}
.variant-select option[data-blocked="1"][data-v-b9b482be]     { color:#008000; font-weight:700;
}
.header[data-v-b9b482be] {
    display: flex;
    justify-content: center;
}
.header button[data-v-b9b482be] {
    margin: 0 5px;
}
.menu-section #shoppingList[data-v-b9b482be] {
    background: white;
}
.menu-section #categoryList[data-v-b9b482be] {
    background: white;
}
[data-v-b9b482be] .row-marche {
    background-color: #d8f5e2 !important; /* Vert pastel */
}
[data-v-b9b482be] .ag-theme-quartz .ag-row.row-marche {
    --ag-row-hover-color: #abfcc7 !important; /* Vert clair */
}
[data-v-b9b482be] .wrap-checkbox .el-checkbox__label {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
[data-v-b9b482be] .el-collapse-item__header {
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding-left: 2% !important;
}
[data-v-b9b482be] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}
.pagination[data-v-b9b482be] {
    width: 100%;
    flex: 1;
}
.wrapper[data-v-b9b482be] {
    width: 75vw;
}
.notes-modal-body[data-v-b9b482be] {
    height: 30vh !important;
    background-color: white !important;
    border-radius: 0 0 8px 8px;
}
.notes-modal-content[data-v-b9b482be] {
    border-radius: 10px;
    border: solid 1px rgb(0, 0, 0, 0.10);
}
.notes-modal-dialog[data-v-b9b482be] {
    width: 30vw;
    margin: 0 auto;
}
.modal-header[data-v-b9b482be] {
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
    background-color: rgb(250, 229, 210);
    border-bottom: solid 1px rgba(35, 27, 27, 0.15);
}
.close[data-v-b9b482be] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-b9b482be]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.modal-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.menu-section[data-v-b9b482be] {
    margin-bottom: 1.5rem;
}
.menu-title[data-v-b9b482be] {
    height: 42px;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    padding-left: 8px;
    border-left: 4px solid var(--accent, #e11d2f);
    color: #4a4a4a;
}
#productGridWrapper[data-v-b9b482be] {
    display: flex;
    height: calc(100vh - var(--navbar-h, 60px)); /* ou fixe si besoin */
    overflow: hidden;
}
#filterWrapper[data-v-b9b482be] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 20%;
    overflow-y: auto;
    box-sizing: border-box;
    border-top: 1px solid rgba(31,31,31,0.1);
}
.filter-card[data-v-b9b482be] {
    border-radius: 8px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}
.el-checkbox[data-v-b9b482be] {
    margin-bottom: 0;
    flex-basis: 45%;  /* Chaque checkbox prendra environ 45% de la largeur */
}

/* Style supplémentaire pour rendre les checkboxes plus esthétiques */
.el-checkbox-button[data-v-b9b482be] {
    background-color: #f4f4f4;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.3s ease;
}
.el-checkbox-button.is-checked[data-v-b9b482be] {
    background-color: #008000;
    color: white;
}
.el-checkbox-button[data-v-b9b482be]:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.expand-enter-active[data-v-b9b482be], .expand-leave-active[data-v-b9b482be] {
    transition: height 0.3s ease;
}
.expand-enter[data-v-b9b482be], .expand-leave-to[data-v-b9b482be]
{
    height: 0;
    opacity: 0;
    padding: 0;
}
[data-v-b9b482be] .formkit-input {
    width: 500px;
}
[data-v-b9b482be] .menu-items .badge {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    border: none !important;
}
[data-v-b9b482be] .menu-items a:hover,[data-v-b9b482be] .menu-items a:focus-visible {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    font-weight: bold;
    border-left-color: #fff;
}
[data-v-b9b482be] .menu-items a:hover .badge,[data-v-b9b482be] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--accent, #e11d2f) !important;
    font-weight: 700;
}
[data-v-b9b482be] .menu-items a:hover i,[data-v-b9b482be] .menu-items a:focus-visible i {
    color: #fff !important;
}
.collapse-header[data-v-b9b482be] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.collapse-left[data-v-b9b482be] {
    display: flex;
    align-items: center;
}
.icon-lg[data-v-b9b482be] {
    font-size: 1.25rem; /* équivalent fa-lg */
}

/* Style du bouton "Réinitialiser les filtres" */
.reset-btn[data-v-b9b482be] {
    background: none !important;
    border: none !important;
    color: #111 !important;
    text-decoration: underline;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    box-shadow: none !important;
    height: auto;
    line-height: normal;
}
.reset-btn[data-v-b9b482be]:hover {
    color: #e11d2f !important;
    text-decoration: underline;
}
@media (max-width: 1499px) {
.notes-modal-dialog[data-v-b9b482be] {
        width: 50vw;
        margin: 0 auto;
}
.header[data-v-b9b482be] {
       width: 96vw;
}
#paginationContainer[data-v-b9b482be] {
        flex-direction: column;
}
#paginBtnContainer[data-v-b9b482be] {
        justify-content: space-around;
}
}
@media (max-width: 768px) {
.pagination[data-v-b9b482be] {
        flex-wrap: wrap;
}
.header[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.grid-footer[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.notes-modal-dialog[data-v-b9b482be] {
        width: 80vw;
        margin: 0 auto;
}
#titleSearchContainer[data-v-b9b482be] {
        flex-direction: column;
        justify-content: space-evenly;
}
}
@media (max-width: 430px) {
#paginBtnContainer[data-v-b9b482be] {
            flex-direction: column-reverse;
}
}


/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@formkit/themes/dist/css/genesis/index.css ***!
  \************************************************************************************************************************************/
/* packages/themes/src/css/genesis/variables.css */
:root {
  --formkit-theme: genesis;
  --fk-font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  --fk-font-family-input: var(--fk-font-family);
  --fk-font-family-label: var(--fk-font-family);
  --fk-font-family-legend: var(--fk-font-family-label);
  --fk-font-family-option: var(--fk-font-family-input);
  --fk-font-family-help: var(--fk-font-family);
  --fk-font-family-message: var(--fk-font-family);
  --fk-font-weight: 400;
  --fk-font-weight-input: var(--fk-font-weight);
  --fk-font-weight-label: 700;
  --fk-font-weight-legend: var(--fk-font-weight-label, bold);
  --fk-font-weight-help: var(--fk-font-weight);
  --fk-font-weight-option: var(--fk-font-weight);
  --fk-font-weight-message: var(--fk-font-weight);
  --fk-font-size: 1em;
  --fk-font-size-input: var(--fk-font-size);
  --fk-font-size-label: 0.875em;
  --fk-font-size-legend: 0.875em;
  --fk-font-size-help: 0.8125em;
  --fk-font-size-remove: 0.8125em;
  --fk-font-size-option: 0.9em;
  --fk-font-size-message: 0.8125em;
  --fk-font-size-button: 0.875em;
  --fk-font-size-summary: 1.25em;
  --fk-line-height: 1.1;
  --fk-line-height-label: var(--fk-line-height);
  --fk-line-height-help: var(--fk-line-height);
  --fk-line-height-option: var(--fk-line-height);
  --fk-line-height-message: var(--fk-line-height);
  --fk-line-height-textarea: var(--fk-line-height);
  --fk-line-height-input: 1.125em;
  --fk-line-height-button: 1.3;
  --fk-max-width-input: 25em;
  --fk-box-size: 1.25em;
  --fk-color-primary: #006ff9;
  --fk-color-checked: var(--fk-color-primary);
  --fk-color-input: #000;
  --fk-color-input-selection: rgba(0, 122, 255, 25%);
  --fk-color-border: #94929c;
  --fk-color-border-focus: var(--fk-color-primary);
  --fk-color-danger: #ea0000;
  --fk-color-error: var(--fk-color-danger);
  --fk-color-placeholder: #767676;
  --fk-color-disabled: rgba(0 0 0 / 10%);
  --fk-color-help: rgba(0 0 0 / 60%);
  --fk-color-icon: rgba(0 0 0 / 80%);
  --fk-color-icon-minor: rgba(0 0 0 / 55%);
  --fk-color-button: #fff;
  --fk-color-button-hover: #fff;
  --fk-color-submit: var(--fk-color-button);
  --fk-color-submit-hover: var(--fk-color-button-hover);
  --fk-color-range-track: var(--fk-color-border);
  --fk-color-range-thumb: var(--fk-color-primary);
  --fk-focus-ring-color: rgb(50 100 203 / 31%);
  --fk-error-ring-color: rgb(235 0 0 / 60%);
  --fk-error-ring-focus-color: rgb(235 0 0 / 30%);
  --fk-bg-input: transparent;
  --fk-bg-disabled: rgba(0 0 0 / 5%);
  --fk-bg-decorator:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.07),
      transparent);
  --fk-bg-button: var(--fk-color-primary);
  --fk-bg-button-hover: var(--fk-bg-button);
  --fk-bg-submit: var(--fk-bg-button);
  --fk-bg-submit-hover: var(--fk-bg-submit);
  --fk-border-width: 1px;
  --fk-border-width-decorator: var(--fk-border-width);
  --fk-border-width-focus: 2px;
  --fk-border-width-checked: 1px;
  --fk-border-width-decorator-checked: 2px;
  --fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);
  --fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);
  --fk-border-style: solid;
  --fk-border: var(--fk-border-width) var(--fk-border-style) var(--fk-color-border);
  --fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style) var(--fk-color-border);
  --fk-border-decorator-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-focus-visible: var(--fk-border-width-decorator-focus-visible) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-checked: var(--fk-border-width-checked) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);
  --fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);
  --fk-border-box-shadow-decorator-focus: 0 0 0 var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-focus-visible: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-checked: 0 0 0 var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);
  --fk-border-box-shadow-invalid: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-error-ring-color);
  --fk-border-radius-tl: 0.25em;
  --fk-border-radius-tr: 0.25em;
  --fk-border-radius-bl: 0.25em;
  --fk-border-radius-br: 0.25em;
  --fk-border-radius: var(--fk-border-radius-tl, 0.25em) var(--fk-border-radius-tr, 0.25em) var(--fk-border-radius-br, 0.25em) var(--fk-border-radius-bl, 0.25em);
  --fk-border-radius-full: 999em;
  --fk-focus-ring: 0.25em;
  --fk-error-ring: 3px;
  --fk-error-ring-offset: 2px;
  --fk-padding-base: 0.25em;
  --fk-padding-input-x: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-t: var(--fk-padding-input-y, 0);
  --fk-padding-input-r: var(--fk-padding-input-x, 0);
  --fk-padding-input-b: var(--fk-padding-input-y, 0);
  --fk-padding-input-l: var(--fk-padding-input-x, 0);
  --fk-padding-input: var(--fk-padding-input-t) var(--fk-padding-input-r) var(--fk-padding-input-b) var(--fk-padding-input-l);
  --fk-padding-label-x: inherit;
  --fk-padding-label-y: inherit;
  --fk-padding-label-t: var(--fk-padding-label-y, 0);
  --fk-padding-label-r: var(--fk-padding-label-x, 0);
  --fk-padding-label-b: var(--fk-padding-label-y, 0.5em);
  --fk-padding-label-l: var(--fk-padding-label-x, 0);
  --fk-padding-label: var(--fk-padding-label-t) var(--fk-padding-label-r) var(--fk-padding-label-b) var(--fk-padding-label-l);
  --fk-padding-help-x: inherit;
  --fk-padding-help-y: var(--fk-padding-base);
  --fk-padding-help-t: var(--fk-padding-help-y, 0);
  --fk-padding-help-r: var(--fk-padding-help-x, 0);
  --fk-padding-help-b: var(--fk-padding-help-y, 0);
  --fk-padding-help-l: var(--fk-padding-help-x, 0);
  --fk-padding-help: var(--fk-padding-help-t) var(--fk-padding-help-r) var(--fk-padding-help-b) var(--fk-padding-help-l);
  --fk-padding-option-x: inherit;
  --fk-padding-option-y: inherit;
  --fk-padding-option-t: var(--fk-padding-option-y, 0);
  --fk-padding-option-r: var(--fk-padding-option-x, 0);
  --fk-padding-option-b: var(--fk-padding-option-y, 0);
  --fk-padding-option-l: var(--fk-padding-option-x, 0);
  --fk-padding-option: var(--fk-padding-option-t) var(--fk-padding-option-r) var(--fk-padding-option-b) var(--fk-padding-option-l);
  --fk-padding-messages-x: inherit;
  --fk-padding-messages-y: inherit;
  --fk-padding-messages-t: var(--fk-padding-messages-y, var(--fk-padding-base));
  --fk-padding-messages-r: var(--fk-padding-messages-x, 0);
  --fk-padding-messages-b: var(--fk-padding-messages-y, 0);
  --fk-padding-messages-l: var(--fk-padding-messages-x, 0);
  --fk-padding-messages: var(--fk-padding-messages-t) var(--fk-padding-messages-r) var(--fk-padding-messages-b) var(--fk-padding-messages-l);
  --fk-padding-message-x: inherit;
  --fk-padding-message-y: var(--fk-padding-base);
  --fk-padding-message-t: var(--fk-padding-message-y, 0);
  --fk-padding-message-r: var(--fk-padding-message-x, 0);
  --fk-padding-message-b: var(--fk-padding-message-y, 0);
  --fk-padding-message-l: var(--fk-padding-message-x, 0);
  --fk-padding-message: var(--fk-padding-message-t) var(--fk-padding-message-r) var(--fk-padding-message-b) var(--fk-padding-message-l);
  --fk-padding-legend-x: 0.25em;
  --fk-padding-legend-y: 0.25em;
  --fk-padding-legend-t: var(--fk-padding-legend-y);
  --fk-padding-legend-r: var(--fk-padding-legend-x);
  --fk-padding-legend-b: var(--fk-padding-legend-y);
  --fk-padding-legend-l: var(--fk-padding-legend-x);
  --fk-padding-legend: var(--fk-padding-legend-t) var(--fk-padding-legend-r) var(--fk-padding-legend-b) var(--fk-padding-legend-l);
  --fk-padding-fieldset-x: var(--fk-padding-input-x);
  --fk-padding-fieldset-y: var(--fk-padding-input-y);
  --fk-padding-fieldset-t: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-r: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset-b: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-l: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset: var(--fk-padding-fieldset-t) var(--fk-padding-fieldset-r) var(--fk-padding-fieldset-b) var(--fk-padding-fieldset-l);
  --fk-padding-decorator-x: inherit;
  --fk-padding-decorator-y: var(--fk-padding-base);
  --fk-padding-decorator-t: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-r: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator-b: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-l: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator: var(--fk-padding-decorator-t) var(--fk-padding-decorator-r) var(--fk-padding-decorator-b) var(--fk-padding-decorator-l);
  --fk-padding-button-x: calc(var(--fk-padding-base) * 8);
  --fk-padding-button-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-button-t: var(--fk-padding-button-y);
  --fk-padding-button-r: var(--fk-padding-button-x);
  --fk-padding-button-b: var(--fk-padding-button-y);
  --fk-padding-button-l: var(--fk-padding-button-x);
  --fk-padding-button: var(--fk-padding-button-t) var(--fk-padding-button-r) var(--fk-padding-button-b) var(--fk-padding-button-l);
  --fk-margin-base: 0.5em;
  --fk-margin-outer-x: inherit;
  --fk-margin-outer-y: inherit;
  --fk-margin-outer-t: var(--fk-margin-outer-y, 0);
  --fk-margin-outer-r: var(--fk-margin-outer-x, 0);
  --fk-margin-outer-b: var(--fk-margin-outer-y, calc(var(--fk-margin-base) * 2));
  --fk-margin-outer-l: var(--fk-margin-outer-x, 0);
  --fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r) var(--fk-margin-outer-b) var(--fk-margin-outer-l);
  --fk-margin-wrapper-x: inherit;
  --fk-margin-wrapper-y: inherit;
  --fk-margin-wrapper-t: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-r: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper-b: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-l: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper: var(--fk-margin-wrapper-t) var(--fk-margin-wrapper-r) var(--fk-margin-wrapper-b) var(--fk-margin-wrapper-l);
  --fk-margin-input-x: inherit;
  --fk-margin-input-y: inherit;
  --fk-margin-input-t: var(--fk-margin-input-y, 0);
  --fk-margin-input-r: var(--fk-margin-input-x, 0);
  --fk-margin-input-b: var(--fk-margin-input-y, 0);
  --fk-margin-input-l: var(--fk-margin-input-x, 0);
  --fk-margin-input: var(--fk-margin-input-t) var(--fk-margin-input-r) var(--fk-margin-input-b) var(--fk-margin-input-l);
  --fk-margin-label-x: inherit;
  --fk-margin-label-y: 0;
  --fk-margin-label-t: var(--fk-margin-label-y, 0);
  --fk-margin-label-r: var(--fk-margin-label-x, 0);
  --fk-margin-label-b: var(--fk-margin-label-y, var(--fk-margin-base));
  --fk-margin-label-l: var(--fk-margin-label-x, 0);
  --fk-margin-label: var(--fk-margin-label-t) var(--fk-margin-label-r) var(--fk-margin-label-b) var(--fk-margin-label-l);
  --fk-margin-help-x: inherit;
  --fk-margin-help-y: 0.3em;
  --fk-margin-help-t: var(--fk-margin-help-y, 0);
  --fk-margin-help-r: var(--fk-margin-help-x, 0);
  --fk-margin-help-b: 0;
  --fk-margin-help-l: var(--fk-margin-help-x, 0);
  --fk-margin-help: var(--fk-margin-help-t) var(--fk-margin-help-r) var(--fk-margin-help-b) var(--fk-margin-help-l);
  --fk-margin-option-x: inherit;
  --fk-margin-option-y: inherit;
  --fk-margin-option-t: var(--fk-margin-option-y, 0);
  --fk-margin-option-r: var(--fk-margin-option-x, 0);
  --fk-margin-option-b: var(--fk-margin-option-y, 0.625em);
  --fk-margin-option-l: var(--fk-margin-option-x, 0);
  --fk-margin-option: var(--fk-margin-option-t) var(--fk-margin-option-r) var(--fk-margin-option-b) var(--fk-margin-option-l);
  --fk-margin-message-x: inherit;
  --fk-margin-message-y: inherit;
  --fk-margin-message-t: var(--fk-margin-message-y, 0);
  --fk-margin-message-r: var(--fk-margin-message-x, 0);
  --fk-margin-message-b: var(--fk-margin-message-y, 0);
  --fk-margin-message-l: var(--fk-margin-message-x, 0);
  --fk-margin-message: var(--fk-margin-message-t) var(--fk-margin-message-r) var(--fk-margin-message-b) var(--fk-margin-message-l);
  --fk-margin-legend-x: 0em;
  --fk-margin-legend-y: inherit;
  --fk-margin-legend-t: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-r: var(--fk-margin-legend-x, 0);
  --fk-margin-legend-b: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-l: var(--fk-margin-legend-x, 0);
  --fk-margin-legend: var(--fk-margin-legend-t) var(--fk-margin-legend-r) var(--fk-margin-legend-b) var(--fk-margin-legend-l);
  --fk-margin-fieldset-x: inherit;
  --fk-margin-fieldset-y: inherit;
  --fk-margin-fieldset-t: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-r: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset-b: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-l: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset: var(--fk-margin-fieldset-t) var(--fk-margin-fieldset-r) var(--fk-margin-fieldset-b) var(--fk-margin-fieldset-l);
  --fk-margin-decorator-x: inherit;
  --fk-margin-decorator-y: inherit;
  --fk-margin-decorator-t: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-r: var(--fk-margin-decorator-x, 0.5em);
  --fk-margin-decorator-b: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-l: var(--fk-margin-decorator-x, 0);
  --fk-margin-decorator: var(--fk-margin-decorator-t) var(--fk-margin-decorator-r) var(--fk-margin-decorator-b) var(--fk-margin-decorator-l);
  --fk-margin-button-x: inherit;
  --fk-margin-button-y: inherit;
  --fk-margin-button-t: var(--fk-margin-button-y, 0);
  --fk-margin-button-r: var(--fk-margin-button-x, 0.5em);
  --fk-margin-button-b: var(--fk-margin-button-y, 0);
  --fk-margin-button-l: var(--fk-margin-button-x, 0);
  --fk-margin-button: var(--fk-margin-button-t) var(--fk-margin-button-r) var(--fk-margin-button-b) var(--fk-margin-button-l);
  --fk-icon-close: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNiI+PHBhdGggZD0iTTEwLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwxLjY1LDQuMzVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBMMTAuMzUsMTEuNjVjLjIsLjIsLjIsLjUxLDAsLjcxLS4xLC4xLS4yMywuMTUtLjM1LC4xNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0yLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNS0uMi0uMi0uMi0uNTEsMC0uNzFMOS42NSwzLjY1Yy4yLS4yLC41MS0uMiwuNzEsMCwuMiwuMiwuMiwuNTEsMCwuNzFMMi4zNSwxMi4zNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-down: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA3Ij48cGF0aCBkPSJNOCw2LjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwzLjE1LDEuODVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBsNC4xNSw0LjE1TDEyLjE1LDEuMTVjLjItLjIsLjUxLS4yLC43MSwwLC4yLC4yLC4yLC41MSwwLC43MWwtNC41LDQuNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-fileDoc: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI+PHBhdGggZD0iTTEyLjUsMTZIMi41Yy0uODMsMC0xLjUtLjY3LTEuNS0xLjVWMS41YzAtLjgzLC42Ny0xLjUsMS41LTEuNWg3LjA5Yy40LDAsLjc4LC4xNiwxLjA2LC40NGwyLjkxLDIuOTFjLjI4LC4yOCwuNDQsLjY2LC40NCwxLjA2VjE0LjVjMCwuODMtLjY3LDEuNS0xLjUsMS41Wk0yLjUsMWMtLjI4LDAtLjUsLjIyLS41LC41VjE0LjVjMCwuMjgsLjIyLC41LC41LC41SDEyLjVjLjI4LDAsLjUtLjIyLC41LS41VjQuNDFjMC0uMTMtLjA1LS4yNi0uMTUtLjM1bC0yLjkxLTIuOTFjLS4wOS0uMDktLjIyLS4xNS0uMzUtLjE1SDIuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMy4zOCw1aC0yLjkxYy0uODEsMC0xLjQ3LS42Ni0xLjQ3LTEuNDdWLjYyYzAtLjI4LC4yMi0uNSwuNS0uNXMuNSwuMjIsLjUsLjVWMy41M2MwLC4yNiwuMjEsLjQ3LC40NywuNDdoMi45MWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMCwxM0g1Yy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDVjLjI4LDAsLjUsLjIyLC41LC41cy0uMjIsLjUtLjUsLjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAsMTBINWMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWg1Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTcsN2gtMmMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWgyYy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==;
  --fk-icon-check: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyNyI+PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjI2Ljk5IDAgMTAuMTMgMTcuMTcgNC42OSAxMS42MyAwIDE2LjQxIDEwLjQgMjcgMTUuMDUgMjIuMjcgMTUuMDkgMjIuMzEgMzIgNS4xIDI2Ljk5IDAiLz48L3N2Zz4=;
  --fk-icon-circle: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSJjdXJyZW50Q29sb3IiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg==;
  --fk-icon-fileItem: var(--fk-icon-fileDoc);
  --fk-icon-fileRemove: var(--fk-icon-close);
  --fk-icon-noFiles: var(--fk-icon-fileDoc);
  --fk-icon-select: var(--fk-icon-down);
  --fk-icon-checkboxDecorator: var(--fk-icon-check);
  --fk-icon-radioDecorator: var(--fk-icon-circle);
}

/* packages/themes/src/css/genesis/formkit-reset.css */
.formkit-outer {
  box-sizing: border-box;
}
.formkit-outer * {
  box-sizing: border-box;
}
.formkit-outer *::before,
.formkit-outer *::after {
  box-sizing: inherit;
}
.formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.formkit-input:focus {
  outline: none;
}
@media (forced-colors: active) {
  .formkit-input,
  .formkit-decorator {
    border: 1px solid !important;
  }
}
.formkit-message {
  list-style-type: none;
}

/* packages/themes/src/css/genesis/colors.css */
.formkit-inner:focus-within {
  border-color: var(--fk-color-border-focus);
}
[data-type=select]:not([data-multiple]) .formkit-inner:after {
  background-color: var(--fk-color-icon);
}
.formkit-input {
  background-color: var(--fk-bg-input);
  color: var(--fk-color-input);
}
input.formkit-input[type=radio]:checked ~ .formkit-decorator::before {
  background: var(--fk-color-checked);
}
input.formkit-input[type=checkbox]:checked ~ .formkit-decorator::before {
  border-color: var(--fk-color-checked);
}
[data-family=text] .formkit-input::-moz-selection {
  background-color: var(--fk-color-input-selection);
}
[data-family=text] .formkit-input::selection {
  background-color: var(--fk-color-input-selection);
}
.formkit-help,
.formkit-option-help {
  color: var(--fk-color-help);
}
.formkit-message {
  color: var(--fk-color-error);
}

/* packages/themes/src/css/genesis/typography.css */
.formkit-outer {
  font-family: var(--fk-font-family);
  font-weight: var(--fk-font-weight);
  font-size: var(--fk-font-size);
  line-height: var(--fk-line-height);
}
.formkit-outer[data-type=textarea] textarea {
  line-height: var(--fk-line-height-textarea);
}
.formkit-label {
  font-family: var(--fk-font-family-label);
  font-size: var(--fk-font-size-label);
  font-weight: var(--fk-font-weight-label);
  line-height: var(--fk-line-height-label);
}
[data-type=checkbox] .formkit-label,
[data-type=radio] .formkit-label,
.formkit-option .formkit-label {
  font-weight: var(--fk-font-weight-option);
  font-size: var(--fk-font-size-option);
  margin-bottom: 0.1em;
}
.formkit-legend {
  font-family: var(--fk-font-family-legend);
  font-size: var(--fk-font-size-legend);
  font-weight: var(--fk-font-weight-legend);
}
.formkit-input {
  font-family: var(--fk-font-family-input);
  font-size: var(--fk-font-size-input);
  font-weight: var(--fk-font-weight-input);
  line-height: var(--fk-line-height-input);
}
.formkit-help,
.formkit-option-help {
  font-family: var(--fk-font-family-help);
  font-size: var(--fk-font-size-help);
  font-weight: var(--fk-font-weight-help);
  line-height: var(--fk-line-height-help);
}
.formkit-messages {
  font-family: var(--fk-font-family-message);
  font-family: var(--fk-font-family);
  line-height: var(--fk-line-height-message);
}
.formkit-message {
  font-size: var(--fk-font-size-message);
  font-weight: var(--fk-font-weight-message);
}

/* packages/themes/src/css/genesis/structure.css */
.formkit-outer {
  margin: var(--fk-margin-outer);
}
.formkit-outer[data-disabled] {
  opacity: 0.5;
}
.formkit-outer[data-disabled] [data-disabled] {
  opacity: 1;
}
.formkit-wrapper,
.formkit-fieldset {
  max-width: var(--fk-max-width-input);
}
.formkit-label {
  display: block;
  margin: var(--fk-margin-label);
  padding: var(--fk-padding-label);
}
.formkit-fieldset {
  margin: var(--fk-margin-fieldset);
  padding: var(--fk-padding-fieldset);
  border-radius: var(--fk-border-radius);
  border: var(--fk-border);
}
.formkit-fieldset:focus-within {
  border: var(--fk-border-focus);
}
.formkit-fieldset > .formkit-help {
  margin-top: calc(var(--fk-padding-fieldset-t) * -0.5);
  margin-bottom: calc(var(--fk-padding-fieldset-t) * 1.5);
}
.formkit-legend {
  display: block;
  margin: var(--fk-margin-legend);
  padding: var(--fk-padding-legend);
}
.formkit-inner {
  position: relative;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  display: flex;
  align-items: center;
}
.formkit-inner:focus-within {
  box-shadow: var(--fk-border-box-shadow-focus);
}
[data-type=checkbox] .formkit-inner,
[data-type=radio] .formkit-inner {
  border: none;
  box-shadow: none;
  display: inline-block;
}
[data-invalid] :is([data-type=checkbox] .formkit-inner):focus-within,
[data-invalid] :is([data-type=radio] .formkit-inner):focus-within,
[data-errors] :is([data-type=checkbox] .formkit-inner):focus-within,
[data-errors] :is([data-type=radio] .formkit-inner):focus-within {
  outline: none;
}
.formkit-input {
  display: block;
  width: 100%;
  border-radius: var(--fk-border-radius);
  padding: var(--fk-padding-input);
}
.formkit-input[disabled] {
  background-color: var(--fk-bg-disabled);
}
.formkit-input[multiple] {
  padding: 0;
}
.formkit-input[multiple] option {
  padding: var(--fk-padding-input);
}
input.formkit-input[type=date]::-webkit-calendar-picker-indicator {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.875em;
}
input.formkit-input[type=date]::-webkit-datetime-edit {
  line-height: 1;
  overflow: visible;
}
select.formkit-input {
  padding-right: calc(var(--fk-padding-base) * 7);
}
select.formkit-input[data-placeholder]:not([multiple]) {
  color: var(--fk-color-placeholder);
}
select.formkit-input[data-placeholder]:not([multiple]) option {
  color: var(--fk-color-input);
}
select.formkit-input[data-placeholder]:not([multiple]) option[disabled] {
  color: var(--fk-color-disabled);
}
select.formkit-input[data-placeholder]:not([multiple]) option[data-is-placeholder] {
  color: var(--fk-color-placeholder);
}
select.formkit-input option {
  font-size: var(--fk-font-size-option);
}
input.formkit-input[type=radio] ~ .formkit-decorator {
  border-radius: var(--fk-border-radius-full);
}
input.formkit-input[type=radio] ~ .formkit-decorator::before {
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 2em;
}
.formkit-help,
.formkit-option-help {
  margin: var(--fk-margin-help);
}
.formkit-messages {
  padding: var(--fk-padding-messages);
  margin: var(--fk-margin-messages);
}
.formkit-help + .formkit-messages {
  padding-top: 0;
}
.formkit-message {
  padding: var(--fk-padding-message);
  margin: var(--fk-margin-message);
}
.formkit-messages + .formkit-actions {
  margin-top: var(--fk-margin-outer-b);
}

/* packages/themes/src/css/genesis/animations.css */
@keyframes fk-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fk-glow {
  0% {
    box-shadow: 0 0 0 0.1em var(--fk-color-primary);
  }
  100% {
    box-shadow: 0 0 0 0.4em var(--fk-color-primary);
  }
}

/* packages/themes/src/css/genesis/inputs/button-and-submit.css */
[data-type=button] .formkit-input,
[data-type=submit] .formkit-input {
  font-size: var(--fk-font-size-button);
  border-radius: var(--fk-border-radius);
  cursor: pointer;
  display: inline-flex;
  width: auto;
  justify-content: center;
  padding: var(--fk-padding-button);
  margin: var(--fk-margin-button);
  position: relative;
  transition: filter 0.25s;
  border: 1px solid transparent;
  line-height: var(--fk-line-height-button);
}
[data-type=button] .formkit-input:focus-visible,
[data-type=submit] .formkit-input:focus-visible {
  outline: var(--fk-color-border-focus) solid 2px;
  outline-offset: 2px;
}
[data-type=button][data-disabled] .formkit-input,
[data-type=submit][data-disabled] .formkit-input,
[data-type=button] .formkit-input[disabled],
[data-type=submit] .formkit-input[disabled] {
  background: var(--fk-color-border) !important;
  color: var(--fk-color-button) !important;
  cursor: not-allowed;
}
[data-type=submit] .formkit-input {
  background: var(--fk-bg-submit);
  color: var(--fk-color-submit);
}
[data-type=submit] .formkit-input::before {
  box-sizing: border-box;
  content: "";
  width: 0;
  margin-right: 0;
  height: 1.28571428em;
  border: 0 solid transparent;
  border-radius: 1.28571428em;
  transition:
    width 0.25s,
    border 0.25s,
    margin-right 0.25s;
}
[data-type=submit] .formkit-input:hover {
  background: var(--fk-bg-submit-hover);
}
[data-loading] [data-type=submit] .formkit-input::before {
  animation: fk-rotate 0.5s linear infinite;
  width: 1.28571428em;
  border: 0.1428571429em solid white;
  border-right-color: transparent;
  margin-right: 0.75em;
}
[data-loading] .formkit-actions [data-type=submit] .formkit-input {
  filter: brightness(1.1);
  pointer-events: none;
}
[data-type=button] .formkit-input {
  background: var(--fk-bg-button);
  color: var(--fk-color-button);
}
[data-type=button] .formkit-input:hover {
  background: var(--fk-bg-button-hover);
}

/* packages/themes/src/css/genesis/inputs/checkbox-and-radio.css */
[data-type=checkbox] [data-disabled],
[data-type=radio] [data-disabled] {
  opacity: 30%;
}
[data-type=checkbox] .formkit-label,
[data-type=radio] .formkit-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0;
  margin: 0;
}
[data-type=checkbox] .formkit-wrapper,
[data-type=radio] .formkit-wrapper {
  display: flex;
  align-items: center;
}
[data-type=checkbox] .formkit-input,
[data-type=radio] .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  left: -999em;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator,
[data-type=radio] .formkit-input ~ .formkit-decorator {
  background: var(--fk-bg-decorator);
  display: block;
  box-sizing: content-box;
  width: var(--fk-box-size);
  height: var(--fk-box-size);
  flex: 0 0 var(--fk-box-size);
  border: none;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  margin: var(--fk-margin-decorator);
  position: relative;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon {
  width: 0;
  height: 0;
  position: absolute;
  padding: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator .formkit-icon svg,
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon svg {
  height: 100%;
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-checked);
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  width: 100%;
  height: 100%;
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  color: var(--fk-color-border-focus);
}
[data-type=checkbox] .formkit-input:focus ~ .formkit-decorator,
[data-type=radio] .formkit-input:focus ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus);
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=checkbox] .formkit-input:focus-visible ~ .formkit-decorator,
[data-type=radio] .formkit-input:focus-visible ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus-visible);
}
[data-type=checkbox] .formkit-options,
[data-type=radio] .formkit-options {
  margin: var(--fk-checkbox-options-margin);
  padding: 0;
}
[data-type=checkbox] .formkit-option,
[data-type=radio] .formkit-option {
  list-style-type: none;
  margin: var(--fk-margin-option);
}
[data-type=checkbox] .formkit-option:last-child,
[data-type=radio] .formkit-option:last-child {
  margin-bottom: 0;
}
[data-type=checkbox] fieldset.formkit-fieldset,
[data-type=radio] fieldset.formkit-fieldset {
  border: var(--fk-border);
  border-radius: var(--fk-border-radius);
}
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon {
  padding: 5px;
}

/* packages/themes/src/css/genesis/inputs/color.css */
[data-type=color] .formkit-inner {
  max-width: 5em;
}
[data-type=color] input[type=color] {
  border: none;
  padding: 0;
}
[data-type=color] input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
  border: none;
}
[data-type=color] input[type=color]::-moz-color-swatch-wrapper {
  padding: 0;
  border: none;
}
[data-type=color] input[type=color]::-webkit-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}
[data-type=color] input[type=color]::-moz-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}

/* packages/themes/src/css/genesis/inputs/range.css */
[data-type=range] .formkit-inner {
  border: 0;
  box-shadow: none;
}
[data-type=range] .formkit-inner:focus-within {
  border: 0;
  box-shadow: none;
}
[data-type=range] input {
  padding-left: 0;
  padding-right: 0;
}
[data-type=range] input[disabled] {
  background: transparent;
}
[data-type=range] input::-webkit-slider-runnable-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
}
[data-type=range] input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  transform: translateY(calc(-50% + 2px));
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 0;
}
[data-type=range] input::-moz-range-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
  border: 1px solid transparent;
}
[data-type=range] input::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 1px solid var(--fk-color-range-thumb);
}
[data-type=range] input:focus::-webkit-slider-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=range] input:focus::-moz-range-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=range] input[disabled]::-webkit-slider-thumb {
  background-color: var(--fk-color-border);
}
[data-type=range] input[disabled]::-moz-slider-thumb {
  background-color: var(--fk-color-border);
}

/* packages/themes/src/css/genesis/inputs/select.css */
[data-type=select]:not([data-multiple]) .formkit-inner .formkit-select-icon {
  margin-left: -2.5em;
  pointer-events: none;
}
[data-type=select][data-multiple] .formkit-select-icon {
  display: none;
}

/* packages/themes/src/css/genesis/inputs/file.css */
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-list {
  padding: var(--fk-padding-input);
  margin: 0;
}
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-item {
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: var(--fk-font-size-input);
  position: relative;
}
[data-type=file] .formkit-no-files + .formkit-no-files,
[data-type=file] .formkit-file-item + .formkit-file-item {
  margin-top: var(--fk-padding-input-t);
}
[data-type=file] .formkit-inner .formkit-file-item-icon,
[data-type=file] .formkit-inner .formkit-no-files-icon {
  width: 1em;
  margin-right: 0.5em;
}
[data-type=file] .formkit-file-item .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font-size: 0;
  margin-left: auto;
  padding: 0;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
[data-type=file] .formkit-file-item .formkit-file-remove:hover {
  color: var(--fk-color-danger);
}
[data-type=file] .formkit-file-item .formkit-file-remove .formkit-file-remove-icon {
  width: 1em;
  font-size: 1rem;
}
[data-type=file] .formkit-no-files {
  color: var(--fk-color-placeholder);
}
[data-type=file] .formkit-no-files::before {
  background-color: var(--fk-color-placeholder);
}
[data-type=file] .formkit-file-list {
  width: 100%;
}
[data-type=file] .formkit-file-list[data-has-multiple] {
  margin-bottom: calc(var(--fk-padding-input-b) + var(--fk-font-size-remove) * 1.1);
}
[data-type=file] .formkit-file-list[data-has-multiple] .formkit-file-item {
  line-height: var(--fk-line-height-input);
}
[data-type=file] .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 2;
  color: transparent;
}
[data-type=file] .formkit-input::file-selector-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0;
  padding: 0;
  border: 0;
}
[data-type=file] .formkit-input[data-file-hover] {
  animation: fk-glow 0.75s infinite alternate;
}
[data-type=file] [data-has-multiple=true] ~ .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  font-size: var(--fk-font-size-remove);
  color: var(--fk-color-primary);
  bottom: calc(var(--fk-padding-input-b) + (1em - var(--fk-font-size-remove)));
  left: calc(var(--fk-padding-input-l) + (1em - var(--fk-font-size-remove)));
  display: block;
  z-index: 5;
  cursor: pointer;
}
[data-type=file] [data-has-multiple=true] ~ .formkit-file-remove:hover {
  color: var(--fk-color-danger);
}

/* packages/themes/src/css/genesis/inputs/textarea.css */
[data-type=textarea] textarea {
  width: 100%;
  min-height: 6em;
  flex-grow: 1;
}

/* packages/themes/src/css/genesis/extras/summary.css */
.formkit-summary {
  padding: 0;
  margin: 0;
  width: 100%;
}
.formkit-summary-inner {
  padding: var(--fk-margin-outer-b);
  border: var(--fk-error-ring) solid var(--fk-error-ring-color);
  border-radius: 0.5em;
}
.formkit-summary-header {
  font-size: var(--fk-font-size-summary);
  margin: 0 0 var(--fk-margin-outer-b) 0;
}
.formkit-message-link {
  color: var(--fk-color-danger);
  text-decoration: none;
}
.formkit-message-link:focus {
  outline: var(--fk-error-ring) solid var(--fk-error-ring-color);
}

/* packages/themes/src/css/genesis/addons/icons.css */
.formkit-inner:focus-within .formkit-icon.formkit-prefix-icon {
  color: var(--fk-color-primary);
}
.formkit-outer .formkit-icon {
  width: 2.5em;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-self: stretch;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.formkit-outer .formkit-icon.formkit-prefix-icon {
  border-radius: var(--fk-border-radius-tl) 0 0 var(--fk-border-radius-bl);
  background: var(--fk-bg-decorator);
  box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.33);
}
.formkit-outer .formkit-icon.formkit-suffix-icon {
  width: 1.75em;
  padding-left: 0em;
  padding-right: 0.75em;
}
.formkit-outer .formkit-icon svg {
  width: 100%;
  margin: auto;
  max-height: 1em;
  max-width: 1em;
}
[data-type=button] .formkit-icon.formkit-prefix-icon,
[data-type=submit] .formkit-icon.formkit-prefix-icon,
[data-type=range] .formkit-icon.formkit-prefix-icon {
  background: none;
  box-shadow: none;
}
[data-type=button] .formkit-inner:focus-within .formkit-icon,
[data-type=submit] .formkit-inner:focus-within .formkit-icon,
[data-type=range] .formkit-inner:focus-within .formkit-icon {
  color: currentColor;
}
[data-type=button] .formkit-icon,
[data-type=submit] .formkit-icon,
[data-type=range] .formkit-icon {
  padding: 0;
  width: 1em;
  font-size: 1rem;
}
[data-type=button] .formkit-icon.formkit--prefix-icon,
[data-type=submit] .formkit-icon.formkit--prefix-icon,
[data-type=range] .formkit-icon.formkit--prefix-icon {
  margin-right: 0.5em;
}
[data-type=button] .formkit-icon.formkit-suffix-icon,
[data-type=submit] .formkit-icon.formkit-suffix-icon,
[data-type=range] .formkit-icon.formkit-suffix-icon {
  margin-left: 0.5em;
}
[data-type=button] .formkit-prefix-icon,
[data-type=submit] .formkit-prefix-icon {
  margin-left: -0.5em;
  margin-right: 0.5em;
}
[data-type=button] .formkit-suffix-icon,
[data-type=submit] .formkit-suffix-icon {
  margin-left: 0.5em;
  margin-right: -0.5em;
}
[data-prefix-icon=true][data-prefix-icon-click=true] .formkit-prefix-icon {
  cursor: pointer;
}
[data-prefix-icon=true][data-type=color] input[type=color]::-webkit-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[data-prefix-icon=true][data-type=color] input[type=color]::-moz-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[data-prefix-icon=true][data-type=file][data-multiple=true] .formkit-file-remove {
  left: calc(var(--fk-padding-input-l) + (4em - var(--fk-font-size-remove)));
}
[data-suffix-icon=true][data-suffix-icon-click=true] .formkit-suffix-icon {
  cursor: pointer;
}
[data-suffix-icon=true][data-type=color] input[type=color]::-webkit-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[data-suffix-icon=true][data-type=color] input[type=color]::-moz-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[data-suffix-icon=true][data-type=color] .formkit-icon.formkit-suffix-icon {
  padding-right: 0;
  width: 2.5em;
}
[data-suffix-icon=true][data-type=select] .formkit-inner::after {
  right: 2.5em;
}
[data-prefix-icon=true][data-type=color] .formkit-inner,
[data-suffix-icon=true][data-type=color] .formkit-inner {
  max-width: 7.5em;
}
[data-prefix-icon=true][data-suffix-icon=true][data-type=color] .formkit-inner {
  max-width: 10em;
}

/* packages/themes/src/css/genesis/genesis.css */
/*# sourceMappingURL=index.css.map */
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-multiselect/dist/vue-multiselect.min.css ***!
  \**************************************************************************************************************************************/
@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner::after,.multiselect__spinner::before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0-8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner::after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotateZ(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:calc(100%);transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon::after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus::after,.multiselect__tag-icon:hover::after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select::before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option::after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight::after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected::after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight::after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option::after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@vuepic/vue-datepicker/dist/main.css ***!
  \******************************************************************************************************************************/
.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(0.645, 0.045, 0.355, 1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:rgba(0,0,0,0)}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:rgba(0,0,0,0);border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu::after{box-sizing:border-box}.dp__menu::before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%, -50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile]{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile]{flex-direction:column-reverse}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:bold}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile]{flex-direction:column}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all 0.1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: 0.1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all 0.2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: 0.1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: 0.5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: 0.8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}/*# sourceMappingURL=main.css.map */

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingCart.vue?vue&type=style&index=0&id=0f7bd3dc&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.modal-header[data-v-0f7bd3dc] {
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
    background-color: rgb(250, 229, 210);
    border-bottom: solid 1px rgba(35, 27, 27, 0.15);
}
.option-image[data-v-0f7bd3dc] {
    width: 5%;
    height: 5%;
}
.modal[data-v-0f7bd3dc] {
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; /* Utiliser 100% de la largeur */
    max-width: 100vw; /* Largeur maximale de 100% */
    margin: 0;
    height: 100vh; /* Hauteur de l'écran */
}
.notes-modal-body[data-v-0f7bd3dc] {
    height: 30vh !important;
    background-color: white !important;
    border-radius: 0 0 8px 8px;
}
[data-v-0f7bd3dc] .row-marche {
    background-color: #d8f5e2 !important; /* Vert pastel */
}
.submit-btn[data-v-0f7bd3dc]:hover {
    background-color: rgb(250,242,237);
}
.ag-theme-quartz[data-v-0f7bd3dc] {
    width: 100%;
}
.ag-center-cols-viewport[data-v-0f7bd3dc] {
    min-height: unset !important;
}
.row-price-changed[data-v-0f7bd3dc] {
    background-color: #f8d7da;
    height: 160px !important;
}
.error[data-v-0f7bd3dc] {
    color: red;
    font-size: 0.9em;
}
[data-v-0f7bd3dc] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}
.right-side-card[data-v-0f7bd3dc] {
    background-color: rgb(252, 249, 248);
    border-radius: 10px;
}
.right-side-card-img-top[data-v-0f7bd3dc] {
    width: 5%;
    height: auto;
}
.textarea[data-v-0f7bd3dc] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    border-radius: 4px;
    resize: vertical;
}
.modal-content[data-v-0f7bd3dc] {
    min-height: 80vh !important;
    width: 80vw;
}
.notes-modal-content[data-v-0f7bd3dc] {
    border-radius: 10px;
    border: solid 1px rgb(0, 0, 0, 0.10);
}
.notes-modal-dialog[data-v-0f7bd3dc] {
    width: 30vw;
    margin: 0 auto;
}
.custom-modal-dialog[data-v-0f7bd3dc] {
    width: 100%;
    /*max-width: 1200px;  Largeur maximale */
    margin: 0 auto;
}
.modal-backdrop[data-v-0f7bd3dc] {
    z-index: 1040;
}

/* Modifier la couleur du fond de l'élément sélectionné */
.multiselect__option--selected[data-v-0f7bd3dc] {
    background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
}

/* Modifier la couleur du texte dans le champ de sélection */
.multiselect__select[data-v-0f7bd3dc] {
    color: #ffffff; /* Texte en blanc */
}

/* Modifier la couleur des éléments de la liste */
.multiselect__option[data-v-0f7bd3dc] {
    background-color: #eeeeee; /* Fond clair pour les éléments */
}
.multiselect__option--highlight[data-v-0f7bd3dc] {
    background-color: rgb(250, 229, 210) !important; /* Fond vert quand un élément est survolé */
}
.selected-address[data-v-0f7bd3dc] {
    color: #444;
    text-align: center;
    margin: auto 1rem auto auto;
    white-space: nowrap;
    overflow: hidden;
}
@media (max-width: 1499px) {
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 50vw;
        margin: 0 auto;
}
}
@media (max-width: 768px) {
.custom-modal-dialog[data-v-0f7bd3dc] {
        width: 90%; /* 90% pour les tablettes */
}
.right-side-card-img-top[data-v-0f7bd3dc] {
        width: 15% !important;
        height: auto !important;
        margin: auto !important;
}
.search-grid-container[data-v-0f7bd3dc] {
        flex-direction: column !important;
}
[data-v-0f7bd3dc] .ag-theme-quartz {
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
}
.modal-content[data-v-0f7bd3dc] {
        min-height: 80vh !important;
        width: 95vw !important;
}
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 80vw;
        margin: 0 auto; /* Centrer la modal */
}
}
@media (min-width: 769px) {
.right-side-card[data-v-0f7bd3dc] {
        width: 30% !important;
}
.submit-button[data-v-0f7bd3dc] {
        margin-top: 0 !important;
}
}
@media (max-width: 576px) {
.custom-modal-dialog[data-v-0f7bd3dc] {
        width: 100%; /* 100% pour les écrans mobiles */
}
.ag-theme-quartz[data-v-0f7bd3dc] {
        height: 70vh;
}
}
.badge-recommended[data-v-0f7bd3dc] {
    background-color: red;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.badge-marche[data-v-0f7bd3dc] {
    background-color: green;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
[data-v-0f7bd3dc] .ag-theme-quartz .ag-row.row-marche {
    --ag-row-hover-color: #abfcc7 !important; /* Vert clair */
}
.modal-overlay[data-v-0f7bd3dc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-btn[data-v-0f7bd3dc]:hover {
    background-color: rgb(250,242,237);
}
.modal-dialog[data-v-0f7bd3dc] {
    background-color: white;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
    z-index: 1060;
}
.close[data-v-0f7bd3dc] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-0f7bd3dc]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderGrid.vue?vue&type=style&index=0&id=dc7fc28c&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.pagination[data-v-dc7fc28c] {
    width: 100%;
    flex: 1;
    //border: 1px rgba(0,0,0,0.15) solid;
    //border-radius: 8px;
    //background-color: rgb(252, 249, 248);
}
.order-item-label[data-v-dc7fc28c] {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.order-complement[data-v-dc7fc28c] {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.picked-up[data-v-dc7fc28c] {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.wrapper[data-v-dc7fc28c] {
    margin-top: -3%;
}
@media (max-width: 992px) {
.header[data-v-dc7fc28c] {
        margin-top: 10%;
}
}
@media (max-width: 768px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 16%;
}
}
@media (max-width: 500px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 40%;
}
}
@media (min-width: 993px) and (max-width: 1499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: -2% !important;
}
}
@media (min-width: 769px) and (max-width: 992px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 4% !important;
}
}
@media (min-width: 600px) and (max-width: 768px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 6% !important;
}
}
@media (min-width: 500px) and (max-width: 599px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 10% !important;
}
}
@media (max-width: 499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 20% !important;
}
}
@media (max-width: 433px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 30% !important;
}
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ScrollToTop.vue?vue&type=style&index=0&id=b35a05da&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scroll-to-top[data-v-b35a05da] {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1000;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CallCenter.vue?vue&type=style&index=0&id=89974686&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.main-call-center-wrapper[data-v-89974686] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin-top: 8%;
}
.equal-height .el-col[data-v-89974686] {
    display: flex;
    flex-direction: column;
}
@media (max-width: 1200px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 13%;
}
}
@media (max-width: 768px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 18%;
}
}
@media (max-width: 599px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 25%;
}
}
@media (max-width: 510px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 42%;
}
}
@media (max-width: 440px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 50%;
}
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerInfo.vue?vue&type=style&index=0&id=617f7dd4&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-info[data-v-617f7dd4] {
    margin-bottom: 1.5rem;
    font-size: 0.92rem;
    line-height: 1.4;
}
.customer-info h3[data-v-617f7dd4] {
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
}
.customer-info p[data-v-617f7dd4] {
    margin: 0.2rem 0;
}
.customer-stats[data-v-617f7dd4] {
    margin-top: 1rem;
}
.stat-block[data-v-617f7dd4] {
    background: #f8f9fa;
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
}
.label[data-v-617f7dd4] {
    font-size: 0.75rem;
    color: #666;
}
.value[data-v-617f7dd4] {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
}
.tarif-info[data-v-617f7dd4] {
    margin-bottom: 1rem;
    background-color: #fcfcfc;
    padding: 10px;
}
.tarif-info h4[data-v-617f7dd4] {
    font-size: 1rem;
    margin-bottom: 0.4rem;
    color: #333;
}
.price-groups[data-v-617f7dd4] {
    padding-left: 1.2rem;
    margin: 0.2rem 0;
}
.price-groups li[data-v-617f7dd4] {
    font-size: 0.9rem;
    color: #444;
}
.button-group .action-btn[data-v-617f7dd4] {
    width: 200px; /* tous les boutons font la même largeur */
    margin-bottom: 6px;
}
.invitation-status[data-v-617f7dd4] {
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 0.9rem;
}
.invitation-status .label[data-v-617f7dd4] {
    margin-right: 8px;
    color: #555;
    font-weight: 500;
}
@media (max-width: 615px) {
.button-group[data-v-617f7dd4] {
        flex-direction: column;
        align-items: center;
}
.button-group[data-v-617f7dd4] > :nth-child(2),
    .button-group[data-v-617f7dd4] > :last-child {
        margin-left: 0 !important;
}
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FavoritesProducts.vue?vue&type=style&index=0&id=1bad0e61&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.thumbnail[data-v-1bad0e61] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.cell-content[data-v-1bad0e61] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.el-table__body tr[data-v-1bad0e61] {
    border-bottom: 1px solid #ebeef5;
}
.el-table__body td[data-v-1bad0e61] {
    border: none !important;
    font-size: 12px; /* police uniforme */
}
[data-v-1bad0e61] th {
    vertical-align: top !important;
}
.scrollable-container[data-v-1bad0e61] {
    max-height: 500px;
    overflow-y: auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AllOrders.vue?vue&type=style&index=0&id=2641d1ec&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-2641d1ec] {
    overflow-x: auto;
}
.cell-content[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-2641d1ec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}
.scrollable-container[data-v-2641d1ec] {
    max-height: 400px;
    overflow-y: auto;
}
.date-pickers[data-v-2641d1ec] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.filter-wrapper[data-v-2641d1ec] {
    gap: 1rem;
}
.filter-column[data-v-2641d1ec] {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}
.filter-label[data-v-2641d1ec] {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 8px;
    min-width: 140px;
}
.filter-row[data-v-2641d1ec] {
    gap: 8px;
}
.sort-section-title[data-v-2641d1ec] {
    font-weight: 600;
    font-size: 14px;
    color: #303133;
    border-bottom: 1px solid #ebeef5;
    padding-bottom: 2px;
    margin: 6px 0 4px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RecentOrders.vue?vue&type=style&index=0&id=e9b55aec&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-e9b55aec] {
    overflow-x: auto;
}
.cell-content[data-v-e9b55aec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-e9b55aec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/BarChart.vue?vue&type=style&index=0&id=0c1a3875&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0c1a3875] {
    width: 100%;
    height: auto;
    max-height: 400px;
}
canvas[data-v-0c1a3875] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalOrdersChart.vue?vue&type=style&index=0&id=2275c748&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-2275c748] {
    padding: 1rem;
}
.header[data-v-2275c748] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-2275c748] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-2275c748] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-2275c748] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderCountChart.vue?vue&type=style&index=0&id=77a79a03&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders-count[data-v-77a79a03] {
    padding: 1rem;
}
.header[data-v-77a79a03] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-77a79a03] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-77a79a03] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}
.date-pickers[data-v-77a79a03] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AverageCartChart.vue?vue&type=style&index=0&id=40c1ceeb&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.average-cart-chart[data-v-40c1ceeb] {
    padding: 1rem;
}
.header[data-v-40c1ceeb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-40c1ceeb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-40c1ceeb] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-40c1ceeb] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AlertsPanel.vue?vue&type=style&index=0&id=3804369a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scrollable-container[data-v-3804369a] { max-height: 490px; overflow-y: auto;
}
[data-v-3804369a] .el-alert__content{ width:100%;
}
.alert-content[data-v-3804369a]{ display:flex; align-items:center; gap: .75rem; width:100%;
}
.alert-text[data-v-3804369a]{ flex:1;
}
.alert-actions[data-v-3804369a]{ margin-left:auto; display:flex; align-items:center;
}
.icon-ack[data-v-3804369a] { cursor: pointer; font-size: 18px; line-height: 1;
}
.icon-ack[data-v-3804369a]:hover { transform: scale(1.1);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/LineChart.vue?vue&type=style&index=0&id=0a50c450&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0a50c450] {
    width: 100%;
    height: auto;
    max-height: 400px; /* par ex */
}
canvas[data-v-0a50c450] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px; /* contrôle direct */
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderTrend.vue?vue&type=style&index=0&id=6e0d2559&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.order-trend-chart[data-v-6e0d2559] {
    padding: 1rem;
}
.trend-header[data-v-6e0d2559] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/InactiveCustomer.vue?vue&type=style&index=0&id=397c655a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.mt-4[data-v-397c655a] {
    margin-top: 1rem;
}
.header-row[data-v-397c655a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.day-selector[data-v-397c655a] {
    display: flex;
    align-items: center;
}
.scrollable-container[data-v-397c655a] {
    max-height: 400px;
    overflow-y: auto;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCard.vue?vue&type=style&index=0&id=80dea3c4&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-80dea3c4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-80dea3c4] {
    margin-top: 1rem;
}
.el-table .cell[data-v-80dea3c4] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-80dea3c4] {
    white-space: normal;
    word-break: break-word; /* ou break-all si tu veux forcer au pixel */
    overflow-wrap: anywhere; /* évite les mots trop longs sans couper au milieu */
}
.scrollable-container[data-v-80dea3c4] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-80dea3c4] {
    padding-top: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalCallCenter.vue?vue&type=style&index=0&id=0a894dc0&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-0a894dc0] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-0a894dc0] {
    margin-bottom: 24px;
}
.equal-height[data-v-0a894dc0] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
}
.stack[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 750px;
    overflow: hidden;
}
.card-header-fixed[data-v-0a894dc0] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-0a894dc0] {
    flex: 1;
    padding: 16px;
}

/* Responsive scroll height */
@media (max-height: 800px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 400px;
}
}
@media (min-height: 801px) and (max-height: 1000px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 600px;
}
}
@media (min-height: 1001px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 800px;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOrdersChart.vue?vue&type=style&index=0&id=3cea417e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-3cea417e] {
    padding: 1rem;
}
.header[data-v-3cea417e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-3cea417e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-3cea417e] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerSuggestionCard.vue?vue&type=style&index=0&id=3ce27c9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-3ce27c9c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-3ce27c9c] {
    margin-top: 1rem;
}
.el-table .cell[data-v-3ce27c9c] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-3ce27c9c] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.cell-content-wrap[data-v-3ce27c9c] {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    line-height: 1.4;
    font-size: 13px;
}
.scrollable-container[data-v-3ce27c9c] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-3ce27c9c] {
    padding-top: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOutstanding.vue?vue&type=style&index=0&id=81674f3c&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.outstanding-wrapper[data-v-81674f3c] {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
.outstanding-header[data-v-81674f3c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 12px;
}
.outstanding-summary[data-v-81674f3c] {
    text-align: center;
    margin-bottom: 16px;
}
.outstanding-value[data-v-81674f3c] {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 8px;
}
.outstanding-sub[data-v-81674f3c] {
    display: flex;
    justify-content: space-around;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

/* 🎨 Couleurs */
.debit[data-v-81674f3c] {
    color: #d32f2f; /* rouge */
    font-weight: 600;
}
.credit[data-v-81674f3c] {
    color: #2e7d32; /* vert */
    font-weight: 600;
}
.neutral[data-v-81674f3c] {
    color: #000; /* noir */
    font-weight: 600;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerCallCenter.vue?vue&type=style&index=0&id=e385cb8a&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-e385cb8a] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-e385cb8a] {
    margin-bottom: 24px;
}

/* Force chaque colonne à avoir la même hauteur */
.equal-height[data-v-e385cb8a] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
}

/* Force la carte à prendre toute la hauteur dispo */
.fill-card[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Le wrapper colonne à empilement vertical */
.stack[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    flex: 1; /* prend toute la hauteur */
}

/* Carte flexible qui remplit l'espace disponible */
.flexible[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Carte fixe pour les notes, hauteur auto */
.fixed[data-v-e385cb8a] {
    flex: none;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}
.card-header-fixed[data-v-e385cb8a] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-e385cb8a] {
    flex: 1;
    padding: 16px;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/PricesCatalog/ProductGrid.vue?vue&type=style&index=0&id=541474ca&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/

.icon-select[data-v-541474ca] {
    display: inline-flex; /* Permet d'aligner l'icône avec le texte */
    align-items: center; /* Centre verticalement l'icône */
    font-size: 18px; /* Réduit la taille de l'icône */
    margin-right: 8px; /* Ajoute un espacement entre l'icône et le texte */
    vertical-align: middle; /* Assure un alignement parfait avec le texte */
    color: #fd0d69;
}
.pagination[data-v-541474ca] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.pagination button[data-v-541474ca],
.pagination select[data-v-541474ca] {
    padding: 8px 12px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.pagination button[data-v-541474ca]:hover {
    background-color: #6b9bff;
}
.pagination button[data-v-541474ca]:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}
.pagination .active[data-v-541474ca] {
    background-color: #62afff;
    color: white;
    border-color: #58b9fd;
}
.pagination select[data-v-541474ca] {
    border-radius: 5px;
}
.pagination span[data-v-541474ca] {
    padding: 0 5px;
    font-size: 14px;
    color: #555;
}
.cs-custom-control[data-v-541474ca] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}
.cs-custom-control-input[data-v-541474ca] {
    opacity: 0;
    width: 0;
    height: 0;
}
.cs-custom-control-label[data-v-541474ca] {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 50px;
    background-color: #ccc;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.cs-custom-control-label[data-v-541474ca]::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 18px;
    height: 18px;
    background-color: #9facff;
    border-radius: 50%;
    transition: transform 0.3s ease;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca] {
    background-color: #62afff;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca]::before {
    transform: translateX(24px);
}
.cs-custom-control-label[data-v-541474ca]::before {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* 🔒 État désactivé */
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca] {
    background-color: #e0e0e0;
    cursor: not-allowed;
    opacity: 0.6;
}
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca]::before {
    background-color: #c0c0c0;
}
.price-grid-header[data-v-541474ca] {
    margin-left: 3%;
}


/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-select/dist/vue-select.css ***!
  \************************************************************************************************************************/
:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/material-design-icons-iconfont/dist/material-design-icons.css ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.af9a28e7.eot);
  /* For IE6-8 */
  src: local("☺"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.2d801748.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.08cefa1b.woff) format("woff"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.698bd855.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  /* Respect document layout direction */
  direction: inherit;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }
  .material-icons._10k:before {
    content: "\e951"; }
  .material-icons._10mp:before {
    content: "\e952"; }
  .material-icons._11mp:before {
    content: "\e953"; }
  .material-icons._123:before {
    content: "\eb8d"; }
  .material-icons._12mp:before {
    content: "\e954"; }
  .material-icons._13mp:before {
    content: "\e955"; }
  .material-icons._14mp:before {
    content: "\e956"; }
  .material-icons._15mp:before {
    content: "\e957"; }
  .material-icons._16mp:before {
    content: "\e958"; }
  .material-icons._17mp:before {
    content: "\e959"; }
  .material-icons._18_up_rating:before {
    content: "\f8fd"; }
  .material-icons._18mp:before {
    content: "\e95a"; }
  .material-icons._19mp:before {
    content: "\e95b"; }
  .material-icons._1k:before {
    content: "\e95c"; }
  .material-icons._1k_plus:before {
    content: "\e95d"; }
  .material-icons._1x_mobiledata:before {
    content: "\efcd"; }
  .material-icons._20mp:before {
    content: "\e95e"; }
  .material-icons._21mp:before {
    content: "\e95f"; }
  .material-icons._22mp:before {
    content: "\e960"; }
  .material-icons._23mp:before {
    content: "\e961"; }
  .material-icons._24mp:before {
    content: "\e962"; }
  .material-icons._2k:before {
    content: "\e963"; }
  .material-icons._2k_plus:before {
    content: "\e964"; }
  .material-icons._2mp:before {
    content: "\e965"; }
  .material-icons._30fps:before {
    content: "\efce"; }
  .material-icons._30fps_select:before {
    content: "\efcf"; }
  .material-icons._360:before {
    content: "\e577"; }
  .material-icons._3d_rotation:before {
    content: "\e84d"; }
  .material-icons._3g_mobiledata:before {
    content: "\efd0"; }
  .material-icons._3k:before {
    content: "\e966"; }
  .material-icons._3k_plus:before {
    content: "\e967"; }
  .material-icons._3mp:before {
    content: "\e968"; }
  .material-icons._3p:before {
    content: "\efd1"; }
  .material-icons._4g_mobiledata:before {
    content: "\efd2"; }
  .material-icons._4g_plus_mobiledata:before {
    content: "\efd3"; }
  .material-icons._4k:before {
    content: "\e072"; }
  .material-icons._4k_plus:before {
    content: "\e969"; }
  .material-icons._4mp:before {
    content: "\e96a"; }
  .material-icons._5g:before {
    content: "\ef38"; }
  .material-icons._5k:before {
    content: "\e96b"; }
  .material-icons._5k_plus:before {
    content: "\e96c"; }
  .material-icons._5mp:before {
    content: "\e96d"; }
  .material-icons._60fps:before {
    content: "\efd4"; }
  .material-icons._60fps_select:before {
    content: "\efd5"; }
  .material-icons._6_ft_apart:before {
    content: "\f21e"; }
  .material-icons._6k:before {
    content: "\e96e"; }
  .material-icons._6k_plus:before {
    content: "\e96f"; }
  .material-icons._6mp:before {
    content: "\e970"; }
  .material-icons._7k:before {
    content: "\e971"; }
  .material-icons._7k_plus:before {
    content: "\e972"; }
  .material-icons._7mp:before {
    content: "\e973"; }
  .material-icons._8k:before {
    content: "\e974"; }
  .material-icons._8k_plus:before {
    content: "\e975"; }
  .material-icons._8mp:before {
    content: "\e976"; }
  .material-icons._9k:before {
    content: "\e977"; }
  .material-icons._9k_plus:before {
    content: "\e978"; }
  .material-icons._9mp:before {
    content: "\e979"; }
  .material-icons.abc:before {
    content: "\eb94"; }
  .material-icons.ac_unit:before {
    content: "\eb3b"; }
  .material-icons.access_alarm:before {
    content: "\e190"; }
  .material-icons.access_alarms:before {
    content: "\e191"; }
  .material-icons.access_time:before {
    content: "\e192"; }
  .material-icons.access_time_filled:before {
    content: "\efd6"; }
  .material-icons.accessibility:before {
    content: "\e84e"; }
  .material-icons.accessibility_new:before {
    content: "\e92c"; }
  .material-icons.accessible:before {
    content: "\e914"; }
  .material-icons.accessible_forward:before {
    content: "\e934"; }
  .material-icons.account_balance:before {
    content: "\e84f"; }
  .material-icons.account_balance_wallet:before {
    content: "\e850"; }
  .material-icons.account_box:before {
    content: "\e851"; }
  .material-icons.account_circle:before {
    content: "\e853"; }
  .material-icons.account_tree:before {
    content: "\e97a"; }
  .material-icons.ad_units:before {
    content: "\ef39"; }
  .material-icons.adb:before {
    content: "\e60e"; }
  .material-icons.add:before {
    content: "\e145"; }
  .material-icons.add_a_photo:before {
    content: "\e439"; }
  .material-icons.add_alarm:before {
    content: "\e193"; }
  .material-icons.add_alert:before {
    content: "\e003"; }
  .material-icons.add_box:before {
    content: "\e146"; }
  .material-icons.add_business:before {
    content: "\e729"; }
  .material-icons.add_call:before {
    content: "\e0e8"; }
  .material-icons.add_card:before {
    content: "\eb86"; }
  .material-icons.add_chart:before {
    content: "\e97b"; }
  .material-icons.add_circle:before {
    content: "\e147"; }
  .material-icons.add_circle_outline:before {
    content: "\e148"; }
  .material-icons.add_comment:before {
    content: "\e266"; }
  .material-icons.add_home:before {
    content: "\f8eb"; }
  .material-icons.add_home_work:before {
    content: "\f8ed"; }
  .material-icons.add_ic_call:before {
    content: "\e97c"; }
  .material-icons.add_link:before {
    content: "\e178"; }
  .material-icons.add_location:before {
    content: "\e567"; }
  .material-icons.add_location_alt:before {
    content: "\ef3a"; }
  .material-icons.add_moderator:before {
    content: "\e97d"; }
  .material-icons.add_photo_alternate:before {
    content: "\e43e"; }
  .material-icons.add_reaction:before {
    content: "\e1d3"; }
  .material-icons.add_road:before {
    content: "\ef3b"; }
  .material-icons.add_shopping_cart:before {
    content: "\e854"; }
  .material-icons.add_task:before {
    content: "\f23a"; }
  .material-icons.add_to_drive:before {
    content: "\e65c"; }
  .material-icons.add_to_home_screen:before {
    content: "\e1fe"; }
  .material-icons.add_to_photos:before {
    content: "\e39d"; }
  .material-icons.add_to_queue:before {
    content: "\e05c"; }
  .material-icons.addchart:before {
    content: "\ef3c"; }
  .material-icons.adf_scanner:before {
    content: "\eada"; }
  .material-icons.adjust:before {
    content: "\e39e"; }
  .material-icons.admin_panel_settings:before {
    content: "\ef3d"; }
  .material-icons.adobe:before {
    content: "\ea96"; }
  .material-icons.ads_click:before {
    content: "\e762"; }
  .material-icons.agriculture:before {
    content: "\ea79"; }
  .material-icons.air:before {
    content: "\efd8"; }
  .material-icons.airline_seat_flat:before {
    content: "\e630"; }
  .material-icons.airline_seat_flat_angled:before {
    content: "\e631"; }
  .material-icons.airline_seat_individual_suite:before {
    content: "\e632"; }
  .material-icons.airline_seat_legroom_extra:before {
    content: "\e633"; }
  .material-icons.airline_seat_legroom_normal:before {
    content: "\e634"; }
  .material-icons.airline_seat_legroom_reduced:before {
    content: "\e635"; }
  .material-icons.airline_seat_recline_extra:before {
    content: "\e636"; }
  .material-icons.airline_seat_recline_normal:before {
    content: "\e637"; }
  .material-icons.airline_stops:before {
    content: "\e7d0"; }
  .material-icons.airlines:before {
    content: "\e7ca"; }
  .material-icons.airplane_ticket:before {
    content: "\efd9"; }
  .material-icons.airplanemode_active:before {
    content: "\e195"; }
  .material-icons.airplanemode_inactive:before {
    content: "\e194"; }
  .material-icons.airplanemode_off:before {
    content: "\e194"; }
  .material-icons.airplanemode_on:before {
    content: "\e195"; }
  .material-icons.airplay:before {
    content: "\e055"; }
  .material-icons.airport_shuttle:before {
    content: "\eb3c"; }
  .material-icons.alarm:before {
    content: "\e855"; }
  .material-icons.alarm_add:before {
    content: "\e856"; }
  .material-icons.alarm_off:before {
    content: "\e857"; }
  .material-icons.alarm_on:before {
    content: "\e858"; }
  .material-icons.album:before {
    content: "\e019"; }
  .material-icons.align_horizontal_center:before {
    content: "\e00f"; }
  .material-icons.align_horizontal_left:before {
    content: "\e00d"; }
  .material-icons.align_horizontal_right:before {
    content: "\e010"; }
  .material-icons.align_vertical_bottom:before {
    content: "\e015"; }
  .material-icons.align_vertical_center:before {
    content: "\e011"; }
  .material-icons.align_vertical_top:before {
    content: "\e00c"; }
  .material-icons.all_inbox:before {
    content: "\e97f"; }
  .material-icons.all_inclusive:before {
    content: "\eb3d"; }
  .material-icons.all_out:before {
    content: "\e90b"; }
  .material-icons.alt_route:before {
    content: "\f184"; }
  .material-icons.alternate_email:before {
    content: "\e0e6"; }
  .material-icons.amp_stories:before {
    content: "\ea13"; }
  .material-icons.analytics:before {
    content: "\ef3e"; }
  .material-icons.anchor:before {
    content: "\f1cd"; }
  .material-icons.android:before {
    content: "\e859"; }
  .material-icons.animation:before {
    content: "\e71c"; }
  .material-icons.announcement:before {
    content: "\e85a"; }
  .material-icons.aod:before {
    content: "\efda"; }
  .material-icons.apartment:before {
    content: "\ea40"; }
  .material-icons.api:before {
    content: "\f1b7"; }
  .material-icons.app_blocking:before {
    content: "\ef3f"; }
  .material-icons.app_registration:before {
    content: "\ef40"; }
  .material-icons.app_settings_alt:before {
    content: "\ef41"; }
  .material-icons.app_shortcut:before {
    content: "\eae4"; }
  .material-icons.apple:before {
    content: "\ea80"; }
  .material-icons.approval:before {
    content: "\e982"; }
  .material-icons.apps:before {
    content: "\e5c3"; }
  .material-icons.apps_outage:before {
    content: "\e7cc"; }
  .material-icons.architecture:before {
    content: "\ea3b"; }
  .material-icons.archive:before {
    content: "\e149"; }
  .material-icons.area_chart:before {
    content: "\e770"; }
  .material-icons.arrow_back:before {
    content: "\e5c4"; }
  .material-icons.arrow_back_ios:before {
    content: "\e5e0"; }
  .material-icons.arrow_back_ios_new:before {
    content: "\e2ea"; }
  .material-icons.arrow_circle_down:before {
    content: "\f181"; }
  .material-icons.arrow_circle_left:before {
    content: "\eaa7"; }
  .material-icons.arrow_circle_right:before {
    content: "\eaaa"; }
  .material-icons.arrow_circle_up:before {
    content: "\f182"; }
  .material-icons.arrow_downward:before {
    content: "\e5db"; }
  .material-icons.arrow_drop_down:before {
    content: "\e5c5"; }
  .material-icons.arrow_drop_down_circle:before {
    content: "\e5c6"; }
  .material-icons.arrow_drop_up:before {
    content: "\e5c7"; }
  .material-icons.arrow_forward:before {
    content: "\e5c8"; }
  .material-icons.arrow_forward_ios:before {
    content: "\e5e1"; }
  .material-icons.arrow_left:before {
    content: "\e5de"; }
  .material-icons.arrow_right:before {
    content: "\e5df"; }
  .material-icons.arrow_right_alt:before {
    content: "\e941"; }
  .material-icons.arrow_upward:before {
    content: "\e5d8"; }
  .material-icons.art_track:before {
    content: "\e060"; }
  .material-icons.article:before {
    content: "\ef42"; }
  .material-icons.aspect_ratio:before {
    content: "\e85b"; }
  .material-icons.assessment:before {
    content: "\e85c"; }
  .material-icons.assignment:before {
    content: "\e85d"; }
  .material-icons.assignment_ind:before {
    content: "\e85e"; }
  .material-icons.assignment_late:before {
    content: "\e85f"; }
  .material-icons.assignment_return:before {
    content: "\e860"; }
  .material-icons.assignment_returned:before {
    content: "\e861"; }
  .material-icons.assignment_turned_in:before {
    content: "\e862"; }
  .material-icons.assistant:before {
    content: "\e39f"; }
  .material-icons.assistant_direction:before {
    content: "\e988"; }
  .material-icons.assistant_navigation:before {
    content: "\e989"; }
  .material-icons.assistant_photo:before {
    content: "\e3a0"; }
  .material-icons.assured_workload:before {
    content: "\eb6f"; }
  .material-icons.atm:before {
    content: "\e573"; }
  .material-icons.attach_email:before {
    content: "\ea5e"; }
  .material-icons.attach_file:before {
    content: "\e226"; }
  .material-icons.attach_money:before {
    content: "\e227"; }
  .material-icons.attachment:before {
    content: "\e2bc"; }
  .material-icons.attractions:before {
    content: "\ea52"; }
  .material-icons.attribution:before {
    content: "\efdb"; }
  .material-icons.audio_file:before {
    content: "\eb82"; }
  .material-icons.audiotrack:before {
    content: "\e3a1"; }
  .material-icons.auto_awesome:before {
    content: "\e65f"; }
  .material-icons.auto_awesome_mosaic:before {
    content: "\e660"; }
  .material-icons.auto_awesome_motion:before {
    content: "\e661"; }
  .material-icons.auto_delete:before {
    content: "\ea4c"; }
  .material-icons.auto_fix_high:before {
    content: "\e663"; }
  .material-icons.auto_fix_normal:before {
    content: "\e664"; }
  .material-icons.auto_fix_off:before {
    content: "\e665"; }
  .material-icons.auto_graph:before {
    content: "\e4fb"; }
  .material-icons.auto_mode:before {
    content: "\ec20"; }
  .material-icons.auto_stories:before {
    content: "\e666"; }
  .material-icons.autofps_select:before {
    content: "\efdc"; }
  .material-icons.autorenew:before {
    content: "\e863"; }
  .material-icons.av_timer:before {
    content: "\e01b"; }
  .material-icons.baby_changing_station:before {
    content: "\f19b"; }
  .material-icons.back_hand:before {
    content: "\e764"; }
  .material-icons.backpack:before {
    content: "\f19c"; }
  .material-icons.backspace:before {
    content: "\e14a"; }
  .material-icons.backup:before {
    content: "\e864"; }
  .material-icons.backup_table:before {
    content: "\ef43"; }
  .material-icons.badge:before {
    content: "\ea67"; }
  .material-icons.bakery_dining:before {
    content: "\ea53"; }
  .material-icons.balance:before {
    content: "\eaf6"; }
  .material-icons.balcony:before {
    content: "\e58f"; }
  .material-icons.ballot:before {
    content: "\e172"; }
  .material-icons.bar_chart:before {
    content: "\e26b"; }
  .material-icons.batch_prediction:before {
    content: "\f0f5"; }
  .material-icons.bathroom:before {
    content: "\efdd"; }
  .material-icons.bathtub:before {
    content: "\ea41"; }
  .material-icons.battery_0_bar:before {
    content: "\ebdc"; }
  .material-icons.battery_1_bar:before {
    content: "\ebd9"; }
  .material-icons.battery_2_bar:before {
    content: "\ebe0"; }
  .material-icons.battery_3_bar:before {
    content: "\ebdd"; }
  .material-icons.battery_4_bar:before {
    content: "\ebe2"; }
  .material-icons.battery_5_bar:before {
    content: "\ebd4"; }
  .material-icons.battery_6_bar:before {
    content: "\ebd2"; }
  .material-icons.battery_alert:before {
    content: "\e19c"; }
  .material-icons.battery_charging_full:before {
    content: "\e1a3"; }
  .material-icons.battery_full:before {
    content: "\e1a4"; }
  .material-icons.battery_saver:before {
    content: "\efde"; }
  .material-icons.battery_std:before {
    content: "\e1a5"; }
  .material-icons.battery_unknown:before {
    content: "\e1a6"; }
  .material-icons.beach_access:before {
    content: "\eb3e"; }
  .material-icons.bed:before {
    content: "\efdf"; }
  .material-icons.bedroom_baby:before {
    content: "\efe0"; }
  .material-icons.bedroom_child:before {
    content: "\efe1"; }
  .material-icons.bedroom_parent:before {
    content: "\efe2"; }
  .material-icons.bedtime:before {
    content: "\ef44"; }
  .material-icons.bedtime_off:before {
    content: "\eb76"; }
  .material-icons.beenhere:before {
    content: "\e52d"; }
  .material-icons.bento:before {
    content: "\f1f4"; }
  .material-icons.bike_scooter:before {
    content: "\ef45"; }
  .material-icons.biotech:before {
    content: "\ea3a"; }
  .material-icons.blender:before {
    content: "\efe3"; }
  .material-icons.blinds:before {
    content: "\e286"; }
  .material-icons.blinds_closed:before {
    content: "\ec1f"; }
  .material-icons.block:before {
    content: "\e14b"; }
  .material-icons.block_flipped:before {
    content: "\ef46"; }
  .material-icons.bloodtype:before {
    content: "\efe4"; }
  .material-icons.bluetooth:before {
    content: "\e1a7"; }
  .material-icons.bluetooth_audio:before {
    content: "\e60f"; }
  .material-icons.bluetooth_connected:before {
    content: "\e1a8"; }
  .material-icons.bluetooth_disabled:before {
    content: "\e1a9"; }
  .material-icons.bluetooth_drive:before {
    content: "\efe5"; }
  .material-icons.bluetooth_searching:before {
    content: "\e1aa"; }
  .material-icons.blur_circular:before {
    content: "\e3a2"; }
  .material-icons.blur_linear:before {
    content: "\e3a3"; }
  .material-icons.blur_off:before {
    content: "\e3a4"; }
  .material-icons.blur_on:before {
    content: "\e3a5"; }
  .material-icons.bolt:before {
    content: "\ea0b"; }
  .material-icons.book:before {
    content: "\e865"; }
  .material-icons.book_online:before {
    content: "\f217"; }
  .material-icons.bookmark:before {
    content: "\e866"; }
  .material-icons.bookmark_add:before {
    content: "\e598"; }
  .material-icons.bookmark_added:before {
    content: "\e599"; }
  .material-icons.bookmark_border:before {
    content: "\e867"; }
  .material-icons.bookmark_outline:before {
    content: "\e867"; }
  .material-icons.bookmark_remove:before {
    content: "\e59a"; }
  .material-icons.bookmarks:before {
    content: "\e98b"; }
  .material-icons.border_all:before {
    content: "\e228"; }
  .material-icons.border_bottom:before {
    content: "\e229"; }
  .material-icons.border_clear:before {
    content: "\e22a"; }
  .material-icons.border_color:before {
    content: "\e22b"; }
  .material-icons.border_horizontal:before {
    content: "\e22c"; }
  .material-icons.border_inner:before {
    content: "\e22d"; }
  .material-icons.border_left:before {
    content: "\e22e"; }
  .material-icons.border_outer:before {
    content: "\e22f"; }
  .material-icons.border_right:before {
    content: "\e230"; }
  .material-icons.border_style:before {
    content: "\e231"; }
  .material-icons.border_top:before {
    content: "\e232"; }
  .material-icons.border_vertical:before {
    content: "\e233"; }
  .material-icons.boy:before {
    content: "\eb67"; }
  .material-icons.branding_watermark:before {
    content: "\e06b"; }
  .material-icons.breakfast_dining:before {
    content: "\ea54"; }
  .material-icons.brightness_1:before {
    content: "\e3a6"; }
  .material-icons.brightness_2:before {
    content: "\e3a7"; }
  .material-icons.brightness_3:before {
    content: "\e3a8"; }
  .material-icons.brightness_4:before {
    content: "\e3a9"; }
  .material-icons.brightness_5:before {
    content: "\e3aa"; }
  .material-icons.brightness_6:before {
    content: "\e3ab"; }
  .material-icons.brightness_7:before {
    content: "\e3ac"; }
  .material-icons.brightness_auto:before {
    content: "\e1ab"; }
  .material-icons.brightness_high:before {
    content: "\e1ac"; }
  .material-icons.brightness_low:before {
    content: "\e1ad"; }
  .material-icons.brightness_medium:before {
    content: "\e1ae"; }
  .material-icons.broadcast_on_home:before {
    content: "\f8f8"; }
  .material-icons.broadcast_on_personal:before {
    content: "\f8f9"; }
  .material-icons.broken_image:before {
    content: "\e3ad"; }
  .material-icons.browse_gallery:before {
    content: "\ebd1"; }
  .material-icons.browser_not_supported:before {
    content: "\ef47"; }
  .material-icons.browser_updated:before {
    content: "\e7cf"; }
  .material-icons.brunch_dining:before {
    content: "\ea73"; }
  .material-icons.brush:before {
    content: "\e3ae"; }
  .material-icons.bubble_chart:before {
    content: "\e6dd"; }
  .material-icons.bug_report:before {
    content: "\e868"; }
  .material-icons.build:before {
    content: "\e869"; }
  .material-icons.build_circle:before {
    content: "\ef48"; }
  .material-icons.bungalow:before {
    content: "\e591"; }
  .material-icons.burst_mode:before {
    content: "\e43c"; }
  .material-icons.bus_alert:before {
    content: "\e98f"; }
  .material-icons.business:before {
    content: "\e0af"; }
  .material-icons.business_center:before {
    content: "\eb3f"; }
  .material-icons.cabin:before {
    content: "\e589"; }
  .material-icons.cable:before {
    content: "\efe6"; }
  .material-icons.cached:before {
    content: "\e86a"; }
  .material-icons.cake:before {
    content: "\e7e9"; }
  .material-icons.calculate:before {
    content: "\ea5f"; }
  .material-icons.calendar_month:before {
    content: "\ebcc"; }
  .material-icons.calendar_today:before {
    content: "\e935"; }
  .material-icons.calendar_view_day:before {
    content: "\e936"; }
  .material-icons.calendar_view_month:before {
    content: "\efe7"; }
  .material-icons.calendar_view_week:before {
    content: "\efe8"; }
  .material-icons.call:before {
    content: "\e0b0"; }
  .material-icons.call_end:before {
    content: "\e0b1"; }
  .material-icons.call_made:before {
    content: "\e0b2"; }
  .material-icons.call_merge:before {
    content: "\e0b3"; }
  .material-icons.call_missed:before {
    content: "\e0b4"; }
  .material-icons.call_missed_outgoing:before {
    content: "\e0e4"; }
  .material-icons.call_received:before {
    content: "\e0b5"; }
  .material-icons.call_split:before {
    content: "\e0b6"; }
  .material-icons.call_to_action:before {
    content: "\e06c"; }
  .material-icons.camera:before {
    content: "\e3af"; }
  .material-icons.camera_alt:before {
    content: "\e3b0"; }
  .material-icons.camera_enhance:before {
    content: "\e8fc"; }
  .material-icons.camera_front:before {
    content: "\e3b1"; }
  .material-icons.camera_indoor:before {
    content: "\efe9"; }
  .material-icons.camera_outdoor:before {
    content: "\efea"; }
  .material-icons.camera_rear:before {
    content: "\e3b2"; }
  .material-icons.camera_roll:before {
    content: "\e3b3"; }
  .material-icons.cameraswitch:before {
    content: "\efeb"; }
  .material-icons.campaign:before {
    content: "\ef49"; }
  .material-icons.cancel:before {
    content: "\e5c9"; }
  .material-icons.cancel_presentation:before {
    content: "\e0e9"; }
  .material-icons.cancel_schedule_send:before {
    content: "\ea39"; }
  .material-icons.candlestick_chart:before {
    content: "\ead4"; }
  .material-icons.car_crash:before {
    content: "\ebf2"; }
  .material-icons.car_rental:before {
    content: "\ea55"; }
  .material-icons.car_repair:before {
    content: "\ea56"; }
  .material-icons.card_giftcard:before {
    content: "\e8f6"; }
  .material-icons.card_membership:before {
    content: "\e8f7"; }
  .material-icons.card_travel:before {
    content: "\e8f8"; }
  .material-icons.carpenter:before {
    content: "\f1f8"; }
  .material-icons.cases:before {
    content: "\e992"; }
  .material-icons.casino:before {
    content: "\eb40"; }
  .material-icons.cast:before {
    content: "\e307"; }
  .material-icons.cast_connected:before {
    content: "\e308"; }
  .material-icons.cast_for_education:before {
    content: "\efec"; }
  .material-icons.castle:before {
    content: "\eab1"; }
  .material-icons.catching_pokemon:before {
    content: "\e508"; }
  .material-icons.category:before {
    content: "\e574"; }
  .material-icons.celebration:before {
    content: "\ea65"; }
  .material-icons.cell_tower:before {
    content: "\ebba"; }
  .material-icons.cell_wifi:before {
    content: "\e0ec"; }
  .material-icons.center_focus_strong:before {
    content: "\e3b4"; }
  .material-icons.center_focus_weak:before {
    content: "\e3b5"; }
  .material-icons.chair:before {
    content: "\efed"; }
  .material-icons.chair_alt:before {
    content: "\efee"; }
  .material-icons.chalet:before {
    content: "\e585"; }
  .material-icons.change_circle:before {
    content: "\e2e7"; }
  .material-icons.change_history:before {
    content: "\e86b"; }
  .material-icons.charging_station:before {
    content: "\f19d"; }
  .material-icons.chat:before {
    content: "\e0b7"; }
  .material-icons.chat_bubble:before {
    content: "\e0ca"; }
  .material-icons.chat_bubble_outline:before {
    content: "\e0cb"; }
  .material-icons.check:before {
    content: "\e5ca"; }
  .material-icons.check_box:before {
    content: "\e834"; }
  .material-icons.check_box_outline_blank:before {
    content: "\e835"; }
  .material-icons.check_circle:before {
    content: "\e86c"; }
  .material-icons.check_circle_outline:before {
    content: "\e92d"; }
  .material-icons.checklist:before {
    content: "\e6b1"; }
  .material-icons.checklist_rtl:before {
    content: "\e6b3"; }
  .material-icons.checkroom:before {
    content: "\f19e"; }
  .material-icons.chevron_left:before {
    content: "\e5cb"; }
  .material-icons.chevron_right:before {
    content: "\e5cc"; }
  .material-icons.child_care:before {
    content: "\eb41"; }
  .material-icons.child_friendly:before {
    content: "\eb42"; }
  .material-icons.chrome_reader_mode:before {
    content: "\e86d"; }
  .material-icons.church:before {
    content: "\eaae"; }
  .material-icons.circle:before {
    content: "\ef4a"; }
  .material-icons.circle_notifications:before {
    content: "\e994"; }
  .material-icons.class:before {
    content: "\e86e"; }
  .material-icons.clean_hands:before {
    content: "\f21f"; }
  .material-icons.cleaning_services:before {
    content: "\f0ff"; }
  .material-icons.clear:before {
    content: "\e14c"; }
  .material-icons.clear_all:before {
    content: "\e0b8"; }
  .material-icons.close:before {
    content: "\e5cd"; }
  .material-icons.close_fullscreen:before {
    content: "\f1cf"; }
  .material-icons.closed_caption:before {
    content: "\e01c"; }
  .material-icons.closed_caption_disabled:before {
    content: "\f1dc"; }
  .material-icons.closed_caption_off:before {
    content: "\e996"; }
  .material-icons.cloud:before {
    content: "\e2bd"; }
  .material-icons.cloud_circle:before {
    content: "\e2be"; }
  .material-icons.cloud_done:before {
    content: "\e2bf"; }
  .material-icons.cloud_download:before {
    content: "\e2c0"; }
  .material-icons.cloud_off:before {
    content: "\e2c1"; }
  .material-icons.cloud_queue:before {
    content: "\e2c2"; }
  .material-icons.cloud_sync:before {
    content: "\eb5a"; }
  .material-icons.cloud_upload:before {
    content: "\e2c3"; }
  .material-icons.cloudy_snowing:before {
    content: "\e810"; }
  .material-icons.co2:before {
    content: "\e7b0"; }
  .material-icons.co_present:before {
    content: "\eaf0"; }
  .material-icons.code:before {
    content: "\e86f"; }
  .material-icons.code_off:before {
    content: "\e4f3"; }
  .material-icons.coffee:before {
    content: "\efef"; }
  .material-icons.coffee_maker:before {
    content: "\eff0"; }
  .material-icons.collections:before {
    content: "\e3b6"; }
  .material-icons.collections_bookmark:before {
    content: "\e431"; }
  .material-icons.color_lens:before {
    content: "\e3b7"; }
  .material-icons.colorize:before {
    content: "\e3b8"; }
  .material-icons.comment:before {
    content: "\e0b9"; }
  .material-icons.comment_bank:before {
    content: "\ea4e"; }
  .material-icons.comments_disabled:before {
    content: "\e7a2"; }
  .material-icons.commit:before {
    content: "\eaf5"; }
  .material-icons.commute:before {
    content: "\e940"; }
  .material-icons.compare:before {
    content: "\e3b9"; }
  .material-icons.compare_arrows:before {
    content: "\e915"; }
  .material-icons.compass_calibration:before {
    content: "\e57c"; }
  .material-icons.compost:before {
    content: "\e761"; }
  .material-icons.compress:before {
    content: "\e94d"; }
  .material-icons.computer:before {
    content: "\e30a"; }
  .material-icons.confirmation_num:before {
    content: "\e638"; }
  .material-icons.confirmation_number:before {
    content: "\e638"; }
  .material-icons.connect_without_contact:before {
    content: "\f223"; }
  .material-icons.connected_tv:before {
    content: "\e998"; }
  .material-icons.connecting_airports:before {
    content: "\e7c9"; }
  .material-icons.construction:before {
    content: "\ea3c"; }
  .material-icons.contact_mail:before {
    content: "\e0d0"; }
  .material-icons.contact_page:before {
    content: "\f22e"; }
  .material-icons.contact_phone:before {
    content: "\e0cf"; }
  .material-icons.contact_support:before {
    content: "\e94c"; }
  .material-icons.contactless:before {
    content: "\ea71"; }
  .material-icons.contacts:before {
    content: "\e0ba"; }
  .material-icons.content_copy:before {
    content: "\e14d"; }
  .material-icons.content_cut:before {
    content: "\e14e"; }
  .material-icons.content_paste:before {
    content: "\e14f"; }
  .material-icons.content_paste_go:before {
    content: "\ea8e"; }
  .material-icons.content_paste_off:before {
    content: "\e4f8"; }
  .material-icons.content_paste_search:before {
    content: "\ea9b"; }
  .material-icons.contrast:before {
    content: "\eb37"; }
  .material-icons.control_camera:before {
    content: "\e074"; }
  .material-icons.control_point:before {
    content: "\e3ba"; }
  .material-icons.control_point_duplicate:before {
    content: "\e3bb"; }
  .material-icons.cookie:before {
    content: "\eaac"; }
  .material-icons.copy_all:before {
    content: "\e2ec"; }
  .material-icons.copyright:before {
    content: "\e90c"; }
  .material-icons.coronavirus:before {
    content: "\f221"; }
  .material-icons.corporate_fare:before {
    content: "\f1d0"; }
  .material-icons.cottage:before {
    content: "\e587"; }
  .material-icons.countertops:before {
    content: "\f1f7"; }
  .material-icons.create:before {
    content: "\e150"; }
  .material-icons.create_new_folder:before {
    content: "\e2cc"; }
  .material-icons.credit_card:before {
    content: "\e870"; }
  .material-icons.credit_card_off:before {
    content: "\e4f4"; }
  .material-icons.credit_score:before {
    content: "\eff1"; }
  .material-icons.crib:before {
    content: "\e588"; }
  .material-icons.crisis_alert:before {
    content: "\ebe9"; }
  .material-icons.crop:before {
    content: "\e3be"; }
  .material-icons.crop_16_9:before {
    content: "\e3bc"; }
  .material-icons.crop_3_2:before {
    content: "\e3bd"; }
  .material-icons.crop_5_4:before {
    content: "\e3bf"; }
  .material-icons.crop_7_5:before {
    content: "\e3c0"; }
  .material-icons.crop_din:before {
    content: "\e3c1"; }
  .material-icons.crop_free:before {
    content: "\e3c2"; }
  .material-icons.crop_landscape:before {
    content: "\e3c3"; }
  .material-icons.crop_original:before {
    content: "\e3c4"; }
  .material-icons.crop_portrait:before {
    content: "\e3c5"; }
  .material-icons.crop_rotate:before {
    content: "\e437"; }
  .material-icons.crop_square:before {
    content: "\e3c6"; }
  .material-icons.cruelty_free:before {
    content: "\e799"; }
  .material-icons.css:before {
    content: "\eb93"; }
  .material-icons.currency_bitcoin:before {
    content: "\ebc5"; }
  .material-icons.currency_exchange:before {
    content: "\eb70"; }
  .material-icons.currency_franc:before {
    content: "\eafa"; }
  .material-icons.currency_lira:before {
    content: "\eaef"; }
  .material-icons.currency_pound:before {
    content: "\eaf1"; }
  .material-icons.currency_ruble:before {
    content: "\eaec"; }
  .material-icons.currency_rupee:before {
    content: "\eaf7"; }
  .material-icons.currency_yen:before {
    content: "\eafb"; }
  .material-icons.currency_yuan:before {
    content: "\eaf9"; }
  .material-icons.curtains:before {
    content: "\ec1e"; }
  .material-icons.curtains_closed:before {
    content: "\ec1d"; }
  .material-icons.cyclone:before {
    content: "\ebd5"; }
  .material-icons.dangerous:before {
    content: "\e99a"; }
  .material-icons.dark_mode:before {
    content: "\e51c"; }
  .material-icons.dashboard:before {
    content: "\e871"; }
  .material-icons.dashboard_customize:before {
    content: "\e99b"; }
  .material-icons.data_array:before {
    content: "\ead1"; }
  .material-icons.data_exploration:before {
    content: "\e76f"; }
  .material-icons.data_object:before {
    content: "\ead3"; }
  .material-icons.data_saver_off:before {
    content: "\eff2"; }
  .material-icons.data_saver_on:before {
    content: "\eff3"; }
  .material-icons.data_thresholding:before {
    content: "\eb9f"; }
  .material-icons.data_usage:before {
    content: "\e1af"; }
  .material-icons.dataset:before {
    content: "\f8ee"; }
  .material-icons.dataset_linked:before {
    content: "\f8ef"; }
  .material-icons.date_range:before {
    content: "\e916"; }
  .material-icons.deblur:before {
    content: "\eb77"; }
  .material-icons.deck:before {
    content: "\ea42"; }
  .material-icons.dehaze:before {
    content: "\e3c7"; }
  .material-icons.delete:before {
    content: "\e872"; }
  .material-icons.delete_forever:before {
    content: "\e92b"; }
  .material-icons.delete_outline:before {
    content: "\e92e"; }
  .material-icons.delete_sweep:before {
    content: "\e16c"; }
  .material-icons.delivery_dining:before {
    content: "\ea72"; }
  .material-icons.density_large:before {
    content: "\eba9"; }
  .material-icons.density_medium:before {
    content: "\eb9e"; }
  .material-icons.density_small:before {
    content: "\eba8"; }
  .material-icons.departure_board:before {
    content: "\e576"; }
  .material-icons.description:before {
    content: "\e873"; }
  .material-icons.deselect:before {
    content: "\ebb6"; }
  .material-icons.design_services:before {
    content: "\f10a"; }
  .material-icons.desk:before {
    content: "\f8f4"; }
  .material-icons.desktop_access_disabled:before {
    content: "\e99d"; }
  .material-icons.desktop_mac:before {
    content: "\e30b"; }
  .material-icons.desktop_windows:before {
    content: "\e30c"; }
  .material-icons.details:before {
    content: "\e3c8"; }
  .material-icons.developer_board:before {
    content: "\e30d"; }
  .material-icons.developer_board_off:before {
    content: "\e4ff"; }
  .material-icons.developer_mode:before {
    content: "\e1b0"; }
  .material-icons.device_hub:before {
    content: "\e335"; }
  .material-icons.device_thermostat:before {
    content: "\e1ff"; }
  .material-icons.device_unknown:before {
    content: "\e339"; }
  .material-icons.devices:before {
    content: "\e1b1"; }
  .material-icons.devices_fold:before {
    content: "\ebde"; }
  .material-icons.devices_other:before {
    content: "\e337"; }
  .material-icons.dialer_sip:before {
    content: "\e0bb"; }
  .material-icons.dialpad:before {
    content: "\e0bc"; }
  .material-icons.diamond:before {
    content: "\ead5"; }
  .material-icons.difference:before {
    content: "\eb7d"; }
  .material-icons.dining:before {
    content: "\eff4"; }
  .material-icons.dinner_dining:before {
    content: "\ea57"; }
  .material-icons.directions:before {
    content: "\e52e"; }
  .material-icons.directions_bike:before {
    content: "\e52f"; }
  .material-icons.directions_boat:before {
    content: "\e532"; }
  .material-icons.directions_boat_filled:before {
    content: "\eff5"; }
  .material-icons.directions_bus:before {
    content: "\e530"; }
  .material-icons.directions_bus_filled:before {
    content: "\eff6"; }
  .material-icons.directions_car:before {
    content: "\e531"; }
  .material-icons.directions_car_filled:before {
    content: "\eff7"; }
  .material-icons.directions_ferry:before {
    content: "\e532"; }
  .material-icons.directions_off:before {
    content: "\f10f"; }
  .material-icons.directions_railway:before {
    content: "\e534"; }
  .material-icons.directions_railway_filled:before {
    content: "\eff8"; }
  .material-icons.directions_run:before {
    content: "\e566"; }
  .material-icons.directions_subway:before {
    content: "\e533"; }
  .material-icons.directions_subway_filled:before {
    content: "\eff9"; }
  .material-icons.directions_train:before {
    content: "\e534"; }
  .material-icons.directions_transit:before {
    content: "\e535"; }
  .material-icons.directions_transit_filled:before {
    content: "\effa"; }
  .material-icons.directions_walk:before {
    content: "\e536"; }
  .material-icons.dirty_lens:before {
    content: "\ef4b"; }
  .material-icons.disabled_by_default:before {
    content: "\f230"; }
  .material-icons.disabled_visible:before {
    content: "\e76e"; }
  .material-icons.disc_full:before {
    content: "\e610"; }
  .material-icons.discord:before {
    content: "\ea6c"; }
  .material-icons.discount:before {
    content: "\ebc9"; }
  .material-icons.display_settings:before {
    content: "\eb97"; }
  .material-icons.dnd_forwardslash:before {
    content: "\e611"; }
  .material-icons.dns:before {
    content: "\e875"; }
  .material-icons.do_disturb:before {
    content: "\f08c"; }
  .material-icons.do_disturb_alt:before {
    content: "\f08d"; }
  .material-icons.do_disturb_off:before {
    content: "\f08e"; }
  .material-icons.do_disturb_on:before {
    content: "\f08f"; }
  .material-icons.do_not_disturb:before {
    content: "\e612"; }
  .material-icons.do_not_disturb_alt:before {
    content: "\e611"; }
  .material-icons.do_not_disturb_off:before {
    content: "\e643"; }
  .material-icons.do_not_disturb_on:before {
    content: "\e644"; }
  .material-icons.do_not_disturb_on_total_silence:before {
    content: "\effb"; }
  .material-icons.do_not_step:before {
    content: "\f19f"; }
  .material-icons.do_not_touch:before {
    content: "\f1b0"; }
  .material-icons.dock:before {
    content: "\e30e"; }
  .material-icons.document_scanner:before {
    content: "\e5fa"; }
  .material-icons.domain:before {
    content: "\e7ee"; }
  .material-icons.domain_add:before {
    content: "\eb62"; }
  .material-icons.domain_disabled:before {
    content: "\e0ef"; }
  .material-icons.domain_verification:before {
    content: "\ef4c"; }
  .material-icons.done:before {
    content: "\e876"; }
  .material-icons.done_all:before {
    content: "\e877"; }
  .material-icons.done_outline:before {
    content: "\e92f"; }
  .material-icons.donut_large:before {
    content: "\e917"; }
  .material-icons.donut_small:before {
    content: "\e918"; }
  .material-icons.door_back:before {
    content: "\effc"; }
  .material-icons.door_front:before {
    content: "\effd"; }
  .material-icons.door_sliding:before {
    content: "\effe"; }
  .material-icons.doorbell:before {
    content: "\efff"; }
  .material-icons.double_arrow:before {
    content: "\ea50"; }
  .material-icons.downhill_skiing:before {
    content: "\e509"; }
  .material-icons.download:before {
    content: "\f090"; }
  .material-icons.download_done:before {
    content: "\f091"; }
  .material-icons.download_for_offline:before {
    content: "\f000"; }
  .material-icons.downloading:before {
    content: "\f001"; }
  .material-icons.drafts:before {
    content: "\e151"; }
  .material-icons.drag_handle:before {
    content: "\e25d"; }
  .material-icons.drag_indicator:before {
    content: "\e945"; }
  .material-icons.draw:before {
    content: "\e746"; }
  .material-icons.drive_eta:before {
    content: "\e613"; }
  .material-icons.drive_file_move:before {
    content: "\e675"; }
  .material-icons.drive_file_move_outline:before {
    content: "\e9a1"; }
  .material-icons.drive_file_move_rtl:before {
    content: "\e76d"; }
  .material-icons.drive_file_rename_outline:before {
    content: "\e9a2"; }
  .material-icons.drive_folder_upload:before {
    content: "\e9a3"; }
  .material-icons.dry:before {
    content: "\f1b3"; }
  .material-icons.dry_cleaning:before {
    content: "\ea58"; }
  .material-icons.duo:before {
    content: "\e9a5"; }
  .material-icons.dvr:before {
    content: "\e1b2"; }
  .material-icons.dynamic_feed:before {
    content: "\ea14"; }
  .material-icons.dynamic_form:before {
    content: "\f1bf"; }
  .material-icons.e_mobiledata:before {
    content: "\f002"; }
  .material-icons.earbuds:before {
    content: "\f003"; }
  .material-icons.earbuds_battery:before {
    content: "\f004"; }
  .material-icons.east:before {
    content: "\f1df"; }
  .material-icons.eco:before {
    content: "\ea35"; }
  .material-icons.edgesensor_high:before {
    content: "\f005"; }
  .material-icons.edgesensor_low:before {
    content: "\f006"; }
  .material-icons.edit:before {
    content: "\e3c9"; }
  .material-icons.edit_attributes:before {
    content: "\e578"; }
  .material-icons.edit_calendar:before {
    content: "\e742"; }
  .material-icons.edit_location:before {
    content: "\e568"; }
  .material-icons.edit_location_alt:before {
    content: "\e1c5"; }
  .material-icons.edit_note:before {
    content: "\e745"; }
  .material-icons.edit_notifications:before {
    content: "\e525"; }
  .material-icons.edit_off:before {
    content: "\e950"; }
  .material-icons.edit_road:before {
    content: "\ef4d"; }
  .material-icons.egg:before {
    content: "\eacc"; }
  .material-icons.egg_alt:before {
    content: "\eac8"; }
  .material-icons.eject:before {
    content: "\e8fb"; }
  .material-icons.elderly:before {
    content: "\f21a"; }
  .material-icons.elderly_woman:before {
    content: "\eb69"; }
  .material-icons.electric_bike:before {
    content: "\eb1b"; }
  .material-icons.electric_bolt:before {
    content: "\ec1c"; }
  .material-icons.electric_car:before {
    content: "\eb1c"; }
  .material-icons.electric_meter:before {
    content: "\ec1b"; }
  .material-icons.electric_moped:before {
    content: "\eb1d"; }
  .material-icons.electric_rickshaw:before {
    content: "\eb1e"; }
  .material-icons.electric_scooter:before {
    content: "\eb1f"; }
  .material-icons.electrical_services:before {
    content: "\f102"; }
  .material-icons.elevator:before {
    content: "\f1a0"; }
  .material-icons.email:before {
    content: "\e0be"; }
  .material-icons.emergency:before {
    content: "\e1eb"; }
  .material-icons.emergency_recording:before {
    content: "\ebf4"; }
  .material-icons.emergency_share:before {
    content: "\ebf6"; }
  .material-icons.emoji_emotions:before {
    content: "\ea22"; }
  .material-icons.emoji_events:before {
    content: "\ea23"; }
  .material-icons.emoji_flags:before {
    content: "\ea1a"; }
  .material-icons.emoji_food_beverage:before {
    content: "\ea1b"; }
  .material-icons.emoji_nature:before {
    content: "\ea1c"; }
  .material-icons.emoji_objects:before {
    content: "\ea24"; }
  .material-icons.emoji_people:before {
    content: "\ea1d"; }
  .material-icons.emoji_symbols:before {
    content: "\ea1e"; }
  .material-icons.emoji_transportation:before {
    content: "\ea1f"; }
  .material-icons.energy_savings_leaf:before {
    content: "\ec1a"; }
  .material-icons.engineering:before {
    content: "\ea3d"; }
  .material-icons.enhance_photo_translate:before {
    content: "\e8fc"; }
  .material-icons.enhanced_encryption:before {
    content: "\e63f"; }
  .material-icons.equalizer:before {
    content: "\e01d"; }
  .material-icons.error:before {
    content: "\e000"; }
  .material-icons.error_outline:before {
    content: "\e001"; }
  .material-icons.escalator:before {
    content: "\f1a1"; }
  .material-icons.escalator_warning:before {
    content: "\f1ac"; }
  .material-icons.euro:before {
    content: "\ea15"; }
  .material-icons.euro_symbol:before {
    content: "\e926"; }
  .material-icons.ev_station:before {
    content: "\e56d"; }
  .material-icons.event:before {
    content: "\e878"; }
  .material-icons.event_available:before {
    content: "\e614"; }
  .material-icons.event_busy:before {
    content: "\e615"; }
  .material-icons.event_note:before {
    content: "\e616"; }
  .material-icons.event_repeat:before {
    content: "\eb7b"; }
  .material-icons.event_seat:before {
    content: "\e903"; }
  .material-icons.exit_to_app:before {
    content: "\e879"; }
  .material-icons.expand:before {
    content: "\e94f"; }
  .material-icons.expand_circle_down:before {
    content: "\e7cd"; }
  .material-icons.expand_less:before {
    content: "\e5ce"; }
  .material-icons.expand_more:before {
    content: "\e5cf"; }
  .material-icons.explicit:before {
    content: "\e01e"; }
  .material-icons.explore:before {
    content: "\e87a"; }
  .material-icons.explore_off:before {
    content: "\e9a8"; }
  .material-icons.exposure:before {
    content: "\e3ca"; }
  .material-icons.exposure_minus_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_minus_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_neg_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_neg_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_plus_1:before {
    content: "\e3cd"; }
  .material-icons.exposure_plus_2:before {
    content: "\e3ce"; }
  .material-icons.exposure_zero:before {
    content: "\e3cf"; }
  .material-icons.extension:before {
    content: "\e87b"; }
  .material-icons.extension_off:before {
    content: "\e4f5"; }
  .material-icons.face:before {
    content: "\e87c"; }
  .material-icons.face_retouching_natural:before {
    content: "\ef4e"; }
  .material-icons.face_retouching_off:before {
    content: "\f007"; }
  .material-icons.facebook:before {
    content: "\f234"; }
  .material-icons.fact_check:before {
    content: "\f0c5"; }
  .material-icons.factory:before {
    content: "\ebbc"; }
  .material-icons.family_restroom:before {
    content: "\f1a2"; }
  .material-icons.fast_forward:before {
    content: "\e01f"; }
  .material-icons.fast_rewind:before {
    content: "\e020"; }
  .material-icons.fastfood:before {
    content: "\e57a"; }
  .material-icons.favorite:before {
    content: "\e87d"; }
  .material-icons.favorite_border:before {
    content: "\e87e"; }
  .material-icons.favorite_outline:before {
    content: "\e87e"; }
  .material-icons.fax:before {
    content: "\ead8"; }
  .material-icons.featured_play_list:before {
    content: "\e06d"; }
  .material-icons.featured_video:before {
    content: "\e06e"; }
  .material-icons.feed:before {
    content: "\f009"; }
  .material-icons.feedback:before {
    content: "\e87f"; }
  .material-icons.female:before {
    content: "\e590"; }
  .material-icons.fence:before {
    content: "\f1f6"; }
  .material-icons.festival:before {
    content: "\ea68"; }
  .material-icons.fiber_dvr:before {
    content: "\e05d"; }
  .material-icons.fiber_manual_record:before {
    content: "\e061"; }
  .material-icons.fiber_new:before {
    content: "\e05e"; }
  .material-icons.fiber_pin:before {
    content: "\e06a"; }
  .material-icons.fiber_smart_record:before {
    content: "\e062"; }
  .material-icons.file_copy:before {
    content: "\e173"; }
  .material-icons.file_download:before {
    content: "\e2c4"; }
  .material-icons.file_download_done:before {
    content: "\e9aa"; }
  .material-icons.file_download_off:before {
    content: "\e4fe"; }
  .material-icons.file_open:before {
    content: "\eaf3"; }
  .material-icons.file_present:before {
    content: "\ea0e"; }
  .material-icons.file_upload:before {
    content: "\e2c6"; }
  .material-icons.filter:before {
    content: "\e3d3"; }
  .material-icons.filter_1:before {
    content: "\e3d0"; }
  .material-icons.filter_2:before {
    content: "\e3d1"; }
  .material-icons.filter_3:before {
    content: "\e3d2"; }
  .material-icons.filter_4:before {
    content: "\e3d4"; }
  .material-icons.filter_5:before {
    content: "\e3d5"; }
  .material-icons.filter_6:before {
    content: "\e3d6"; }
  .material-icons.filter_7:before {
    content: "\e3d7"; }
  .material-icons.filter_8:before {
    content: "\e3d8"; }
  .material-icons.filter_9:before {
    content: "\e3d9"; }
  .material-icons.filter_9_plus:before {
    content: "\e3da"; }
  .material-icons.filter_alt:before {
    content: "\ef4f"; }
  .material-icons.filter_alt_off:before {
    content: "\eb32"; }
  .material-icons.filter_b_and_w:before {
    content: "\e3db"; }
  .material-icons.filter_center_focus:before {
    content: "\e3dc"; }
  .material-icons.filter_drama:before {
    content: "\e3dd"; }
  .material-icons.filter_frames:before {
    content: "\e3de"; }
  .material-icons.filter_hdr:before {
    content: "\e3df"; }
  .material-icons.filter_list:before {
    content: "\e152"; }
  .material-icons.filter_list_alt:before {
    content: "\e94e"; }
  .material-icons.filter_list_off:before {
    content: "\eb57"; }
  .material-icons.filter_none:before {
    content: "\e3e0"; }
  .material-icons.filter_tilt_shift:before {
    content: "\e3e2"; }
  .material-icons.filter_vintage:before {
    content: "\e3e3"; }
  .material-icons.find_in_page:before {
    content: "\e880"; }
  .material-icons.find_replace:before {
    content: "\e881"; }
  .material-icons.fingerprint:before {
    content: "\e90d"; }
  .material-icons.fire_extinguisher:before {
    content: "\f1d8"; }
  .material-icons.fire_hydrant:before {
    content: "\f1a3"; }
  .material-icons.fire_hydrant_alt:before {
    content: "\f8f1"; }
  .material-icons.fire_truck:before {
    content: "\f8f2"; }
  .material-icons.fireplace:before {
    content: "\ea43"; }
  .material-icons.first_page:before {
    content: "\e5dc"; }
  .material-icons.fit_screen:before {
    content: "\ea10"; }
  .material-icons.fitbit:before {
    content: "\e82b"; }
  .material-icons.fitness_center:before {
    content: "\eb43"; }
  .material-icons.flag:before {
    content: "\e153"; }
  .material-icons.flag_circle:before {
    content: "\eaf8"; }
  .material-icons.flaky:before {
    content: "\ef50"; }
  .material-icons.flare:before {
    content: "\e3e4"; }
  .material-icons.flash_auto:before {
    content: "\e3e5"; }
  .material-icons.flash_off:before {
    content: "\e3e6"; }
  .material-icons.flash_on:before {
    content: "\e3e7"; }
  .material-icons.flashlight_off:before {
    content: "\f00a"; }
  .material-icons.flashlight_on:before {
    content: "\f00b"; }
  .material-icons.flatware:before {
    content: "\f00c"; }
  .material-icons.flight:before {
    content: "\e539"; }
  .material-icons.flight_class:before {
    content: "\e7cb"; }
  .material-icons.flight_land:before {
    content: "\e904"; }
  .material-icons.flight_takeoff:before {
    content: "\e905"; }
  .material-icons.flip:before {
    content: "\e3e8"; }
  .material-icons.flip_camera_android:before {
    content: "\ea37"; }
  .material-icons.flip_camera_ios:before {
    content: "\ea38"; }
  .material-icons.flip_to_back:before {
    content: "\e882"; }
  .material-icons.flip_to_front:before {
    content: "\e883"; }
  .material-icons.flood:before {
    content: "\ebe6"; }
  .material-icons.flourescent:before {
    content: "\f00d"; }
  .material-icons.flutter_dash:before {
    content: "\e00b"; }
  .material-icons.fmd_bad:before {
    content: "\f00e"; }
  .material-icons.fmd_good:before {
    content: "\f00f"; }
  .material-icons.foggy:before {
    content: "\e818"; }
  .material-icons.folder:before {
    content: "\e2c7"; }
  .material-icons.folder_copy:before {
    content: "\ebbd"; }
  .material-icons.folder_delete:before {
    content: "\eb34"; }
  .material-icons.folder_off:before {
    content: "\eb83"; }
  .material-icons.folder_open:before {
    content: "\e2c8"; }
  .material-icons.folder_shared:before {
    content: "\e2c9"; }
  .material-icons.folder_special:before {
    content: "\e617"; }
  .material-icons.folder_zip:before {
    content: "\eb2c"; }
  .material-icons.follow_the_signs:before {
    content: "\f222"; }
  .material-icons.font_download:before {
    content: "\e167"; }
  .material-icons.font_download_off:before {
    content: "\e4f9"; }
  .material-icons.food_bank:before {
    content: "\f1f2"; }
  .material-icons.forest:before {
    content: "\ea99"; }
  .material-icons.fork_left:before {
    content: "\eba0"; }
  .material-icons.fork_right:before {
    content: "\ebac"; }
  .material-icons.format_align_center:before {
    content: "\e234"; }
  .material-icons.format_align_justify:before {
    content: "\e235"; }
  .material-icons.format_align_left:before {
    content: "\e236"; }
  .material-icons.format_align_right:before {
    content: "\e237"; }
  .material-icons.format_bold:before {
    content: "\e238"; }
  .material-icons.format_clear:before {
    content: "\e239"; }
  .material-icons.format_color_fill:before {
    content: "\e23a"; }
  .material-icons.format_color_reset:before {
    content: "\e23b"; }
  .material-icons.format_color_text:before {
    content: "\e23c"; }
  .material-icons.format_indent_decrease:before {
    content: "\e23d"; }
  .material-icons.format_indent_increase:before {
    content: "\e23e"; }
  .material-icons.format_italic:before {
    content: "\e23f"; }
  .material-icons.format_line_spacing:before {
    content: "\e240"; }
  .material-icons.format_list_bulleted:before {
    content: "\e241"; }
  .material-icons.format_list_numbered:before {
    content: "\e242"; }
  .material-icons.format_list_numbered_rtl:before {
    content: "\e267"; }
  .material-icons.format_overline:before {
    content: "\eb65"; }
  .material-icons.format_paint:before {
    content: "\e243"; }
  .material-icons.format_quote:before {
    content: "\e244"; }
  .material-icons.format_shapes:before {
    content: "\e25e"; }
  .material-icons.format_size:before {
    content: "\e245"; }
  .material-icons.format_strikethrough:before {
    content: "\e246"; }
  .material-icons.format_textdirection_l_to_r:before {
    content: "\e247"; }
  .material-icons.format_textdirection_r_to_l:before {
    content: "\e248"; }
  .material-icons.format_underline:before {
    content: "\e249"; }
  .material-icons.format_underlined:before {
    content: "\e249"; }
  .material-icons.fort:before {
    content: "\eaad"; }
  .material-icons.forum:before {
    content: "\e0bf"; }
  .material-icons.forward:before {
    content: "\e154"; }
  .material-icons.forward_10:before {
    content: "\e056"; }
  .material-icons.forward_30:before {
    content: "\e057"; }
  .material-icons.forward_5:before {
    content: "\e058"; }
  .material-icons.forward_to_inbox:before {
    content: "\f187"; }
  .material-icons.foundation:before {
    content: "\f200"; }
  .material-icons.free_breakfast:before {
    content: "\eb44"; }
  .material-icons.free_cancellation:before {
    content: "\e748"; }
  .material-icons.front_hand:before {
    content: "\e769"; }
  .material-icons.fullscreen:before {
    content: "\e5d0"; }
  .material-icons.fullscreen_exit:before {
    content: "\e5d1"; }
  .material-icons.functions:before {
    content: "\e24a"; }
  .material-icons.g_mobiledata:before {
    content: "\f010"; }
  .material-icons.g_translate:before {
    content: "\e927"; }
  .material-icons.gamepad:before {
    content: "\e30f"; }
  .material-icons.games:before {
    content: "\e021"; }
  .material-icons.garage:before {
    content: "\f011"; }
  .material-icons.gas_meter:before {
    content: "\ec19"; }
  .material-icons.gavel:before {
    content: "\e90e"; }
  .material-icons.generating_tokens:before {
    content: "\e749"; }
  .material-icons.gesture:before {
    content: "\e155"; }
  .material-icons.get_app:before {
    content: "\e884"; }
  .material-icons.gif:before {
    content: "\e908"; }
  .material-icons.gif_box:before {
    content: "\e7a3"; }
  .material-icons.girl:before {
    content: "\eb68"; }
  .material-icons.gite:before {
    content: "\e58b"; }
  .material-icons.goat:before {
    content: "\ebff"; }
  .material-icons.golf_course:before {
    content: "\eb45"; }
  .material-icons.gpp_bad:before {
    content: "\f012"; }
  .material-icons.gpp_good:before {
    content: "\f013"; }
  .material-icons.gpp_maybe:before {
    content: "\f014"; }
  .material-icons.gps_fixed:before {
    content: "\e1b3"; }
  .material-icons.gps_not_fixed:before {
    content: "\e1b4"; }
  .material-icons.gps_off:before {
    content: "\e1b5"; }
  .material-icons.grade:before {
    content: "\e885"; }
  .material-icons.gradient:before {
    content: "\e3e9"; }
  .material-icons.grading:before {
    content: "\ea4f"; }
  .material-icons.grain:before {
    content: "\e3ea"; }
  .material-icons.graphic_eq:before {
    content: "\e1b8"; }
  .material-icons.grass:before {
    content: "\f205"; }
  .material-icons.grid_3x3:before {
    content: "\f015"; }
  .material-icons.grid_4x4:before {
    content: "\f016"; }
  .material-icons.grid_goldenratio:before {
    content: "\f017"; }
  .material-icons.grid_off:before {
    content: "\e3eb"; }
  .material-icons.grid_on:before {
    content: "\e3ec"; }
  .material-icons.grid_view:before {
    content: "\e9b0"; }
  .material-icons.group:before {
    content: "\e7ef"; }
  .material-icons.group_add:before {
    content: "\e7f0"; }
  .material-icons.group_off:before {
    content: "\e747"; }
  .material-icons.group_remove:before {
    content: "\e7ad"; }
  .material-icons.group_work:before {
    content: "\e886"; }
  .material-icons.groups:before {
    content: "\f233"; }
  .material-icons.h_mobiledata:before {
    content: "\f018"; }
  .material-icons.h_plus_mobiledata:before {
    content: "\f019"; }
  .material-icons.hail:before {
    content: "\e9b1"; }
  .material-icons.handshake:before {
    content: "\ebcb"; }
  .material-icons.handyman:before {
    content: "\f10b"; }
  .material-icons.hardware:before {
    content: "\ea59"; }
  .material-icons.hd:before {
    content: "\e052"; }
  .material-icons.hdr_auto:before {
    content: "\f01a"; }
  .material-icons.hdr_auto_select:before {
    content: "\f01b"; }
  .material-icons.hdr_enhanced_select:before {
    content: "\ef51"; }
  .material-icons.hdr_off:before {
    content: "\e3ed"; }
  .material-icons.hdr_off_select:before {
    content: "\f01c"; }
  .material-icons.hdr_on:before {
    content: "\e3ee"; }
  .material-icons.hdr_on_select:before {
    content: "\f01d"; }
  .material-icons.hdr_plus:before {
    content: "\f01e"; }
  .material-icons.hdr_strong:before {
    content: "\e3f1"; }
  .material-icons.hdr_weak:before {
    content: "\e3f2"; }
  .material-icons.headphones:before {
    content: "\f01f"; }
  .material-icons.headphones_battery:before {
    content: "\f020"; }
  .material-icons.headset:before {
    content: "\e310"; }
  .material-icons.headset_mic:before {
    content: "\e311"; }
  .material-icons.headset_off:before {
    content: "\e33a"; }
  .material-icons.healing:before {
    content: "\e3f3"; }
  .material-icons.health_and_safety:before {
    content: "\e1d5"; }
  .material-icons.hearing:before {
    content: "\e023"; }
  .material-icons.hearing_disabled:before {
    content: "\f104"; }
  .material-icons.heart_broken:before {
    content: "\eac2"; }
  .material-icons.heat_pump:before {
    content: "\ec18"; }
  .material-icons.height:before {
    content: "\ea16"; }
  .material-icons.help:before {
    content: "\e887"; }
  .material-icons.help_center:before {
    content: "\f1c0"; }
  .material-icons.help_outline:before {
    content: "\e8fd"; }
  .material-icons.hevc:before {
    content: "\f021"; }
  .material-icons.hexagon:before {
    content: "\eb39"; }
  .material-icons.hide_image:before {
    content: "\f022"; }
  .material-icons.hide_source:before {
    content: "\f023"; }
  .material-icons.high_quality:before {
    content: "\e024"; }
  .material-icons.highlight:before {
    content: "\e25f"; }
  .material-icons.highlight_alt:before {
    content: "\ef52"; }
  .material-icons.highlight_off:before {
    content: "\e888"; }
  .material-icons.highlight_remove:before {
    content: "\e888"; }
  .material-icons.hiking:before {
    content: "\e50a"; }
  .material-icons.history:before {
    content: "\e889"; }
  .material-icons.history_edu:before {
    content: "\ea3e"; }
  .material-icons.history_toggle_off:before {
    content: "\f17d"; }
  .material-icons.hive:before {
    content: "\eaa6"; }
  .material-icons.hls:before {
    content: "\eb8a"; }
  .material-icons.hls_off:before {
    content: "\eb8c"; }
  .material-icons.holiday_village:before {
    content: "\e58a"; }
  .material-icons.home:before {
    content: "\e88a"; }
  .material-icons.home_filled:before {
    content: "\e9b2"; }
  .material-icons.home_max:before {
    content: "\f024"; }
  .material-icons.home_mini:before {
    content: "\f025"; }
  .material-icons.home_repair_service:before {
    content: "\f100"; }
  .material-icons.home_work:before {
    content: "\ea09"; }
  .material-icons.horizontal_distribute:before {
    content: "\e014"; }
  .material-icons.horizontal_rule:before {
    content: "\f108"; }
  .material-icons.horizontal_split:before {
    content: "\e947"; }
  .material-icons.hot_tub:before {
    content: "\eb46"; }
  .material-icons.hotel:before {
    content: "\e53a"; }
  .material-icons.hotel_class:before {
    content: "\e743"; }
  .material-icons.hourglass_bottom:before {
    content: "\ea5c"; }
  .material-icons.hourglass_disabled:before {
    content: "\ef53"; }
  .material-icons.hourglass_empty:before {
    content: "\e88b"; }
  .material-icons.hourglass_full:before {
    content: "\e88c"; }
  .material-icons.hourglass_top:before {
    content: "\ea5b"; }
  .material-icons.house:before {
    content: "\ea44"; }
  .material-icons.house_siding:before {
    content: "\f202"; }
  .material-icons.houseboat:before {
    content: "\e584"; }
  .material-icons.how_to_reg:before {
    content: "\e174"; }
  .material-icons.how_to_vote:before {
    content: "\e175"; }
  .material-icons.html:before {
    content: "\eb7e"; }
  .material-icons.http:before {
    content: "\e902"; }
  .material-icons.https:before {
    content: "\e88d"; }
  .material-icons.hub:before {
    content: "\e9f4"; }
  .material-icons.hvac:before {
    content: "\f10e"; }
  .material-icons.ice_skating:before {
    content: "\e50b"; }
  .material-icons.icecream:before {
    content: "\ea69"; }
  .material-icons.image:before {
    content: "\e3f4"; }
  .material-icons.image_aspect_ratio:before {
    content: "\e3f5"; }
  .material-icons.image_not_supported:before {
    content: "\f116"; }
  .material-icons.image_search:before {
    content: "\e43f"; }
  .material-icons.imagesearch_roller:before {
    content: "\e9b4"; }
  .material-icons.import_contacts:before {
    content: "\e0e0"; }
  .material-icons.import_export:before {
    content: "\e0c3"; }
  .material-icons.important_devices:before {
    content: "\e912"; }
  .material-icons.inbox:before {
    content: "\e156"; }
  .material-icons.incomplete_circle:before {
    content: "\e79b"; }
  .material-icons.indeterminate_check_box:before {
    content: "\e909"; }
  .material-icons.info:before {
    content: "\e88e"; }
  .material-icons.info_outline:before {
    content: "\e88f"; }
  .material-icons.input:before {
    content: "\e890"; }
  .material-icons.insert_chart:before {
    content: "\e24b"; }
  .material-icons.insert_chart_outlined:before {
    content: "\e26a"; }
  .material-icons.insert_comment:before {
    content: "\e24c"; }
  .material-icons.insert_drive_file:before {
    content: "\e24d"; }
  .material-icons.insert_emoticon:before {
    content: "\e24e"; }
  .material-icons.insert_invitation:before {
    content: "\e24f"; }
  .material-icons.insert_link:before {
    content: "\e250"; }
  .material-icons.insert_page_break:before {
    content: "\eaca"; }
  .material-icons.insert_photo:before {
    content: "\e251"; }
  .material-icons.insights:before {
    content: "\f092"; }
  .material-icons.install_desktop:before {
    content: "\eb71"; }
  .material-icons.install_mobile:before {
    content: "\eb72"; }
  .material-icons.integration_instructions:before {
    content: "\ef54"; }
  .material-icons.interests:before {
    content: "\e7c8"; }
  .material-icons.interpreter_mode:before {
    content: "\e83b"; }
  .material-icons.inventory:before {
    content: "\e179"; }
  .material-icons.inventory_2:before {
    content: "\e1a1"; }
  .material-icons.invert_colors:before {
    content: "\e891"; }
  .material-icons.invert_colors_off:before {
    content: "\e0c4"; }
  .material-icons.invert_colors_on:before {
    content: "\e891"; }
  .material-icons.ios_share:before {
    content: "\e6b8"; }
  .material-icons.iron:before {
    content: "\e583"; }
  .material-icons.iso:before {
    content: "\e3f6"; }
  .material-icons.javascript:before {
    content: "\eb7c"; }
  .material-icons.join_full:before {
    content: "\eaeb"; }
  .material-icons.join_inner:before {
    content: "\eaf4"; }
  .material-icons.join_left:before {
    content: "\eaf2"; }
  .material-icons.join_right:before {
    content: "\eaea"; }
  .material-icons.kayaking:before {
    content: "\e50c"; }
  .material-icons.kebab_dining:before {
    content: "\e842"; }
  .material-icons.key:before {
    content: "\e73c"; }
  .material-icons.key_off:before {
    content: "\eb84"; }
  .material-icons.keyboard:before {
    content: "\e312"; }
  .material-icons.keyboard_alt:before {
    content: "\f028"; }
  .material-icons.keyboard_arrow_down:before {
    content: "\e313"; }
  .material-icons.keyboard_arrow_left:before {
    content: "\e314"; }
  .material-icons.keyboard_arrow_right:before {
    content: "\e315"; }
  .material-icons.keyboard_arrow_up:before {
    content: "\e316"; }
  .material-icons.keyboard_backspace:before {
    content: "\e317"; }
  .material-icons.keyboard_capslock:before {
    content: "\e318"; }
  .material-icons.keyboard_command:before {
    content: "\eae0"; }
  .material-icons.keyboard_command_key:before {
    content: "\eae7"; }
  .material-icons.keyboard_control:before {
    content: "\e5d3"; }
  .material-icons.keyboard_control_key:before {
    content: "\eae6"; }
  .material-icons.keyboard_double_arrow_down:before {
    content: "\ead0"; }
  .material-icons.keyboard_double_arrow_left:before {
    content: "\eac3"; }
  .material-icons.keyboard_double_arrow_right:before {
    content: "\eac9"; }
  .material-icons.keyboard_double_arrow_up:before {
    content: "\eacf"; }
  .material-icons.keyboard_hide:before {
    content: "\e31a"; }
  .material-icons.keyboard_option:before {
    content: "\eadf"; }
  .material-icons.keyboard_option_key:before {
    content: "\eae8"; }
  .material-icons.keyboard_return:before {
    content: "\e31b"; }
  .material-icons.keyboard_tab:before {
    content: "\e31c"; }
  .material-icons.keyboard_voice:before {
    content: "\e31d"; }
  .material-icons.king_bed:before {
    content: "\ea45"; }
  .material-icons.kitchen:before {
    content: "\eb47"; }
  .material-icons.kitesurfing:before {
    content: "\e50d"; }
  .material-icons.label:before {
    content: "\e892"; }
  .material-icons.label_important:before {
    content: "\e937"; }
  .material-icons.label_important_outline:before {
    content: "\e948"; }
  .material-icons.label_off:before {
    content: "\e9b6"; }
  .material-icons.label_outline:before {
    content: "\e893"; }
  .material-icons.lan:before {
    content: "\eb2f"; }
  .material-icons.landscape:before {
    content: "\e3f7"; }
  .material-icons.landslide:before {
    content: "\ebd7"; }
  .material-icons.language:before {
    content: "\e894"; }
  .material-icons.laptop:before {
    content: "\e31e"; }
  .material-icons.laptop_chromebook:before {
    content: "\e31f"; }
  .material-icons.laptop_mac:before {
    content: "\e320"; }
  .material-icons.laptop_windows:before {
    content: "\e321"; }
  .material-icons.last_page:before {
    content: "\e5dd"; }
  .material-icons.launch:before {
    content: "\e895"; }
  .material-icons.layers:before {
    content: "\e53b"; }
  .material-icons.layers_clear:before {
    content: "\e53c"; }
  .material-icons.leaderboard:before {
    content: "\f20c"; }
  .material-icons.leak_add:before {
    content: "\e3f8"; }
  .material-icons.leak_remove:before {
    content: "\e3f9"; }
  .material-icons.leave_bags_at_home:before {
    content: "\f21b"; }
  .material-icons.legend_toggle:before {
    content: "\f11b"; }
  .material-icons.lens:before {
    content: "\e3fa"; }
  .material-icons.lens_blur:before {
    content: "\f029"; }
  .material-icons.library_add:before {
    content: "\e02e"; }
  .material-icons.library_add_check:before {
    content: "\e9b7"; }
  .material-icons.library_books:before {
    content: "\e02f"; }
  .material-icons.library_music:before {
    content: "\e030"; }
  .material-icons.light:before {
    content: "\f02a"; }
  .material-icons.light_mode:before {
    content: "\e518"; }
  .material-icons.lightbulb:before {
    content: "\e0f0"; }
  .material-icons.lightbulb_circle:before {
    content: "\ebfe"; }
  .material-icons.lightbulb_outline:before {
    content: "\e90f"; }
  .material-icons.line_axis:before {
    content: "\ea9a"; }
  .material-icons.line_style:before {
    content: "\e919"; }
  .material-icons.line_weight:before {
    content: "\e91a"; }
  .material-icons.linear_scale:before {
    content: "\e260"; }
  .material-icons.link:before {
    content: "\e157"; }
  .material-icons.link_off:before {
    content: "\e16f"; }
  .material-icons.linked_camera:before {
    content: "\e438"; }
  .material-icons.liquor:before {
    content: "\ea60"; }
  .material-icons.list:before {
    content: "\e896"; }
  .material-icons.list_alt:before {
    content: "\e0ee"; }
  .material-icons.live_help:before {
    content: "\e0c6"; }
  .material-icons.live_tv:before {
    content: "\e639"; }
  .material-icons.living:before {
    content: "\f02b"; }
  .material-icons.local_activity:before {
    content: "\e53f"; }
  .material-icons.local_airport:before {
    content: "\e53d"; }
  .material-icons.local_atm:before {
    content: "\e53e"; }
  .material-icons.local_attraction:before {
    content: "\e53f"; }
  .material-icons.local_bar:before {
    content: "\e540"; }
  .material-icons.local_cafe:before {
    content: "\e541"; }
  .material-icons.local_car_wash:before {
    content: "\e542"; }
  .material-icons.local_convenience_store:before {
    content: "\e543"; }
  .material-icons.local_dining:before {
    content: "\e556"; }
  .material-icons.local_drink:before {
    content: "\e544"; }
  .material-icons.local_fire_department:before {
    content: "\ef55"; }
  .material-icons.local_florist:before {
    content: "\e545"; }
  .material-icons.local_gas_station:before {
    content: "\e546"; }
  .material-icons.local_grocery_store:before {
    content: "\e547"; }
  .material-icons.local_hospital:before {
    content: "\e548"; }
  .material-icons.local_hotel:before {
    content: "\e549"; }
  .material-icons.local_laundry_service:before {
    content: "\e54a"; }
  .material-icons.local_library:before {
    content: "\e54b"; }
  .material-icons.local_mall:before {
    content: "\e54c"; }
  .material-icons.local_movies:before {
    content: "\e54d"; }
  .material-icons.local_offer:before {
    content: "\e54e"; }
  .material-icons.local_parking:before {
    content: "\e54f"; }
  .material-icons.local_pharmacy:before {
    content: "\e550"; }
  .material-icons.local_phone:before {
    content: "\e551"; }
  .material-icons.local_pizza:before {
    content: "\e552"; }
  .material-icons.local_play:before {
    content: "\e553"; }
  .material-icons.local_police:before {
    content: "\ef56"; }
  .material-icons.local_post_office:before {
    content: "\e554"; }
  .material-icons.local_print_shop:before {
    content: "\e555"; }
  .material-icons.local_printshop:before {
    content: "\e555"; }
  .material-icons.local_restaurant:before {
    content: "\e556"; }
  .material-icons.local_see:before {
    content: "\e557"; }
  .material-icons.local_shipping:before {
    content: "\e558"; }
  .material-icons.local_taxi:before {
    content: "\e559"; }
  .material-icons.location_city:before {
    content: "\e7f1"; }
  .material-icons.location_disabled:before {
    content: "\e1b6"; }
  .material-icons.location_history:before {
    content: "\e55a"; }
  .material-icons.location_off:before {
    content: "\e0c7"; }
  .material-icons.location_on:before {
    content: "\e0c8"; }
  .material-icons.location_pin:before {
    content: "\f1db"; }
  .material-icons.location_searching:before {
    content: "\e1b7"; }
  .material-icons.lock:before {
    content: "\e897"; }
  .material-icons.lock_clock:before {
    content: "\ef57"; }
  .material-icons.lock_open:before {
    content: "\e898"; }
  .material-icons.lock_outline:before {
    content: "\e899"; }
  .material-icons.lock_person:before {
    content: "\f8f3"; }
  .material-icons.lock_reset:before {
    content: "\eade"; }
  .material-icons.login:before {
    content: "\ea77"; }
  .material-icons.logo_dev:before {
    content: "\ead6"; }
  .material-icons.logout:before {
    content: "\e9ba"; }
  .material-icons.looks:before {
    content: "\e3fc"; }
  .material-icons.looks_3:before {
    content: "\e3fb"; }
  .material-icons.looks_4:before {
    content: "\e3fd"; }
  .material-icons.looks_5:before {
    content: "\e3fe"; }
  .material-icons.looks_6:before {
    content: "\e3ff"; }
  .material-icons.looks_one:before {
    content: "\e400"; }
  .material-icons.looks_two:before {
    content: "\e401"; }
  .material-icons.loop:before {
    content: "\e028"; }
  .material-icons.loupe:before {
    content: "\e402"; }
  .material-icons.low_priority:before {
    content: "\e16d"; }
  .material-icons.loyalty:before {
    content: "\e89a"; }
  .material-icons.lte_mobiledata:before {
    content: "\f02c"; }
  .material-icons.lte_plus_mobiledata:before {
    content: "\f02d"; }
  .material-icons.luggage:before {
    content: "\f235"; }
  .material-icons.lunch_dining:before {
    content: "\ea61"; }
  .material-icons.lyrics:before {
    content: "\ec0b"; }
  .material-icons.mail:before {
    content: "\e158"; }
  .material-icons.mail_lock:before {
    content: "\ec0a"; }
  .material-icons.mail_outline:before {
    content: "\e0e1"; }
  .material-icons.male:before {
    content: "\e58e"; }
  .material-icons.man:before {
    content: "\e4eb"; }
  .material-icons.manage_accounts:before {
    content: "\f02e"; }
  .material-icons.manage_history:before {
    content: "\ebe7"; }
  .material-icons.manage_search:before {
    content: "\f02f"; }
  .material-icons.map:before {
    content: "\e55b"; }
  .material-icons.maps_home_work:before {
    content: "\f030"; }
  .material-icons.maps_ugc:before {
    content: "\ef58"; }
  .material-icons.margin:before {
    content: "\e9bb"; }
  .material-icons.mark_as_unread:before {
    content: "\e9bc"; }
  .material-icons.mark_chat_read:before {
    content: "\f18b"; }
  .material-icons.mark_chat_unread:before {
    content: "\f189"; }
  .material-icons.mark_email_read:before {
    content: "\f18c"; }
  .material-icons.mark_email_unread:before {
    content: "\f18a"; }
  .material-icons.mark_unread_chat_alt:before {
    content: "\eb9d"; }
  .material-icons.markunread:before {
    content: "\e159"; }
  .material-icons.markunread_mailbox:before {
    content: "\e89b"; }
  .material-icons.masks:before {
    content: "\f218"; }
  .material-icons.maximize:before {
    content: "\e930"; }
  .material-icons.media_bluetooth_off:before {
    content: "\f031"; }
  .material-icons.media_bluetooth_on:before {
    content: "\f032"; }
  .material-icons.mediation:before {
    content: "\efa7"; }
  .material-icons.medical_information:before {
    content: "\ebed"; }
  .material-icons.medical_services:before {
    content: "\f109"; }
  .material-icons.medication:before {
    content: "\f033"; }
  .material-icons.medication_liquid:before {
    content: "\ea87"; }
  .material-icons.meeting_room:before {
    content: "\eb4f"; }
  .material-icons.memory:before {
    content: "\e322"; }
  .material-icons.menu:before {
    content: "\e5d2"; }
  .material-icons.menu_book:before {
    content: "\ea19"; }
  .material-icons.menu_open:before {
    content: "\e9bd"; }
  .material-icons.merge:before {
    content: "\eb98"; }
  .material-icons.merge_type:before {
    content: "\e252"; }
  .material-icons.message:before {
    content: "\e0c9"; }
  .material-icons.messenger:before {
    content: "\e0ca"; }
  .material-icons.messenger_outline:before {
    content: "\e0cb"; }
  .material-icons.mic:before {
    content: "\e029"; }
  .material-icons.mic_external_off:before {
    content: "\ef59"; }
  .material-icons.mic_external_on:before {
    content: "\ef5a"; }
  .material-icons.mic_none:before {
    content: "\e02a"; }
  .material-icons.mic_off:before {
    content: "\e02b"; }
  .material-icons.microwave:before {
    content: "\f204"; }
  .material-icons.military_tech:before {
    content: "\ea3f"; }
  .material-icons.minimize:before {
    content: "\e931"; }
  .material-icons.minor_crash:before {
    content: "\ebf1"; }
  .material-icons.miscellaneous_services:before {
    content: "\f10c"; }
  .material-icons.missed_video_call:before {
    content: "\e073"; }
  .material-icons.mms:before {
    content: "\e618"; }
  .material-icons.mobile_friendly:before {
    content: "\e200"; }
  .material-icons.mobile_off:before {
    content: "\e201"; }
  .material-icons.mobile_screen_share:before {
    content: "\e0e7"; }
  .material-icons.mobiledata_off:before {
    content: "\f034"; }
  .material-icons.mode:before {
    content: "\f097"; }
  .material-icons.mode_comment:before {
    content: "\e253"; }
  .material-icons.mode_edit:before {
    content: "\e254"; }
  .material-icons.mode_edit_outline:before {
    content: "\f035"; }
  .material-icons.mode_fan_off:before {
    content: "\ec17"; }
  .material-icons.mode_night:before {
    content: "\f036"; }
  .material-icons.mode_of_travel:before {
    content: "\e7ce"; }
  .material-icons.mode_standby:before {
    content: "\f037"; }
  .material-icons.model_training:before {
    content: "\f0cf"; }
  .material-icons.monetization_on:before {
    content: "\e263"; }
  .material-icons.money:before {
    content: "\e57d"; }
  .material-icons.money_off:before {
    content: "\e25c"; }
  .material-icons.money_off_csred:before {
    content: "\f038"; }
  .material-icons.monitor:before {
    content: "\ef5b"; }
  .material-icons.monitor_heart:before {
    content: "\eaa2"; }
  .material-icons.monitor_weight:before {
    content: "\f039"; }
  .material-icons.monochrome_photos:before {
    content: "\e403"; }
  .material-icons.mood:before {
    content: "\e7f2"; }
  .material-icons.mood_bad:before {
    content: "\e7f3"; }
  .material-icons.moped:before {
    content: "\eb28"; }
  .material-icons.more:before {
    content: "\e619"; }
  .material-icons.more_horiz:before {
    content: "\e5d3"; }
  .material-icons.more_time:before {
    content: "\ea5d"; }
  .material-icons.more_vert:before {
    content: "\e5d4"; }
  .material-icons.mosque:before {
    content: "\eab2"; }
  .material-icons.motion_photos_auto:before {
    content: "\f03a"; }
  .material-icons.motion_photos_off:before {
    content: "\e9c0"; }
  .material-icons.motion_photos_on:before {
    content: "\e9c1"; }
  .material-icons.motion_photos_pause:before {
    content: "\f227"; }
  .material-icons.motion_photos_paused:before {
    content: "\e9c2"; }
  .material-icons.motorcycle:before {
    content: "\e91b"; }
  .material-icons.mouse:before {
    content: "\e323"; }
  .material-icons.move_down:before {
    content: "\eb61"; }
  .material-icons.move_to_inbox:before {
    content: "\e168"; }
  .material-icons.move_up:before {
    content: "\eb64"; }
  .material-icons.movie:before {
    content: "\e02c"; }
  .material-icons.movie_creation:before {
    content: "\e404"; }
  .material-icons.movie_filter:before {
    content: "\e43a"; }
  .material-icons.moving:before {
    content: "\e501"; }
  .material-icons.mp:before {
    content: "\e9c3"; }
  .material-icons.multiline_chart:before {
    content: "\e6df"; }
  .material-icons.multiple_stop:before {
    content: "\f1b9"; }
  .material-icons.multitrack_audio:before {
    content: "\e1b8"; }
  .material-icons.museum:before {
    content: "\ea36"; }
  .material-icons.music_note:before {
    content: "\e405"; }
  .material-icons.music_off:before {
    content: "\e440"; }
  .material-icons.music_video:before {
    content: "\e063"; }
  .material-icons.my_library_add:before {
    content: "\e02e"; }
  .material-icons.my_library_books:before {
    content: "\e02f"; }
  .material-icons.my_library_music:before {
    content: "\e030"; }
  .material-icons.my_location:before {
    content: "\e55c"; }
  .material-icons.nat:before {
    content: "\ef5c"; }
  .material-icons.nature:before {
    content: "\e406"; }
  .material-icons.nature_people:before {
    content: "\e407"; }
  .material-icons.navigate_before:before {
    content: "\e408"; }
  .material-icons.navigate_next:before {
    content: "\e409"; }
  .material-icons.navigation:before {
    content: "\e55d"; }
  .material-icons.near_me:before {
    content: "\e569"; }
  .material-icons.near_me_disabled:before {
    content: "\f1ef"; }
  .material-icons.nearby_error:before {
    content: "\f03b"; }
  .material-icons.nearby_off:before {
    content: "\f03c"; }
  .material-icons.nest_cam_wired_stand:before {
    content: "\ec16"; }
  .material-icons.network_cell:before {
    content: "\e1b9"; }
  .material-icons.network_check:before {
    content: "\e640"; }
  .material-icons.network_locked:before {
    content: "\e61a"; }
  .material-icons.network_ping:before {
    content: "\ebca"; }
  .material-icons.network_wifi:before {
    content: "\e1ba"; }
  .material-icons.network_wifi_1_bar:before {
    content: "\ebe4"; }
  .material-icons.network_wifi_2_bar:before {
    content: "\ebd6"; }
  .material-icons.network_wifi_3_bar:before {
    content: "\ebe1"; }
  .material-icons.new_label:before {
    content: "\e609"; }
  .material-icons.new_releases:before {
    content: "\e031"; }
  .material-icons.newspaper:before {
    content: "\eb81"; }
  .material-icons.next_plan:before {
    content: "\ef5d"; }
  .material-icons.next_week:before {
    content: "\e16a"; }
  .material-icons.nfc:before {
    content: "\e1bb"; }
  .material-icons.night_shelter:before {
    content: "\f1f1"; }
  .material-icons.nightlife:before {
    content: "\ea62"; }
  .material-icons.nightlight:before {
    content: "\f03d"; }
  .material-icons.nightlight_round:before {
    content: "\ef5e"; }
  .material-icons.nights_stay:before {
    content: "\ea46"; }
  .material-icons.no_accounts:before {
    content: "\f03e"; }
  .material-icons.no_adult_content:before {
    content: "\f8fe"; }
  .material-icons.no_backpack:before {
    content: "\f237"; }
  .material-icons.no_cell:before {
    content: "\f1a4"; }
  .material-icons.no_crash:before {
    content: "\ebf0"; }
  .material-icons.no_drinks:before {
    content: "\f1a5"; }
  .material-icons.no_encryption:before {
    content: "\e641"; }
  .material-icons.no_encryption_gmailerrorred:before {
    content: "\f03f"; }
  .material-icons.no_flash:before {
    content: "\f1a6"; }
  .material-icons.no_food:before {
    content: "\f1a7"; }
  .material-icons.no_luggage:before {
    content: "\f23b"; }
  .material-icons.no_meals:before {
    content: "\f1d6"; }
  .material-icons.no_meals_ouline:before {
    content: "\f229"; }
  .material-icons.no_meeting_room:before {
    content: "\eb4e"; }
  .material-icons.no_photography:before {
    content: "\f1a8"; }
  .material-icons.no_sim:before {
    content: "\e0cc"; }
  .material-icons.no_stroller:before {
    content: "\f1af"; }
  .material-icons.no_transfer:before {
    content: "\f1d5"; }
  .material-icons.noise_aware:before {
    content: "\ebec"; }
  .material-icons.noise_control_off:before {
    content: "\ebf3"; }
  .material-icons.nordic_walking:before {
    content: "\e50e"; }
  .material-icons.north:before {
    content: "\f1e0"; }
  .material-icons.north_east:before {
    content: "\f1e1"; }
  .material-icons.north_west:before {
    content: "\f1e2"; }
  .material-icons.not_accessible:before {
    content: "\f0fe"; }
  .material-icons.not_interested:before {
    content: "\e033"; }
  .material-icons.not_listed_location:before {
    content: "\e575"; }
  .material-icons.not_started:before {
    content: "\f0d1"; }
  .material-icons.note:before {
    content: "\e06f"; }
  .material-icons.note_add:before {
    content: "\e89c"; }
  .material-icons.note_alt:before {
    content: "\f040"; }
  .material-icons.notes:before {
    content: "\e26c"; }
  .material-icons.notification_add:before {
    content: "\e399"; }
  .material-icons.notification_important:before {
    content: "\e004"; }
  .material-icons.notifications:before {
    content: "\e7f4"; }
  .material-icons.notifications_active:before {
    content: "\e7f7"; }
  .material-icons.notifications_none:before {
    content: "\e7f5"; }
  .material-icons.notifications_off:before {
    content: "\e7f6"; }
  .material-icons.notifications_on:before {
    content: "\e7f7"; }
  .material-icons.notifications_paused:before {
    content: "\e7f8"; }
  .material-icons.now_wallpaper:before {
    content: "\e1bc"; }
  .material-icons.now_widgets:before {
    content: "\e1bd"; }
  .material-icons.numbers:before {
    content: "\eac7"; }
  .material-icons.offline_bolt:before {
    content: "\e932"; }
  .material-icons.offline_pin:before {
    content: "\e90a"; }
  .material-icons.offline_share:before {
    content: "\e9c5"; }
  .material-icons.oil_barrel:before {
    content: "\ec15"; }
  .material-icons.on_device_training:before {
    content: "\ebfd"; }
  .material-icons.ondemand_video:before {
    content: "\e63a"; }
  .material-icons.online_prediction:before {
    content: "\f0eb"; }
  .material-icons.opacity:before {
    content: "\e91c"; }
  .material-icons.open_in_browser:before {
    content: "\e89d"; }
  .material-icons.open_in_full:before {
    content: "\f1ce"; }
  .material-icons.open_in_new:before {
    content: "\e89e"; }
  .material-icons.open_in_new_off:before {
    content: "\e4f6"; }
  .material-icons.open_with:before {
    content: "\e89f"; }
  .material-icons.other_houses:before {
    content: "\e58c"; }
  .material-icons.outbond:before {
    content: "\f228"; }
  .material-icons.outbound:before {
    content: "\e1ca"; }
  .material-icons.outbox:before {
    content: "\ef5f"; }
  .material-icons.outdoor_grill:before {
    content: "\ea47"; }
  .material-icons.outgoing_mail:before {
    content: "\f0d2"; }
  .material-icons.outlet:before {
    content: "\f1d4"; }
  .material-icons.outlined_flag:before {
    content: "\e16e"; }
  .material-icons.output:before {
    content: "\ebbe"; }
  .material-icons.padding:before {
    content: "\e9c8"; }
  .material-icons.pages:before {
    content: "\e7f9"; }
  .material-icons.pageview:before {
    content: "\e8a0"; }
  .material-icons.paid:before {
    content: "\f041"; }
  .material-icons.palette:before {
    content: "\e40a"; }
  .material-icons.pan_tool:before {
    content: "\e925"; }
  .material-icons.pan_tool_alt:before {
    content: "\ebb9"; }
  .material-icons.panorama:before {
    content: "\e40b"; }
  .material-icons.panorama_fish_eye:before {
    content: "\e40c"; }
  .material-icons.panorama_fisheye:before {
    content: "\e40c"; }
  .material-icons.panorama_horizontal:before {
    content: "\e40d"; }
  .material-icons.panorama_horizontal_select:before {
    content: "\ef60"; }
  .material-icons.panorama_photosphere:before {
    content: "\e9c9"; }
  .material-icons.panorama_photosphere_select:before {
    content: "\e9ca"; }
  .material-icons.panorama_vertical:before {
    content: "\e40e"; }
  .material-icons.panorama_vertical_select:before {
    content: "\ef61"; }
  .material-icons.panorama_wide_angle:before {
    content: "\e40f"; }
  .material-icons.panorama_wide_angle_select:before {
    content: "\ef62"; }
  .material-icons.paragliding:before {
    content: "\e50f"; }
  .material-icons.park:before {
    content: "\ea63"; }
  .material-icons.party_mode:before {
    content: "\e7fa"; }
  .material-icons.password:before {
    content: "\f042"; }
  .material-icons.pattern:before {
    content: "\f043"; }
  .material-icons.pause:before {
    content: "\e034"; }
  .material-icons.pause_circle:before {
    content: "\e1a2"; }
  .material-icons.pause_circle_filled:before {
    content: "\e035"; }
  .material-icons.pause_circle_outline:before {
    content: "\e036"; }
  .material-icons.pause_presentation:before {
    content: "\e0ea"; }
  .material-icons.payment:before {
    content: "\e8a1"; }
  .material-icons.payments:before {
    content: "\ef63"; }
  .material-icons.paypal:before {
    content: "\ea8d"; }
  .material-icons.pedal_bike:before {
    content: "\eb29"; }
  .material-icons.pending:before {
    content: "\ef64"; }
  .material-icons.pending_actions:before {
    content: "\f1bb"; }
  .material-icons.pentagon:before {
    content: "\eb50"; }
  .material-icons.people:before {
    content: "\e7fb"; }
  .material-icons.people_alt:before {
    content: "\ea21"; }
  .material-icons.people_outline:before {
    content: "\e7fc"; }
  .material-icons.percent:before {
    content: "\eb58"; }
  .material-icons.perm_camera_mic:before {
    content: "\e8a2"; }
  .material-icons.perm_contact_cal:before {
    content: "\e8a3"; }
  .material-icons.perm_contact_calendar:before {
    content: "\e8a3"; }
  .material-icons.perm_data_setting:before {
    content: "\e8a4"; }
  .material-icons.perm_device_info:before {
    content: "\e8a5"; }
  .material-icons.perm_device_information:before {
    content: "\e8a5"; }
  .material-icons.perm_identity:before {
    content: "\e8a6"; }
  .material-icons.perm_media:before {
    content: "\e8a7"; }
  .material-icons.perm_phone_msg:before {
    content: "\e8a8"; }
  .material-icons.perm_scan_wifi:before {
    content: "\e8a9"; }
  .material-icons.person:before {
    content: "\e7fd"; }
  .material-icons.person_add:before {
    content: "\e7fe"; }
  .material-icons.person_add_alt:before {
    content: "\ea4d"; }
  .material-icons.person_add_alt_1:before {
    content: "\ef65"; }
  .material-icons.person_add_disabled:before {
    content: "\e9cb"; }
  .material-icons.person_off:before {
    content: "\e510"; }
  .material-icons.person_outline:before {
    content: "\e7ff"; }
  .material-icons.person_pin:before {
    content: "\e55a"; }
  .material-icons.person_pin_circle:before {
    content: "\e56a"; }
  .material-icons.person_remove:before {
    content: "\ef66"; }
  .material-icons.person_remove_alt_1:before {
    content: "\ef67"; }
  .material-icons.person_search:before {
    content: "\f106"; }
  .material-icons.personal_injury:before {
    content: "\e6da"; }
  .material-icons.personal_video:before {
    content: "\e63b"; }
  .material-icons.pest_control:before {
    content: "\f0fa"; }
  .material-icons.pest_control_rodent:before {
    content: "\f0fd"; }
  .material-icons.pets:before {
    content: "\e91d"; }
  .material-icons.phishing:before {
    content: "\ead7"; }
  .material-icons.phone:before {
    content: "\e0cd"; }
  .material-icons.phone_android:before {
    content: "\e324"; }
  .material-icons.phone_bluetooth_speaker:before {
    content: "\e61b"; }
  .material-icons.phone_callback:before {
    content: "\e649"; }
  .material-icons.phone_disabled:before {
    content: "\e9cc"; }
  .material-icons.phone_enabled:before {
    content: "\e9cd"; }
  .material-icons.phone_forwarded:before {
    content: "\e61c"; }
  .material-icons.phone_in_talk:before {
    content: "\e61d"; }
  .material-icons.phone_iphone:before {
    content: "\e325"; }
  .material-icons.phone_locked:before {
    content: "\e61e"; }
  .material-icons.phone_missed:before {
    content: "\e61f"; }
  .material-icons.phone_paused:before {
    content: "\e620"; }
  .material-icons.phonelink:before {
    content: "\e326"; }
  .material-icons.phonelink_erase:before {
    content: "\e0db"; }
  .material-icons.phonelink_lock:before {
    content: "\e0dc"; }
  .material-icons.phonelink_off:before {
    content: "\e327"; }
  .material-icons.phonelink_ring:before {
    content: "\e0dd"; }
  .material-icons.phonelink_setup:before {
    content: "\e0de"; }
  .material-icons.photo:before {
    content: "\e410"; }
  .material-icons.photo_album:before {
    content: "\e411"; }
  .material-icons.photo_camera:before {
    content: "\e412"; }
  .material-icons.photo_camera_back:before {
    content: "\ef68"; }
  .material-icons.photo_camera_front:before {
    content: "\ef69"; }
  .material-icons.photo_filter:before {
    content: "\e43b"; }
  .material-icons.photo_library:before {
    content: "\e413"; }
  .material-icons.photo_size_select_actual:before {
    content: "\e432"; }
  .material-icons.photo_size_select_large:before {
    content: "\e433"; }
  .material-icons.photo_size_select_small:before {
    content: "\e434"; }
  .material-icons.php:before {
    content: "\eb8f"; }
  .material-icons.piano:before {
    content: "\e521"; }
  .material-icons.piano_off:before {
    content: "\e520"; }
  .material-icons.picture_as_pdf:before {
    content: "\e415"; }
  .material-icons.picture_in_picture:before {
    content: "\e8aa"; }
  .material-icons.picture_in_picture_alt:before {
    content: "\e911"; }
  .material-icons.pie_chart:before {
    content: "\e6c4"; }
  .material-icons.pie_chart_outline:before {
    content: "\f044"; }
  .material-icons.pie_chart_outlined:before {
    content: "\e6c5"; }
  .material-icons.pin:before {
    content: "\f045"; }
  .material-icons.pin_drop:before {
    content: "\e55e"; }
  .material-icons.pin_end:before {
    content: "\e767"; }
  .material-icons.pin_invoke:before {
    content: "\e763"; }
  .material-icons.pinch:before {
    content: "\eb38"; }
  .material-icons.pivot_table_chart:before {
    content: "\e9ce"; }
  .material-icons.pix:before {
    content: "\eaa3"; }
  .material-icons.place:before {
    content: "\e55f"; }
  .material-icons.plagiarism:before {
    content: "\ea5a"; }
  .material-icons.play_arrow:before {
    content: "\e037"; }
  .material-icons.play_circle:before {
    content: "\e1c4"; }
  .material-icons.play_circle_fill:before {
    content: "\e038"; }
  .material-icons.play_circle_filled:before {
    content: "\e038"; }
  .material-icons.play_circle_outline:before {
    content: "\e039"; }
  .material-icons.play_disabled:before {
    content: "\ef6a"; }
  .material-icons.play_for_work:before {
    content: "\e906"; }
  .material-icons.play_lesson:before {
    content: "\f047"; }
  .material-icons.playlist_add:before {
    content: "\e03b"; }
  .material-icons.playlist_add_check:before {
    content: "\e065"; }
  .material-icons.playlist_add_check_circle:before {
    content: "\e7e6"; }
  .material-icons.playlist_add_circle:before {
    content: "\e7e5"; }
  .material-icons.playlist_play:before {
    content: "\e05f"; }
  .material-icons.playlist_remove:before {
    content: "\eb80"; }
  .material-icons.plumbing:before {
    content: "\f107"; }
  .material-icons.plus_one:before {
    content: "\e800"; }
  .material-icons.podcasts:before {
    content: "\f048"; }
  .material-icons.point_of_sale:before {
    content: "\f17e"; }
  .material-icons.policy:before {
    content: "\ea17"; }
  .material-icons.poll:before {
    content: "\e801"; }
  .material-icons.polyline:before {
    content: "\ebbb"; }
  .material-icons.polymer:before {
    content: "\e8ab"; }
  .material-icons.pool:before {
    content: "\eb48"; }
  .material-icons.portable_wifi_off:before {
    content: "\e0ce"; }
  .material-icons.portrait:before {
    content: "\e416"; }
  .material-icons.post_add:before {
    content: "\ea20"; }
  .material-icons.power:before {
    content: "\e63c"; }
  .material-icons.power_input:before {
    content: "\e336"; }
  .material-icons.power_off:before {
    content: "\e646"; }
  .material-icons.power_settings_new:before {
    content: "\e8ac"; }
  .material-icons.precision_manufacturing:before {
    content: "\f049"; }
  .material-icons.pregnant_woman:before {
    content: "\e91e"; }
  .material-icons.present_to_all:before {
    content: "\e0df"; }
  .material-icons.preview:before {
    content: "\f1c5"; }
  .material-icons.price_change:before {
    content: "\f04a"; }
  .material-icons.price_check:before {
    content: "\f04b"; }
  .material-icons.print:before {
    content: "\e8ad"; }
  .material-icons.print_disabled:before {
    content: "\e9cf"; }
  .material-icons.priority_high:before {
    content: "\e645"; }
  .material-icons.privacy_tip:before {
    content: "\f0dc"; }
  .material-icons.private_connectivity:before {
    content: "\e744"; }
  .material-icons.production_quantity_limits:before {
    content: "\e1d1"; }
  .material-icons.propane:before {
    content: "\ec14"; }
  .material-icons.propane_tank:before {
    content: "\ec13"; }
  .material-icons.psychology:before {
    content: "\ea4a"; }
  .material-icons.psychology_alt:before {
    content: "\f8ea"; }
  .material-icons.public:before {
    content: "\e80b"; }
  .material-icons.public_off:before {
    content: "\f1ca"; }
  .material-icons.publish:before {
    content: "\e255"; }
  .material-icons.published_with_changes:before {
    content: "\f232"; }
  .material-icons.punch_clock:before {
    content: "\eaa8"; }
  .material-icons.push_pin:before {
    content: "\f10d"; }
  .material-icons.qr_code:before {
    content: "\ef6b"; }
  .material-icons.qr_code_2:before {
    content: "\e00a"; }
  .material-icons.qr_code_scanner:before {
    content: "\f206"; }
  .material-icons.query_builder:before {
    content: "\e8ae"; }
  .material-icons.query_stats:before {
    content: "\e4fc"; }
  .material-icons.question_answer:before {
    content: "\e8af"; }
  .material-icons.question_mark:before {
    content: "\eb8b"; }
  .material-icons.queue:before {
    content: "\e03c"; }
  .material-icons.queue_music:before {
    content: "\e03d"; }
  .material-icons.queue_play_next:before {
    content: "\e066"; }
  .material-icons.quick_contacts_dialer:before {
    content: "\e0cf"; }
  .material-icons.quick_contacts_mail:before {
    content: "\e0d0"; }
  .material-icons.quickreply:before {
    content: "\ef6c"; }
  .material-icons.quiz:before {
    content: "\f04c"; }
  .material-icons.quora:before {
    content: "\ea98"; }
  .material-icons.r_mobiledata:before {
    content: "\f04d"; }
  .material-icons.radar:before {
    content: "\f04e"; }
  .material-icons.radio:before {
    content: "\e03e"; }
  .material-icons.radio_button_checked:before {
    content: "\e837"; }
  .material-icons.radio_button_off:before {
    content: "\e836"; }
  .material-icons.radio_button_on:before {
    content: "\e837"; }
  .material-icons.radio_button_unchecked:before {
    content: "\e836"; }
  .material-icons.railway_alert:before {
    content: "\e9d1"; }
  .material-icons.ramen_dining:before {
    content: "\ea64"; }
  .material-icons.ramp_left:before {
    content: "\eb9c"; }
  .material-icons.ramp_right:before {
    content: "\eb96"; }
  .material-icons.rate_review:before {
    content: "\e560"; }
  .material-icons.raw_off:before {
    content: "\f04f"; }
  .material-icons.raw_on:before {
    content: "\f050"; }
  .material-icons.read_more:before {
    content: "\ef6d"; }
  .material-icons.real_estate_agent:before {
    content: "\e73a"; }
  .material-icons.receipt:before {
    content: "\e8b0"; }
  .material-icons.receipt_long:before {
    content: "\ef6e"; }
  .material-icons.recent_actors:before {
    content: "\e03f"; }
  .material-icons.recommend:before {
    content: "\e9d2"; }
  .material-icons.record_voice_over:before {
    content: "\e91f"; }
  .material-icons.rectangle:before {
    content: "\eb54"; }
  .material-icons.recycling:before {
    content: "\e760"; }
  .material-icons.reddit:before {
    content: "\eaa0"; }
  .material-icons.redeem:before {
    content: "\e8b1"; }
  .material-icons.redo:before {
    content: "\e15a"; }
  .material-icons.reduce_capacity:before {
    content: "\f21c"; }
  .material-icons.refresh:before {
    content: "\e5d5"; }
  .material-icons.remember_me:before {
    content: "\f051"; }
  .material-icons.remove:before {
    content: "\e15b"; }
  .material-icons.remove_circle:before {
    content: "\e15c"; }
  .material-icons.remove_circle_outline:before {
    content: "\e15d"; }
  .material-icons.remove_done:before {
    content: "\e9d3"; }
  .material-icons.remove_from_queue:before {
    content: "\e067"; }
  .material-icons.remove_moderator:before {
    content: "\e9d4"; }
  .material-icons.remove_red_eye:before {
    content: "\e417"; }
  .material-icons.remove_road:before {
    content: "\ebfc"; }
  .material-icons.remove_shopping_cart:before {
    content: "\e928"; }
  .material-icons.reorder:before {
    content: "\e8fe"; }
  .material-icons.repartition:before {
    content: "\f8e8"; }
  .material-icons.repeat:before {
    content: "\e040"; }
  .material-icons.repeat_on:before {
    content: "\e9d6"; }
  .material-icons.repeat_one:before {
    content: "\e041"; }
  .material-icons.repeat_one_on:before {
    content: "\e9d7"; }
  .material-icons.replay:before {
    content: "\e042"; }
  .material-icons.replay_10:before {
    content: "\e059"; }
  .material-icons.replay_30:before {
    content: "\e05a"; }
  .material-icons.replay_5:before {
    content: "\e05b"; }
  .material-icons.replay_circle_filled:before {
    content: "\e9d8"; }
  .material-icons.reply:before {
    content: "\e15e"; }
  .material-icons.reply_all:before {
    content: "\e15f"; }
  .material-icons.report:before {
    content: "\e160"; }
  .material-icons.report_gmailerrorred:before {
    content: "\f052"; }
  .material-icons.report_off:before {
    content: "\e170"; }
  .material-icons.report_problem:before {
    content: "\e8b2"; }
  .material-icons.request_page:before {
    content: "\f22c"; }
  .material-icons.request_quote:before {
    content: "\f1b6"; }
  .material-icons.reset_tv:before {
    content: "\e9d9"; }
  .material-icons.restart_alt:before {
    content: "\f053"; }
  .material-icons.restaurant:before {
    content: "\e56c"; }
  .material-icons.restaurant_menu:before {
    content: "\e561"; }
  .material-icons.restore:before {
    content: "\e8b3"; }
  .material-icons.restore_from_trash:before {
    content: "\e938"; }
  .material-icons.restore_page:before {
    content: "\e929"; }
  .material-icons.reviews:before {
    content: "\f054"; }
  .material-icons.rice_bowl:before {
    content: "\f1f5"; }
  .material-icons.ring_volume:before {
    content: "\e0d1"; }
  .material-icons.rocket:before {
    content: "\eba5"; }
  .material-icons.rocket_launch:before {
    content: "\eb9b"; }
  .material-icons.roller_shades:before {
    content: "\ec12"; }
  .material-icons.roller_shades_closed:before {
    content: "\ec11"; }
  .material-icons.roller_skating:before {
    content: "\ebcd"; }
  .material-icons.roofing:before {
    content: "\f201"; }
  .material-icons.room:before {
    content: "\e8b4"; }
  .material-icons.room_preferences:before {
    content: "\f1b8"; }
  .material-icons.room_service:before {
    content: "\eb49"; }
  .material-icons.rotate_90_degrees_ccw:before {
    content: "\e418"; }
  .material-icons.rotate_90_degrees_cw:before {
    content: "\eaab"; }
  .material-icons.rotate_left:before {
    content: "\e419"; }
  .material-icons.rotate_right:before {
    content: "\e41a"; }
  .material-icons.roundabout_left:before {
    content: "\eb99"; }
  .material-icons.roundabout_right:before {
    content: "\eba3"; }
  .material-icons.rounded_corner:before {
    content: "\e920"; }
  .material-icons.route:before {
    content: "\eacd"; }
  .material-icons.router:before {
    content: "\e328"; }
  .material-icons.rowing:before {
    content: "\e921"; }
  .material-icons.rss_feed:before {
    content: "\e0e5"; }
  .material-icons.rsvp:before {
    content: "\f055"; }
  .material-icons.rtt:before {
    content: "\e9ad"; }
  .material-icons.rule:before {
    content: "\f1c2"; }
  .material-icons.rule_folder:before {
    content: "\f1c9"; }
  .material-icons.run_circle:before {
    content: "\ef6f"; }
  .material-icons.running_with_errors:before {
    content: "\e51d"; }
  .material-icons.rv_hookup:before {
    content: "\e642"; }
  .material-icons.safety_check:before {
    content: "\ebef"; }
  .material-icons.safety_divider:before {
    content: "\e1cc"; }
  .material-icons.sailing:before {
    content: "\e502"; }
  .material-icons.sanitizer:before {
    content: "\f21d"; }
  .material-icons.satellite:before {
    content: "\e562"; }
  .material-icons.satellite_alt:before {
    content: "\eb3a"; }
  .material-icons.save:before {
    content: "\e161"; }
  .material-icons.save_alt:before {
    content: "\e171"; }
  .material-icons.save_as:before {
    content: "\eb60"; }
  .material-icons.saved_search:before {
    content: "\ea11"; }
  .material-icons.savings:before {
    content: "\e2eb"; }
  .material-icons.scale:before {
    content: "\eb5f"; }
  .material-icons.scanner:before {
    content: "\e329"; }
  .material-icons.scatter_plot:before {
    content: "\e268"; }
  .material-icons.schedule:before {
    content: "\e8b5"; }
  .material-icons.schedule_send:before {
    content: "\ea0a"; }
  .material-icons.schema:before {
    content: "\e4fd"; }
  .material-icons.school:before {
    content: "\e80c"; }
  .material-icons.science:before {
    content: "\ea4b"; }
  .material-icons.score:before {
    content: "\e269"; }
  .material-icons.scoreboard:before {
    content: "\ebd0"; }
  .material-icons.screen_lock_landscape:before {
    content: "\e1be"; }
  .material-icons.screen_lock_portrait:before {
    content: "\e1bf"; }
  .material-icons.screen_lock_rotation:before {
    content: "\e1c0"; }
  .material-icons.screen_rotation:before {
    content: "\e1c1"; }
  .material-icons.screen_rotation_alt:before {
    content: "\ebee"; }
  .material-icons.screen_search_desktop:before {
    content: "\ef70"; }
  .material-icons.screen_share:before {
    content: "\e0e2"; }
  .material-icons.screenshot:before {
    content: "\f056"; }
  .material-icons.screenshot_monitor:before {
    content: "\ec08"; }
  .material-icons.scuba_diving:before {
    content: "\ebce"; }
  .material-icons.sd:before {
    content: "\e9dd"; }
  .material-icons.sd_card:before {
    content: "\e623"; }
  .material-icons.sd_card_alert:before {
    content: "\f057"; }
  .material-icons.sd_storage:before {
    content: "\e1c2"; }
  .material-icons.search:before {
    content: "\e8b6"; }
  .material-icons.search_off:before {
    content: "\ea76"; }
  .material-icons.security:before {
    content: "\e32a"; }
  .material-icons.security_update:before {
    content: "\f058"; }
  .material-icons.security_update_good:before {
    content: "\f059"; }
  .material-icons.security_update_warning:before {
    content: "\f05a"; }
  .material-icons.segment:before {
    content: "\e94b"; }
  .material-icons.select_all:before {
    content: "\e162"; }
  .material-icons.self_improvement:before {
    content: "\ea78"; }
  .material-icons.sell:before {
    content: "\f05b"; }
  .material-icons.send:before {
    content: "\e163"; }
  .material-icons.send_and_archive:before {
    content: "\ea0c"; }
  .material-icons.send_time_extension:before {
    content: "\eadb"; }
  .material-icons.send_to_mobile:before {
    content: "\f05c"; }
  .material-icons.sensor_door:before {
    content: "\f1b5"; }
  .material-icons.sensor_occupied:before {
    content: "\ec10"; }
  .material-icons.sensor_window:before {
    content: "\f1b4"; }
  .material-icons.sensors:before {
    content: "\e51e"; }
  .material-icons.sensors_off:before {
    content: "\e51f"; }
  .material-icons.sentiment_dissatisfied:before {
    content: "\e811"; }
  .material-icons.sentiment_neutral:before {
    content: "\e812"; }
  .material-icons.sentiment_satisfied:before {
    content: "\e813"; }
  .material-icons.sentiment_satisfied_alt:before {
    content: "\e0ed"; }
  .material-icons.sentiment_very_dissatisfied:before {
    content: "\e814"; }
  .material-icons.sentiment_very_satisfied:before {
    content: "\e815"; }
  .material-icons.set_meal:before {
    content: "\f1ea"; }
  .material-icons.settings:before {
    content: "\e8b8"; }
  .material-icons.settings_accessibility:before {
    content: "\f05d"; }
  .material-icons.settings_applications:before {
    content: "\e8b9"; }
  .material-icons.settings_backup_restore:before {
    content: "\e8ba"; }
  .material-icons.settings_bluetooth:before {
    content: "\e8bb"; }
  .material-icons.settings_brightness:before {
    content: "\e8bd"; }
  .material-icons.settings_cell:before {
    content: "\e8bc"; }
  .material-icons.settings_display:before {
    content: "\e8bd"; }
  .material-icons.settings_ethernet:before {
    content: "\e8be"; }
  .material-icons.settings_input_antenna:before {
    content: "\e8bf"; }
  .material-icons.settings_input_component:before {
    content: "\e8c0"; }
  .material-icons.settings_input_composite:before {
    content: "\e8c1"; }
  .material-icons.settings_input_hdmi:before {
    content: "\e8c2"; }
  .material-icons.settings_input_svideo:before {
    content: "\e8c3"; }
  .material-icons.settings_overscan:before {
    content: "\e8c4"; }
  .material-icons.settings_phone:before {
    content: "\e8c5"; }
  .material-icons.settings_power:before {
    content: "\e8c6"; }
  .material-icons.settings_remote:before {
    content: "\e8c7"; }
  .material-icons.settings_suggest:before {
    content: "\f05e"; }
  .material-icons.settings_system_daydream:before {
    content: "\e1c3"; }
  .material-icons.settings_voice:before {
    content: "\e8c8"; }
  .material-icons.severe_cold:before {
    content: "\ebd3"; }
  .material-icons.share:before {
    content: "\e80d"; }
  .material-icons.share_arrival_time:before {
    content: "\e524"; }
  .material-icons.share_location:before {
    content: "\f05f"; }
  .material-icons.shield:before {
    content: "\e9e0"; }
  .material-icons.shield_moon:before {
    content: "\eaa9"; }
  .material-icons.shop:before {
    content: "\e8c9"; }
  .material-icons.shop_2:before {
    content: "\e19e"; }
  .material-icons.shop_two:before {
    content: "\e8ca"; }
  .material-icons.shopify:before {
    content: "\ea9d"; }
  .material-icons.shopping_bag:before {
    content: "\f1cc"; }
  .material-icons.shopping_basket:before {
    content: "\e8cb"; }
  .material-icons.shopping_cart:before {
    content: "\e8cc"; }
  .material-icons.shopping_cart_checkout:before {
    content: "\eb88"; }
  .material-icons.short_text:before {
    content: "\e261"; }
  .material-icons.shortcut:before {
    content: "\f060"; }
  .material-icons.show_chart:before {
    content: "\e6e1"; }
  .material-icons.shower:before {
    content: "\f061"; }
  .material-icons.shuffle:before {
    content: "\e043"; }
  .material-icons.shuffle_on:before {
    content: "\e9e1"; }
  .material-icons.shutter_speed:before {
    content: "\e43d"; }
  .material-icons.sick:before {
    content: "\f220"; }
  .material-icons.sign_language:before {
    content: "\ebe5"; }
  .material-icons.signal_cellular_0_bar:before {
    content: "\f0a8"; }
  .material-icons.signal_cellular_4_bar:before {
    content: "\e1c8"; }
  .material-icons.signal_cellular_alt:before {
    content: "\e202"; }
  .material-icons.signal_cellular_alt_1_bar:before {
    content: "\ebdf"; }
  .material-icons.signal_cellular_alt_2_bar:before {
    content: "\ebe3"; }
  .material-icons.signal_cellular_connected_no_internet_0_bar:before {
    content: "\f0ac"; }
  .material-icons.signal_cellular_connected_no_internet_4_bar:before {
    content: "\e1cd"; }
  .material-icons.signal_cellular_no_sim:before {
    content: "\e1ce"; }
  .material-icons.signal_cellular_nodata:before {
    content: "\f062"; }
  .material-icons.signal_cellular_null:before {
    content: "\e1cf"; }
  .material-icons.signal_cellular_off:before {
    content: "\e1d0"; }
  .material-icons.signal_wifi_0_bar:before {
    content: "\f0b0"; }
  .material-icons.signal_wifi_4_bar:before {
    content: "\e1d8"; }
  .material-icons.signal_wifi_4_bar_lock:before {
    content: "\e1d9"; }
  .material-icons.signal_wifi_bad:before {
    content: "\f063"; }
  .material-icons.signal_wifi_connected_no_internet_4:before {
    content: "\f064"; }
  .material-icons.signal_wifi_off:before {
    content: "\e1da"; }
  .material-icons.signal_wifi_statusbar_4_bar:before {
    content: "\f065"; }
  .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {
    content: "\f066"; }
  .material-icons.signal_wifi_statusbar_null:before {
    content: "\f067"; }
  .material-icons.signpost:before {
    content: "\eb91"; }
  .material-icons.sim_card:before {
    content: "\e32b"; }
  .material-icons.sim_card_alert:before {
    content: "\e624"; }
  .material-icons.sim_card_download:before {
    content: "\f068"; }
  .material-icons.single_bed:before {
    content: "\ea48"; }
  .material-icons.sip:before {
    content: "\f069"; }
  .material-icons.skateboarding:before {
    content: "\e511"; }
  .material-icons.skip_next:before {
    content: "\e044"; }
  .material-icons.skip_previous:before {
    content: "\e045"; }
  .material-icons.sledding:before {
    content: "\e512"; }
  .material-icons.slideshow:before {
    content: "\e41b"; }
  .material-icons.slow_motion_video:before {
    content: "\e068"; }
  .material-icons.smart_button:before {
    content: "\f1c1"; }
  .material-icons.smart_display:before {
    content: "\f06a"; }
  .material-icons.smart_screen:before {
    content: "\f06b"; }
  .material-icons.smart_toy:before {
    content: "\f06c"; }
  .material-icons.smartphone:before {
    content: "\e32c"; }
  .material-icons.smoke_free:before {
    content: "\eb4a"; }
  .material-icons.smoking_rooms:before {
    content: "\eb4b"; }
  .material-icons.sms:before {
    content: "\e625"; }
  .material-icons.sms_failed:before {
    content: "\e626"; }
  .material-icons.snapchat:before {
    content: "\ea6e"; }
  .material-icons.snippet_folder:before {
    content: "\f1c7"; }
  .material-icons.snooze:before {
    content: "\e046"; }
  .material-icons.snowboarding:before {
    content: "\e513"; }
  .material-icons.snowing:before {
    content: "\e80f"; }
  .material-icons.snowmobile:before {
    content: "\e503"; }
  .material-icons.snowshoeing:before {
    content: "\e514"; }
  .material-icons.soap:before {
    content: "\f1b2"; }
  .material-icons.social_distance:before {
    content: "\e1cb"; }
  .material-icons.solar_power:before {
    content: "\ec0f"; }
  .material-icons.sort:before {
    content: "\e164"; }
  .material-icons.sort_by_alpha:before {
    content: "\e053"; }
  .material-icons.sos:before {
    content: "\ebf7"; }
  .material-icons.soup_kitchen:before {
    content: "\e7d3"; }
  .material-icons.source:before {
    content: "\f1c4"; }
  .material-icons.south:before {
    content: "\f1e3"; }
  .material-icons.south_america:before {
    content: "\e7e4"; }
  .material-icons.south_east:before {
    content: "\f1e4"; }
  .material-icons.south_west:before {
    content: "\f1e5"; }
  .material-icons.spa:before {
    content: "\eb4c"; }
  .material-icons.space_bar:before {
    content: "\e256"; }
  .material-icons.space_dashboard:before {
    content: "\e66b"; }
  .material-icons.spatial_audio:before {
    content: "\ebeb"; }
  .material-icons.spatial_audio_off:before {
    content: "\ebe8"; }
  .material-icons.spatial_tracking:before {
    content: "\ebea"; }
  .material-icons.speaker:before {
    content: "\e32d"; }
  .material-icons.speaker_group:before {
    content: "\e32e"; }
  .material-icons.speaker_notes:before {
    content: "\e8cd"; }
  .material-icons.speaker_notes_off:before {
    content: "\e92a"; }
  .material-icons.speaker_phone:before {
    content: "\e0d2"; }
  .material-icons.speed:before {
    content: "\e9e4"; }
  .material-icons.spellcheck:before {
    content: "\e8ce"; }
  .material-icons.splitscreen:before {
    content: "\f06d"; }
  .material-icons.spoke:before {
    content: "\e9a7"; }
  .material-icons.sports:before {
    content: "\ea30"; }
  .material-icons.sports_bar:before {
    content: "\f1f3"; }
  .material-icons.sports_baseball:before {
    content: "\ea51"; }
  .material-icons.sports_basketball:before {
    content: "\ea26"; }
  .material-icons.sports_cricket:before {
    content: "\ea27"; }
  .material-icons.sports_esports:before {
    content: "\ea28"; }
  .material-icons.sports_football:before {
    content: "\ea29"; }
  .material-icons.sports_golf:before {
    content: "\ea2a"; }
  .material-icons.sports_gymnastics:before {
    content: "\ebc4"; }
  .material-icons.sports_handball:before {
    content: "\ea33"; }
  .material-icons.sports_hockey:before {
    content: "\ea2b"; }
  .material-icons.sports_kabaddi:before {
    content: "\ea34"; }
  .material-icons.sports_martial_arts:before {
    content: "\eae9"; }
  .material-icons.sports_mma:before {
    content: "\ea2c"; }
  .material-icons.sports_motorsports:before {
    content: "\ea2d"; }
  .material-icons.sports_rugby:before {
    content: "\ea2e"; }
  .material-icons.sports_score:before {
    content: "\f06e"; }
  .material-icons.sports_soccer:before {
    content: "\ea2f"; }
  .material-icons.sports_tennis:before {
    content: "\ea32"; }
  .material-icons.sports_volleyball:before {
    content: "\ea31"; }
  .material-icons.square:before {
    content: "\eb36"; }
  .material-icons.square_foot:before {
    content: "\ea49"; }
  .material-icons.ssid_chart:before {
    content: "\eb66"; }
  .material-icons.stacked_bar_chart:before {
    content: "\e9e6"; }
  .material-icons.stacked_line_chart:before {
    content: "\f22b"; }
  .material-icons.stadium:before {
    content: "\eb90"; }
  .material-icons.stairs:before {
    content: "\f1a9"; }
  .material-icons.star:before {
    content: "\e838"; }
  .material-icons.star_border:before {
    content: "\e83a"; }
  .material-icons.star_border_purple500:before {
    content: "\f099"; }
  .material-icons.star_half:before {
    content: "\e839"; }
  .material-icons.star_outline:before {
    content: "\f06f"; }
  .material-icons.star_purple500:before {
    content: "\f09a"; }
  .material-icons.star_rate:before {
    content: "\f0ec"; }
  .material-icons.stars:before {
    content: "\e8d0"; }
  .material-icons.start:before {
    content: "\e089"; }
  .material-icons.stay_current_landscape:before {
    content: "\e0d3"; }
  .material-icons.stay_current_portrait:before {
    content: "\e0d4"; }
  .material-icons.stay_primary_landscape:before {
    content: "\e0d5"; }
  .material-icons.stay_primary_portrait:before {
    content: "\e0d6"; }
  .material-icons.sticky_note_2:before {
    content: "\f1fc"; }
  .material-icons.stop:before {
    content: "\e047"; }
  .material-icons.stop_circle:before {
    content: "\ef71"; }
  .material-icons.stop_screen_share:before {
    content: "\e0e3"; }
  .material-icons.storage:before {
    content: "\e1db"; }
  .material-icons.store:before {
    content: "\e8d1"; }
  .material-icons.store_mall_directory:before {
    content: "\e563"; }
  .material-icons.storefront:before {
    content: "\ea12"; }
  .material-icons.storm:before {
    content: "\f070"; }
  .material-icons.straight:before {
    content: "\eb95"; }
  .material-icons.straighten:before {
    content: "\e41c"; }
  .material-icons.stream:before {
    content: "\e9e9"; }
  .material-icons.streetview:before {
    content: "\e56e"; }
  .material-icons.strikethrough_s:before {
    content: "\e257"; }
  .material-icons.stroller:before {
    content: "\f1ae"; }
  .material-icons.style:before {
    content: "\e41d"; }
  .material-icons.subdirectory_arrow_left:before {
    content: "\e5d9"; }
  .material-icons.subdirectory_arrow_right:before {
    content: "\e5da"; }
  .material-icons.subject:before {
    content: "\e8d2"; }
  .material-icons.subscript:before {
    content: "\f111"; }
  .material-icons.subscriptions:before {
    content: "\e064"; }
  .material-icons.subtitles:before {
    content: "\e048"; }
  .material-icons.subtitles_off:before {
    content: "\ef72"; }
  .material-icons.subway:before {
    content: "\e56f"; }
  .material-icons.summarize:before {
    content: "\f071"; }
  .material-icons.sunny:before {
    content: "\e81a"; }
  .material-icons.sunny_snowing:before {
    content: "\e819"; }
  .material-icons.superscript:before {
    content: "\f112"; }
  .material-icons.supervised_user_circle:before {
    content: "\e939"; }
  .material-icons.supervisor_account:before {
    content: "\e8d3"; }
  .material-icons.support:before {
    content: "\ef73"; }
  .material-icons.support_agent:before {
    content: "\f0e2"; }
  .material-icons.surfing:before {
    content: "\e515"; }
  .material-icons.surround_sound:before {
    content: "\e049"; }
  .material-icons.swap_calls:before {
    content: "\e0d7"; }
  .material-icons.swap_horiz:before {
    content: "\e8d4"; }
  .material-icons.swap_horizontal_circle:before {
    content: "\e933"; }
  .material-icons.swap_vert:before {
    content: "\e8d5"; }
  .material-icons.swap_vert_circle:before {
    content: "\e8d6"; }
  .material-icons.swap_vertical_circle:before {
    content: "\e8d6"; }
  .material-icons.swipe:before {
    content: "\e9ec"; }
  .material-icons.swipe_down:before {
    content: "\eb53"; }
  .material-icons.swipe_down_alt:before {
    content: "\eb30"; }
  .material-icons.swipe_left:before {
    content: "\eb59"; }
  .material-icons.swipe_left_alt:before {
    content: "\eb33"; }
  .material-icons.swipe_right:before {
    content: "\eb52"; }
  .material-icons.swipe_right_alt:before {
    content: "\eb56"; }
  .material-icons.swipe_up:before {
    content: "\eb2e"; }
  .material-icons.swipe_up_alt:before {
    content: "\eb35"; }
  .material-icons.swipe_vertical:before {
    content: "\eb51"; }
  .material-icons.switch_access_shortcut:before {
    content: "\e7e1"; }
  .material-icons.switch_access_shortcut_add:before {
    content: "\e7e2"; }
  .material-icons.switch_account:before {
    content: "\e9ed"; }
  .material-icons.switch_camera:before {
    content: "\e41e"; }
  .material-icons.switch_left:before {
    content: "\f1d1"; }
  .material-icons.switch_right:before {
    content: "\f1d2"; }
  .material-icons.switch_video:before {
    content: "\e41f"; }
  .material-icons.synagogue:before {
    content: "\eab0"; }
  .material-icons.sync:before {
    content: "\e627"; }
  .material-icons.sync_alt:before {
    content: "\ea18"; }
  .material-icons.sync_disabled:before {
    content: "\e628"; }
  .material-icons.sync_lock:before {
    content: "\eaee"; }
  .material-icons.sync_problem:before {
    content: "\e629"; }
  .material-icons.system_security_update:before {
    content: "\f072"; }
  .material-icons.system_security_update_good:before {
    content: "\f073"; }
  .material-icons.system_security_update_warning:before {
    content: "\f074"; }
  .material-icons.system_update:before {
    content: "\e62a"; }
  .material-icons.system_update_alt:before {
    content: "\e8d7"; }
  .material-icons.system_update_tv:before {
    content: "\e8d7"; }
  .material-icons.tab:before {
    content: "\e8d8"; }
  .material-icons.tab_unselected:before {
    content: "\e8d9"; }
  .material-icons.table_bar:before {
    content: "\ead2"; }
  .material-icons.table_chart:before {
    content: "\e265"; }
  .material-icons.table_restaurant:before {
    content: "\eac6"; }
  .material-icons.table_rows:before {
    content: "\f101"; }
  .material-icons.table_view:before {
    content: "\f1be"; }
  .material-icons.tablet:before {
    content: "\e32f"; }
  .material-icons.tablet_android:before {
    content: "\e330"; }
  .material-icons.tablet_mac:before {
    content: "\e331"; }
  .material-icons.tag:before {
    content: "\e9ef"; }
  .material-icons.tag_faces:before {
    content: "\e420"; }
  .material-icons.takeout_dining:before {
    content: "\ea74"; }
  .material-icons.tap_and_play:before {
    content: "\e62b"; }
  .material-icons.tapas:before {
    content: "\f1e9"; }
  .material-icons.task:before {
    content: "\f075"; }
  .material-icons.task_alt:before {
    content: "\e2e6"; }
  .material-icons.taxi_alert:before {
    content: "\ef74"; }
  .material-icons.telegram:before {
    content: "\ea6b"; }
  .material-icons.temple_buddhist:before {
    content: "\eab3"; }
  .material-icons.temple_hindu:before {
    content: "\eaaf"; }
  .material-icons.terminal:before {
    content: "\eb8e"; }
  .material-icons.terrain:before {
    content: "\e564"; }
  .material-icons.text_decrease:before {
    content: "\eadd"; }
  .material-icons.text_fields:before {
    content: "\e262"; }
  .material-icons.text_format:before {
    content: "\e165"; }
  .material-icons.text_increase:before {
    content: "\eae2"; }
  .material-icons.text_rotate_up:before {
    content: "\e93a"; }
  .material-icons.text_rotate_vertical:before {
    content: "\e93b"; }
  .material-icons.text_rotation_angledown:before {
    content: "\e93c"; }
  .material-icons.text_rotation_angleup:before {
    content: "\e93d"; }
  .material-icons.text_rotation_down:before {
    content: "\e93e"; }
  .material-icons.text_rotation_none:before {
    content: "\e93f"; }
  .material-icons.text_snippet:before {
    content: "\f1c6"; }
  .material-icons.textsms:before {
    content: "\e0d8"; }
  .material-icons.texture:before {
    content: "\e421"; }
  .material-icons.theater_comedy:before {
    content: "\ea66"; }
  .material-icons.theaters:before {
    content: "\e8da"; }
  .material-icons.thermostat:before {
    content: "\f076"; }
  .material-icons.thermostat_auto:before {
    content: "\f077"; }
  .material-icons.thumb_down:before {
    content: "\e8db"; }
  .material-icons.thumb_down_alt:before {
    content: "\e816"; }
  .material-icons.thumb_down_off_alt:before {
    content: "\e9f2"; }
  .material-icons.thumb_up:before {
    content: "\e8dc"; }
  .material-icons.thumb_up_alt:before {
    content: "\e817"; }
  .material-icons.thumb_up_off_alt:before {
    content: "\e9f3"; }
  .material-icons.thumbs_up_down:before {
    content: "\e8dd"; }
  .material-icons.thunderstorm:before {
    content: "\ebdb"; }
  .material-icons.tiktok:before {
    content: "\ea7e"; }
  .material-icons.time_to_leave:before {
    content: "\e62c"; }
  .material-icons.timelapse:before {
    content: "\e422"; }
  .material-icons.timeline:before {
    content: "\e922"; }
  .material-icons.timer:before {
    content: "\e425"; }
  .material-icons.timer_10:before {
    content: "\e423"; }
  .material-icons.timer_10_select:before {
    content: "\f07a"; }
  .material-icons.timer_3:before {
    content: "\e424"; }
  .material-icons.timer_3_select:before {
    content: "\f07b"; }
  .material-icons.timer_off:before {
    content: "\e426"; }
  .material-icons.tips_and_updates:before {
    content: "\e79a"; }
  .material-icons.tire_repair:before {
    content: "\ebc8"; }
  .material-icons.title:before {
    content: "\e264"; }
  .material-icons.toc:before {
    content: "\e8de"; }
  .material-icons.today:before {
    content: "\e8df"; }
  .material-icons.toggle_off:before {
    content: "\e9f5"; }
  .material-icons.toggle_on:before {
    content: "\e9f6"; }
  .material-icons.token:before {
    content: "\ea25"; }
  .material-icons.toll:before {
    content: "\e8e0"; }
  .material-icons.tonality:before {
    content: "\e427"; }
  .material-icons.topic:before {
    content: "\f1c8"; }
  .material-icons.tornado:before {
    content: "\e199"; }
  .material-icons.touch_app:before {
    content: "\e913"; }
  .material-icons.tour:before {
    content: "\ef75"; }
  .material-icons.toys:before {
    content: "\e332"; }
  .material-icons.track_changes:before {
    content: "\e8e1"; }
  .material-icons.traffic:before {
    content: "\e565"; }
  .material-icons.train:before {
    content: "\e570"; }
  .material-icons.tram:before {
    content: "\e571"; }
  .material-icons.transcribe:before {
    content: "\f8ec"; }
  .material-icons.transfer_within_a_station:before {
    content: "\e572"; }
  .material-icons.transform:before {
    content: "\e428"; }
  .material-icons.transgender:before {
    content: "\e58d"; }
  .material-icons.transit_enterexit:before {
    content: "\e579"; }
  .material-icons.translate:before {
    content: "\e8e2"; }
  .material-icons.travel_explore:before {
    content: "\e2db"; }
  .material-icons.trending_down:before {
    content: "\e8e3"; }
  .material-icons.trending_flat:before {
    content: "\e8e4"; }
  .material-icons.trending_neutral:before {
    content: "\e8e4"; }
  .material-icons.trending_up:before {
    content: "\e8e5"; }
  .material-icons.trip_origin:before {
    content: "\e57b"; }
  .material-icons.troubleshoot:before {
    content: "\e1d2"; }
  .material-icons.try:before {
    content: "\f07c"; }
  .material-icons.tsunami:before {
    content: "\ebd8"; }
  .material-icons.tty:before {
    content: "\f1aa"; }
  .material-icons.tune:before {
    content: "\e429"; }
  .material-icons.tungsten:before {
    content: "\f07d"; }
  .material-icons.turn_left:before {
    content: "\eba6"; }
  .material-icons.turn_right:before {
    content: "\ebab"; }
  .material-icons.turn_sharp_left:before {
    content: "\eba7"; }
  .material-icons.turn_sharp_right:before {
    content: "\ebaa"; }
  .material-icons.turn_slight_left:before {
    content: "\eba4"; }
  .material-icons.turn_slight_right:before {
    content: "\eb9a"; }
  .material-icons.turned_in:before {
    content: "\e8e6"; }
  .material-icons.turned_in_not:before {
    content: "\e8e7"; }
  .material-icons.tv:before {
    content: "\e333"; }
  .material-icons.tv_off:before {
    content: "\e647"; }
  .material-icons.two_wheeler:before {
    content: "\e9f9"; }
  .material-icons.type_specimen:before {
    content: "\f8f0"; }
  .material-icons.u_turn_left:before {
    content: "\eba1"; }
  .material-icons.u_turn_right:before {
    content: "\eba2"; }
  .material-icons.umbrella:before {
    content: "\f1ad"; }
  .material-icons.unarchive:before {
    content: "\e169"; }
  .material-icons.undo:before {
    content: "\e166"; }
  .material-icons.unfold_less:before {
    content: "\e5d6"; }
  .material-icons.unfold_more:before {
    content: "\e5d7"; }
  .material-icons.unpublished:before {
    content: "\f236"; }
  .material-icons.unsubscribe:before {
    content: "\e0eb"; }
  .material-icons.upcoming:before {
    content: "\f07e"; }
  .material-icons.update:before {
    content: "\e923"; }
  .material-icons.update_disabled:before {
    content: "\e075"; }
  .material-icons.upgrade:before {
    content: "\f0fb"; }
  .material-icons.upload:before {
    content: "\f09b"; }
  .material-icons.upload_file:before {
    content: "\e9fc"; }
  .material-icons.usb:before {
    content: "\e1e0"; }
  .material-icons.usb_off:before {
    content: "\e4fa"; }
  .material-icons.vaccines:before {
    content: "\e138"; }
  .material-icons.vape_free:before {
    content: "\ebc6"; }
  .material-icons.vaping_rooms:before {
    content: "\ebcf"; }
  .material-icons.verified:before {
    content: "\ef76"; }
  .material-icons.verified_user:before {
    content: "\e8e8"; }
  .material-icons.vertical_align_bottom:before {
    content: "\e258"; }
  .material-icons.vertical_align_center:before {
    content: "\e259"; }
  .material-icons.vertical_align_top:before {
    content: "\e25a"; }
  .material-icons.vertical_distribute:before {
    content: "\e076"; }
  .material-icons.vertical_shades:before {
    content: "\ec0e"; }
  .material-icons.vertical_shades_closed:before {
    content: "\ec0d"; }
  .material-icons.vertical_split:before {
    content: "\e949"; }
  .material-icons.vibration:before {
    content: "\e62d"; }
  .material-icons.video_call:before {
    content: "\e070"; }
  .material-icons.video_camera_back:before {
    content: "\f07f"; }
  .material-icons.video_camera_front:before {
    content: "\f080"; }
  .material-icons.video_collection:before {
    content: "\e04a"; }
  .material-icons.video_file:before {
    content: "\eb87"; }
  .material-icons.video_label:before {
    content: "\e071"; }
  .material-icons.video_library:before {
    content: "\e04a"; }
  .material-icons.video_settings:before {
    content: "\ea75"; }
  .material-icons.video_stable:before {
    content: "\f081"; }
  .material-icons.videocam:before {
    content: "\e04b"; }
  .material-icons.videocam_off:before {
    content: "\e04c"; }
  .material-icons.videogame_asset:before {
    content: "\e338"; }
  .material-icons.videogame_asset_off:before {
    content: "\e500"; }
  .material-icons.view_agenda:before {
    content: "\e8e9"; }
  .material-icons.view_array:before {
    content: "\e8ea"; }
  .material-icons.view_carousel:before {
    content: "\e8eb"; }
  .material-icons.view_column:before {
    content: "\e8ec"; }
  .material-icons.view_comfortable:before {
    content: "\e42a"; }
  .material-icons.view_comfy:before {
    content: "\e42a"; }
  .material-icons.view_comfy_alt:before {
    content: "\eb73"; }
  .material-icons.view_compact:before {
    content: "\e42b"; }
  .material-icons.view_compact_alt:before {
    content: "\eb74"; }
  .material-icons.view_cozy:before {
    content: "\eb75"; }
  .material-icons.view_day:before {
    content: "\e8ed"; }
  .material-icons.view_headline:before {
    content: "\e8ee"; }
  .material-icons.view_in_ar:before {
    content: "\e9fe"; }
  .material-icons.view_kanban:before {
    content: "\eb7f"; }
  .material-icons.view_list:before {
    content: "\e8ef"; }
  .material-icons.view_module:before {
    content: "\e8f0"; }
  .material-icons.view_quilt:before {
    content: "\e8f1"; }
  .material-icons.view_sidebar:before {
    content: "\f114"; }
  .material-icons.view_stream:before {
    content: "\e8f2"; }
  .material-icons.view_timeline:before {
    content: "\eb85"; }
  .material-icons.view_week:before {
    content: "\e8f3"; }
  .material-icons.vignette:before {
    content: "\e435"; }
  .material-icons.villa:before {
    content: "\e586"; }
  .material-icons.visibility:before {
    content: "\e8f4"; }
  .material-icons.visibility_off:before {
    content: "\e8f5"; }
  .material-icons.voice_chat:before {
    content: "\e62e"; }
  .material-icons.voice_over_off:before {
    content: "\e94a"; }
  .material-icons.voicemail:before {
    content: "\e0d9"; }
  .material-icons.volcano:before {
    content: "\ebda"; }
  .material-icons.volume_down:before {
    content: "\e04d"; }
  .material-icons.volume_down_alt:before {
    content: "\e79c"; }
  .material-icons.volume_mute:before {
    content: "\e04e"; }
  .material-icons.volume_off:before {
    content: "\e04f"; }
  .material-icons.volume_up:before {
    content: "\e050"; }
  .material-icons.volunteer_activism:before {
    content: "\ea70"; }
  .material-icons.vpn_key:before {
    content: "\e0da"; }
  .material-icons.vpn_key_off:before {
    content: "\eb7a"; }
  .material-icons.vpn_lock:before {
    content: "\e62f"; }
  .material-icons.vrpano:before {
    content: "\f082"; }
  .material-icons.wallet:before {
    content: "\f8ff"; }
  .material-icons.wallet_giftcard:before {
    content: "\e8f6"; }
  .material-icons.wallet_membership:before {
    content: "\e8f7"; }
  .material-icons.wallet_travel:before {
    content: "\e8f8"; }
  .material-icons.wallpaper:before {
    content: "\e1bc"; }
  .material-icons.warehouse:before {
    content: "\ebb8"; }
  .material-icons.warning:before {
    content: "\e002"; }
  .material-icons.warning_amber:before {
    content: "\f083"; }
  .material-icons.wash:before {
    content: "\f1b1"; }
  .material-icons.watch:before {
    content: "\e334"; }
  .material-icons.watch_later:before {
    content: "\e924"; }
  .material-icons.watch_off:before {
    content: "\eae3"; }
  .material-icons.water:before {
    content: "\f084"; }
  .material-icons.water_damage:before {
    content: "\f203"; }
  .material-icons.water_drop:before {
    content: "\e798"; }
  .material-icons.waterfall_chart:before {
    content: "\ea00"; }
  .material-icons.waves:before {
    content: "\e176"; }
  .material-icons.waving_hand:before {
    content: "\e766"; }
  .material-icons.wb_auto:before {
    content: "\e42c"; }
  .material-icons.wb_cloudy:before {
    content: "\e42d"; }
  .material-icons.wb_incandescent:before {
    content: "\e42e"; }
  .material-icons.wb_iridescent:before {
    content: "\e436"; }
  .material-icons.wb_shade:before {
    content: "\ea01"; }
  .material-icons.wb_sunny:before {
    content: "\e430"; }
  .material-icons.wb_twighlight:before {
    content: "\ea02"; }
  .material-icons.wb_twilight:before {
    content: "\e1c6"; }
  .material-icons.wc:before {
    content: "\e63d"; }
  .material-icons.web:before {
    content: "\e051"; }
  .material-icons.web_asset:before {
    content: "\e069"; }
  .material-icons.web_asset_off:before {
    content: "\e4f7"; }
  .material-icons.web_stories:before {
    content: "\e595"; }
  .material-icons.webhook:before {
    content: "\eb92"; }
  .material-icons.wechat:before {
    content: "\ea81"; }
  .material-icons.weekend:before {
    content: "\e16b"; }
  .material-icons.west:before {
    content: "\f1e6"; }
  .material-icons.whatsapp:before {
    content: "\ea9c"; }
  .material-icons.whatshot:before {
    content: "\e80e"; }
  .material-icons.wheelchair_pickup:before {
    content: "\f1ab"; }
  .material-icons.where_to_vote:before {
    content: "\e177"; }
  .material-icons.widgets:before {
    content: "\e1bd"; }
  .material-icons.width_full:before {
    content: "\f8f5"; }
  .material-icons.width_normal:before {
    content: "\f8f6"; }
  .material-icons.width_wide:before {
    content: "\f8f7"; }
  .material-icons.wifi:before {
    content: "\e63e"; }
  .material-icons.wifi_1_bar:before {
    content: "\e4ca"; }
  .material-icons.wifi_2_bar:before {
    content: "\e4d9"; }
  .material-icons.wifi_calling:before {
    content: "\ef77"; }
  .material-icons.wifi_calling_3:before {
    content: "\f085"; }
  .material-icons.wifi_channel:before {
    content: "\eb6a"; }
  .material-icons.wifi_find:before {
    content: "\eb31"; }
  .material-icons.wifi_lock:before {
    content: "\e1e1"; }
  .material-icons.wifi_off:before {
    content: "\e648"; }
  .material-icons.wifi_password:before {
    content: "\eb6b"; }
  .material-icons.wifi_protected_setup:before {
    content: "\f0fc"; }
  .material-icons.wifi_tethering:before {
    content: "\e1e2"; }
  .material-icons.wifi_tethering_error:before {
    content: "\ead9"; }
  .material-icons.wifi_tethering_error_rounded:before {
    content: "\f086"; }
  .material-icons.wifi_tethering_off:before {
    content: "\f087"; }
  .material-icons.wind_power:before {
    content: "\ec0c"; }
  .material-icons.window:before {
    content: "\f088"; }
  .material-icons.wine_bar:before {
    content: "\f1e8"; }
  .material-icons.woman:before {
    content: "\e13e"; }
  .material-icons.woo_commerce:before {
    content: "\ea6d"; }
  .material-icons.wordpress:before {
    content: "\ea9f"; }
  .material-icons.work:before {
    content: "\e8f9"; }
  .material-icons.work_history:before {
    content: "\ec09"; }
  .material-icons.work_off:before {
    content: "\e942"; }
  .material-icons.work_outline:before {
    content: "\e943"; }
  .material-icons.workspace_premium:before {
    content: "\e7af"; }
  .material-icons.workspaces:before {
    content: "\e1a0"; }
  .material-icons.workspaces_filled:before {
    content: "\ea0d"; }
  .material-icons.workspaces_outline:before {
    content: "\ea0f"; }
  .material-icons.wrap_text:before {
    content: "\e25b"; }
  .material-icons.wrong_location:before {
    content: "\ef78"; }
  .material-icons.wysiwyg:before {
    content: "\f1c3"; }
  .material-icons.yard:before {
    content: "\f089"; }
  .material-icons.youtube_searched_for:before {
    content: "\e8fa"; }
  .material-icons.zoom_in:before {
    content: "\e8ff"; }
  .material-icons.zoom_in_map:before {
    content: "\eb2d"; }
  .material-icons.zoom_out:before {
    content: "\e900"; }
  .material-icons.zoom_out_map:before {
    content: "\e56b"; }

/*# sourceMappingURL=material-design-icons.css.map */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/toastify-js/src/toastify.css ***!
  \**********************************************************************************************************************/
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */

.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}

.toastify.on {
    opacity: 1;
}

.toast-close {
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    opacity: 0.4;
    padding: 0 5px;
}

.toastify-right {
    right: 15px;
}

.toastify-left {
    left: 15px;
}

.toastify-top {
    top: -150px;
}

.toastify-bottom {
    bottom: -150px;
}

.toastify-rounded {
    border-radius: 25px;
}

.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}

.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: fit-content;
    }
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/gridjs/dist/theme/mermaid.css ***!
  \***********************************************************************************************************************/
.gridjs-head button, .gridjs-footer button {
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}

.gridjs-temp {
  position: relative;
}

.gridjs-head {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 1px;
}
.gridjs-head::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-head:empty {
  padding: 0;
  border: none;
}

.gridjs-container {
  overflow: hidden;
  display: inline-block;
  padding: 2px;
  color: #000;
  position: relative;
  z-index: 0;
}

.gridjs-footer {
  display: block;
  position: relative;
  width: 100%;
  z-index: 5;
  padding: 12px 24px;
  border-top: 1px solid #e5e7eb;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 0 0 8px 8px;
  border-bottom-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-footer:empty {
  padding: 0;
  border: none;
}

input.gridjs-input {
  outline: none;
  background-color: #fff;
  border: 1px solid #d2d6dc;
  border-radius: 5px;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.45;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.gridjs-input:focus {
  box-shadow: 0 0 0 3px rgba(149, 189, 243, 0.5);
  border-color: #9bc2f7;
}

.gridjs-pagination {
  color: #3d4044;
}
.gridjs-pagination::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-pagination .gridjs-summary {
  float: left;
  margin-top: 5px;
}
.gridjs-pagination .gridjs-pages {
  float: right;
}
.gridjs-pagination .gridjs-pages button {
  padding: 5px 14px;
  border: 1px solid #d2d6dc;
  background-color: #fff;
  border-right: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: 0 0 0 2px rgba(149, 189, 243, 0.5);
  position: relative;
  margin-right: -1px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: #f7f7f7;
  color: rgb(60, 66, 87);
  outline: none;
}
.gridjs-pagination .gridjs-pages button:disabled,
.gridjs-pagination .gridjs-pages button[disabled],
.gridjs-pagination .gridjs-pages button:hover:disabled {
  cursor: default;
  background-color: #fff;
  color: #6b7280;
}
.gridjs-pagination .gridjs-pages button.gridjs-spread {
  cursor: default;
  box-shadow: none;
  background-color: #fff;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #f7f7f7;
  font-weight: bold;
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.gridjs-pagination .gridjs-pages button:last-child:focus {
  margin-right: 0;
}

button.gridjs-sort {
  float: right;
  height: 24px;
  width: 13px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position-x: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-size: contain;
}
button.gridjs-sort-neutral {
  opacity: 0.3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI0MDEuOTk4cHgiIGhlaWdodD0iNDAxLjk5OHB4IiB2aWV3Qm94PSIwIDAgNDAxLjk5OCA0MDEuOTk4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDEuOTk4IDQwMS45OTg7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik03My4wOTIsMTY0LjQ1MmgyNTUuODEzYzQuOTQ5LDAsOS4yMzMtMS44MDcsMTIuODQ4LTUuNDI0YzMuNjEzLTMuNjE2LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0NwoJCQljMC00Ljk0OS0xLjgxMy05LjIyOS01LjQyNy0xMi44NUwyMTMuODQ2LDUuNDI0QzIxMC4yMzIsMS44MTIsMjA1Ljk1MSwwLDIwMC45OTksMHMtOS4yMzMsMS44MTItMTIuODUsNS40MjRMNjAuMjQyLDEzMy4zMzEKCQkJYy0zLjYxNywzLjYxNy01LjQyNCw3LjkwMS01LjQyNCwxMi44NWMwLDQuOTQ4LDEuODA3LDkuMjMxLDUuNDI0LDEyLjg0N0M2My44NjMsMTYyLjY0NSw2OC4xNDQsMTY0LjQ1Miw3My4wOTIsMTY0LjQ1MnoiLz4KCQk8cGF0aCBkPSJNMzI4LjkwNSwyMzcuNTQ5SDczLjA5MmMtNC45NTIsMC05LjIzMywxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MTctNS40MjQsNy44OTgtNS40MjQsMTIuODQ3CgkJCWMwLDQuOTQ5LDEuODA3LDkuMjMzLDUuNDI0LDEyLjg0OEwxODguMTQ5LDM5Ni41N2MzLjYyMSwzLjYxNyw3LjkwMiw1LjQyOCwxMi44NSw1LjQyOHM5LjIzMy0xLjgxMSwxMi44NDctNS40MjhsMTI3LjkwNy0xMjcuOTA2CgkJCWMzLjYxMy0zLjYxNCw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDhjMC00Ljk0OC0xLjgxMy05LjIyOS01LjQyNy0xMi44NDdDMzM4LjEzOSwyMzkuMzUzLDMzMy44NTQsMjM3LjU0OSwzMjguOTA1LDIzNy41NDl6Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: center;
}
button.gridjs-sort-asc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MXB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjE7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDE5Ny4yODdMMTU5LjAyOCw2OS4zODFjLTMuNjEzLTMuNjE3LTcuODk1LTUuNDI0LTEyLjg0Ny01LjQyNHMtOS4yMzMsMS44MDctMTIuODUsNS40MjRMNS40MjQsMTk3LjI4NwoJCUMxLjgwNywyMDAuOTA0LDAsMjA1LjE4NiwwLDIxMC4xMzRzMS44MDcsOS4yMzMsNS40MjQsMTIuODQ3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI1LDEyLjg1LDUuNDI1aDI1NS44MTMKCQljNC45NDksMCw5LjIzMy0xLjgwOCwxMi44NDgtNS40MjVjMy42MTMtMy42MTMsNS40MjctNy44OTgsNS40MjctMTIuODQ3UzI5MC41NDgsMjAwLjkwNCwyODYuOTM1LDE5Ny4yODd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 35%;
  background-size: 10px;
}
button.gridjs-sort-desc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MnB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjI7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIsMC05LjIzMywxLjgwNy0xMi44NSw1LjQyNAoJCUMxLjgwNyw3Mi45OTgsMCw3Ny4yNzksMCw4Mi4yMjhjMCw0Ljk0OCwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDdsMTI3LjkwNywxMjcuOTA3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4CgkJczkuMjMzLTEuODExLDEyLjg0Ny01LjQyOEwyODYuOTM1LDk1LjA3NGMzLjYxMy0zLjYxNyw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDdDMjkyLjM2Miw3Ny4yNzksMjkwLjU0OCw3Mi45OTgsMjg2LjkzNSw2OS4zNzd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 65%;
  background-size: 10px;
}
button.gridjs-sort:focus {
  outline: none;
}

table.gridjs-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  text-align: left;
  display: table;
  margin: 0;
  padding: 0;
  overflow: auto;
  table-layout: fixed;
}

.gridjs-tbody {
  background-color: #fff;
}

td.gridjs-td {
  border: 1px solid #e5e7eb;
  padding: 12px 24px;
  background-color: #fff;
  box-sizing: content-box;
}
td.gridjs-td:first-child {
  border-left: none;
}
td.gridjs-td:last-child {
  border-right: none;
}
td.gridjs-message {
  text-align: center;
}

th.gridjs-th {
  position: relative;
  color: #6b7280;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-top: none;
  padding: 14px 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-sizing: border-box;
  white-space: nowrap;
  outline: none;
  vertical-align: middle;
}
th.gridjs-th .gridjs-th-content {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  float: left;
}
th.gridjs-th-sort {
  cursor: pointer;
}
th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 15px);
}
th.gridjs-th-sort:hover {
  background-color: #e5e7eb;
}
th.gridjs-th-sort:focus {
  background-color: #e5e7eb;
}
th.gridjs-th-fixed {
  position: sticky;
  box-shadow: 0 1px 0 0 #e5e7eb;
}
@supports (-moz-appearance: none) {
  th.gridjs-th-fixed {
    box-shadow: 0 0 0 1px #e5e7eb;
  }
}
th.gridjs-th:first-child {
  border-left: none;
}
th.gridjs-th:last-child {
  border-right: none;
}

.gridjs-tr {
  border: none;
}
.gridjs-tr-selected td {
  background-color: #ebf5ff;
}
.gridjs-tr:last-child td {
  border-bottom: 0;
}

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

.gridjs-wrapper {
  position: relative;
  z-index: 1;
  overflow: auto;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 8px 8px 0 0;
  display: block;
  border-top-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-wrapper:nth-last-of-type(2) {
  border-radius: 8px;
  border-bottom-width: 1px;
}

.gridjs-search {
  float: left;
}
.gridjs-search-input {
  width: 250px;
}

.gridjs-loading-bar {
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.5;
}
.gridjs-loading-bar::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(204, 204, 204, 0) 0, rgba(204, 204, 204, 0.2) 20%, rgba(204, 204, 204, 0.5) 60%, rgba(204, 204, 204, 0));
  animation: shimmer 2s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.gridjs-td .gridjs-checkbox {
  display: block;
  margin: auto;
  cursor: pointer;
}

.gridjs-resizable {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5px;
}
.gridjs-resizable:hover {
  cursor: ew-resize;
  background-color: #9bc2f7;
}

/*# sourceMappingURL=mermaid.css.map */
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/semantic-ui-css/components/flag.min.css ***!
  \*********************************************************************************************************************************/
/*!
 * # Semantic UI 2.5.0 - Flag
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(/themes/bootstrap-theme/images/flags.99f63ae7.png) no-repeat -108px -1976px;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.england:before,i.flag.gb.eng:before{background-position:0 -1690px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.uk:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-73px -1821px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.gb.sct:before,i.flag.scotland:before{background-position:-72px -1014px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.gb.wls:before,i.flag.wales:before{background-position:-108px -208px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/glightbox/dist/css/glightbox.min.css ***!
  \******************************************************************************************************************************/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #000 !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(154, 25, 41, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(154, 25, 41, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(227, 140, 106, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(227, 140, 106, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(157, 214, 69, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(157, 214, 69, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(246, 101, 126, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 101, 126, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(237, 125, 77, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 125, 77, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

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

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

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

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

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

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

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

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

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* -------------------------------------------------- Font Awesome -------------------------------------------------- */
/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa);
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30 ";
  --fa--fa: "\30 \30 ";
}

.fa-1 {
  --fa: "\31 ";
  --fa--fa: "\31 \31 ";
}

.fa-2 {
  --fa: "\32 ";
  --fa--fa: "\32 \32 ";
}

.fa-3 {
  --fa: "\33 ";
  --fa--fa: "\33 \33 ";
}

.fa-4 {
  --fa: "\34 ";
  --fa--fa: "\34 \34 ";
}

.fa-5 {
  --fa: "\35 ";
  --fa--fa: "\35 \35 ";
}

.fa-6 {
  --fa: "\36 ";
  --fa--fa: "\36 \36 ";
}

.fa-7 {
  --fa: "\37 ";
  --fa--fa: "\37 \37 ";
}

.fa-8 {
  --fa: "\38 ";
  --fa--fa: "\38 \38 ";
}

.fa-9 {
  --fa: "\39 ";
  --fa--fa: "\39 \39 ";
}

.fa-fill-drip {
  --fa: "\f576";
  --fa--fa: "\f576\f576";
}

.fa-arrows-to-circle {
  --fa: "\e4bd";
  --fa--fa: "\e4bd\e4bd";
}

.fa-circle-chevron-right {
  --fa: "\f138";
  --fa--fa: "\f138\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
  --fa--fa: "\f138\f138";
}

.fa-at {
  --fa: "\@";
  --fa--fa: "\@\@";
}

.fa-trash-can {
  --fa: "\f2ed";
  --fa--fa: "\f2ed\f2ed";
}

.fa-trash-alt {
  --fa: "\f2ed";
  --fa--fa: "\f2ed\f2ed";
}

.fa-text-height {
  --fa: "\f034";
  --fa--fa: "\f034\f034";
}

.fa-user-xmark {
  --fa: "\f235";
  --fa--fa: "\f235\f235";
}

.fa-user-times {
  --fa: "\f235";
  --fa--fa: "\f235\f235";
}

.fa-stethoscope {
  --fa: "\f0f1";
  --fa--fa: "\f0f1\f0f1";
}

.fa-message {
  --fa: "\f27a";
  --fa--fa: "\f27a\f27a";
}

.fa-comment-alt {
  --fa: "\f27a";
  --fa--fa: "\f27a\f27a";
}

.fa-info {
  --fa: "\f129";
  --fa--fa: "\f129\f129";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\f422";
  --fa--fa: "\f422\f422";
}

.fa-compress-alt {
  --fa: "\f422";
  --fa--fa: "\f422\f422";
}

.fa-explosion {
  --fa: "\e4e9";
  --fa--fa: "\e4e9\e4e9";
}

.fa-file-lines {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-file-alt {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-file-text {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-wave-square {
  --fa: "\f83e";
  --fa--fa: "\f83e\f83e";
}

.fa-ring {
  --fa: "\f70b";
  --fa--fa: "\f70b\f70b";
}

.fa-building-un {
  --fa: "\e4d9";
  --fa--fa: "\e4d9\e4d9";
}

.fa-dice-three {
  --fa: "\f527";
  --fa--fa: "\f527\f527";
}

.fa-calendar-days {
  --fa: "\f073";
  --fa--fa: "\f073\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
  --fa--fa: "\f073\f073";
}

.fa-anchor-circle-check {
  --fa: "\e4aa";
  --fa--fa: "\e4aa\e4aa";
}

.fa-building-circle-arrow-right {
  --fa: "\e4d1";
  --fa--fa: "\e4d1\e4d1";
}

.fa-volleyball {
  --fa: "\f45f";
  --fa--fa: "\f45f\f45f";
}

.fa-volleyball-ball {
  --fa: "\f45f";
  --fa--fa: "\f45f\f45f";
}

.fa-arrows-up-to-line {
  --fa: "\e4c2";
  --fa--fa: "\e4c2\e4c2";
}

.fa-sort-down {
  --fa: "\f0dd";
  --fa--fa: "\f0dd\f0dd";
}

.fa-sort-desc {
  --fa: "\f0dd";
  --fa--fa: "\f0dd\f0dd";
}

.fa-circle-minus {
  --fa: "\f056";
  --fa--fa: "\f056\f056";
}

.fa-minus-circle {
  --fa: "\f056";
  --fa--fa: "\f056\f056";
}

.fa-door-open {
  --fa: "\f52b";
  --fa--fa: "\f52b\f52b";
}

.fa-right-from-bracket {
  --fa: "\f2f5";
  --fa--fa: "\f2f5\f2f5";
}

.fa-sign-out-alt {
  --fa: "\f2f5";
  --fa--fa: "\f2f5\f2f5";
}

.fa-atom {
  --fa: "\f5d2";
  --fa--fa: "\f5d2\f5d2";
}

.fa-soap {
  --fa: "\e06e";
  --fa--fa: "\e06e\e06e";
}

.fa-icons {
  --fa: "\f86d";
  --fa--fa: "\f86d\f86d";
}

.fa-heart-music-camera-bolt {
  --fa: "\f86d";
  --fa--fa: "\f86d\f86d";
}

.fa-microphone-lines-slash {
  --fa: "\f539";
  --fa--fa: "\f539\f539";
}

.fa-microphone-alt-slash {
  --fa: "\f539";
  --fa--fa: "\f539\f539";
}

.fa-bridge-circle-check {
  --fa: "\e4c9";
  --fa--fa: "\e4c9\e4c9";
}

.fa-pump-medical {
  --fa: "\e06a";
  --fa--fa: "\e06a\e06a";
}

.fa-fingerprint {
  --fa: "\f577";
  --fa--fa: "\f577\f577";
}

.fa-hand-point-right {
  --fa: "\f0a4";
  --fa--fa: "\f0a4\f0a4";
}

.fa-magnifying-glass-location {
  --fa: "\f689";
  --fa--fa: "\f689\f689";
}

.fa-search-location {
  --fa: "\f689";
  --fa--fa: "\f689\f689";
}

.fa-forward-step {
  --fa: "\f051";
  --fa--fa: "\f051\f051";
}

.fa-step-forward {
  --fa: "\f051";
  --fa--fa: "\f051\f051";
}

.fa-face-smile-beam {
  --fa: "\f5b8";
  --fa--fa: "\f5b8\f5b8";
}

.fa-smile-beam {
  --fa: "\f5b8";
  --fa--fa: "\f5b8\f5b8";
}

.fa-flag-checkered {
  --fa: "\f11e";
  --fa--fa: "\f11e\f11e";
}

.fa-football {
  --fa: "\f44e";
  --fa--fa: "\f44e\f44e";
}

.fa-football-ball {
  --fa: "\f44e";
  --fa--fa: "\f44e\f44e";
}

.fa-school-circle-exclamation {
  --fa: "\e56c";
  --fa--fa: "\e56c\e56c";
}

.fa-crop {
  --fa: "\f125";
  --fa--fa: "\f125\f125";
}

.fa-angles-down {
  --fa: "\f103";
  --fa--fa: "\f103\f103";
}

.fa-angle-double-down {
  --fa: "\f103";
  --fa--fa: "\f103\f103";
}

.fa-users-rectangle {
  --fa: "\e594";
  --fa--fa: "\e594\e594";
}

.fa-people-roof {
  --fa: "\e537";
  --fa--fa: "\e537\e537";
}

.fa-people-line {
  --fa: "\e534";
  --fa--fa: "\e534\e534";
}

.fa-beer-mug-empty {
  --fa: "\f0fc";
  --fa--fa: "\f0fc\f0fc";
}

.fa-beer {
  --fa: "\f0fc";
  --fa--fa: "\f0fc\f0fc";
}

.fa-diagram-predecessor {
  --fa: "\e477";
  --fa--fa: "\e477\e477";
}

.fa-arrow-up-long {
  --fa: "\f176";
  --fa--fa: "\f176\f176";
}

.fa-long-arrow-up {
  --fa: "\f176";
  --fa--fa: "\f176\f176";
}

.fa-fire-flame-simple {
  --fa: "\f46a";
  --fa--fa: "\f46a\f46a";
}

.fa-burn {
  --fa: "\f46a";
  --fa--fa: "\f46a\f46a";
}

.fa-person {
  --fa: "\f183";
  --fa--fa: "\f183\f183";
}

.fa-male {
  --fa: "\f183";
  --fa--fa: "\f183\f183";
}

.fa-laptop {
  --fa: "\f109";
  --fa--fa: "\f109\f109";
}

.fa-file-csv {
  --fa: "\f6dd";
  --fa--fa: "\f6dd\f6dd";
}

.fa-menorah {
  --fa: "\f676";
  --fa--fa: "\f676\f676";
}

.fa-truck-plane {
  --fa: "\e58f";
  --fa--fa: "\e58f\e58f";
}

.fa-record-vinyl {
  --fa: "\f8d9";
  --fa--fa: "\f8d9\f8d9";
}

.fa-face-grin-stars {
  --fa: "\f587";
  --fa--fa: "\f587\f587";
}

.fa-grin-stars {
  --fa: "\f587";
  --fa--fa: "\f587\f587";
}

.fa-bong {
  --fa: "\f55c";
  --fa--fa: "\f55c\f55c";
}

.fa-spaghetti-monster-flying {
  --fa: "\f67b";
  --fa--fa: "\f67b\f67b";
}

.fa-pastafarianism {
  --fa: "\f67b";
  --fa--fa: "\f67b\f67b";
}

.fa-arrow-down-up-across-line {
  --fa: "\e4af";
  --fa--fa: "\e4af\e4af";
}

.fa-spoon {
  --fa: "\f2e5";
  --fa--fa: "\f2e5\f2e5";
}

.fa-utensil-spoon {
  --fa: "\f2e5";
  --fa--fa: "\f2e5\f2e5";
}

.fa-jar-wheat {
  --fa: "\e517";
  --fa--fa: "\e517\e517";
}

.fa-envelopes-bulk {
  --fa: "\f674";
  --fa--fa: "\f674\f674";
}

.fa-mail-bulk {
  --fa: "\f674";
  --fa--fa: "\f674\f674";
}

.fa-file-circle-exclamation {
  --fa: "\e4eb";
  --fa--fa: "\e4eb\e4eb";
}

.fa-circle-h {
  --fa: "\f47e";
  --fa--fa: "\f47e\f47e";
}

.fa-hospital-symbol {
  --fa: "\f47e";
  --fa--fa: "\f47e\f47e";
}

.fa-pager {
  --fa: "\f815";
  --fa--fa: "\f815\f815";
}

.fa-address-book {
  --fa: "\f2b9";
  --fa--fa: "\f2b9\f2b9";
}

.fa-contact-book {
  --fa: "\f2b9";
  --fa--fa: "\f2b9\f2b9";
}

.fa-strikethrough {
  --fa: "\f0cc";
  --fa--fa: "\f0cc\f0cc";
}

.fa-k {
  --fa: "K";
  --fa--fa: "KK";
}

.fa-landmark-flag {
  --fa: "\e51c";
  --fa--fa: "\e51c\e51c";
}

.fa-pencil {
  --fa: "\f303";
  --fa--fa: "\f303\f303";
}

.fa-pencil-alt {
  --fa: "\f303";
  --fa--fa: "\f303\f303";
}

.fa-backward {
  --fa: "\f04a";
  --fa--fa: "\f04a\f04a";
}

.fa-caret-right {
  --fa: "\f0da";
  --fa--fa: "\f0da\f0da";
}

.fa-comments {
  --fa: "\f086";
  --fa--fa: "\f086\f086";
}

.fa-paste {
  --fa: "\f0ea";
  --fa--fa: "\f0ea\f0ea";
}

.fa-file-clipboard {
  --fa: "\f0ea";
  --fa--fa: "\f0ea\f0ea";
}

.fa-code-pull-request {
  --fa: "\e13c";
  --fa--fa: "\e13c\e13c";
}

.fa-clipboard-list {
  --fa: "\f46d";
  --fa--fa: "\f46d\f46d";
}

.fa-truck-ramp-box {
  --fa: "\f4de";
  --fa--fa: "\f4de\f4de";
}

.fa-truck-loading {
  --fa: "\f4de";
  --fa--fa: "\f4de\f4de";
}

.fa-user-check {
  --fa: "\f4fc";
  --fa--fa: "\f4fc\f4fc";
}

.fa-vial-virus {
  --fa: "\e597";
  --fa--fa: "\e597\e597";
}

.fa-sheet-plastic {
  --fa: "\e571";
  --fa--fa: "\e571\e571";
}

.fa-blog {
  --fa: "\f781";
  --fa--fa: "\f781\f781";
}

.fa-user-ninja {
  --fa: "\f504";
  --fa--fa: "\f504\f504";
}

.fa-person-arrow-up-from-line {
  --fa: "\e539";
  --fa--fa: "\e539\e539";
}

.fa-scroll-torah {
  --fa: "\f6a0";
  --fa--fa: "\f6a0\f6a0";
}

.fa-torah {
  --fa: "\f6a0";
  --fa--fa: "\f6a0\f6a0";
}

.fa-broom-ball {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-quidditch {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-quidditch-broom-ball {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-toggle-off {
  --fa: "\f204";
  --fa--fa: "\f204\f204";
}

.fa-box-archive {
  --fa: "\f187";
  --fa--fa: "\f187\f187";
}

.fa-archive {
  --fa: "\f187";
  --fa--fa: "\f187\f187";
}

.fa-person-drowning {
  --fa: "\e545";
  --fa--fa: "\e545\e545";
}

.fa-arrow-down-9-1 {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-sort-numeric-desc {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-sort-numeric-down-alt {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-face-grin-tongue-squint {
  --fa: "\f58a";
  --fa--fa: "\f58a\f58a";
}

.fa-grin-tongue-squint {
  --fa: "\f58a";
  --fa--fa: "\f58a\f58a";
}

.fa-spray-can {
  --fa: "\f5bd";
  --fa--fa: "\f5bd\f5bd";
}

.fa-truck-monster {
  --fa: "\f63b";
  --fa--fa: "\f63b\f63b";
}

.fa-w {
  --fa: "W";
  --fa--fa: "WW";
}

.fa-earth-africa {
  --fa: "\f57c";
  --fa--fa: "\f57c\f57c";
}

.fa-globe-africa {
  --fa: "\f57c";
  --fa--fa: "\f57c\f57c";
}

.fa-rainbow {
  --fa: "\f75b";
  --fa--fa: "\f75b\f75b";
}

.fa-circle-notch {
  --fa: "\f1ce";
  --fa--fa: "\f1ce\f1ce";
}

.fa-tablet-screen-button {
  --fa: "\f3fa";
  --fa--fa: "\f3fa\f3fa";
}

.fa-tablet-alt {
  --fa: "\f3fa";
  --fa--fa: "\f3fa\f3fa";
}

.fa-paw {
  --fa: "\f1b0";
  --fa--fa: "\f1b0\f1b0";
}

.fa-cloud {
  --fa: "\f0c2";
  --fa--fa: "\f0c2\f0c2";
}

.fa-trowel-bricks {
  --fa: "\e58a";
  --fa--fa: "\e58a\e58a";
}

.fa-face-flushed {
  --fa: "\f579";
  --fa--fa: "\f579\f579";
}

.fa-flushed {
  --fa: "\f579";
  --fa--fa: "\f579\f579";
}

.fa-hospital-user {
  --fa: "\f80d";
  --fa--fa: "\f80d\f80d";
}

.fa-tent-arrow-left-right {
  --fa: "\e57f";
  --fa--fa: "\e57f\e57f";
}

.fa-gavel {
  --fa: "\f0e3";
  --fa--fa: "\f0e3\f0e3";
}

.fa-legal {
  --fa: "\f0e3";
  --fa--fa: "\f0e3\f0e3";
}

.fa-binoculars {
  --fa: "\f1e5";
  --fa--fa: "\f1e5\f1e5";
}

.fa-microphone-slash {
  --fa: "\f131";
  --fa--fa: "\f131\f131";
}

.fa-box-tissue {
  --fa: "\e05b";
  --fa--fa: "\e05b\e05b";
}

.fa-motorcycle {
  --fa: "\f21c";
  --fa--fa: "\f21c\f21c";
}

.fa-bell-concierge {
  --fa: "\f562";
  --fa--fa: "\f562\f562";
}

.fa-concierge-bell {
  --fa: "\f562";
  --fa--fa: "\f562\f562";
}

.fa-pen-ruler {
  --fa: "\f5ae";
  --fa--fa: "\f5ae\f5ae";
}

.fa-pencil-ruler {
  --fa: "\f5ae";
  --fa--fa: "\f5ae\f5ae";
}

.fa-people-arrows {
  --fa: "\e068";
  --fa--fa: "\e068\e068";
}

.fa-people-arrows-left-right {
  --fa: "\e068";
  --fa--fa: "\e068\e068";
}

.fa-mars-and-venus-burst {
  --fa: "\e523";
  --fa--fa: "\e523\e523";
}

.fa-square-caret-right {
  --fa: "\f152";
  --fa--fa: "\f152\f152";
}

.fa-caret-square-right {
  --fa: "\f152";
  --fa--fa: "\f152\f152";
}

.fa-scissors {
  --fa: "\f0c4";
  --fa--fa: "\f0c4\f0c4";
}

.fa-cut {
  --fa: "\f0c4";
  --fa--fa: "\f0c4\f0c4";
}

.fa-sun-plant-wilt {
  --fa: "\e57a";
  --fa--fa: "\e57a\e57a";
}

.fa-toilets-portable {
  --fa: "\e584";
  --fa--fa: "\e584\e584";
}

.fa-hockey-puck {
  --fa: "\f453";
  --fa--fa: "\f453\f453";
}

.fa-table {
  --fa: "\f0ce";
  --fa--fa: "\f0ce\f0ce";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\e521";
  --fa--fa: "\e521\e521";
}

.fa-tachograph-digital {
  --fa: "\f566";
  --fa--fa: "\f566\f566";
}

.fa-digital-tachograph {
  --fa: "\f566";
  --fa--fa: "\f566\f566";
}

.fa-users-slash {
  --fa: "\e073";
  --fa--fa: "\e073\e073";
}

.fa-clover {
  --fa: "\e139";
  --fa--fa: "\e139\e139";
}

.fa-reply {
  --fa: "\f3e5";
  --fa--fa: "\f3e5\f3e5";
}

.fa-mail-reply {
  --fa: "\f3e5";
  --fa--fa: "\f3e5\f3e5";
}

.fa-star-and-crescent {
  --fa: "\f699";
  --fa--fa: "\f699\f699";
}

.fa-house-fire {
  --fa: "\e50c";
  --fa--fa: "\e50c\e50c";
}

.fa-square-minus {
  --fa: "\f146";
  --fa--fa: "\f146\f146";
}

.fa-minus-square {
  --fa: "\f146";
  --fa--fa: "\f146\f146";
}

.fa-helicopter {
  --fa: "\f533";
  --fa--fa: "\f533\f533";
}

.fa-compass {
  --fa: "\f14e";
  --fa--fa: "\f14e\f14e";
}

.fa-square-caret-down {
  --fa: "\f150";
  --fa--fa: "\f150\f150";
}

.fa-caret-square-down {
  --fa: "\f150";
  --fa--fa: "\f150\f150";
}

.fa-file-circle-question {
  --fa: "\e4ef";
  --fa--fa: "\e4ef\e4ef";
}

.fa-laptop-code {
  --fa: "\f5fc";
  --fa--fa: "\f5fc\f5fc";
}

.fa-swatchbook {
  --fa: "\f5c3";
  --fa--fa: "\f5c3\f5c3";
}

.fa-prescription-bottle {
  --fa: "\f485";
  --fa--fa: "\f485\f485";
}

.fa-bars {
  --fa: "\f0c9";
  --fa--fa: "\f0c9\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
  --fa--fa: "\f0c9\f0c9";
}

.fa-people-group {
  --fa: "\e533";
  --fa--fa: "\e533\e533";
}

.fa-hourglass-end {
  --fa: "\f253";
  --fa--fa: "\f253\f253";
}

.fa-hourglass-3 {
  --fa: "\f253";
  --fa--fa: "\f253\f253";
}

.fa-heart-crack {
  --fa: "\f7a9";
  --fa--fa: "\f7a9\f7a9";
}

.fa-heart-broken {
  --fa: "\f7a9";
  --fa--fa: "\f7a9\f7a9";
}

.fa-square-up-right {
  --fa: "\f360";
  --fa--fa: "\f360\f360";
}

.fa-external-link-square-alt {
  --fa: "\f360";
  --fa--fa: "\f360\f360";
}

.fa-face-kiss-beam {
  --fa: "\f597";
  --fa--fa: "\f597\f597";
}

.fa-kiss-beam {
  --fa: "\f597";
  --fa--fa: "\f597\f597";
}

.fa-film {
  --fa: "\f008";
  --fa--fa: "\f008\f008";
}

.fa-ruler-horizontal {
  --fa: "\f547";
  --fa--fa: "\f547\f547";
}

.fa-people-robbery {
  --fa: "\e536";
  --fa--fa: "\e536\e536";
}

.fa-lightbulb {
  --fa: "\f0eb";
  --fa--fa: "\f0eb\f0eb";
}

.fa-caret-left {
  --fa: "\f0d9";
  --fa--fa: "\f0d9\f0d9";
}

.fa-circle-exclamation {
  --fa: "\f06a";
  --fa--fa: "\f06a\f06a";
}

.fa-exclamation-circle {
  --fa: "\f06a";
  --fa--fa: "\f06a\f06a";
}

.fa-school-circle-xmark {
  --fa: "\e56d";
  --fa--fa: "\e56d\e56d";
}

.fa-arrow-right-from-bracket {
  --fa: "\f08b";
  --fa--fa: "\f08b\f08b";
}

.fa-sign-out {
  --fa: "\f08b";
  --fa--fa: "\f08b\f08b";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
  --fa--fa: "\f13a\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
  --fa--fa: "\f13a\f13a";
}

.fa-unlock-keyhole {
  --fa: "\f13e";
  --fa--fa: "\f13e\f13e";
}

.fa-unlock-alt {
  --fa: "\f13e";
  --fa--fa: "\f13e\f13e";
}

.fa-cloud-showers-heavy {
  --fa: "\f740";
  --fa--fa: "\f740\f740";
}

.fa-headphones-simple {
  --fa: "\f58f";
  --fa--fa: "\f58f\f58f";
}

.fa-headphones-alt {
  --fa: "\f58f";
  --fa--fa: "\f58f\f58f";
}

.fa-sitemap {
  --fa: "\f0e8";
  --fa--fa: "\f0e8\f0e8";
}

.fa-circle-dollar-to-slot {
  --fa: "\f4b9";
  --fa--fa: "\f4b9\f4b9";
}

.fa-donate {
  --fa: "\f4b9";
  --fa--fa: "\f4b9\f4b9";
}

.fa-memory {
  --fa: "\f538";
  --fa--fa: "\f538\f538";
}

.fa-road-spikes {
  --fa: "\e568";
  --fa--fa: "\e568\e568";
}

.fa-fire-burner {
  --fa: "\e4f1";
  --fa--fa: "\e4f1\e4f1";
}

.fa-flag {
  --fa: "\f024";
  --fa--fa: "\f024\f024";
}

.fa-hanukiah {
  --fa: "\f6e6";
  --fa--fa: "\f6e6\f6e6";
}

.fa-feather {
  --fa: "\f52d";
  --fa--fa: "\f52d\f52d";
}

.fa-volume-low {
  --fa: "\f027";
  --fa--fa: "\f027\f027";
}

.fa-volume-down {
  --fa: "\f027";
  --fa--fa: "\f027\f027";
}

.fa-comment-slash {
  --fa: "\f4b3";
  --fa--fa: "\f4b3\f4b3";
}

.fa-cloud-sun-rain {
  --fa: "\f743";
  --fa--fa: "\f743\f743";
}

.fa-compress {
  --fa: "\f066";
  --fa--fa: "\f066\f066";
}

.fa-wheat-awn {
  --fa: "\e2cd";
  --fa--fa: "\e2cd\e2cd";
}

.fa-wheat-alt {
  --fa: "\e2cd";
  --fa--fa: "\e2cd\e2cd";
}

.fa-ankh {
  --fa: "\f644";
  --fa--fa: "\f644\f644";
}

.fa-hands-holding-child {
  --fa: "\e4fa";
  --fa--fa: "\e4fa\e4fa";
}

.fa-asterisk {
  --fa: "\*";
  --fa--fa: "\*\*";
}

.fa-square-check {
  --fa: "\f14a";
  --fa--fa: "\f14a\f14a";
}

.fa-check-square {
  --fa: "\f14a";
  --fa--fa: "\f14a\f14a";
}

.fa-peseta-sign {
  --fa: "\e221";
  --fa--fa: "\e221\e221";
}

.fa-heading {
  --fa: "\f1dc";
  --fa--fa: "\f1dc\f1dc";
}

.fa-header {
  --fa: "\f1dc";
  --fa--fa: "\f1dc\f1dc";
}

.fa-ghost {
  --fa: "\f6e2";
  --fa--fa: "\f6e2\f6e2";
}

.fa-list {
  --fa: "\f03a";
  --fa--fa: "\f03a\f03a";
}

.fa-list-squares {
  --fa: "\f03a";
  --fa--fa: "\f03a\f03a";
}

.fa-square-phone-flip {
  --fa: "\f87b";
  --fa--fa: "\f87b\f87b";
}

.fa-phone-square-alt {
  --fa: "\f87b";
  --fa--fa: "\f87b\f87b";
}

.fa-cart-plus {
  --fa: "\f217";
  --fa--fa: "\f217\f217";
}

.fa-gamepad {
  --fa: "\f11b";
  --fa--fa: "\f11b\f11b";
}

.fa-circle-dot {
  --fa: "\f192";
  --fa--fa: "\f192\f192";
}

.fa-dot-circle {
  --fa: "\f192";
  --fa--fa: "\f192\f192";
}

.fa-face-dizzy {
  --fa: "\f567";
  --fa--fa: "\f567\f567";
}

.fa-dizzy {
  --fa: "\f567";
  --fa--fa: "\f567\f567";
}

.fa-egg {
  --fa: "\f7fb";
  --fa--fa: "\f7fb\f7fb";
}

.fa-house-medical-circle-xmark {
  --fa: "\e513";
  --fa--fa: "\e513\e513";
}

.fa-campground {
  --fa: "\f6bb";
  --fa--fa: "\f6bb\f6bb";
}

.fa-folder-plus {
  --fa: "\f65e";
  --fa--fa: "\f65e\f65e";
}

.fa-futbol {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-futbol-ball {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-soccer-ball {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-paintbrush {
  --fa: "\f1fc";
  --fa--fa: "\f1fc\f1fc";
}

.fa-paint-brush {
  --fa: "\f1fc";
  --fa--fa: "\f1fc\f1fc";
}

.fa-lock {
  --fa: "\f023";
  --fa--fa: "\f023\f023";
}

.fa-gas-pump {
  --fa: "\f52f";
  --fa--fa: "\f52f\f52f";
}

.fa-hot-tub-person {
  --fa: "\f593";
  --fa--fa: "\f593\f593";
}

.fa-hot-tub {
  --fa: "\f593";
  --fa--fa: "\f593\f593";
}

.fa-map-location {
  --fa: "\f59f";
  --fa--fa: "\f59f\f59f";
}

.fa-map-marked {
  --fa: "\f59f";
  --fa--fa: "\f59f\f59f";
}

.fa-house-flood-water {
  --fa: "\e50e";
  --fa--fa: "\e50e\e50e";
}

.fa-tree {
  --fa: "\f1bb";
  --fa--fa: "\f1bb\f1bb";
}

.fa-bridge-lock {
  --fa: "\e4cc";
  --fa--fa: "\e4cc\e4cc";
}

.fa-sack-dollar {
  --fa: "\f81d";
  --fa--fa: "\f81d\f81d";
}

.fa-pen-to-square {
  --fa: "\f044";
  --fa--fa: "\f044\f044";
}

.fa-edit {
  --fa: "\f044";
  --fa--fa: "\f044\f044";
}

.fa-car-side {
  --fa: "\f5e4";
  --fa--fa: "\f5e4\f5e4";
}

.fa-share-nodes {
  --fa: "\f1e0";
  --fa--fa: "\f1e0\f1e0";
}

.fa-share-alt {
  --fa: "\f1e0";
  --fa--fa: "\f1e0\f1e0";
}

.fa-heart-circle-minus {
  --fa: "\e4ff";
  --fa--fa: "\e4ff\e4ff";
}

.fa-hourglass-half {
  --fa: "\f252";
  --fa--fa: "\f252\f252";
}

.fa-hourglass-2 {
  --fa: "\f252";
  --fa--fa: "\f252\f252";
}

.fa-microscope {
  --fa: "\f610";
  --fa--fa: "\f610\f610";
}

.fa-sink {
  --fa: "\e06d";
  --fa--fa: "\e06d\e06d";
}

.fa-bag-shopping {
  --fa: "\f290";
  --fa--fa: "\f290\f290";
}

.fa-shopping-bag {
  --fa: "\f290";
  --fa--fa: "\f290\f290";
}

.fa-arrow-down-z-a {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-sort-alpha-desc {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-sort-alpha-down-alt {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-mitten {
  --fa: "\f7b5";
  --fa--fa: "\f7b5\f7b5";
}

.fa-person-rays {
  --fa: "\e54d";
  --fa--fa: "\e54d\e54d";
}

.fa-users {
  --fa: "\f0c0";
  --fa--fa: "\f0c0\f0c0";
}

.fa-eye-slash {
  --fa: "\f070";
  --fa--fa: "\f070\f070";
}

.fa-flask-vial {
  --fa: "\e4f3";
  --fa--fa: "\e4f3\e4f3";
}

.fa-hand {
  --fa: "\f256";
  --fa--fa: "\f256\f256";
}

.fa-hand-paper {
  --fa: "\f256";
  --fa--fa: "\f256\f256";
}

.fa-om {
  --fa: "\f679";
  --fa--fa: "\f679\f679";
}

.fa-worm {
  --fa: "\e599";
  --fa--fa: "\e599\e599";
}

.fa-house-circle-xmark {
  --fa: "\e50b";
  --fa--fa: "\e50b\e50b";
}

.fa-plug {
  --fa: "\f1e6";
  --fa--fa: "\f1e6\f1e6";
}

.fa-chevron-up {
  --fa: "\f077";
  --fa--fa: "\f077\f077";
}

.fa-hand-spock {
  --fa: "\f259";
  --fa--fa: "\f259\f259";
}

.fa-stopwatch {
  --fa: "\f2f2";
  --fa--fa: "\f2f2\f2f2";
}

.fa-face-kiss {
  --fa: "\f596";
  --fa--fa: "\f596\f596";
}

.fa-kiss {
  --fa: "\f596";
  --fa--fa: "\f596\f596";
}

.fa-bridge-circle-xmark {
  --fa: "\e4cb";
  --fa--fa: "\e4cb\e4cb";
}

.fa-face-grin-tongue {
  --fa: "\f589";
  --fa--fa: "\f589\f589";
}

.fa-grin-tongue {
  --fa: "\f589";
  --fa--fa: "\f589\f589";
}

.fa-chess-bishop {
  --fa: "\f43a";
  --fa--fa: "\f43a\f43a";
}

.fa-face-grin-wink {
  --fa: "\f58c";
  --fa--fa: "\f58c\f58c";
}

.fa-grin-wink {
  --fa: "\f58c";
  --fa--fa: "\f58c\f58c";
}

.fa-ear-deaf {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-deaf {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-deafness {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-hard-of-hearing {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-road-circle-check {
  --fa: "\e564";
  --fa--fa: "\e564\e564";
}

.fa-dice-five {
  --fa: "\f523";
  --fa--fa: "\f523\f523";
}

.fa-square-rss {
  --fa: "\f143";
  --fa--fa: "\f143\f143";
}

.fa-rss-square {
  --fa: "\f143";
  --fa--fa: "\f143\f143";
}

.fa-land-mine-on {
  --fa: "\e51b";
  --fa--fa: "\e51b\e51b";
}

.fa-i-cursor {
  --fa: "\f246";
  --fa--fa: "\f246\f246";
}

.fa-stamp {
  --fa: "\f5bf";
  --fa--fa: "\f5bf\f5bf";
}

.fa-stairs {
  --fa: "\e289";
  --fa--fa: "\e289\e289";
}

.fa-i {
  --fa: "I";
  --fa--fa: "II";
}

.fa-hryvnia-sign {
  --fa: "\f6f2";
  --fa--fa: "\f6f2\f6f2";
}

.fa-hryvnia {
  --fa: "\f6f2";
  --fa--fa: "\f6f2\f6f2";
}

.fa-pills {
  --fa: "\f484";
  --fa--fa: "\f484\f484";
}

.fa-face-grin-wide {
  --fa: "\f581";
  --fa--fa: "\f581\f581";
}

.fa-grin-alt {
  --fa: "\f581";
  --fa--fa: "\f581\f581";
}

.fa-tooth {
  --fa: "\f5c9";
  --fa--fa: "\f5c9\f5c9";
}

.fa-v {
  --fa: "V";
  --fa--fa: "VV";
}

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6";
  --fa--fa: "\e2e6\e2e6";
}

.fa-bicycle {
  --fa: "\f206";
  --fa--fa: "\f206\f206";
}

.fa-staff-snake {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-rod-asclepius {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-rod-snake {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-staff-aesculapius {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-head-side-cough-slash {
  --fa: "\e062";
  --fa--fa: "\e062\e062";
}

.fa-truck-medical {
  --fa: "\f0f9";
  --fa--fa: "\f0f9\f0f9";
}

.fa-ambulance {
  --fa: "\f0f9";
  --fa--fa: "\f0f9\f0f9";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598";
  --fa--fa: "\e598\e598";
}

.fa-snowman {
  --fa: "\f7d0";
  --fa--fa: "\f7d0\f7d0";
}

.fa-mortar-pestle {
  --fa: "\f5a7";
  --fa--fa: "\f5a7\f5a7";
}

.fa-road-barrier {
  --fa: "\e562";
  --fa--fa: "\e562\e562";
}

.fa-school {
  --fa: "\f549";
  --fa--fa: "\f549\f549";
}

.fa-igloo {
  --fa: "\f7ae";
  --fa--fa: "\f7ae\f7ae";
}

.fa-joint {
  --fa: "\f595";
  --fa--fa: "\f595\f595";
}

.fa-angle-right {
  --fa: "\f105";
  --fa--fa: "\f105\f105";
}

.fa-horse {
  --fa: "\f6f0";
  --fa--fa: "\f6f0\f6f0";
}

.fa-q {
  --fa: "Q";
  --fa--fa: "QQ";
}

.fa-g {
  --fa: "G";
  --fa--fa: "GG";
}

.fa-notes-medical {
  --fa: "\f481";
  --fa--fa: "\f481\f481";
}

.fa-temperature-half {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-temperature-2 {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-thermometer-2 {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-thermometer-half {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-dong-sign {
  --fa: "\e169";
  --fa--fa: "\e169\e169";
}

.fa-capsules {
  --fa: "\f46b";
  --fa--fa: "\f46b\f46b";
}

.fa-poo-storm {
  --fa: "\f75a";
  --fa--fa: "\f75a\f75a";
}

.fa-poo-bolt {
  --fa: "\f75a";
  --fa--fa: "\f75a\f75a";
}

.fa-face-frown-open {
  --fa: "\f57a";
  --fa--fa: "\f57a\f57a";
}

.fa-frown-open {
  --fa: "\f57a";
  --fa--fa: "\f57a\f57a";
}

.fa-hand-point-up {
  --fa: "\f0a6";
  --fa--fa: "\f0a6\f0a6";
}

.fa-money-bill {
  --fa: "\f0d6";
  --fa--fa: "\f0d6\f0d6";
}

.fa-bookmark {
  --fa: "\f02e";
  --fa--fa: "\f02e\f02e";
}

.fa-align-justify {
  --fa: "\f039";
  --fa--fa: "\f039\f039";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
  --fa--fa: "\f5ca\f5ca";
}

.fa-helmet-un {
  --fa: "\e503";
  --fa--fa: "\e503\e503";
}

.fa-bullseye {
  --fa: "\f140";
  --fa--fa: "\f140\f140";
}

.fa-bacon {
  --fa: "\f7e5";
  --fa--fa: "\f7e5\f7e5";
}

.fa-hand-point-down {
  --fa: "\f0a7";
  --fa--fa: "\f0a7\f0a7";
}

.fa-arrow-up-from-bracket {
  --fa: "\e09a";
  --fa--fa: "\e09a\e09a";
}

.fa-folder {
  --fa: "\f07b";
  --fa--fa: "\f07b\f07b";
}

.fa-folder-blank {
  --fa: "\f07b";
  --fa--fa: "\f07b\f07b";
}

.fa-file-waveform {
  --fa: "\f478";
  --fa--fa: "\f478\f478";
}

.fa-file-medical-alt {
  --fa: "\f478";
  --fa--fa: "\f478\f478";
}

.fa-radiation {
  --fa: "\f7b9";
  --fa--fa: "\f7b9\f7b9";
}

.fa-chart-simple {
  --fa: "\e473";
  --fa--fa: "\e473\e473";
}

.fa-mars-stroke {
  --fa: "\f229";
  --fa--fa: "\f229\f229";
}

.fa-vial {
  --fa: "\f492";
  --fa--fa: "\f492\f492";
}

.fa-gauge {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-dashboard {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-gauge-med {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-tachometer-alt-average {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-wand-magic-sparkles {
  --fa: "\e2ca";
  --fa--fa: "\e2ca\e2ca";
}

.fa-magic-wand-sparkles {
  --fa: "\e2ca";
  --fa--fa: "\e2ca\e2ca";
}

.fa-e {
  --fa: "E";
  --fa--fa: "EE";
}

.fa-pen-clip {
  --fa: "\f305";
  --fa--fa: "\f305\f305";
}

.fa-pen-alt {
  --fa: "\f305";
  --fa--fa: "\f305\f305";
}

.fa-bridge-circle-exclamation {
  --fa: "\e4ca";
  --fa--fa: "\e4ca\e4ca";
}

.fa-user {
  --fa: "\f007";
  --fa--fa: "\f007\f007";
}

.fa-school-circle-check {
  --fa: "\e56b";
  --fa--fa: "\e56b\e56b";
}

.fa-dumpster {
  --fa: "\f793";
  --fa--fa: "\f793\f793";
}

.fa-van-shuttle {
  --fa: "\f5b6";
  --fa--fa: "\f5b6\f5b6";
}

.fa-shuttle-van {
  --fa: "\f5b6";
  --fa--fa: "\f5b6\f5b6";
}

.fa-building-user {
  --fa: "\e4da";
  --fa--fa: "\e4da\e4da";
}

.fa-square-caret-left {
  --fa: "\f191";
  --fa--fa: "\f191\f191";
}

.fa-caret-square-left {
  --fa: "\f191";
  --fa--fa: "\f191\f191";
}

.fa-highlighter {
  --fa: "\f591";
  --fa--fa: "\f591\f591";
}

.fa-key {
  --fa: "\f084";
  --fa--fa: "\f084\f084";
}

.fa-bullhorn {
  --fa: "\f0a1";
  --fa--fa: "\f0a1\f0a1";
}

.fa-globe {
  --fa: "\f0ac";
  --fa--fa: "\f0ac\f0ac";
}

.fa-synagogue {
  --fa: "\f69b";
  --fa--fa: "\f69b\f69b";
}

.fa-person-half-dress {
  --fa: "\e548";
  --fa--fa: "\e548\e548";
}

.fa-road-bridge {
  --fa: "\e563";
  --fa--fa: "\e563\e563";
}

.fa-location-arrow {
  --fa: "\f124";
  --fa--fa: "\f124\f124";
}

.fa-c {
  --fa: "C";
  --fa--fa: "CC";
}

.fa-tablet-button {
  --fa: "\f10a";
  --fa--fa: "\f10a\f10a";
}

.fa-building-lock {
  --fa: "\e4d6";
  --fa--fa: "\e4d6\e4d6";
}

.fa-pizza-slice {
  --fa: "\f818";
  --fa--fa: "\f818\f818";
}

.fa-money-bill-wave {
  --fa: "\f53a";
  --fa--fa: "\f53a\f53a";
}

.fa-chart-area {
  --fa: "\f1fe";
  --fa--fa: "\f1fe\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
  --fa--fa: "\f1fe\f1fe";
}

.fa-house-flag {
  --fa: "\e50d";
  --fa--fa: "\e50d\e50d";
}

.fa-person-circle-minus {
  --fa: "\e540";
  --fa--fa: "\e540\e540";
}

.fa-ban {
  --fa: "\f05e";
  --fa--fa: "\f05e\f05e";
}

.fa-cancel {
  --fa: "\f05e";
  --fa--fa: "\f05e\f05e";
}

.fa-camera-rotate {
  --fa: "\e0d8";
  --fa--fa: "\e0d8\e0d8";
}

.fa-spray-can-sparkles {
  --fa: "\f5d0";
  --fa--fa: "\f5d0\f5d0";
}

.fa-air-freshener {
  --fa: "\f5d0";
  --fa--fa: "\f5d0\f5d0";
}

.fa-star {
  --fa: "\f005";
  --fa--fa: "\f005\f005";
}

.fa-repeat {
  --fa: "\f363";
  --fa--fa: "\f363\f363";
}

.fa-cross {
  --fa: "\f654";
  --fa--fa: "\f654\f654";
}

.fa-box {
  --fa: "\f466";
  --fa--fa: "\f466\f466";
}

.fa-venus-mars {
  --fa: "\f228";
  --fa--fa: "\f228\f228";
}

.fa-arrow-pointer {
  --fa: "\f245";
  --fa--fa: "\f245\f245";
}

.fa-mouse-pointer {
  --fa: "\f245";
  --fa--fa: "\f245\f245";
}

.fa-maximize {
  --fa: "\f31e";
  --fa--fa: "\f31e\f31e";
}

.fa-expand-arrows-alt {
  --fa: "\f31e";
  --fa--fa: "\f31e\f31e";
}

.fa-charging-station {
  --fa: "\f5e7";
  --fa--fa: "\f5e7\f5e7";
}

.fa-shapes {
  --fa: "\f61f";
  --fa--fa: "\f61f\f61f";
}

.fa-triangle-circle-square {
  --fa: "\f61f";
  --fa--fa: "\f61f\f61f";
}

.fa-shuffle {
  --fa: "\f074";
  --fa--fa: "\f074\f074";
}

.fa-random {
  --fa: "\f074";
  --fa--fa: "\f074\f074";
}

.fa-person-running {
  --fa: "\f70c";
  --fa--fa: "\f70c\f70c";
}

.fa-running {
  --fa: "\f70c";
  --fa--fa: "\f70c\f70c";
}

.fa-mobile-retro {
  --fa: "\e527";
  --fa--fa: "\e527\e527";
}

.fa-grip-lines-vertical {
  --fa: "\f7a5";
  --fa--fa: "\f7a5\f7a5";
}

.fa-spider {
  --fa: "\f717";
  --fa--fa: "\f717\f717";
}

.fa-hands-bound {
  --fa: "\e4f9";
  --fa--fa: "\e4f9\e4f9";
}

.fa-file-invoice-dollar {
  --fa: "\f571";
  --fa--fa: "\f571\f571";
}

.fa-plane-circle-exclamation {
  --fa: "\e556";
  --fa--fa: "\e556\e556";
}

.fa-x-ray {
  --fa: "\f497";
  --fa--fa: "\f497\f497";
}

.fa-spell-check {
  --fa: "\f891";
  --fa--fa: "\f891\f891";
}

.fa-slash {
  --fa: "\f715";
  --fa--fa: "\f715\f715";
}

.fa-computer-mouse {
  --fa: "\f8cc";
  --fa--fa: "\f8cc\f8cc";
}

.fa-mouse {
  --fa: "\f8cc";
  --fa--fa: "\f8cc\f8cc";
}

.fa-arrow-right-to-bracket {
  --fa: "\f090";
  --fa--fa: "\f090\f090";
}

.fa-sign-in {
  --fa: "\f090";
  --fa--fa: "\f090\f090";
}

.fa-shop-slash {
  --fa: "\e070";
  --fa--fa: "\e070\e070";
}

.fa-store-alt-slash {
  --fa: "\e070";
  --fa--fa: "\e070\e070";
}

.fa-server {
  --fa: "\f233";
  --fa--fa: "\f233\f233";
}

.fa-virus-covid-slash {
  --fa: "\e4a9";
  --fa--fa: "\e4a9\e4a9";
}

.fa-shop-lock {
  --fa: "\e4a5";
  --fa--fa: "\e4a5\e4a5";
}

.fa-hourglass-start {
  --fa: "\f251";
  --fa--fa: "\f251\f251";
}

.fa-hourglass-1 {
  --fa: "\f251";
  --fa--fa: "\f251\f251";
}

.fa-blender-phone {
  --fa: "\f6b6";
  --fa--fa: "\f6b6\f6b6";
}

.fa-building-wheat {
  --fa: "\e4db";
  --fa--fa: "\e4db\e4db";
}

.fa-person-breastfeeding {
  --fa: "\e53a";
  --fa--fa: "\e53a\e53a";
}

.fa-right-to-bracket {
  --fa: "\f2f6";
  --fa--fa: "\f2f6\f2f6";
}

.fa-sign-in-alt {
  --fa: "\f2f6";
  --fa--fa: "\f2f6\f2f6";
}

.fa-venus {
  --fa: "\f221";
  --fa--fa: "\f221\f221";
}

.fa-passport {
  --fa: "\f5ab";
  --fa--fa: "\f5ab\f5ab";
}

.fa-thumbtack-slash {
  --fa: "\e68f";
  --fa--fa: "\e68f\e68f";
}

.fa-thumb-tack-slash {
  --fa: "\e68f";
  --fa--fa: "\e68f\e68f";
}

.fa-heart-pulse {
  --fa: "\f21e";
  --fa--fa: "\f21e\f21e";
}

.fa-heartbeat {
  --fa: "\f21e";
  --fa--fa: "\f21e\f21e";
}

.fa-people-carry-box {
  --fa: "\f4ce";
  --fa--fa: "\f4ce\f4ce";
}

.fa-people-carry {
  --fa: "\f4ce";
  --fa--fa: "\f4ce\f4ce";
}

.fa-temperature-high {
  --fa: "\f769";
  --fa--fa: "\f769\f769";
}

.fa-microchip {
  --fa: "\f2db";
  --fa--fa: "\f2db\f2db";
}

.fa-crown {
  --fa: "\f521";
  --fa--fa: "\f521\f521";
}

.fa-weight-hanging {
  --fa: "\f5cd";
  --fa--fa: "\f5cd\f5cd";
}

.fa-xmarks-lines {
  --fa: "\e59a";
  --fa--fa: "\e59a\e59a";
}

.fa-file-prescription {
  --fa: "\f572";
  --fa--fa: "\f572\f572";
}

.fa-weight-scale {
  --fa: "\f496";
  --fa--fa: "\f496\f496";
}

.fa-weight {
  --fa: "\f496";
  --fa--fa: "\f496\f496";
}

.fa-user-group {
  --fa: "\f500";
  --fa--fa: "\f500\f500";
}

.fa-user-friends {
  --fa: "\f500";
  --fa--fa: "\f500\f500";
}

.fa-arrow-up-a-z {
  --fa: "\f15e";
  --fa--fa: "\f15e\f15e";
}

.fa-sort-alpha-up {
  --fa: "\f15e";
  --fa--fa: "\f15e\f15e";
}

.fa-chess-knight {
  --fa: "\f441";
  --fa--fa: "\f441\f441";
}

.fa-face-laugh-squint {
  --fa: "\f59b";
  --fa--fa: "\f59b\f59b";
}

.fa-laugh-squint {
  --fa: "\f59b";
  --fa--fa: "\f59b\f59b";
}

.fa-wheelchair {
  --fa: "\f193";
  --fa--fa: "\f193\f193";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
  --fa--fa: "\f0aa\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
  --fa--fa: "\f0aa\f0aa";
}

.fa-toggle-on {
  --fa: "\f205";
  --fa--fa: "\f205\f205";
}

.fa-person-walking {
  --fa: "\f554";
  --fa--fa: "\f554\f554";
}

.fa-walking {
  --fa: "\f554";
  --fa--fa: "\f554\f554";
}

.fa-l {
  --fa: "L";
  --fa--fa: "LL";
}

.fa-fire {
  --fa: "\f06d";
  --fa--fa: "\f06d\f06d";
}

.fa-bed-pulse {
  --fa: "\f487";
  --fa--fa: "\f487\f487";
}

.fa-procedures {
  --fa: "\f487";
  --fa--fa: "\f487\f487";
}

.fa-shuttle-space {
  --fa: "\f197";
  --fa--fa: "\f197\f197";
}

.fa-space-shuttle {
  --fa: "\f197";
  --fa--fa: "\f197\f197";
}

.fa-face-laugh {
  --fa: "\f599";
  --fa--fa: "\f599\f599";
}

.fa-laugh {
  --fa: "\f599";
  --fa--fa: "\f599\f599";
}

.fa-folder-open {
  --fa: "\f07c";
  --fa--fa: "\f07c\f07c";
}

.fa-heart-circle-plus {
  --fa: "\e500";
  --fa--fa: "\e500\e500";
}

.fa-code-fork {
  --fa: "\e13b";
  --fa--fa: "\e13b\e13b";
}

.fa-city {
  --fa: "\f64f";
  --fa--fa: "\f64f\f64f";
}

.fa-microphone-lines {
  --fa: "\f3c9";
  --fa--fa: "\f3c9\f3c9";
}

.fa-microphone-alt {
  --fa: "\f3c9";
  --fa--fa: "\f3c9\f3c9";
}

.fa-pepper-hot {
  --fa: "\f816";
  --fa--fa: "\f816\f816";
}

.fa-unlock {
  --fa: "\f09c";
  --fa--fa: "\f09c\f09c";
}

.fa-colon-sign {
  --fa: "\e140";
  --fa--fa: "\e140\e140";
}

.fa-headset {
  --fa: "\f590";
  --fa--fa: "\f590\f590";
}

.fa-store-slash {
  --fa: "\e071";
  --fa--fa: "\e071\e071";
}

.fa-road-circle-xmark {
  --fa: "\e566";
  --fa--fa: "\e566\e566";
}

.fa-user-minus {
  --fa: "\f503";
  --fa--fa: "\f503\f503";
}

.fa-mars-stroke-up {
  --fa: "\f22a";
  --fa--fa: "\f22a\f22a";
}

.fa-mars-stroke-v {
  --fa: "\f22a";
  --fa--fa: "\f22a\f22a";
}

.fa-champagne-glasses {
  --fa: "\f79f";
  --fa--fa: "\f79f\f79f";
}

.fa-glass-cheers {
  --fa: "\f79f";
  --fa--fa: "\f79f\f79f";
}

.fa-clipboard {
  --fa: "\f328";
  --fa--fa: "\f328\f328";
}

.fa-house-circle-exclamation {
  --fa: "\e50a";
  --fa--fa: "\e50a\e50a";
}

.fa-file-arrow-up {
  --fa: "\f574";
  --fa--fa: "\f574\f574";
}

.fa-file-upload {
  --fa: "\f574";
  --fa--fa: "\f574\f574";
}

.fa-wifi {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-wifi-3 {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-wifi-strong {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-bath {
  --fa: "\f2cd";
  --fa--fa: "\f2cd\f2cd";
}

.fa-bathtub {
  --fa: "\f2cd";
  --fa--fa: "\f2cd\f2cd";
}

.fa-underline {
  --fa: "\f0cd";
  --fa--fa: "\f0cd\f0cd";
}

.fa-user-pen {
  --fa: "\f4ff";
  --fa--fa: "\f4ff\f4ff";
}

.fa-user-edit {
  --fa: "\f4ff";
  --fa--fa: "\f4ff\f4ff";
}

.fa-signature {
  --fa: "\f5b7";
  --fa--fa: "\f5b7\f5b7";
}

.fa-stroopwafel {
  --fa: "\f551";
  --fa--fa: "\f551\f551";
}

.fa-bold {
  --fa: "\f032";
  --fa--fa: "\f032\f032";
}

.fa-anchor-lock {
  --fa: "\e4ad";
  --fa--fa: "\e4ad\e4ad";
}

.fa-building-ngo {
  --fa: "\e4d7";
  --fa--fa: "\e4d7\e4d7";
}

.fa-manat-sign {
  --fa: "\e1d5";
  --fa--fa: "\e1d5\e1d5";
}

.fa-not-equal {
  --fa: "\f53e";
  --fa--fa: "\f53e\f53e";
}

.fa-border-top-left {
  --fa: "\f853";
  --fa--fa: "\f853\f853";
}

.fa-border-style {
  --fa: "\f853";
  --fa--fa: "\f853\f853";
}

.fa-map-location-dot {
  --fa: "\f5a0";
  --fa--fa: "\f5a0\f5a0";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
  --fa--fa: "\f5a0\f5a0";
}

.fa-jedi {
  --fa: "\f669";
  --fa--fa: "\f669\f669";
}

.fa-square-poll-vertical {
  --fa: "\f681";
  --fa--fa: "\f681\f681";
}

.fa-poll {
  --fa: "\f681";
  --fa--fa: "\f681\f681";
}

.fa-mug-hot {
  --fa: "\f7b6";
  --fa--fa: "\f7b6\f7b6";
}

.fa-car-battery {
  --fa: "\f5df";
  --fa--fa: "\f5df\f5df";
}

.fa-battery-car {
  --fa: "\f5df";
  --fa--fa: "\f5df\f5df";
}

.fa-gift {
  --fa: "\f06b";
  --fa--fa: "\f06b\f06b";
}

.fa-dice-two {
  --fa: "\f528";
  --fa--fa: "\f528\f528";
}

.fa-chess-queen {
  --fa: "\f445";
  --fa--fa: "\f445\f445";
}

.fa-glasses {
  --fa: "\f530";
  --fa--fa: "\f530\f530";
}

.fa-chess-board {
  --fa: "\f43c";
  --fa--fa: "\f43c\f43c";
}

.fa-building-circle-check {
  --fa: "\e4d2";
  --fa--fa: "\e4d2\e4d2";
}

.fa-person-chalkboard {
  --fa: "\e53d";
  --fa--fa: "\e53d\e53d";
}

.fa-mars-stroke-right {
  --fa: "\f22b";
  --fa--fa: "\f22b\f22b";
}

.fa-mars-stroke-h {
  --fa: "\f22b";
  --fa--fa: "\f22b\f22b";
}

.fa-hand-back-fist {
  --fa: "\f255";
  --fa--fa: "\f255\f255";
}

.fa-hand-rock {
  --fa: "\f255";
  --fa--fa: "\f255\f255";
}

.fa-square-caret-up {
  --fa: "\f151";
  --fa--fa: "\f151\f151";
}

.fa-caret-square-up {
  --fa: "\f151";
  --fa--fa: "\f151\f151";
}

.fa-cloud-showers-water {
  --fa: "\e4e4";
  --fa--fa: "\e4e4\e4e4";
}

.fa-chart-bar {
  --fa: "\f080";
  --fa--fa: "\f080\f080";
}

.fa-bar-chart {
  --fa: "\f080";
  --fa--fa: "\f080\f080";
}

.fa-hands-bubbles {
  --fa: "\e05e";
  --fa--fa: "\e05e\e05e";
}

.fa-hands-wash {
  --fa: "\e05e";
  --fa--fa: "\e05e\e05e";
}

.fa-less-than-equal {
  --fa: "\f537";
  --fa--fa: "\f537\f537";
}

.fa-train {
  --fa: "\f238";
  --fa--fa: "\f238\f238";
}

.fa-eye-low-vision {
  --fa: "\f2a8";
  --fa--fa: "\f2a8\f2a8";
}

.fa-low-vision {
  --fa: "\f2a8";
  --fa--fa: "\f2a8\f2a8";
}

.fa-crow {
  --fa: "\f520";
  --fa--fa: "\f520\f520";
}

.fa-sailboat {
  --fa: "\e445";
  --fa--fa: "\e445\e445";
}

.fa-window-restore {
  --fa: "\f2d2";
  --fa--fa: "\f2d2\f2d2";
}

.fa-square-plus {
  --fa: "\f0fe";
  --fa--fa: "\f0fe\f0fe";
}

.fa-plus-square {
  --fa: "\f0fe";
  --fa--fa: "\f0fe\f0fe";
}

.fa-torii-gate {
  --fa: "\f6a1";
  --fa--fa: "\f6a1\f6a1";
}

.fa-frog {
  --fa: "\f52e";
  --fa--fa: "\f52e\f52e";
}

.fa-bucket {
  --fa: "\e4cf";
  --fa--fa: "\e4cf\e4cf";
}

.fa-image {
  --fa: "\f03e";
  --fa--fa: "\f03e\f03e";
}

.fa-microphone {
  --fa: "\f130";
  --fa--fa: "\f130\f130";
}

.fa-cow {
  --fa: "\f6c8";
  --fa--fa: "\f6c8\f6c8";
}

.fa-caret-up {
  --fa: "\f0d8";
  --fa--fa: "\f0d8\f0d8";
}

.fa-screwdriver {
  --fa: "\f54a";
  --fa--fa: "\f54a\f54a";
}

.fa-folder-closed {
  --fa: "\e185";
  --fa--fa: "\e185\e185";
}

.fa-house-tsunami {
  --fa: "\e515";
  --fa--fa: "\e515\e515";
}

.fa-square-nfi {
  --fa: "\e576";
  --fa--fa: "\e576\e576";
}

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5";
  --fa--fa: "\e4b5\e4b5";
}

.fa-martini-glass {
  --fa: "\f57b";
  --fa--fa: "\f57b\f57b";
}

.fa-glass-martini-alt {
  --fa: "\f57b";
  --fa--fa: "\f57b\f57b";
}

.fa-square-binary {
  --fa: "\e69b";
  --fa--fa: "\e69b\e69b";
}

.fa-rotate-left {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-rotate-back {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-rotate-backward {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-undo-alt {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-table-columns {
  --fa: "\f0db";
  --fa--fa: "\f0db\f0db";
}

.fa-columns {
  --fa: "\f0db";
  --fa--fa: "\f0db\f0db";
}

.fa-lemon {
  --fa: "\f094";
  --fa--fa: "\f094\f094";
}

.fa-head-side-mask {
  --fa: "\e063";
  --fa--fa: "\e063\e063";
}

.fa-handshake {
  --fa: "\f2b5";
  --fa--fa: "\f2b5\f2b5";
}

.fa-gem {
  --fa: "\f3a5";
  --fa--fa: "\f3a5\f3a5";
}

.fa-dolly {
  --fa: "\f472";
  --fa--fa: "\f472\f472";
}

.fa-dolly-box {
  --fa: "\f472";
  --fa--fa: "\f472\f472";
}

.fa-smoking {
  --fa: "\f48d";
  --fa--fa: "\f48d\f48d";
}

.fa-minimize {
  --fa: "\f78c";
  --fa--fa: "\f78c\f78c";
}

.fa-compress-arrows-alt {
  --fa: "\f78c";
  --fa--fa: "\f78c\f78c";
}

.fa-monument {
  --fa: "\f5a6";
  --fa--fa: "\f5a6\f5a6";
}

.fa-snowplow {
  --fa: "\f7d2";
  --fa--fa: "\f7d2\f7d2";
}

.fa-angles-right {
  --fa: "\f101";
  --fa--fa: "\f101\f101";
}

.fa-angle-double-right {
  --fa: "\f101";
  --fa--fa: "\f101\f101";
}

.fa-cannabis {
  --fa: "\f55f";
  --fa--fa: "\f55f\f55f";
}

.fa-circle-play {
  --fa: "\f144";
  --fa--fa: "\f144\f144";
}

.fa-play-circle {
  --fa: "\f144";
  --fa--fa: "\f144\f144";
}

.fa-tablets {
  --fa: "\f490";
  --fa--fa: "\f490\f490";
}

.fa-ethernet {
  --fa: "\f796";
  --fa--fa: "\f796\f796";
}

.fa-euro-sign {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-eur {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-euro {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-chair {
  --fa: "\f6c0";
  --fa--fa: "\f6c0\f6c0";
}

.fa-circle-check {
  --fa: "\f058";
  --fa--fa: "\f058\f058";
}

.fa-check-circle {
  --fa: "\f058";
  --fa--fa: "\f058\f058";
}

.fa-circle-stop {
  --fa: "\f28d";
  --fa--fa: "\f28d\f28d";
}

.fa-stop-circle {
  --fa: "\f28d";
  --fa--fa: "\f28d\f28d";
}

.fa-compass-drafting {
  --fa: "\f568";
  --fa--fa: "\f568\f568";
}

.fa-drafting-compass {
  --fa: "\f568";
  --fa--fa: "\f568\f568";
}

.fa-plate-wheat {
  --fa: "\e55a";
  --fa--fa: "\e55a\e55a";
}

.fa-icicles {
  --fa: "\f7ad";
  --fa--fa: "\f7ad\f7ad";
}

.fa-person-shelter {
  --fa: "\e54f";
  --fa--fa: "\e54f\e54f";
}

.fa-neuter {
  --fa: "\f22c";
  --fa--fa: "\f22c\f22c";
}

.fa-id-badge {
  --fa: "\f2c1";
  --fa--fa: "\f2c1\f2c1";
}

.fa-marker {
  --fa: "\f5a1";
  --fa--fa: "\f5a1\f5a1";
}

.fa-face-laugh-beam {
  --fa: "\f59a";
  --fa--fa: "\f59a\f59a";
}

.fa-laugh-beam {
  --fa: "\f59a";
  --fa--fa: "\f59a\f59a";
}

.fa-helicopter-symbol {
  --fa: "\e502";
  --fa--fa: "\e502\e502";
}

.fa-universal-access {
  --fa: "\f29a";
  --fa--fa: "\f29a\f29a";
}

.fa-circle-chevron-up {
  --fa: "\f139";
  --fa--fa: "\f139\f139";
}

.fa-chevron-circle-up {
  --fa: "\f139";
  --fa--fa: "\f139\f139";
}

.fa-lari-sign {
  --fa: "\e1c8";
  --fa--fa: "\e1c8\e1c8";
}

.fa-volcano {
  --fa: "\f770";
  --fa--fa: "\f770\f770";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
  --fa--fa: "\e553\e553";
}

.fa-sterling-sign {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-gbp {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-pound-sign {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-viruses {
  --fa: "\e076";
  --fa--fa: "\e076\e076";
}

.fa-square-person-confined {
  --fa: "\e577";
  --fa--fa: "\e577\e577";
}

.fa-user-tie {
  --fa: "\f508";
  --fa--fa: "\f508\f508";
}

.fa-arrow-down-long {
  --fa: "\f175";
  --fa--fa: "\f175\f175";
}

.fa-long-arrow-down {
  --fa: "\f175";
  --fa--fa: "\f175\f175";
}

.fa-tent-arrow-down-to-line {
  --fa: "\e57e";
  --fa--fa: "\e57e\e57e";
}

.fa-certificate {
  --fa: "\f0a3";
  --fa--fa: "\f0a3\f0a3";
}

.fa-reply-all {
  --fa: "\f122";
  --fa--fa: "\f122\f122";
}

.fa-mail-reply-all {
  --fa: "\f122";
  --fa--fa: "\f122\f122";
}

.fa-suitcase {
  --fa: "\f0f2";
  --fa--fa: "\f0f2\f0f2";
}

.fa-person-skating {
  --fa: "\f7c5";
  --fa--fa: "\f7c5\f7c5";
}

.fa-skating {
  --fa: "\f7c5";
  --fa--fa: "\f7c5\f7c5";
}

.fa-filter-circle-dollar {
  --fa: "\f662";
  --fa--fa: "\f662\f662";
}

.fa-funnel-dollar {
  --fa: "\f662";
  --fa--fa: "\f662\f662";
}

.fa-camera-retro {
  --fa: "\f083";
  --fa--fa: "\f083\f083";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
  --fa--fa: "\f0ab\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
  --fa--fa: "\f0ab\f0ab";
}

.fa-file-import {
  --fa: "\f56f";
  --fa--fa: "\f56f\f56f";
}

.fa-arrow-right-to-file {
  --fa: "\f56f";
  --fa--fa: "\f56f\f56f";
}

.fa-square-arrow-up-right {
  --fa: "\f14c";
  --fa--fa: "\f14c\f14c";
}

.fa-external-link-square {
  --fa: "\f14c";
  --fa--fa: "\f14c\f14c";
}

.fa-box-open {
  --fa: "\f49e";
  --fa--fa: "\f49e\f49e";
}

.fa-scroll {
  --fa: "\f70e";
  --fa--fa: "\f70e\f70e";
}

.fa-spa {
  --fa: "\f5bb";
  --fa--fa: "\f5bb\f5bb";
}

.fa-location-pin-lock {
  --fa: "\e51f";
  --fa--fa: "\e51f\e51f";
}

.fa-pause {
  --fa: "\f04c";
  --fa--fa: "\f04c\f04c";
}

.fa-hill-avalanche {
  --fa: "\e507";
  --fa--fa: "\e507\e507";
}

.fa-temperature-empty {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-temperature-0 {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-thermometer-0 {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-thermometer-empty {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-bomb {
  --fa: "\f1e2";
  --fa--fa: "\f1e2\f1e2";
}

.fa-registered {
  --fa: "\f25d";
  --fa--fa: "\f25d\f25d";
}

.fa-address-card {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-contact-card {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-vcard {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-scale-unbalanced-flip {
  --fa: "\f516";
  --fa--fa: "\f516\f516";
}

.fa-balance-scale-right {
  --fa: "\f516";
  --fa--fa: "\f516\f516";
}

.fa-subscript {
  --fa: "\f12c";
  --fa--fa: "\f12c\f12c";
}

.fa-diamond-turn-right {
  --fa: "\f5eb";
  --fa--fa: "\f5eb\f5eb";
}

.fa-directions {
  --fa: "\f5eb";
  --fa--fa: "\f5eb\f5eb";
}

.fa-burst {
  --fa: "\e4dc";
  --fa--fa: "\e4dc\e4dc";
}

.fa-house-laptop {
  --fa: "\e066";
  --fa--fa: "\e066\e066";
}

.fa-laptop-house {
  --fa: "\e066";
  --fa--fa: "\e066\e066";
}

.fa-face-tired {
  --fa: "\f5c8";
  --fa--fa: "\f5c8\f5c8";
}

.fa-tired {
  --fa: "\f5c8";
  --fa--fa: "\f5c8\f5c8";
}

.fa-money-bills {
  --fa: "\e1f3";
  --fa--fa: "\e1f3\e1f3";
}

.fa-smog {
  --fa: "\f75f";
  --fa--fa: "\f75f\f75f";
}

.fa-crutch {
  --fa: "\f7f7";
  --fa--fa: "\f7f7\f7f7";
}

.fa-cloud-arrow-up {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-cloud-upload {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-cloud-upload-alt {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-palette {
  --fa: "\f53f";
  --fa--fa: "\f53f\f53f";
}

.fa-arrows-turn-right {
  --fa: "\e4c0";
  --fa--fa: "\e4c0\e4c0";
}

.fa-vest {
  --fa: "\e085";
  --fa--fa: "\e085\e085";
}

.fa-ferry {
  --fa: "\e4ea";
  --fa--fa: "\e4ea\e4ea";
}

.fa-arrows-down-to-people {
  --fa: "\e4b9";
  --fa--fa: "\e4b9\e4b9";
}

.fa-seedling {
  --fa: "\f4d8";
  --fa--fa: "\f4d8\f4d8";
}

.fa-sprout {
  --fa: "\f4d8";
  --fa--fa: "\f4d8\f4d8";
}

.fa-left-right {
  --fa: "\f337";
  --fa--fa: "\f337\f337";
}

.fa-arrows-alt-h {
  --fa: "\f337";
  --fa--fa: "\f337\f337";
}

.fa-boxes-packing {
  --fa: "\e4c7";
  --fa--fa: "\e4c7\e4c7";
}

.fa-circle-arrow-left {
  --fa: "\f0a8";
  --fa--fa: "\f0a8\f0a8";
}

.fa-arrow-circle-left {
  --fa: "\f0a8";
  --fa--fa: "\f0a8\f0a8";
}

.fa-group-arrows-rotate {
  --fa: "\e4f6";
  --fa--fa: "\e4f6\e4f6";
}

.fa-bowl-food {
  --fa: "\e4c6";
  --fa--fa: "\e4c6\e4c6";
}

.fa-candy-cane {
  --fa: "\f786";
  --fa--fa: "\f786\f786";
}

.fa-arrow-down-wide-short {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-sort-amount-asc {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-sort-amount-down {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-cloud-bolt {
  --fa: "\f76c";
  --fa--fa: "\f76c\f76c";
}

.fa-thunderstorm {
  --fa: "\f76c";
  --fa--fa: "\f76c\f76c";
}

.fa-text-slash {
  --fa: "\f87d";
  --fa--fa: "\f87d\f87d";
}

.fa-remove-format {
  --fa: "\f87d";
  --fa--fa: "\f87d\f87d";
}

.fa-face-smile-wink {
  --fa: "\f4da";
  --fa--fa: "\f4da\f4da";
}

.fa-smile-wink {
  --fa: "\f4da";
  --fa--fa: "\f4da\f4da";
}

.fa-file-word {
  --fa: "\f1c2";
  --fa--fa: "\f1c2\f1c2";
}

.fa-file-powerpoint {
  --fa: "\f1c4";
  --fa--fa: "\f1c4\f1c4";
}

.fa-arrows-left-right {
  --fa: "\f07e";
  --fa--fa: "\f07e\f07e";
}

.fa-arrows-h {
  --fa: "\f07e";
  --fa--fa: "\f07e\f07e";
}

.fa-house-lock {
  --fa: "\e510";
  --fa--fa: "\e510\e510";
}

.fa-cloud-arrow-down {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-cloud-download {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-cloud-download-alt {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-children {
  --fa: "\e4e1";
  --fa--fa: "\e4e1\e4e1";
}

.fa-chalkboard {
  --fa: "\f51b";
  --fa--fa: "\f51b\f51b";
}

.fa-blackboard {
  --fa: "\f51b";
  --fa--fa: "\f51b\f51b";
}

.fa-user-large-slash {
  --fa: "\f4fa";
  --fa--fa: "\f4fa\f4fa";
}

.fa-user-alt-slash {
  --fa: "\f4fa";
  --fa--fa: "\f4fa\f4fa";
}

.fa-envelope-open {
  --fa: "\f2b6";
  --fa--fa: "\f2b6\f2b6";
}

.fa-handshake-simple-slash {
  --fa: "\e05f";
  --fa--fa: "\e05f\e05f";
}

.fa-handshake-alt-slash {
  --fa: "\e05f";
  --fa--fa: "\e05f\e05f";
}

.fa-mattress-pillow {
  --fa: "\e525";
  --fa--fa: "\e525\e525";
}

.fa-guarani-sign {
  --fa: "\e19a";
  --fa--fa: "\e19a\e19a";
}

.fa-arrows-rotate {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-refresh {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-sync {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-fire-extinguisher {
  --fa: "\f134";
  --fa--fa: "\f134\f134";
}

.fa-cruzeiro-sign {
  --fa: "\e152";
  --fa--fa: "\e152\e152";
}

.fa-greater-than-equal {
  --fa: "\f532";
  --fa--fa: "\f532\f532";
}

.fa-shield-halved {
  --fa: "\f3ed";
  --fa--fa: "\f3ed\f3ed";
}

.fa-shield-alt {
  --fa: "\f3ed";
  --fa--fa: "\f3ed\f3ed";
}

.fa-book-atlas {
  --fa: "\f558";
  --fa--fa: "\f558\f558";
}

.fa-atlas {
  --fa: "\f558";
  --fa--fa: "\f558\f558";
}

.fa-virus {
  --fa: "\e074";
  --fa--fa: "\e074\e074";
}

.fa-envelope-circle-check {
  --fa: "\e4e8";
  --fa--fa: "\e4e8\e4e8";
}

.fa-layer-group {
  --fa: "\f5fd";
  --fa--fa: "\f5fd\f5fd";
}

.fa-arrows-to-dot {
  --fa: "\e4be";
  --fa--fa: "\e4be\e4be";
}

.fa-archway {
  --fa: "\f557";
  --fa--fa: "\f557\f557";
}

.fa-heart-circle-check {
  --fa: "\e4fd";
  --fa--fa: "\e4fd\e4fd";
}

.fa-house-chimney-crack {
  --fa: "\f6f1";
  --fa--fa: "\f6f1\f6f1";
}

.fa-house-damage {
  --fa: "\f6f1";
  --fa--fa: "\f6f1\f6f1";
}

.fa-file-zipper {
  --fa: "\f1c6";
  --fa--fa: "\f1c6\f1c6";
}

.fa-file-archive {
  --fa: "\f1c6";
  --fa--fa: "\f1c6\f1c6";
}

.fa-square {
  --fa: "\f0c8";
  --fa--fa: "\f0c8\f0c8";
}

.fa-martini-glass-empty {
  --fa: "\f000";
  --fa--fa: "\f000\f000";
}

.fa-glass-martini {
  --fa: "\f000";
  --fa--fa: "\f000\f000";
}

.fa-couch {
  --fa: "\f4b8";
  --fa--fa: "\f4b8\f4b8";
}

.fa-cedi-sign {
  --fa: "\e0df";
  --fa--fa: "\e0df\e0df";
}

.fa-italic {
  --fa: "\f033";
  --fa--fa: "\f033\f033";
}

.fa-table-cells-column-lock {
  --fa: "\e678";
  --fa--fa: "\e678\e678";
}

.fa-church {
  --fa: "\f51d";
  --fa--fa: "\f51d\f51d";
}

.fa-comments-dollar {
  --fa: "\f653";
  --fa--fa: "\f653\f653";
}

.fa-democrat {
  --fa: "\f747";
  --fa--fa: "\f747\f747";
}

.fa-z {
  --fa: "Z";
  --fa--fa: "ZZ";
}

.fa-person-skiing {
  --fa: "\f7c9";
  --fa--fa: "\f7c9\f7c9";
}

.fa-skiing {
  --fa: "\f7c9";
  --fa--fa: "\f7c9\f7c9";
}

.fa-road-lock {
  --fa: "\e567";
  --fa--fa: "\e567\e567";
}

.fa-a {
  --fa: "A";
  --fa--fa: "AA";
}

.fa-temperature-arrow-down {
  --fa: "\e03f";
  --fa--fa: "\e03f\e03f";
}

.fa-temperature-down {
  --fa: "\e03f";
  --fa--fa: "\e03f\e03f";
}

.fa-feather-pointed {
  --fa: "\f56b";
  --fa--fa: "\f56b\f56b";
}

.fa-feather-alt {
  --fa: "\f56b";
  --fa--fa: "\f56b\f56b";
}

.fa-p {
  --fa: "P";
  --fa--fa: "PP";
}

.fa-snowflake {
  --fa: "\f2dc";
  --fa--fa: "\f2dc\f2dc";
}

.fa-newspaper {
  --fa: "\f1ea";
  --fa--fa: "\f1ea\f1ea";
}

.fa-rectangle-ad {
  --fa: "\f641";
  --fa--fa: "\f641\f641";
}

.fa-ad {
  --fa: "\f641";
  --fa--fa: "\f641\f641";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
  --fa--fa: "\f0a9\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
  --fa--fa: "\f0a9\f0a9";
}

.fa-filter-circle-xmark {
  --fa: "\e17b";
  --fa--fa: "\e17b\e17b";
}

.fa-locust {
  --fa: "\e520";
  --fa--fa: "\e520\e520";
}

.fa-sort {
  --fa: "\f0dc";
  --fa--fa: "\f0dc\f0dc";
}

.fa-unsorted {
  --fa: "\f0dc";
  --fa--fa: "\f0dc\f0dc";
}

.fa-list-ol {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-list-1-2 {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-list-numeric {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-person-dress-burst {
  --fa: "\e544";
  --fa--fa: "\e544\e544";
}

.fa-money-check-dollar {
  --fa: "\f53d";
  --fa--fa: "\f53d\f53d";
}

.fa-money-check-alt {
  --fa: "\f53d";
  --fa--fa: "\f53d\f53d";
}

.fa-vector-square {
  --fa: "\f5cb";
  --fa--fa: "\f5cb\f5cb";
}

.fa-bread-slice {
  --fa: "\f7ec";
  --fa--fa: "\f7ec\f7ec";
}

.fa-language {
  --fa: "\f1ab";
  --fa--fa: "\f1ab\f1ab";
}

.fa-face-kiss-wink-heart {
  --fa: "\f598";
  --fa--fa: "\f598\f598";
}

.fa-kiss-wink-heart {
  --fa: "\f598";
  --fa--fa: "\f598\f598";
}

.fa-filter {
  --fa: "\f0b0";
  --fa--fa: "\f0b0\f0b0";
}

.fa-question {
  --fa: "\?";
  --fa--fa: "\?\?";
}

.fa-file-signature {
  --fa: "\f573";
  --fa--fa: "\f573\f573";
}

.fa-up-down-left-right {
  --fa: "\f0b2";
  --fa--fa: "\f0b2\f0b2";
}

.fa-arrows-alt {
  --fa: "\f0b2";
  --fa--fa: "\f0b2\f0b2";
}

.fa-house-chimney-user {
  --fa: "\e065";
  --fa--fa: "\e065\e065";
}

.fa-hand-holding-heart {
  --fa: "\f4be";
  --fa--fa: "\f4be\f4be";
}

.fa-puzzle-piece {
  --fa: "\f12e";
  --fa--fa: "\f12e\f12e";
}

.fa-money-check {
  --fa: "\f53c";
  --fa--fa: "\f53c\f53c";
}

.fa-star-half-stroke {
  --fa: "\f5c0";
  --fa--fa: "\f5c0\f5c0";
}

.fa-star-half-alt {
  --fa: "\f5c0";
  --fa--fa: "\f5c0\f5c0";
}

.fa-code {
  --fa: "\f121";
  --fa--fa: "\f121\f121";
}

.fa-whiskey-glass {
  --fa: "\f7a0";
  --fa--fa: "\f7a0\f7a0";
}

.fa-glass-whiskey {
  --fa: "\f7a0";
  --fa--fa: "\f7a0\f7a0";
}

.fa-building-circle-exclamation {
  --fa: "\e4d3";
  --fa--fa: "\e4d3\e4d3";
}

.fa-magnifying-glass-chart {
  --fa: "\e522";
  --fa--fa: "\e522\e522";
}

.fa-arrow-up-right-from-square {
  --fa: "\f08e";
  --fa--fa: "\f08e\f08e";
}

.fa-external-link {
  --fa: "\f08e";
  --fa--fa: "\f08e\f08e";
}

.fa-cubes-stacked {
  --fa: "\e4e6";
  --fa--fa: "\e4e6\e4e6";
}

.fa-won-sign {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-krw {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-won {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-virus-covid {
  --fa: "\e4a8";
  --fa--fa: "\e4a8\e4a8";
}

.fa-austral-sign {
  --fa: "\e0a9";
  --fa--fa: "\e0a9\e0a9";
}

.fa-f {
  --fa: "F";
  --fa--fa: "FF";
}

.fa-leaf {
  --fa: "\f06c";
  --fa--fa: "\f06c\f06c";
}

.fa-road {
  --fa: "\f018";
  --fa--fa: "\f018\f018";
}

.fa-taxi {
  --fa: "\f1ba";
  --fa--fa: "\f1ba\f1ba";
}

.fa-cab {
  --fa: "\f1ba";
  --fa--fa: "\f1ba\f1ba";
}

.fa-person-circle-plus {
  --fa: "\e541";
  --fa--fa: "\e541\e541";
}

.fa-chart-pie {
  --fa: "\f200";
  --fa--fa: "\f200\f200";
}

.fa-pie-chart {
  --fa: "\f200";
  --fa--fa: "\f200\f200";
}

.fa-bolt-lightning {
  --fa: "\e0b7";
  --fa--fa: "\e0b7\e0b7";
}

.fa-sack-xmark {
  --fa: "\e56a";
  --fa--fa: "\e56a\e56a";
}

.fa-file-excel {
  --fa: "\f1c3";
  --fa--fa: "\f1c3\f1c3";
}

.fa-file-contract {
  --fa: "\f56c";
  --fa--fa: "\f56c\f56c";
}

.fa-fish-fins {
  --fa: "\e4f2";
  --fa--fa: "\e4f2\e4f2";
}

.fa-building-flag {
  --fa: "\e4d5";
  --fa--fa: "\e4d5\e4d5";
}

.fa-face-grin-beam {
  --fa: "\f582";
  --fa--fa: "\f582\f582";
}

.fa-grin-beam {
  --fa: "\f582";
  --fa--fa: "\f582\f582";
}

.fa-object-ungroup {
  --fa: "\f248";
  --fa--fa: "\f248\f248";
}

.fa-poop {
  --fa: "\f619";
  --fa--fa: "\f619\f619";
}

.fa-location-pin {
  --fa: "\f041";
  --fa--fa: "\f041\f041";
}

.fa-map-marker {
  --fa: "\f041";
  --fa--fa: "\f041\f041";
}

.fa-kaaba {
  --fa: "\f66b";
  --fa--fa: "\f66b\f66b";
}

.fa-toilet-paper {
  --fa: "\f71e";
  --fa--fa: "\f71e\f71e";
}

.fa-helmet-safety {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-hard-hat {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-hat-hard {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-eject {
  --fa: "\f052";
  --fa--fa: "\f052\f052";
}

.fa-circle-right {
  --fa: "\f35a";
  --fa--fa: "\f35a\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
  --fa--fa: "\f35a\f35a";
}

.fa-plane-circle-check {
  --fa: "\e555";
  --fa--fa: "\e555\e555";
}

.fa-face-rolling-eyes {
  --fa: "\f5a5";
  --fa--fa: "\f5a5\f5a5";
}

.fa-meh-rolling-eyes {
  --fa: "\f5a5";
  --fa--fa: "\f5a5\f5a5";
}

.fa-object-group {
  --fa: "\f247";
  --fa--fa: "\f247\f247";
}

.fa-chart-line {
  --fa: "\f201";
  --fa--fa: "\f201\f201";
}

.fa-line-chart {
  --fa: "\f201";
  --fa--fa: "\f201\f201";
}

.fa-mask-ventilator {
  --fa: "\e524";
  --fa--fa: "\e524\e524";
}

.fa-arrow-right {
  --fa: "\f061";
  --fa--fa: "\f061\f061";
}

.fa-signs-post {
  --fa: "\f277";
  --fa--fa: "\f277\f277";
}

.fa-map-signs {
  --fa: "\f277";
  --fa--fa: "\f277\f277";
}

.fa-cash-register {
  --fa: "\f788";
  --fa--fa: "\f788\f788";
}

.fa-person-circle-question {
  --fa: "\e542";
  --fa--fa: "\e542\e542";
}

.fa-h {
  --fa: "H";
  --fa--fa: "HH";
}

.fa-tarp {
  --fa: "\e57b";
  --fa--fa: "\e57b\e57b";
}

.fa-screwdriver-wrench {
  --fa: "\f7d9";
  --fa--fa: "\f7d9\f7d9";
}

.fa-tools {
  --fa: "\f7d9";
  --fa--fa: "\f7d9\f7d9";
}

.fa-arrows-to-eye {
  --fa: "\e4bf";
  --fa--fa: "\e4bf\e4bf";
}

.fa-plug-circle-bolt {
  --fa: "\e55b";
  --fa--fa: "\e55b\e55b";
}

.fa-heart {
  --fa: "\f004";
  --fa--fa: "\f004\f004";
}

.fa-mars-and-venus {
  --fa: "\f224";
  --fa--fa: "\f224\f224";
}

.fa-house-user {
  --fa: "\e1b0";
  --fa--fa: "\e1b0\e1b0";
}

.fa-home-user {
  --fa: "\e1b0";
  --fa--fa: "\e1b0\e1b0";
}

.fa-dumpster-fire {
  --fa: "\f794";
  --fa--fa: "\f794\f794";
}

.fa-house-crack {
  --fa: "\e3b1";
  --fa--fa: "\e3b1\e3b1";
}

.fa-martini-glass-citrus {
  --fa: "\f561";
  --fa--fa: "\f561\f561";
}

.fa-cocktail {
  --fa: "\f561";
  --fa--fa: "\f561\f561";
}

.fa-face-surprise {
  --fa: "\f5c2";
  --fa--fa: "\f5c2\f5c2";
}

.fa-surprise {
  --fa: "\f5c2";
  --fa--fa: "\f5c2\f5c2";
}

.fa-bottle-water {
  --fa: "\e4c5";
  --fa--fa: "\e4c5\e4c5";
}

.fa-circle-pause {
  --fa: "\f28b";
  --fa--fa: "\f28b\f28b";
}

.fa-pause-circle {
  --fa: "\f28b";
  --fa--fa: "\f28b\f28b";
}

.fa-toilet-paper-slash {
  --fa: "\e072";
  --fa--fa: "\e072\e072";
}

.fa-apple-whole {
  --fa: "\f5d1";
  --fa--fa: "\f5d1\f5d1";
}

.fa-apple-alt {
  --fa: "\f5d1";
  --fa--fa: "\f5d1\f5d1";
}

.fa-kitchen-set {
  --fa: "\e51a";
  --fa--fa: "\e51a\e51a";
}

.fa-r {
  --fa: "R";
  --fa--fa: "RR";
}

.fa-temperature-quarter {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-temperature-1 {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-thermometer-1 {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-thermometer-quarter {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-cube {
  --fa: "\f1b2";
  --fa--fa: "\f1b2\f1b2";
}

.fa-bitcoin-sign {
  --fa: "\e0b4";
  --fa--fa: "\e0b4\e0b4";
}

.fa-shield-dog {
  --fa: "\e573";
  --fa--fa: "\e573\e573";
}

.fa-solar-panel {
  --fa: "\f5ba";
  --fa--fa: "\f5ba\f5ba";
}

.fa-lock-open {
  --fa: "\f3c1";
  --fa--fa: "\f3c1\f3c1";
}

.fa-elevator {
  --fa: "\e16d";
  --fa--fa: "\e16d\e16d";
}

.fa-money-bill-transfer {
  --fa: "\e528";
  --fa--fa: "\e528\e528";
}

.fa-money-bill-trend-up {
  --fa: "\e529";
  --fa--fa: "\e529\e529";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
  --fa--fa: "\e50f\e50f";
}

.fa-square-poll-horizontal {
  --fa: "\f682";
  --fa--fa: "\f682\f682";
}

.fa-poll-h {
  --fa: "\f682";
  --fa--fa: "\f682\f682";
}

.fa-circle {
  --fa: "\f111";
  --fa--fa: "\f111\f111";
}

.fa-backward-fast {
  --fa: "\f049";
  --fa--fa: "\f049\f049";
}

.fa-fast-backward {
  --fa: "\f049";
  --fa--fa: "\f049\f049";
}

.fa-recycle {
  --fa: "\f1b8";
  --fa--fa: "\f1b8\f1b8";
}

.fa-user-astronaut {
  --fa: "\f4fb";
  --fa--fa: "\f4fb\f4fb";
}

.fa-plane-slash {
  --fa: "\e069";
  --fa--fa: "\e069\e069";
}

.fa-trademark {
  --fa: "\f25c";
  --fa--fa: "\f25c\f25c";
}

.fa-basketball {
  --fa: "\f434";
  --fa--fa: "\f434\f434";
}

.fa-basketball-ball {
  --fa: "\f434";
  --fa--fa: "\f434\f434";
}

.fa-satellite-dish {
  --fa: "\f7c0";
  --fa--fa: "\f7c0\f7c0";
}

.fa-circle-up {
  --fa: "\f35b";
  --fa--fa: "\f35b\f35b";
}

.fa-arrow-alt-circle-up {
  --fa: "\f35b";
  --fa--fa: "\f35b\f35b";
}

.fa-mobile-screen-button {
  --fa: "\f3cd";
  --fa--fa: "\f3cd\f3cd";
}

.fa-mobile-alt {
  --fa: "\f3cd";
  --fa--fa: "\f3cd\f3cd";
}

.fa-volume-high {
  --fa: "\f028";
  --fa--fa: "\f028\f028";
}

.fa-volume-up {
  --fa: "\f028";
  --fa--fa: "\f028\f028";
}

.fa-users-rays {
  --fa: "\e593";
  --fa--fa: "\e593\e593";
}

.fa-wallet {
  --fa: "\f555";
  --fa--fa: "\f555\f555";
}

.fa-clipboard-check {
  --fa: "\f46c";
  --fa--fa: "\f46c\f46c";
}

.fa-file-audio {
  --fa: "\f1c7";
  --fa--fa: "\f1c7\f1c7";
}

.fa-burger {
  --fa: "\f805";
  --fa--fa: "\f805\f805";
}

.fa-hamburger {
  --fa: "\f805";
  --fa--fa: "\f805\f805";
}

.fa-wrench {
  --fa: "\f0ad";
  --fa--fa: "\f0ad\f0ad";
}

.fa-bugs {
  --fa: "\e4d0";
  --fa--fa: "\e4d0\e4d0";
}

.fa-rupee-sign {
  --fa: "\f156";
  --fa--fa: "\f156\f156";
}

.fa-rupee {
  --fa: "\f156";
  --fa--fa: "\f156\f156";
}

.fa-file-image {
  --fa: "\f1c5";
  --fa--fa: "\f1c5\f1c5";
}

.fa-circle-question {
  --fa: "\f059";
  --fa--fa: "\f059\f059";
}

.fa-question-circle {
  --fa: "\f059";
  --fa--fa: "\f059\f059";
}

.fa-plane-departure {
  --fa: "\f5b0";
  --fa--fa: "\f5b0\f5b0";
}

.fa-handshake-slash {
  --fa: "\e060";
  --fa--fa: "\e060\e060";
}

.fa-book-bookmark {
  --fa: "\e0bb";
  --fa--fa: "\e0bb\e0bb";
}

.fa-code-branch {
  --fa: "\f126";
  --fa--fa: "\f126\f126";
}

.fa-hat-cowboy {
  --fa: "\f8c0";
  --fa--fa: "\f8c0\f8c0";
}

.fa-bridge {
  --fa: "\e4c8";
  --fa--fa: "\e4c8\e4c8";
}

.fa-phone-flip {
  --fa: "\f879";
  --fa--fa: "\f879\f879";
}

.fa-phone-alt {
  --fa: "\f879";
  --fa--fa: "\f879\f879";
}

.fa-truck-front {
  --fa: "\e2b7";
  --fa--fa: "\e2b7\e2b7";
}

.fa-cat {
  --fa: "\f6be";
  --fa--fa: "\f6be\f6be";
}

.fa-anchor-circle-exclamation {
  --fa: "\e4ab";
  --fa--fa: "\e4ab\e4ab";
}

.fa-truck-field {
  --fa: "\e58d";
  --fa--fa: "\e58d\e58d";
}

.fa-route {
  --fa: "\f4d7";
  --fa--fa: "\f4d7\f4d7";
}

.fa-clipboard-question {
  --fa: "\e4e3";
  --fa--fa: "\e4e3\e4e3";
}

.fa-panorama {
  --fa: "\e209";
  --fa--fa: "\e209\e209";
}

.fa-comment-medical {
  --fa: "\f7f5";
  --fa--fa: "\f7f5\f7f5";
}

.fa-teeth-open {
  --fa: "\f62f";
  --fa--fa: "\f62f\f62f";
}

.fa-file-circle-minus {
  --fa: "\e4ed";
  --fa--fa: "\e4ed\e4ed";
}

.fa-tags {
  --fa: "\f02c";
  --fa--fa: "\f02c\f02c";
}

.fa-wine-glass {
  --fa: "\f4e3";
  --fa--fa: "\f4e3\f4e3";
}

.fa-forward-fast {
  --fa: "\f050";
  --fa--fa: "\f050\f050";
}

.fa-fast-forward {
  --fa: "\f050";
  --fa--fa: "\f050\f050";
}

.fa-face-meh-blank {
  --fa: "\f5a4";
  --fa--fa: "\f5a4\f5a4";
}

.fa-meh-blank {
  --fa: "\f5a4";
  --fa--fa: "\f5a4\f5a4";
}

.fa-square-parking {
  --fa: "\f540";
  --fa--fa: "\f540\f540";
}

.fa-parking {
  --fa: "\f540";
  --fa--fa: "\f540\f540";
}

.fa-house-signal {
  --fa: "\e012";
  --fa--fa: "\e012\e012";
}

.fa-bars-progress {
  --fa: "\f828";
  --fa--fa: "\f828\f828";
}

.fa-tasks-alt {
  --fa: "\f828";
  --fa--fa: "\f828\f828";
}

.fa-faucet-drip {
  --fa: "\e006";
  --fa--fa: "\e006\e006";
}

.fa-cart-flatbed {
  --fa: "\f474";
  --fa--fa: "\f474\f474";
}

.fa-dolly-flatbed {
  --fa: "\f474";
  --fa--fa: "\f474\f474";
}

.fa-ban-smoking {
  --fa: "\f54d";
  --fa--fa: "\f54d\f54d";
}

.fa-smoking-ban {
  --fa: "\f54d";
  --fa--fa: "\f54d\f54d";
}

.fa-terminal {
  --fa: "\f120";
  --fa--fa: "\f120\f120";
}

.fa-mobile-button {
  --fa: "\f10b";
  --fa--fa: "\f10b\f10b";
}

.fa-house-medical-flag {
  --fa: "\e514";
  --fa--fa: "\e514\e514";
}

.fa-basket-shopping {
  --fa: "\f291";
  --fa--fa: "\f291\f291";
}

.fa-shopping-basket {
  --fa: "\f291";
  --fa--fa: "\f291\f291";
}

.fa-tape {
  --fa: "\f4db";
  --fa--fa: "\f4db\f4db";
}

.fa-bus-simple {
  --fa: "\f55e";
  --fa--fa: "\f55e\f55e";
}

.fa-bus-alt {
  --fa: "\f55e";
  --fa--fa: "\f55e\f55e";
}

.fa-eye {
  --fa: "\f06e";
  --fa--fa: "\f06e\f06e";
}

.fa-face-sad-cry {
  --fa: "\f5b3";
  --fa--fa: "\f5b3\f5b3";
}

.fa-sad-cry {
  --fa: "\f5b3";
  --fa--fa: "\f5b3\f5b3";
}

.fa-audio-description {
  --fa: "\f29e";
  --fa--fa: "\f29e\f29e";
}

.fa-person-military-to-person {
  --fa: "\e54c";
  --fa--fa: "\e54c\e54c";
}

.fa-file-shield {
  --fa: "\e4f0";
  --fa--fa: "\e4f0\e4f0";
}

.fa-user-slash {
  --fa: "\f506";
  --fa--fa: "\f506\f506";
}

.fa-pen {
  --fa: "\f304";
  --fa--fa: "\f304\f304";
}

.fa-tower-observation {
  --fa: "\e586";
  --fa--fa: "\e586\e586";
}

.fa-file-code {
  --fa: "\f1c9";
  --fa--fa: "\f1c9\f1c9";
}

.fa-signal {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-signal-5 {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-signal-perfect {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-bus {
  --fa: "\f207";
  --fa--fa: "\f207\f207";
}

.fa-heart-circle-xmark {
  --fa: "\e501";
  --fa--fa: "\e501\e501";
}

.fa-house-chimney {
  --fa: "\e3af";
  --fa--fa: "\e3af\e3af";
}

.fa-home-lg {
  --fa: "\e3af";
  --fa--fa: "\e3af\e3af";
}

.fa-window-maximize {
  --fa: "\f2d0";
  --fa--fa: "\f2d0\f2d0";
}

.fa-face-frown {
  --fa: "\f119";
  --fa--fa: "\f119\f119";
}

.fa-frown {
  --fa: "\f119";
  --fa--fa: "\f119\f119";
}

.fa-prescription {
  --fa: "\f5b1";
  --fa--fa: "\f5b1\f5b1";
}

.fa-shop {
  --fa: "\f54f";
  --fa--fa: "\f54f\f54f";
}

.fa-store-alt {
  --fa: "\f54f";
  --fa--fa: "\f54f\f54f";
}

.fa-floppy-disk {
  --fa: "\f0c7";
  --fa--fa: "\f0c7\f0c7";
}

.fa-save {
  --fa: "\f0c7";
  --fa--fa: "\f0c7\f0c7";
}

.fa-vihara {
  --fa: "\f6a7";
  --fa--fa: "\f6a7\f6a7";
}

.fa-scale-unbalanced {
  --fa: "\f515";
  --fa--fa: "\f515\f515";
}

.fa-balance-scale-left {
  --fa: "\f515";
  --fa--fa: "\f515\f515";
}

.fa-sort-up {
  --fa: "\f0de";
  --fa--fa: "\f0de\f0de";
}

.fa-sort-asc {
  --fa: "\f0de";
  --fa--fa: "\f0de\f0de";
}

.fa-comment-dots {
  --fa: "\f4ad";
  --fa--fa: "\f4ad\f4ad";
}

.fa-commenting {
  --fa: "\f4ad";
  --fa--fa: "\f4ad\f4ad";
}

.fa-plant-wilt {
  --fa: "\e5aa";
  --fa--fa: "\e5aa\e5aa";
}

.fa-diamond {
  --fa: "\f219";
  --fa--fa: "\f219\f219";
}

.fa-face-grin-squint {
  --fa: "\f585";
  --fa--fa: "\f585\f585";
}

.fa-grin-squint {
  --fa: "\f585";
  --fa--fa: "\f585\f585";
}

.fa-hand-holding-dollar {
  --fa: "\f4c0";
  --fa--fa: "\f4c0\f4c0";
}

.fa-hand-holding-usd {
  --fa: "\f4c0";
  --fa--fa: "\f4c0\f4c0";
}

.fa-chart-diagram {
  --fa: "\e695";
  --fa--fa: "\e695\e695";
}

.fa-bacterium {
  --fa: "\e05a";
  --fa--fa: "\e05a\e05a";
}

.fa-hand-pointer {
  --fa: "\f25a";
  --fa--fa: "\f25a\f25a";
}

.fa-drum-steelpan {
  --fa: "\f56a";
  --fa--fa: "\f56a\f56a";
}

.fa-hand-scissors {
  --fa: "\f257";
  --fa--fa: "\f257\f257";
}

.fa-hands-praying {
  --fa: "\f684";
  --fa--fa: "\f684\f684";
}

.fa-praying-hands {
  --fa: "\f684";
  --fa--fa: "\f684\f684";
}

.fa-arrow-rotate-right {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-arrow-right-rotate {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-arrow-rotate-forward {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-redo {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-biohazard {
  --fa: "\f780";
  --fa--fa: "\f780\f780";
}

.fa-location-crosshairs {
  --fa: "\f601";
  --fa--fa: "\f601\f601";
}

.fa-location {
  --fa: "\f601";
  --fa--fa: "\f601\f601";
}

.fa-mars-double {
  --fa: "\f227";
  --fa--fa: "\f227\f227";
}

.fa-child-dress {
  --fa: "\e59c";
  --fa--fa: "\e59c\e59c";
}

.fa-users-between-lines {
  --fa: "\e591";
  --fa--fa: "\e591\e591";
}

.fa-lungs-virus {
  --fa: "\e067";
  --fa--fa: "\e067\e067";
}

.fa-face-grin-tears {
  --fa: "\f588";
  --fa--fa: "\f588\f588";
}

.fa-grin-tears {
  --fa: "\f588";
  --fa--fa: "\f588\f588";
}

.fa-phone {
  --fa: "\f095";
  --fa--fa: "\f095\f095";
}

.fa-calendar-xmark {
  --fa: "\f273";
  --fa--fa: "\f273\f273";
}

.fa-calendar-times {
  --fa: "\f273";
  --fa--fa: "\f273\f273";
}

.fa-child-reaching {
  --fa: "\e59d";
  --fa--fa: "\e59d\e59d";
}

.fa-head-side-virus {
  --fa: "\e064";
  --fa--fa: "\e064\e064";
}

.fa-user-gear {
  --fa: "\f4fe";
  --fa--fa: "\f4fe\f4fe";
}

.fa-user-cog {
  --fa: "\f4fe";
  --fa--fa: "\f4fe\f4fe";
}

.fa-arrow-up-1-9 {
  --fa: "\f163";
  --fa--fa: "\f163\f163";
}

.fa-sort-numeric-up {
  --fa: "\f163";
  --fa--fa: "\f163\f163";
}

.fa-door-closed {
  --fa: "\f52a";
  --fa--fa: "\f52a\f52a";
}

.fa-shield-virus {
  --fa: "\e06c";
  --fa--fa: "\e06c\e06c";
}

.fa-dice-six {
  --fa: "\f526";
  --fa--fa: "\f526\f526";
}

.fa-mosquito-net {
  --fa: "\e52c";
  --fa--fa: "\e52c\e52c";
}

.fa-file-fragment {
  --fa: "\e697";
  --fa--fa: "\e697\e697";
}

.fa-bridge-water {
  --fa: "\e4ce";
  --fa--fa: "\e4ce\e4ce";
}

.fa-person-booth {
  --fa: "\f756";
  --fa--fa: "\f756\f756";
}

.fa-text-width {
  --fa: "\f035";
  --fa--fa: "\f035\f035";
}

.fa-hat-wizard {
  --fa: "\f6e8";
  --fa--fa: "\f6e8\f6e8";
}

.fa-pen-fancy {
  --fa: "\f5ac";
  --fa--fa: "\f5ac\f5ac";
}

.fa-person-digging {
  --fa: "\f85e";
  --fa--fa: "\f85e\f85e";
}

.fa-digging {
  --fa: "\f85e";
  --fa--fa: "\f85e\f85e";
}

.fa-trash {
  --fa: "\f1f8";
  --fa--fa: "\f1f8\f1f8";
}

.fa-gauge-simple {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-gauge-simple-med {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-tachometer-average {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-book-medical {
  --fa: "\f7e6";
  --fa--fa: "\f7e6\f7e6";
}

.fa-poo {
  --fa: "\f2fe";
  --fa--fa: "\f2fe\f2fe";
}

.fa-quote-right {
  --fa: "\f10e";
  --fa--fa: "\f10e\f10e";
}

.fa-quote-right-alt {
  --fa: "\f10e";
  --fa--fa: "\f10e\f10e";
}

.fa-shirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-t-shirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-tshirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-cubes {
  --fa: "\f1b3";
  --fa--fa: "\f1b3\f1b3";
}

.fa-divide {
  --fa: "\f529";
  --fa--fa: "\f529\f529";
}

.fa-tenge-sign {
  --fa: "\f7d7";
  --fa--fa: "\f7d7\f7d7";
}

.fa-tenge {
  --fa: "\f7d7";
  --fa--fa: "\f7d7\f7d7";
}

.fa-headphones {
  --fa: "\f025";
  --fa--fa: "\f025\f025";
}

.fa-hands-holding {
  --fa: "\f4c2";
  --fa--fa: "\f4c2\f4c2";
}

.fa-hands-clapping {
  --fa: "\e1a8";
  --fa--fa: "\e1a8\e1a8";
}

.fa-republican {
  --fa: "\f75e";
  --fa--fa: "\f75e\f75e";
}

.fa-arrow-left {
  --fa: "\f060";
  --fa--fa: "\f060\f060";
}

.fa-person-circle-xmark {
  --fa: "\e543";
  --fa--fa: "\e543\e543";
}

.fa-ruler {
  --fa: "\f545";
  --fa--fa: "\f545\f545";
}

.fa-align-left {
  --fa: "\f036";
  --fa--fa: "\f036\f036";
}

.fa-dice-d6 {
  --fa: "\f6d1";
  --fa--fa: "\f6d1\f6d1";
}

.fa-restroom {
  --fa: "\f7bd";
  --fa--fa: "\f7bd\f7bd";
}

.fa-j {
  --fa: "J";
  --fa--fa: "JJ";
}

.fa-users-viewfinder {
  --fa: "\e595";
  --fa--fa: "\e595\e595";
}

.fa-file-video {
  --fa: "\f1c8";
  --fa--fa: "\f1c8\f1c8";
}

.fa-up-right-from-square {
  --fa: "\f35d";
  --fa--fa: "\f35d\f35d";
}

.fa-external-link-alt {
  --fa: "\f35d";
  --fa--fa: "\f35d\f35d";
}

.fa-table-cells {
  --fa: "\f00a";
  --fa--fa: "\f00a\f00a";
}

.fa-th {
  --fa: "\f00a";
  --fa--fa: "\f00a\f00a";
}

.fa-file-pdf {
  --fa: "\f1c1";
  --fa--fa: "\f1c1\f1c1";
}

.fa-book-bible {
  --fa: "\f647";
  --fa--fa: "\f647\f647";
}

.fa-bible {
  --fa: "\f647";
  --fa--fa: "\f647\f647";
}

.fa-o {
  --fa: "O";
  --fa--fa: "OO";
}

.fa-suitcase-medical {
  --fa: "\f0fa";
  --fa--fa: "\f0fa\f0fa";
}

.fa-medkit {
  --fa: "\f0fa";
  --fa--fa: "\f0fa\f0fa";
}

.fa-user-secret {
  --fa: "\f21b";
  --fa--fa: "\f21b\f21b";
}

.fa-otter {
  --fa: "\f700";
  --fa--fa: "\f700\f700";
}

.fa-person-dress {
  --fa: "\f182";
  --fa--fa: "\f182\f182";
}

.fa-female {
  --fa: "\f182";
  --fa--fa: "\f182\f182";
}

.fa-comment-dollar {
  --fa: "\f651";
  --fa--fa: "\f651\f651";
}

.fa-business-time {
  --fa: "\f64a";
  --fa--fa: "\f64a\f64a";
}

.fa-briefcase-clock {
  --fa: "\f64a";
  --fa--fa: "\f64a\f64a";
}

.fa-table-cells-large {
  --fa: "\f009";
  --fa--fa: "\f009\f009";
}

.fa-th-large {
  --fa: "\f009";
  --fa--fa: "\f009\f009";
}

.fa-book-tanakh {
  --fa: "\f827";
  --fa--fa: "\f827\f827";
}

.fa-tanakh {
  --fa: "\f827";
  --fa--fa: "\f827\f827";
}

.fa-phone-volume {
  --fa: "\f2a0";
  --fa--fa: "\f2a0\f2a0";
}

.fa-volume-control-phone {
  --fa: "\f2a0";
  --fa--fa: "\f2a0\f2a0";
}

.fa-hat-cowboy-side {
  --fa: "\f8c1";
  --fa--fa: "\f8c1\f8c1";
}

.fa-clipboard-user {
  --fa: "\f7f3";
  --fa--fa: "\f7f3\f7f3";
}

.fa-child {
  --fa: "\f1ae";
  --fa--fa: "\f1ae\f1ae";
}

.fa-lira-sign {
  --fa: "\f195";
  --fa--fa: "\f195\f195";
}

.fa-satellite {
  --fa: "\f7bf";
  --fa--fa: "\f7bf\f7bf";
}

.fa-plane-lock {
  --fa: "\e558";
  --fa--fa: "\e558\e558";
}

.fa-tag {
  --fa: "\f02b";
  --fa--fa: "\f02b\f02b";
}

.fa-comment {
  --fa: "\f075";
  --fa--fa: "\f075\f075";
}

.fa-cake-candles {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-birthday-cake {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-cake {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-envelope {
  --fa: "\f0e0";
  --fa--fa: "\f0e0\f0e0";
}

.fa-angles-up {
  --fa: "\f102";
  --fa--fa: "\f102\f102";
}

.fa-angle-double-up {
  --fa: "\f102";
  --fa--fa: "\f102\f102";
}

.fa-paperclip {
  --fa: "\f0c6";
  --fa--fa: "\f0c6\f0c6";
}

.fa-arrow-right-to-city {
  --fa: "\e4b3";
  --fa--fa: "\e4b3\e4b3";
}

.fa-ribbon {
  --fa: "\f4d6";
  --fa--fa: "\f4d6\f4d6";
}

.fa-lungs {
  --fa: "\f604";
  --fa--fa: "\f604\f604";
}

.fa-arrow-up-9-1 {
  --fa: "\f887";
  --fa--fa: "\f887\f887";
}

.fa-sort-numeric-up-alt {
  --fa: "\f887";
  --fa--fa: "\f887\f887";
}

.fa-litecoin-sign {
  --fa: "\e1d3";
  --fa--fa: "\e1d3\e1d3";
}

.fa-border-none {
  --fa: "\f850";
  --fa--fa: "\f850\f850";
}

.fa-circle-nodes {
  --fa: "\e4e2";
  --fa--fa: "\e4e2\e4e2";
}

.fa-parachute-box {
  --fa: "\f4cd";
  --fa--fa: "\f4cd\f4cd";
}

.fa-indent {
  --fa: "\f03c";
  --fa--fa: "\f03c\f03c";
}

.fa-truck-field-un {
  --fa: "\e58e";
  --fa--fa: "\e58e\e58e";
}

.fa-hourglass {
  --fa: "\f254";
  --fa--fa: "\f254\f254";
}

.fa-hourglass-empty {
  --fa: "\f254";
  --fa--fa: "\f254\f254";
}

.fa-mountain {
  --fa: "\f6fc";
  --fa--fa: "\f6fc\f6fc";
}

.fa-user-doctor {
  --fa: "\f0f0";
  --fa--fa: "\f0f0\f0f0";
}

.fa-user-md {
  --fa: "\f0f0";
  --fa--fa: "\f0f0\f0f0";
}

.fa-circle-info {
  --fa: "\f05a";
  --fa--fa: "\f05a\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
  --fa--fa: "\f05a\f05a";
}

.fa-cloud-meatball {
  --fa: "\f73b";
  --fa--fa: "\f73b\f73b";
}

.fa-camera {
  --fa: "\f030";
  --fa--fa: "\f030\f030";
}

.fa-camera-alt {
  --fa: "\f030";
  --fa--fa: "\f030\f030";
}

.fa-square-virus {
  --fa: "\e578";
  --fa--fa: "\e578\e578";
}

.fa-meteor {
  --fa: "\f753";
  --fa--fa: "\f753\f753";
}

.fa-car-on {
  --fa: "\e4dd";
  --fa--fa: "\e4dd\e4dd";
}

.fa-sleigh {
  --fa: "\f7cc";
  --fa--fa: "\f7cc\f7cc";
}

.fa-arrow-down-1-9 {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-sort-numeric-asc {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-sort-numeric-down {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-hand-holding-droplet {
  --fa: "\f4c1";
  --fa--fa: "\f4c1\f4c1";
}

.fa-hand-holding-water {
  --fa: "\f4c1";
  --fa--fa: "\f4c1\f4c1";
}

.fa-water {
  --fa: "\f773";
  --fa--fa: "\f773\f773";
}

.fa-calendar-check {
  --fa: "\f274";
  --fa--fa: "\f274\f274";
}

.fa-braille {
  --fa: "\f2a1";
  --fa--fa: "\f2a1\f2a1";
}

.fa-prescription-bottle-medical {
  --fa: "\f486";
  --fa--fa: "\f486\f486";
}

.fa-prescription-bottle-alt {
  --fa: "\f486";
  --fa--fa: "\f486\f486";
}

.fa-landmark {
  --fa: "\f66f";
  --fa--fa: "\f66f\f66f";
}

.fa-truck {
  --fa: "\f0d1";
  --fa--fa: "\f0d1\f0d1";
}

.fa-crosshairs {
  --fa: "\f05b";
  --fa--fa: "\f05b\f05b";
}

.fa-person-cane {
  --fa: "\e53c";
  --fa--fa: "\e53c\e53c";
}

.fa-tent {
  --fa: "\e57d";
  --fa--fa: "\e57d\e57d";
}

.fa-vest-patches {
  --fa: "\e086";
  --fa--fa: "\e086\e086";
}

.fa-check-double {
  --fa: "\f560";
  --fa--fa: "\f560\f560";
}

.fa-arrow-down-a-z {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-sort-alpha-asc {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-sort-alpha-down {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-money-bill-wheat {
  --fa: "\e52a";
  --fa--fa: "\e52a\e52a";
}

.fa-cookie {
  --fa: "\f563";
  --fa--fa: "\f563\f563";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-hard-drive {
  --fa: "\f0a0";
  --fa--fa: "\f0a0\f0a0";
}

.fa-hdd {
  --fa: "\f0a0";
  --fa--fa: "\f0a0\f0a0";
}

.fa-face-grin-squint-tears {
  --fa: "\f586";
  --fa--fa: "\f586\f586";
}

.fa-grin-squint-tears {
  --fa: "\f586";
  --fa--fa: "\f586\f586";
}

.fa-dumbbell {
  --fa: "\f44b";
  --fa--fa: "\f44b\f44b";
}

.fa-rectangle-list {
  --fa: "\f022";
  --fa--fa: "\f022\f022";
}

.fa-list-alt {
  --fa: "\f022";
  --fa--fa: "\f022\f022";
}

.fa-tarp-droplet {
  --fa: "\e57c";
  --fa--fa: "\e57c\e57c";
}

.fa-house-medical-circle-check {
  --fa: "\e511";
  --fa--fa: "\e511\e511";
}

.fa-person-skiing-nordic {
  --fa: "\f7ca";
  --fa--fa: "\f7ca\f7ca";
}

.fa-skiing-nordic {
  --fa: "\f7ca";
  --fa--fa: "\f7ca\f7ca";
}

.fa-calendar-plus {
  --fa: "\f271";
  --fa--fa: "\f271\f271";
}

.fa-plane-arrival {
  --fa: "\f5af";
  --fa--fa: "\f5af\f5af";
}

.fa-circle-left {
  --fa: "\f359";
  --fa--fa: "\f359\f359";
}

.fa-arrow-alt-circle-left {
  --fa: "\f359";
  --fa--fa: "\f359\f359";
}

.fa-train-subway {
  --fa: "\f239";
  --fa--fa: "\f239\f239";
}

.fa-subway {
  --fa: "\f239";
  --fa--fa: "\f239\f239";
}

.fa-chart-gantt {
  --fa: "\e0e4";
  --fa--fa: "\e0e4\e0e4";
}

.fa-indian-rupee-sign {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-indian-rupee {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-inr {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-crop-simple {
  --fa: "\f565";
  --fa--fa: "\f565\f565";
}

.fa-crop-alt {
  --fa: "\f565";
  --fa--fa: "\f565\f565";
}

.fa-money-bill-1 {
  --fa: "\f3d1";
  --fa--fa: "\f3d1\f3d1";
}

.fa-money-bill-alt {
  --fa: "\f3d1";
  --fa--fa: "\f3d1\f3d1";
}

.fa-left-long {
  --fa: "\f30a";
  --fa--fa: "\f30a\f30a";
}

.fa-long-arrow-alt-left {
  --fa: "\f30a";
  --fa--fa: "\f30a\f30a";
}

.fa-dna {
  --fa: "\f471";
  --fa--fa: "\f471\f471";
}

.fa-virus-slash {
  --fa: "\e075";
  --fa--fa: "\e075\e075";
}

.fa-minus {
  --fa: "\f068";
  --fa--fa: "\f068\f068";
}

.fa-subtract {
  --fa: "\f068";
  --fa--fa: "\f068\f068";
}

.fa-chess {
  --fa: "\f439";
  --fa--fa: "\f439\f439";
}

.fa-arrow-left-long {
  --fa: "\f177";
  --fa--fa: "\f177\f177";
}

.fa-long-arrow-left {
  --fa: "\f177";
  --fa--fa: "\f177\f177";
}

.fa-plug-circle-check {
  --fa: "\e55c";
  --fa--fa: "\e55c\e55c";
}

.fa-street-view {
  --fa: "\f21d";
  --fa--fa: "\f21d\f21d";
}

.fa-franc-sign {
  --fa: "\e18f";
  --fa--fa: "\e18f\e18f";
}

.fa-volume-off {
  --fa: "\f026";
  --fa--fa: "\f026\f026";
}

.fa-hands-asl-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-asl-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-gear {
  --fa: "\f013";
  --fa--fa: "\f013\f013";
}

.fa-cog {
  --fa: "\f013";
  --fa--fa: "\f013\f013";
}

.fa-droplet-slash {
  --fa: "\f5c7";
  --fa--fa: "\f5c7\f5c7";
}

.fa-tint-slash {
  --fa: "\f5c7";
  --fa--fa: "\f5c7\f5c7";
}

.fa-mosque {
  --fa: "\f678";
  --fa--fa: "\f678\f678";
}

.fa-mosquito {
  --fa: "\e52b";
  --fa--fa: "\e52b\e52b";
}

.fa-star-of-david {
  --fa: "\f69a";
  --fa--fa: "\f69a\f69a";
}

.fa-person-military-rifle {
  --fa: "\e54b";
  --fa--fa: "\e54b\e54b";
}

.fa-cart-shopping {
  --fa: "\f07a";
  --fa--fa: "\f07a\f07a";
}

.fa-shopping-cart {
  --fa: "\f07a";
  --fa--fa: "\f07a\f07a";
}

.fa-vials {
  --fa: "\f493";
  --fa--fa: "\f493\f493";
}

.fa-plug-circle-plus {
  --fa: "\e55f";
  --fa--fa: "\e55f\e55f";
}

.fa-place-of-worship {
  --fa: "\f67f";
  --fa--fa: "\f67f\f67f";
}

.fa-grip-vertical {
  --fa: "\f58e";
  --fa--fa: "\f58e\f58e";
}

.fa-hexagon-nodes {
  --fa: "\e699";
  --fa--fa: "\e699\e699";
}

.fa-arrow-turn-up {
  --fa: "\f148";
  --fa--fa: "\f148\f148";
}

.fa-level-up {
  --fa: "\f148";
  --fa--fa: "\f148\f148";
}

.fa-u {
  --fa: "U";
  --fa--fa: "UU";
}

.fa-square-root-variable {
  --fa: "\f698";
  --fa--fa: "\f698\f698";
}

.fa-square-root-alt {
  --fa: "\f698";
  --fa--fa: "\f698\f698";
}

.fa-clock {
  --fa: "\f017";
  --fa--fa: "\f017\f017";
}

.fa-clock-four {
  --fa: "\f017";
  --fa--fa: "\f017\f017";
}

.fa-backward-step {
  --fa: "\f048";
  --fa--fa: "\f048\f048";
}

.fa-step-backward {
  --fa: "\f048";
  --fa--fa: "\f048\f048";
}

.fa-pallet {
  --fa: "\f482";
  --fa--fa: "\f482\f482";
}

.fa-faucet {
  --fa: "\e005";
  --fa--fa: "\e005\e005";
}

.fa-baseball-bat-ball {
  --fa: "\f432";
  --fa--fa: "\f432\f432";
}

.fa-s {
  --fa: "S";
  --fa--fa: "SS";
}

.fa-timeline {
  --fa: "\e29c";
  --fa--fa: "\e29c\e29c";
}

.fa-keyboard {
  --fa: "\f11c";
  --fa--fa: "\f11c\f11c";
}

.fa-caret-down {
  --fa: "\f0d7";
  --fa--fa: "\f0d7\f0d7";
}

.fa-house-chimney-medical {
  --fa: "\f7f2";
  --fa--fa: "\f7f2\f7f2";
}

.fa-clinic-medical {
  --fa: "\f7f2";
  --fa--fa: "\f7f2\f7f2";
}

.fa-temperature-three-quarters {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-temperature-3 {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-thermometer-3 {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-thermometer-three-quarters {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-mobile-screen {
  --fa: "\f3cf";
  --fa--fa: "\f3cf\f3cf";
}

.fa-mobile-android-alt {
  --fa: "\f3cf";
  --fa--fa: "\f3cf\f3cf";
}

.fa-plane-up {
  --fa: "\e22d";
  --fa--fa: "\e22d\e22d";
}

.fa-piggy-bank {
  --fa: "\f4d3";
  --fa--fa: "\f4d3\f4d3";
}

.fa-battery-half {
  --fa: "\f242";
  --fa--fa: "\f242\f242";
}

.fa-battery-3 {
  --fa: "\f242";
  --fa--fa: "\f242\f242";
}

.fa-mountain-city {
  --fa: "\e52e";
  --fa--fa: "\e52e\e52e";
}

.fa-coins {
  --fa: "\f51e";
  --fa--fa: "\f51e\f51e";
}

.fa-khanda {
  --fa: "\f66d";
  --fa--fa: "\f66d\f66d";
}

.fa-sliders {
  --fa: "\f1de";
  --fa--fa: "\f1de\f1de";
}

.fa-sliders-h {
  --fa: "\f1de";
  --fa--fa: "\f1de\f1de";
}

.fa-folder-tree {
  --fa: "\f802";
  --fa--fa: "\f802\f802";
}

.fa-network-wired {
  --fa: "\f6ff";
  --fa--fa: "\f6ff\f6ff";
}

.fa-map-pin {
  --fa: "\f276";
  --fa--fa: "\f276\f276";
}

.fa-hamsa {
  --fa: "\f665";
  --fa--fa: "\f665\f665";
}

.fa-cent-sign {
  --fa: "\e3f5";
  --fa--fa: "\e3f5\e3f5";
}

.fa-flask {
  --fa: "\f0c3";
  --fa--fa: "\f0c3\f0c3";
}

.fa-person-pregnant {
  --fa: "\e31e";
  --fa--fa: "\e31e\e31e";
}

.fa-wand-sparkles {
  --fa: "\f72b";
  --fa--fa: "\f72b\f72b";
}

.fa-ellipsis-vertical {
  --fa: "\f142";
  --fa--fa: "\f142\f142";
}

.fa-ellipsis-v {
  --fa: "\f142";
  --fa--fa: "\f142\f142";
}

.fa-ticket {
  --fa: "\f145";
  --fa--fa: "\f145\f145";
}

.fa-power-off {
  --fa: "\f011";
  --fa--fa: "\f011\f011";
}

.fa-right-long {
  --fa: "\f30b";
  --fa--fa: "\f30b\f30b";
}

.fa-long-arrow-alt-right {
  --fa: "\f30b";
  --fa--fa: "\f30b\f30b";
}

.fa-flag-usa {
  --fa: "\f74d";
  --fa--fa: "\f74d\f74d";
}

.fa-laptop-file {
  --fa: "\e51d";
  --fa--fa: "\e51d\e51d";
}

.fa-tty {
  --fa: "\f1e4";
  --fa--fa: "\f1e4\f1e4";
}

.fa-teletype {
  --fa: "\f1e4";
  --fa--fa: "\f1e4\f1e4";
}

.fa-diagram-next {
  --fa: "\e476";
  --fa--fa: "\e476\e476";
}

.fa-person-rifle {
  --fa: "\e54e";
  --fa--fa: "\e54e\e54e";
}

.fa-house-medical-circle-exclamation {
  --fa: "\e512";
  --fa--fa: "\e512\e512";
}

.fa-closed-captioning {
  --fa: "\f20a";
  --fa--fa: "\f20a\f20a";
}

.fa-person-hiking {
  --fa: "\f6ec";
  --fa--fa: "\f6ec\f6ec";
}

.fa-hiking {
  --fa: "\f6ec";
  --fa--fa: "\f6ec\f6ec";
}

.fa-venus-double {
  --fa: "\f226";
  --fa--fa: "\f226\f226";
}

.fa-images {
  --fa: "\f302";
  --fa--fa: "\f302\f302";
}

.fa-calculator {
  --fa: "\f1ec";
  --fa--fa: "\f1ec\f1ec";
}

.fa-people-pulling {
  --fa: "\e535";
  --fa--fa: "\e535\e535";
}

.fa-n {
  --fa: "N";
  --fa--fa: "NN";
}

.fa-cable-car {
  --fa: "\f7da";
  --fa--fa: "\f7da\f7da";
}

.fa-tram {
  --fa: "\f7da";
  --fa--fa: "\f7da\f7da";
}

.fa-cloud-rain {
  --fa: "\f73d";
  --fa--fa: "\f73d\f73d";
}

.fa-building-circle-xmark {
  --fa: "\e4d4";
  --fa--fa: "\e4d4\e4d4";
}

.fa-ship {
  --fa: "\f21a";
  --fa--fa: "\f21a\f21a";
}

.fa-arrows-down-to-line {
  --fa: "\e4b8";
  --fa--fa: "\e4b8\e4b8";
}

.fa-download {
  --fa: "\f019";
  --fa--fa: "\f019\f019";
}

.fa-face-grin {
  --fa: "\f580";
  --fa--fa: "\f580\f580";
}

.fa-grin {
  --fa: "\f580";
  --fa--fa: "\f580\f580";
}

.fa-delete-left {
  --fa: "\f55a";
  --fa--fa: "\f55a\f55a";
}

.fa-backspace {
  --fa: "\f55a";
  --fa--fa: "\f55a\f55a";
}

.fa-eye-dropper {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-eye-dropper-empty {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-eyedropper {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-file-circle-check {
  --fa: "\e5a0";
  --fa--fa: "\e5a0\e5a0";
}

.fa-forward {
  --fa: "\f04e";
  --fa--fa: "\f04e\f04e";
}

.fa-mobile {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-mobile-android {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-mobile-phone {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-face-meh {
  --fa: "\f11a";
  --fa--fa: "\f11a\f11a";
}

.fa-meh {
  --fa: "\f11a";
  --fa--fa: "\f11a\f11a";
}

.fa-align-center {
  --fa: "\f037";
  --fa--fa: "\f037\f037";
}

.fa-book-skull {
  --fa: "\f6b7";
  --fa--fa: "\f6b7\f6b7";
}

.fa-book-dead {
  --fa: "\f6b7";
  --fa--fa: "\f6b7\f6b7";
}

.fa-id-card {
  --fa: "\f2c2";
  --fa--fa: "\f2c2\f2c2";
}

.fa-drivers-license {
  --fa: "\f2c2";
  --fa--fa: "\f2c2\f2c2";
}

.fa-outdent {
  --fa: "\f03b";
  --fa--fa: "\f03b\f03b";
}

.fa-dedent {
  --fa: "\f03b";
  --fa--fa: "\f03b\f03b";
}

.fa-heart-circle-exclamation {
  --fa: "\e4fe";
  --fa--fa: "\e4fe\e4fe";
}

.fa-house {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home-alt {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home-lg-alt {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-calendar-week {
  --fa: "\f784";
  --fa--fa: "\f784\f784";
}

.fa-laptop-medical {
  --fa: "\f812";
  --fa--fa: "\f812\f812";
}

.fa-b {
  --fa: "B";
  --fa--fa: "BB";
}

.fa-file-medical {
  --fa: "\f477";
  --fa--fa: "\f477\f477";
}

.fa-dice-one {
  --fa: "\f525";
  --fa--fa: "\f525\f525";
}

.fa-kiwi-bird {
  --fa: "\f535";
  --fa--fa: "\f535\f535";
}

.fa-arrow-right-arrow-left {
  --fa: "\f0ec";
  --fa--fa: "\f0ec\f0ec";
}

.fa-exchange {
  --fa: "\f0ec";
  --fa--fa: "\f0ec\f0ec";
}

.fa-rotate-right {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-redo-alt {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-rotate-forward {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-utensils {
  --fa: "\f2e7";
  --fa--fa: "\f2e7\f2e7";
}

.fa-cutlery {
  --fa: "\f2e7";
  --fa--fa: "\f2e7\f2e7";
}

.fa-arrow-up-wide-short {
  --fa: "\f161";
  --fa--fa: "\f161\f161";
}

.fa-sort-amount-up {
  --fa: "\f161";
  --fa--fa: "\f161\f161";
}

.fa-mill-sign {
  --fa: "\e1ed";
  --fa--fa: "\e1ed\e1ed";
}

.fa-bowl-rice {
  --fa: "\e2eb";
  --fa--fa: "\e2eb\e2eb";
}

.fa-skull {
  --fa: "\f54c";
  --fa--fa: "\f54c\f54c";
}

.fa-tower-broadcast {
  --fa: "\f519";
  --fa--fa: "\f519\f519";
}

.fa-broadcast-tower {
  --fa: "\f519";
  --fa--fa: "\f519\f519";
}

.fa-truck-pickup {
  --fa: "\f63c";
  --fa--fa: "\f63c\f63c";
}

.fa-up-long {
  --fa: "\f30c";
  --fa--fa: "\f30c\f30c";
}

.fa-long-arrow-alt-up {
  --fa: "\f30c";
  --fa--fa: "\f30c\f30c";
}

.fa-stop {
  --fa: "\f04d";
  --fa--fa: "\f04d\f04d";
}

.fa-code-merge {
  --fa: "\f387";
  --fa--fa: "\f387\f387";
}

.fa-upload {
  --fa: "\f093";
  --fa--fa: "\f093\f093";
}

.fa-hurricane {
  --fa: "\f751";
  --fa--fa: "\f751\f751";
}

.fa-mound {
  --fa: "\e52d";
  --fa--fa: "\e52d\e52d";
}

.fa-toilet-portable {
  --fa: "\e583";
  --fa--fa: "\e583\e583";
}

.fa-compact-disc {
  --fa: "\f51f";
  --fa--fa: "\f51f\f51f";
}

.fa-file-arrow-down {
  --fa: "\f56d";
  --fa--fa: "\f56d\f56d";
}

.fa-file-download {
  --fa: "\f56d";
  --fa--fa: "\f56d\f56d";
}

.fa-caravan {
  --fa: "\f8ff";
  --fa--fa: "\f8ff\f8ff";
}

.fa-shield-cat {
  --fa: "\e572";
  --fa--fa: "\e572\e572";
}

.fa-bolt {
  --fa: "\f0e7";
  --fa--fa: "\f0e7\f0e7";
}

.fa-zap {
  --fa: "\f0e7";
  --fa--fa: "\f0e7\f0e7";
}

.fa-glass-water {
  --fa: "\e4f4";
  --fa--fa: "\e4f4\e4f4";
}

.fa-oil-well {
  --fa: "\e532";
  --fa--fa: "\e532\e532";
}

.fa-vault {
  --fa: "\e2c5";
  --fa--fa: "\e2c5\e2c5";
}

.fa-mars {
  --fa: "\f222";
  --fa--fa: "\f222\f222";
}

.fa-toilet {
  --fa: "\f7d8";
  --fa--fa: "\f7d8\f7d8";
}

.fa-plane-circle-xmark {
  --fa: "\e557";
  --fa--fa: "\e557\e557";
}

.fa-yen-sign {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-cny {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-jpy {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-rmb {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-yen {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-ruble-sign {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-rouble {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-rub {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-ruble {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-sun {
  --fa: "\f185";
  --fa--fa: "\f185\f185";
}

.fa-guitar {
  --fa: "\f7a6";
  --fa--fa: "\f7a6\f7a6";
}

.fa-face-laugh-wink {
  --fa: "\f59c";
  --fa--fa: "\f59c\f59c";
}

.fa-laugh-wink {
  --fa: "\f59c";
  --fa--fa: "\f59c\f59c";
}

.fa-horse-head {
  --fa: "\f7ab";
  --fa--fa: "\f7ab\f7ab";
}

.fa-bore-hole {
  --fa: "\e4c3";
  --fa--fa: "\e4c3\e4c3";
}

.fa-industry {
  --fa: "\f275";
  --fa--fa: "\f275\f275";
}

.fa-circle-down {
  --fa: "\f358";
  --fa--fa: "\f358\f358";
}

.fa-arrow-alt-circle-down {
  --fa: "\f358";
  --fa--fa: "\f358\f358";
}

.fa-arrows-turn-to-dots {
  --fa: "\e4c1";
  --fa--fa: "\e4c1\e4c1";
}

.fa-florin-sign {
  --fa: "\e184";
  --fa--fa: "\e184\e184";
}

.fa-arrow-down-short-wide {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-sort-amount-desc {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-sort-amount-down-alt {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-less-than {
  --fa: "\<";
  --fa--fa: "\<\<";
}

.fa-angle-down {
  --fa: "\f107";
  --fa--fa: "\f107\f107";
}

.fa-car-tunnel {
  --fa: "\e4de";
  --fa--fa: "\e4de\e4de";
}

.fa-head-side-cough {
  --fa: "\e061";
  --fa--fa: "\e061\e061";
}

.fa-grip-lines {
  --fa: "\f7a4";
  --fa--fa: "\f7a4\f7a4";
}

.fa-thumbs-down {
  --fa: "\f165";
  --fa--fa: "\f165\f165";
}

.fa-user-lock {
  --fa: "\f502";
  --fa--fa: "\f502\f502";
}

.fa-arrow-right-long {
  --fa: "\f178";
  --fa--fa: "\f178\f178";
}

.fa-long-arrow-right {
  --fa: "\f178";
  --fa--fa: "\f178\f178";
}

.fa-anchor-circle-xmark {
  --fa: "\e4ac";
  --fa--fa: "\e4ac\e4ac";
}

.fa-ellipsis {
  --fa: "\f141";
  --fa--fa: "\f141\f141";
}

.fa-ellipsis-h {
  --fa: "\f141";
  --fa--fa: "\f141\f141";
}

.fa-chess-pawn {
  --fa: "\f443";
  --fa--fa: "\f443\f443";
}

.fa-kit-medical {
  --fa: "\f479";
  --fa--fa: "\f479\f479";
}

.fa-first-aid {
  --fa: "\f479";
  --fa--fa: "\f479\f479";
}

.fa-person-through-window {
  --fa: "\e5a9";
  --fa--fa: "\e5a9\e5a9";
}

.fa-toolbox {
  --fa: "\f552";
  --fa--fa: "\f552\f552";
}

.fa-hands-holding-circle {
  --fa: "\e4fb";
  --fa--fa: "\e4fb\e4fb";
}

.fa-bug {
  --fa: "\f188";
  --fa--fa: "\f188\f188";
}

.fa-credit-card {
  --fa: "\f09d";
  --fa--fa: "\f09d\f09d";
}

.fa-credit-card-alt {
  --fa: "\f09d";
  --fa--fa: "\f09d\f09d";
}

.fa-car {
  --fa: "\f1b9";
  --fa--fa: "\f1b9\f1b9";
}

.fa-automobile {
  --fa: "\f1b9";
  --fa--fa: "\f1b9\f1b9";
}

.fa-hand-holding-hand {
  --fa: "\e4f7";
  --fa--fa: "\e4f7\e4f7";
}

.fa-book-open-reader {
  --fa: "\f5da";
  --fa--fa: "\f5da\f5da";
}

.fa-book-reader {
  --fa: "\f5da";
  --fa--fa: "\f5da\f5da";
}

.fa-mountain-sun {
  --fa: "\e52f";
  --fa--fa: "\e52f\e52f";
}

.fa-arrows-left-right-to-line {
  --fa: "\e4ba";
  --fa--fa: "\e4ba\e4ba";
}

.fa-dice-d20 {
  --fa: "\f6cf";
  --fa--fa: "\f6cf\f6cf";
}

.fa-truck-droplet {
  --fa: "\e58c";
  --fa--fa: "\e58c\e58c";
}

.fa-file-circle-xmark {
  --fa: "\e5a1";
  --fa--fa: "\e5a1\e5a1";
}

.fa-temperature-arrow-up {
  --fa: "\e040";
  --fa--fa: "\e040\e040";
}

.fa-temperature-up {
  --fa: "\e040";
  --fa--fa: "\e040\e040";
}

.fa-medal {
  --fa: "\f5a2";
  --fa--fa: "\f5a2\f5a2";
}

.fa-bed {
  --fa: "\f236";
  --fa--fa: "\f236\f236";
}

.fa-square-h {
  --fa: "\f0fd";
  --fa--fa: "\f0fd\f0fd";
}

.fa-h-square {
  --fa: "\f0fd";
  --fa--fa: "\f0fd\f0fd";
}

.fa-podcast {
  --fa: "\f2ce";
  --fa--fa: "\f2ce\f2ce";
}

.fa-temperature-full {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-temperature-4 {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-thermometer-4 {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-thermometer-full {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-bell {
  --fa: "\f0f3";
  --fa--fa: "\f0f3\f0f3";
}

.fa-superscript {
  --fa: "\f12b";
  --fa--fa: "\f12b\f12b";
}

.fa-plug-circle-xmark {
  --fa: "\e560";
  --fa--fa: "\e560\e560";
}

.fa-star-of-life {
  --fa: "\f621";
  --fa--fa: "\f621\f621";
}

.fa-phone-slash {
  --fa: "\f3dd";
  --fa--fa: "\f3dd\f3dd";
}

.fa-paint-roller {
  --fa: "\f5aa";
  --fa--fa: "\f5aa\f5aa";
}

.fa-handshake-angle {
  --fa: "\f4c4";
  --fa--fa: "\f4c4\f4c4";
}

.fa-hands-helping {
  --fa: "\f4c4";
  --fa--fa: "\f4c4\f4c4";
}

.fa-location-dot {
  --fa: "\f3c5";
  --fa--fa: "\f3c5\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
  --fa--fa: "\f3c5\f3c5";
}

.fa-file {
  --fa: "\f15b";
  --fa--fa: "\f15b\f15b";
}

.fa-greater-than {
  --fa: "\>";
  --fa--fa: "\>\>";
}

.fa-person-swimming {
  --fa: "\f5c4";
  --fa--fa: "\f5c4\f5c4";
}

.fa-swimmer {
  --fa: "\f5c4";
  --fa--fa: "\f5c4\f5c4";
}

.fa-arrow-down {
  --fa: "\f063";
  --fa--fa: "\f063\f063";
}

.fa-droplet {
  --fa: "\f043";
  --fa--fa: "\f043\f043";
}

.fa-tint {
  --fa: "\f043";
  --fa--fa: "\f043\f043";
}

.fa-eraser {
  --fa: "\f12d";
  --fa--fa: "\f12d\f12d";
}

.fa-earth-americas {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-earth {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-earth-america {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-globe-americas {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-person-burst {
  --fa: "\e53b";
  --fa--fa: "\e53b\e53b";
}

.fa-dove {
  --fa: "\f4ba";
  --fa--fa: "\f4ba\f4ba";
}

.fa-battery-empty {
  --fa: "\f244";
  --fa--fa: "\f244\f244";
}

.fa-battery-0 {
  --fa: "\f244";
  --fa--fa: "\f244\f244";
}

.fa-socks {
  --fa: "\f696";
  --fa--fa: "\f696\f696";
}

.fa-inbox {
  --fa: "\f01c";
  --fa--fa: "\f01c\f01c";
}

.fa-section {
  --fa: "\e447";
  --fa--fa: "\e447\e447";
}

.fa-gauge-high {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-tachometer-alt {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-tachometer-alt-fast {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-envelope-open-text {
  --fa: "\f658";
  --fa--fa: "\f658\f658";
}

.fa-hospital {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-hospital-alt {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-hospital-wide {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-wine-bottle {
  --fa: "\f72f";
  --fa--fa: "\f72f\f72f";
}

.fa-chess-rook {
  --fa: "\f447";
  --fa--fa: "\f447\f447";
}

.fa-bars-staggered {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-reorder {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-stream {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-dharmachakra {
  --fa: "\f655";
  --fa--fa: "\f655\f655";
}

.fa-hotdog {
  --fa: "\f80f";
  --fa--fa: "\f80f\f80f";
}

.fa-person-walking-with-cane {
  --fa: "\f29d";
  --fa--fa: "\f29d\f29d";
}

.fa-blind {
  --fa: "\f29d";
  --fa--fa: "\f29d\f29d";
}

.fa-drum {
  --fa: "\f569";
  --fa--fa: "\f569\f569";
}

.fa-ice-cream {
  --fa: "\f810";
  --fa--fa: "\f810\f810";
}

.fa-heart-circle-bolt {
  --fa: "\e4fc";
  --fa--fa: "\e4fc\e4fc";
}

.fa-fax {
  --fa: "\f1ac";
  --fa--fa: "\f1ac\f1ac";
}

.fa-paragraph {
  --fa: "\f1dd";
  --fa--fa: "\f1dd\f1dd";
}

.fa-check-to-slot {
  --fa: "\f772";
  --fa--fa: "\f772\f772";
}

.fa-vote-yea {
  --fa: "\f772";
  --fa--fa: "\f772\f772";
}

.fa-star-half {
  --fa: "\f089";
  --fa--fa: "\f089\f089";
}

.fa-boxes-stacked {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-boxes {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-boxes-alt {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-link {
  --fa: "\f0c1";
  --fa--fa: "\f0c1\f0c1";
}

.fa-chain {
  --fa: "\f0c1";
  --fa--fa: "\f0c1\f0c1";
}

.fa-ear-listen {
  --fa: "\f2a2";
  --fa--fa: "\f2a2\f2a2";
}

.fa-assistive-listening-systems {
  --fa: "\f2a2";
  --fa--fa: "\f2a2\f2a2";
}

.fa-tree-city {
  --fa: "\e587";
  --fa--fa: "\e587\e587";
}

.fa-play {
  --fa: "\f04b";
  --fa--fa: "\f04b\f04b";
}

.fa-font {
  --fa: "\f031";
  --fa--fa: "\f031\f031";
}

.fa-table-cells-row-lock {
  --fa: "\e67a";
  --fa--fa: "\e67a\e67a";
}

.fa-rupiah-sign {
  --fa: "\e23d";
  --fa--fa: "\e23d\e23d";
}

.fa-magnifying-glass {
  --fa: "\f002";
  --fa--fa: "\f002\f002";
}

.fa-search {
  --fa: "\f002";
  --fa--fa: "\f002\f002";
}

.fa-table-tennis-paddle-ball {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-table-tennis {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-person-dots-from-line {
  --fa: "\f470";
  --fa--fa: "\f470\f470";
}

.fa-diagnoses {
  --fa: "\f470";
  --fa--fa: "\f470\f470";
}

.fa-trash-can-arrow-up {
  --fa: "\f82a";
  --fa--fa: "\f82a\f82a";
}

.fa-trash-restore-alt {
  --fa: "\f82a";
  --fa--fa: "\f82a\f82a";
}

.fa-naira-sign {
  --fa: "\e1f6";
  --fa--fa: "\e1f6\e1f6";
}

.fa-cart-arrow-down {
  --fa: "\f218";
  --fa--fa: "\f218\f218";
}

.fa-walkie-talkie {
  --fa: "\f8ef";
  --fa--fa: "\f8ef\f8ef";
}

.fa-file-pen {
  --fa: "\f31c";
  --fa--fa: "\f31c\f31c";
}

.fa-file-edit {
  --fa: "\f31c";
  --fa--fa: "\f31c\f31c";
}

.fa-receipt {
  --fa: "\f543";
  --fa--fa: "\f543\f543";
}

.fa-square-pen {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-pen-square {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-pencil-square {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-suitcase-rolling {
  --fa: "\f5c1";
  --fa--fa: "\f5c1\f5c1";
}

.fa-person-circle-exclamation {
  --fa: "\e53f";
  --fa--fa: "\e53f\e53f";
}

.fa-chevron-down {
  --fa: "\f078";
  --fa--fa: "\f078\f078";
}

.fa-battery-full {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-battery {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-battery-5 {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-skull-crossbones {
  --fa: "\f714";
  --fa--fa: "\f714\f714";
}

.fa-code-compare {
  --fa: "\e13a";
  --fa--fa: "\e13a\e13a";
}

.fa-list-ul {
  --fa: "\f0ca";
  --fa--fa: "\f0ca\f0ca";
}

.fa-list-dots {
  --fa: "\f0ca";
  --fa--fa: "\f0ca\f0ca";
}

.fa-school-lock {
  --fa: "\e56f";
  --fa--fa: "\e56f\e56f";
}

.fa-tower-cell {
  --fa: "\e585";
  --fa--fa: "\e585\e585";
}

.fa-down-long {
  --fa: "\f309";
  --fa--fa: "\f309\f309";
}

.fa-long-arrow-alt-down {
  --fa: "\f309";
  --fa--fa: "\f309\f309";
}

.fa-ranking-star {
  --fa: "\e561";
  --fa--fa: "\e561\e561";
}

.fa-chess-king {
  --fa: "\f43f";
  --fa--fa: "\f43f\f43f";
}

.fa-person-harassing {
  --fa: "\e549";
  --fa--fa: "\e549\e549";
}

.fa-brazilian-real-sign {
  --fa: "\e46c";
  --fa--fa: "\e46c\e46c";
}

.fa-landmark-dome {
  --fa: "\f752";
  --fa--fa: "\f752\f752";
}

.fa-landmark-alt {
  --fa: "\f752";
  --fa--fa: "\f752\f752";
}

.fa-arrow-up {
  --fa: "\f062";
  --fa--fa: "\f062\f062";
}

.fa-tv {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-television {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-tv-alt {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-shrimp {
  --fa: "\e448";
  --fa--fa: "\e448\e448";
}

.fa-list-check {
  --fa: "\f0ae";
  --fa--fa: "\f0ae\f0ae";
}

.fa-tasks {
  --fa: "\f0ae";
  --fa--fa: "\f0ae\f0ae";
}

.fa-jug-detergent {
  --fa: "\e519";
  --fa--fa: "\e519\e519";
}

.fa-circle-user {
  --fa: "\f2bd";
  --fa--fa: "\f2bd\f2bd";
}

.fa-user-circle {
  --fa: "\f2bd";
  --fa--fa: "\f2bd\f2bd";
}

.fa-user-shield {
  --fa: "\f505";
  --fa--fa: "\f505\f505";
}

.fa-wind {
  --fa: "\f72e";
  --fa--fa: "\f72e\f72e";
}

.fa-car-burst {
  --fa: "\f5e1";
  --fa--fa: "\f5e1\f5e1";
}

.fa-car-crash {
  --fa: "\f5e1";
  --fa--fa: "\f5e1\f5e1";
}

.fa-y {
  --fa: "Y";
  --fa--fa: "YY";
}

.fa-person-snowboarding {
  --fa: "\f7ce";
  --fa--fa: "\f7ce\f7ce";
}

.fa-snowboarding {
  --fa: "\f7ce";
  --fa--fa: "\f7ce\f7ce";
}

.fa-truck-fast {
  --fa: "\f48b";
  --fa--fa: "\f48b\f48b";
}

.fa-shipping-fast {
  --fa: "\f48b";
  --fa--fa: "\f48b\f48b";
}

.fa-fish {
  --fa: "\f578";
  --fa--fa: "\f578\f578";
}

.fa-user-graduate {
  --fa: "\f501";
  --fa--fa: "\f501\f501";
}

.fa-circle-half-stroke {
  --fa: "\f042";
  --fa--fa: "\f042\f042";
}

.fa-adjust {
  --fa: "\f042";
  --fa--fa: "\f042\f042";
}

.fa-clapperboard {
  --fa: "\e131";
  --fa--fa: "\e131\e131";
}

.fa-circle-radiation {
  --fa: "\f7ba";
  --fa--fa: "\f7ba\f7ba";
}

.fa-radiation-alt {
  --fa: "\f7ba";
  --fa--fa: "\f7ba\f7ba";
}

.fa-baseball {
  --fa: "\f433";
  --fa--fa: "\f433\f433";
}

.fa-baseball-ball {
  --fa: "\f433";
  --fa--fa: "\f433\f433";
}

.fa-jet-fighter-up {
  --fa: "\e518";
  --fa--fa: "\e518\e518";
}

.fa-diagram-project {
  --fa: "\f542";
  --fa--fa: "\f542\f542";
}

.fa-project-diagram {
  --fa: "\f542";
  --fa--fa: "\f542\f542";
}

.fa-copy {
  --fa: "\f0c5";
  --fa--fa: "\f0c5\f0c5";
}

.fa-volume-xmark {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-volume-mute {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-volume-times {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-hand-sparkles {
  --fa: "\e05d";
  --fa--fa: "\e05d\e05d";
}

.fa-grip {
  --fa: "\f58d";
  --fa--fa: "\f58d\f58d";
}

.fa-grip-horizontal {
  --fa: "\f58d";
  --fa--fa: "\f58d\f58d";
}

.fa-share-from-square {
  --fa: "\f14d";
  --fa--fa: "\f14d\f14d";
}

.fa-share-square {
  --fa: "\f14d";
  --fa--fa: "\f14d\f14d";
}

.fa-child-combatant {
  --fa: "\e4e0";
  --fa--fa: "\e4e0\e4e0";
}

.fa-child-rifle {
  --fa: "\e4e0";
  --fa--fa: "\e4e0\e4e0";
}

.fa-gun {
  --fa: "\e19b";
  --fa--fa: "\e19b\e19b";
}

.fa-square-phone {
  --fa: "\f098";
  --fa--fa: "\f098\f098";
}

.fa-phone-square {
  --fa: "\f098";
  --fa--fa: "\f098\f098";
}

.fa-plus {
  --fa: "\+";
  --fa--fa: "\+\+";
}

.fa-add {
  --fa: "\+";
  --fa--fa: "\+\+";
}

.fa-expand {
  --fa: "\f065";
  --fa--fa: "\f065\f065";
}

.fa-computer {
  --fa: "\e4e5";
  --fa--fa: "\e4e5\e4e5";
}

.fa-xmark {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-close {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-multiply {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-remove {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-times {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-arrows-up-down-left-right {
  --fa: "\f047";
  --fa--fa: "\f047\f047";
}

.fa-arrows {
  --fa: "\f047";
  --fa--fa: "\f047\f047";
}

.fa-chalkboard-user {
  --fa: "\f51c";
  --fa--fa: "\f51c\f51c";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
  --fa--fa: "\f51c\f51c";
}

.fa-peso-sign {
  --fa: "\e222";
  --fa--fa: "\e222\e222";
}

.fa-building-shield {
  --fa: "\e4d8";
  --fa--fa: "\e4d8\e4d8";
}

.fa-baby {
  --fa: "\f77c";
  --fa--fa: "\f77c\f77c";
}

.fa-users-line {
  --fa: "\e592";
  --fa--fa: "\e592\e592";
}

.fa-quote-left {
  --fa: "\f10d";
  --fa--fa: "\f10d\f10d";
}

.fa-quote-left-alt {
  --fa: "\f10d";
  --fa--fa: "\f10d\f10d";
}

.fa-tractor {
  --fa: "\f722";
  --fa--fa: "\f722\f722";
}

.fa-trash-arrow-up {
  --fa: "\f829";
  --fa--fa: "\f829\f829";
}

.fa-trash-restore {
  --fa: "\f829";
  --fa--fa: "\f829\f829";
}

.fa-arrow-down-up-lock {
  --fa: "\e4b0";
  --fa--fa: "\e4b0\e4b0";
}

.fa-lines-leaning {
  --fa: "\e51e";
  --fa--fa: "\e51e\e51e";
}

.fa-ruler-combined {
  --fa: "\f546";
  --fa--fa: "\f546\f546";
}

.fa-copyright {
  --fa: "\f1f9";
  --fa--fa: "\f1f9\f1f9";
}

.fa-equals {
  --fa: "\=";
  --fa--fa: "\=\=";
}

.fa-blender {
  --fa: "\f517";
  --fa--fa: "\f517\f517";
}

.fa-teeth {
  --fa: "\f62e";
  --fa--fa: "\f62e\f62e";
}

.fa-shekel-sign {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-ils {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-shekel {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-sheqel {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-sheqel-sign {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-map {
  --fa: "\f279";
  --fa--fa: "\f279\f279";
}

.fa-rocket {
  --fa: "\f135";
  --fa--fa: "\f135\f135";
}

.fa-photo-film {
  --fa: "\f87c";
  --fa--fa: "\f87c\f87c";
}

.fa-photo-video {
  --fa: "\f87c";
  --fa--fa: "\f87c\f87c";
}

.fa-folder-minus {
  --fa: "\f65d";
  --fa--fa: "\f65d\f65d";
}

.fa-hexagon-nodes-bolt {
  --fa: "\e69a";
  --fa--fa: "\e69a\e69a";
}

.fa-store {
  --fa: "\f54e";
  --fa--fa: "\f54e\f54e";
}

.fa-arrow-trend-up {
  --fa: "\e098";
  --fa--fa: "\e098\e098";
}

.fa-plug-circle-minus {
  --fa: "\e55e";
  --fa--fa: "\e55e\e55e";
}

.fa-sign-hanging {
  --fa: "\f4d9";
  --fa--fa: "\f4d9\f4d9";
}

.fa-sign {
  --fa: "\f4d9";
  --fa--fa: "\f4d9\f4d9";
}

.fa-bezier-curve {
  --fa: "\f55b";
  --fa--fa: "\f55b\f55b";
}

.fa-bell-slash {
  --fa: "\f1f6";
  --fa--fa: "\f1f6\f1f6";
}

.fa-tablet {
  --fa: "\f3fb";
  --fa--fa: "\f3fb\f3fb";
}

.fa-tablet-android {
  --fa: "\f3fb";
  --fa--fa: "\f3fb\f3fb";
}

.fa-school-flag {
  --fa: "\e56e";
  --fa--fa: "\e56e\e56e";
}

.fa-fill {
  --fa: "\f575";
  --fa--fa: "\f575\f575";
}

.fa-angle-up {
  --fa: "\f106";
  --fa--fa: "\f106\f106";
}

.fa-drumstick-bite {
  --fa: "\f6d7";
  --fa--fa: "\f6d7\f6d7";
}

.fa-holly-berry {
  --fa: "\f7aa";
  --fa--fa: "\f7aa\f7aa";
}

.fa-chevron-left {
  --fa: "\f053";
  --fa--fa: "\f053\f053";
}

.fa-bacteria {
  --fa: "\e059";
  --fa--fa: "\e059\e059";
}

.fa-hand-lizard {
  --fa: "\f258";
  --fa--fa: "\f258\f258";
}

.fa-notdef {
  --fa: "\e1fe";
  --fa--fa: "\e1fe\e1fe";
}

.fa-disease {
  --fa: "\f7fa";
  --fa--fa: "\f7fa\f7fa";
}

.fa-briefcase-medical {
  --fa: "\f469";
  --fa--fa: "\f469\f469";
}

.fa-genderless {
  --fa: "\f22d";
  --fa--fa: "\f22d\f22d";
}

.fa-chevron-right {
  --fa: "\f054";
  --fa--fa: "\f054\f054";
}

.fa-retweet {
  --fa: "\f079";
  --fa--fa: "\f079\f079";
}

.fa-car-rear {
  --fa: "\f5de";
  --fa--fa: "\f5de\f5de";
}

.fa-car-alt {
  --fa: "\f5de";
  --fa--fa: "\f5de\f5de";
}

.fa-pump-soap {
  --fa: "\e06b";
  --fa--fa: "\e06b\e06b";
}

.fa-video-slash {
  --fa: "\f4e2";
  --fa--fa: "\f4e2\f4e2";
}

.fa-battery-quarter {
  --fa: "\f243";
  --fa--fa: "\f243\f243";
}

.fa-battery-2 {
  --fa: "\f243";
  --fa--fa: "\f243\f243";
}

.fa-radio {
  --fa: "\f8d7";
  --fa--fa: "\f8d7\f8d7";
}

.fa-baby-carriage {
  --fa: "\f77d";
  --fa--fa: "\f77d\f77d";
}

.fa-carriage-baby {
  --fa: "\f77d";
  --fa--fa: "\f77d\f77d";
}

.fa-traffic-light {
  --fa: "\f637";
  --fa--fa: "\f637\f637";
}

.fa-thermometer {
  --fa: "\f491";
  --fa--fa: "\f491\f491";
}

.fa-vr-cardboard {
  --fa: "\f729";
  --fa--fa: "\f729\f729";
}

.fa-hand-middle-finger {
  --fa: "\f806";
  --fa--fa: "\f806\f806";
}

.fa-percent {
  --fa: "\%";
  --fa--fa: "\%\%";
}

.fa-percentage {
  --fa: "\%";
  --fa--fa: "\%\%";
}

.fa-truck-moving {
  --fa: "\f4df";
  --fa--fa: "\f4df\f4df";
}

.fa-glass-water-droplet {
  --fa: "\e4f5";
  --fa--fa: "\e4f5\e4f5";
}

.fa-display {
  --fa: "\e163";
  --fa--fa: "\e163\e163";
}

.fa-face-smile {
  --fa: "\f118";
  --fa--fa: "\f118\f118";
}

.fa-smile {
  --fa: "\f118";
  --fa--fa: "\f118\f118";
}

.fa-thumbtack {
  --fa: "\f08d";
  --fa--fa: "\f08d\f08d";
}

.fa-thumb-tack {
  --fa: "\f08d";
  --fa--fa: "\f08d\f08d";
}

.fa-trophy {
  --fa: "\f091";
  --fa--fa: "\f091\f091";
}

.fa-person-praying {
  --fa: "\f683";
  --fa--fa: "\f683\f683";
}

.fa-pray {
  --fa: "\f683";
  --fa--fa: "\f683\f683";
}

.fa-hammer {
  --fa: "\f6e3";
  --fa--fa: "\f6e3\f6e3";
}

.fa-hand-peace {
  --fa: "\f25b";
  --fa--fa: "\f25b\f25b";
}

.fa-rotate {
  --fa: "\f2f1";
  --fa--fa: "\f2f1\f2f1";
}

.fa-sync-alt {
  --fa: "\f2f1";
  --fa--fa: "\f2f1\f2f1";
}

.fa-spinner {
  --fa: "\f110";
  --fa--fa: "\f110\f110";
}

.fa-robot {
  --fa: "\f544";
  --fa--fa: "\f544\f544";
}

.fa-peace {
  --fa: "\f67c";
  --fa--fa: "\f67c\f67c";
}

.fa-gears {
  --fa: "\f085";
  --fa--fa: "\f085\f085";
}

.fa-cogs {
  --fa: "\f085";
  --fa--fa: "\f085\f085";
}

.fa-warehouse {
  --fa: "\f494";
  --fa--fa: "\f494\f494";
}

.fa-arrow-up-right-dots {
  --fa: "\e4b7";
  --fa--fa: "\e4b7\e4b7";
}

.fa-splotch {
  --fa: "\f5bc";
  --fa--fa: "\f5bc\f5bc";
}

.fa-face-grin-hearts {
  --fa: "\f584";
  --fa--fa: "\f584\f584";
}

.fa-grin-hearts {
  --fa: "\f584";
  --fa--fa: "\f584\f584";
}

.fa-dice-four {
  --fa: "\f524";
  --fa--fa: "\f524\f524";
}

.fa-sim-card {
  --fa: "\f7c4";
  --fa--fa: "\f7c4\f7c4";
}

.fa-transgender {
  --fa: "\f225";
  --fa--fa: "\f225\f225";
}

.fa-transgender-alt {
  --fa: "\f225";
  --fa--fa: "\f225\f225";
}

.fa-mercury {
  --fa: "\f223";
  --fa--fa: "\f223\f223";
}

.fa-arrow-turn-down {
  --fa: "\f149";
  --fa--fa: "\f149\f149";
}

.fa-level-down {
  --fa: "\f149";
  --fa--fa: "\f149\f149";
}

.fa-person-falling-burst {
  --fa: "\e547";
  --fa--fa: "\e547\e547";
}

.fa-award {
  --fa: "\f559";
  --fa--fa: "\f559\f559";
}

.fa-ticket-simple {
  --fa: "\f3ff";
  --fa--fa: "\f3ff\f3ff";
}

.fa-ticket-alt {
  --fa: "\f3ff";
  --fa--fa: "\f3ff\f3ff";
}

.fa-building {
  --fa: "\f1ad";
  --fa--fa: "\f1ad\f1ad";
}

.fa-angles-left {
  --fa: "\f100";
  --fa--fa: "\f100\f100";
}

.fa-angle-double-left {
  --fa: "\f100";
  --fa--fa: "\f100\f100";
}

.fa-qrcode {
  --fa: "\f029";
  --fa--fa: "\f029\f029";
}

.fa-clock-rotate-left {
  --fa: "\f1da";
  --fa--fa: "\f1da\f1da";
}

.fa-history {
  --fa: "\f1da";
  --fa--fa: "\f1da\f1da";
}

.fa-face-grin-beam-sweat {
  --fa: "\f583";
  --fa--fa: "\f583\f583";
}

.fa-grin-beam-sweat {
  --fa: "\f583";
  --fa--fa: "\f583\f583";
}

.fa-file-export {
  --fa: "\f56e";
  --fa--fa: "\f56e\f56e";
}

.fa-arrow-right-from-file {
  --fa: "\f56e";
  --fa--fa: "\f56e\f56e";
}

.fa-shield {
  --fa: "\f132";
  --fa--fa: "\f132\f132";
}

.fa-shield-blank {
  --fa: "\f132";
  --fa--fa: "\f132\f132";
}

.fa-arrow-up-short-wide {
  --fa: "\f885";
  --fa--fa: "\f885\f885";
}

.fa-sort-amount-up-alt {
  --fa: "\f885";
  --fa--fa: "\f885\f885";
}

.fa-comment-nodes {
  --fa: "\e696";
  --fa--fa: "\e696\e696";
}

.fa-house-medical {
  --fa: "\e3b2";
  --fa--fa: "\e3b2\e3b2";
}

.fa-golf-ball-tee {
  --fa: "\f450";
  --fa--fa: "\f450\f450";
}

.fa-golf-ball {
  --fa: "\f450";
  --fa--fa: "\f450\f450";
}

.fa-circle-chevron-left {
  --fa: "\f137";
  --fa--fa: "\f137\f137";
}

.fa-chevron-circle-left {
  --fa: "\f137";
  --fa--fa: "\f137\f137";
}

.fa-house-chimney-window {
  --fa: "\e00d";
  --fa--fa: "\e00d\e00d";
}

.fa-pen-nib {
  --fa: "\f5ad";
  --fa--fa: "\f5ad\f5ad";
}

.fa-tent-arrow-turn-left {
  --fa: "\e580";
  --fa--fa: "\e580\e580";
}

.fa-tents {
  --fa: "\e582";
  --fa--fa: "\e582\e582";
}

.fa-wand-magic {
  --fa: "\f0d0";
  --fa--fa: "\f0d0\f0d0";
}

.fa-magic {
  --fa: "\f0d0";
  --fa--fa: "\f0d0\f0d0";
}

.fa-dog {
  --fa: "\f6d3";
  --fa--fa: "\f6d3\f6d3";
}

.fa-carrot {
  --fa: "\f787";
  --fa--fa: "\f787\f787";
}

.fa-moon {
  --fa: "\f186";
  --fa--fa: "\f186\f186";
}

.fa-wine-glass-empty {
  --fa: "\f5ce";
  --fa--fa: "\f5ce\f5ce";
}

.fa-wine-glass-alt {
  --fa: "\f5ce";
  --fa--fa: "\f5ce\f5ce";
}

.fa-cheese {
  --fa: "\f7ef";
  --fa--fa: "\f7ef\f7ef";
}

.fa-yin-yang {
  --fa: "\f6ad";
  --fa--fa: "\f6ad\f6ad";
}

.fa-music {
  --fa: "\f001";
  --fa--fa: "\f001\f001";
}

.fa-code-commit {
  --fa: "\f386";
  --fa--fa: "\f386\f386";
}

.fa-temperature-low {
  --fa: "\f76b";
  --fa--fa: "\f76b\f76b";
}

.fa-person-biking {
  --fa: "\f84a";
  --fa--fa: "\f84a\f84a";
}

.fa-biking {
  --fa: "\f84a";
  --fa--fa: "\f84a\f84a";
}

.fa-broom {
  --fa: "\f51a";
  --fa--fa: "\f51a\f51a";
}

.fa-shield-heart {
  --fa: "\e574";
  --fa--fa: "\e574\e574";
}

.fa-gopuram {
  --fa: "\f664";
  --fa--fa: "\f664\f664";
}

.fa-earth-oceania {
  --fa: "\e47b";
  --fa--fa: "\e47b\e47b";
}

.fa-globe-oceania {
  --fa: "\e47b";
  --fa--fa: "\e47b\e47b";
}

.fa-square-xmark {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-times-square {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-xmark-square {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-hashtag {
  --fa: "\#";
  --fa--fa: "\#\#";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\f424";
  --fa--fa: "\f424\f424";
}

.fa-expand-alt {
  --fa: "\f424";
  --fa--fa: "\f424\f424";
}

.fa-oil-can {
  --fa: "\f613";
  --fa--fa: "\f613\f613";
}

.fa-t {
  --fa: "T";
  --fa--fa: "TT";
}

.fa-hippo {
  --fa: "\f6ed";
  --fa--fa: "\f6ed\f6ed";
}

.fa-chart-column {
  --fa: "\e0e3";
  --fa--fa: "\e0e3\e0e3";
}

.fa-infinity {
  --fa: "\f534";
  --fa--fa: "\f534\f534";
}

.fa-vial-circle-check {
  --fa: "\e596";
  --fa--fa: "\e596\e596";
}

.fa-person-arrow-down-to-line {
  --fa: "\e538";
  --fa--fa: "\e538\e538";
}

.fa-voicemail {
  --fa: "\f897";
  --fa--fa: "\f897\f897";
}

.fa-fan {
  --fa: "\f863";
  --fa--fa: "\f863\f863";
}

.fa-person-walking-luggage {
  --fa: "\e554";
  --fa--fa: "\e554\e554";
}

.fa-up-down {
  --fa: "\f338";
  --fa--fa: "\f338\f338";
}

.fa-arrows-alt-v {
  --fa: "\f338";
  --fa--fa: "\f338\f338";
}

.fa-cloud-moon-rain {
  --fa: "\f73c";
  --fa--fa: "\f73c\f73c";
}

.fa-calendar {
  --fa: "\f133";
  --fa--fa: "\f133\f133";
}

.fa-trailer {
  --fa: "\e041";
  --fa--fa: "\e041\e041";
}

.fa-bahai {
  --fa: "\f666";
  --fa--fa: "\f666\f666";
}

.fa-haykal {
  --fa: "\f666";
  --fa--fa: "\f666\f666";
}

.fa-sd-card {
  --fa: "\f7c2";
  --fa--fa: "\f7c2\f7c2";
}

.fa-dragon {
  --fa: "\f6d5";
  --fa--fa: "\f6d5\f6d5";
}

.fa-shoe-prints {
  --fa: "\f54b";
  --fa--fa: "\f54b\f54b";
}

.fa-circle-plus {
  --fa: "\f055";
  --fa--fa: "\f055\f055";
}

.fa-plus-circle {
  --fa: "\f055";
  --fa--fa: "\f055\f055";
}

.fa-face-grin-tongue-wink {
  --fa: "\f58b";
  --fa--fa: "\f58b\f58b";
}

.fa-grin-tongue-wink {
  --fa: "\f58b";
  --fa--fa: "\f58b\f58b";
}

.fa-hand-holding {
  --fa: "\f4bd";
  --fa--fa: "\f4bd\f4bd";
}

.fa-plug-circle-exclamation {
  --fa: "\e55d";
  --fa--fa: "\e55d\e55d";
}

.fa-link-slash {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-chain-broken {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-chain-slash {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-unlink {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-clone {
  --fa: "\f24d";
  --fa--fa: "\f24d\f24d";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\e551";
  --fa--fa: "\e551\e551";
}

.fa-arrow-up-z-a {
  --fa: "\f882";
  --fa--fa: "\f882\f882";
}

.fa-sort-alpha-up-alt {
  --fa: "\f882";
  --fa--fa: "\f882\f882";
}

.fa-fire-flame-curved {
  --fa: "\f7e4";
  --fa--fa: "\f7e4\f7e4";
}

.fa-fire-alt {
  --fa: "\f7e4";
  --fa--fa: "\f7e4\f7e4";
}

.fa-tornado {
  --fa: "\f76f";
  --fa--fa: "\f76f\f76f";
}

.fa-file-circle-plus {
  --fa: "\e494";
  --fa--fa: "\e494\e494";
}

.fa-book-quran {
  --fa: "\f687";
  --fa--fa: "\f687\f687";
}

.fa-quran {
  --fa: "\f687";
  --fa--fa: "\f687\f687";
}

.fa-anchor {
  --fa: "\f13d";
  --fa--fa: "\f13d\f13d";
}

.fa-border-all {
  --fa: "\f84c";
  --fa--fa: "\f84c\f84c";
}

.fa-face-angry {
  --fa: "\f556";
  --fa--fa: "\f556\f556";
}

.fa-angry {
  --fa: "\f556";
  --fa--fa: "\f556\f556";
}

.fa-cookie-bite {
  --fa: "\f564";
  --fa--fa: "\f564\f564";
}

.fa-arrow-trend-down {
  --fa: "\e097";
  --fa--fa: "\e097\e097";
}

.fa-rss {
  --fa: "\f09e";
  --fa--fa: "\f09e\f09e";
}

.fa-feed {
  --fa: "\f09e";
  --fa--fa: "\f09e\f09e";
}

.fa-draw-polygon {
  --fa: "\f5ee";
  --fa--fa: "\f5ee\f5ee";
}

.fa-scale-balanced {
  --fa: "\f24e";
  --fa--fa: "\f24e\f24e";
}

.fa-balance-scale {
  --fa: "\f24e";
  --fa--fa: "\f24e\f24e";
}

.fa-gauge-simple-high {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-tachometer {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-tachometer-fast {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-shower {
  --fa: "\f2cc";
  --fa--fa: "\f2cc\f2cc";
}

.fa-desktop {
  --fa: "\f390";
  --fa--fa: "\f390\f390";
}

.fa-desktop-alt {
  --fa: "\f390";
  --fa--fa: "\f390\f390";
}

.fa-m {
  --fa: "M";
  --fa--fa: "MM";
}

.fa-table-list {
  --fa: "\f00b";
  --fa--fa: "\f00b\f00b";
}

.fa-th-list {
  --fa: "\f00b";
  --fa--fa: "\f00b\f00b";
}

.fa-comment-sms {
  --fa: "\f7cd";
  --fa--fa: "\f7cd\f7cd";
}

.fa-sms {
  --fa: "\f7cd";
  --fa--fa: "\f7cd\f7cd";
}

.fa-book {
  --fa: "\f02d";
  --fa--fa: "\f02d\f02d";
}

.fa-user-plus {
  --fa: "\f234";
  --fa--fa: "\f234\f234";
}

.fa-check {
  --fa: "\f00c";
  --fa--fa: "\f00c\f00c";
}

.fa-battery-three-quarters {
  --fa: "\f241";
  --fa--fa: "\f241\f241";
}

.fa-battery-4 {
  --fa: "\f241";
  --fa--fa: "\f241\f241";
}

.fa-house-circle-check {
  --fa: "\e509";
  --fa--fa: "\e509\e509";
}

.fa-angle-left {
  --fa: "\f104";
  --fa--fa: "\f104\f104";
}

.fa-diagram-successor {
  --fa: "\e47a";
  --fa--fa: "\e47a\e47a";
}

.fa-truck-arrow-right {
  --fa: "\e58b";
  --fa--fa: "\e58b\e58b";
}

.fa-arrows-split-up-and-left {
  --fa: "\e4bc";
  --fa--fa: "\e4bc\e4bc";
}

.fa-hand-fist {
  --fa: "\f6de";
  --fa--fa: "\f6de\f6de";
}

.fa-fist-raised {
  --fa: "\f6de";
  --fa--fa: "\f6de\f6de";
}

.fa-cloud-moon {
  --fa: "\f6c3";
  --fa--fa: "\f6c3\f6c3";
}

.fa-briefcase {
  --fa: "\f0b1";
  --fa--fa: "\f0b1\f0b1";
}

.fa-person-falling {
  --fa: "\e546";
  --fa--fa: "\e546\e546";
}

.fa-image-portrait {
  --fa: "\f3e0";
  --fa--fa: "\f3e0\f3e0";
}

.fa-portrait {
  --fa: "\f3e0";
  --fa--fa: "\f3e0\f3e0";
}

.fa-user-tag {
  --fa: "\f507";
  --fa--fa: "\f507\f507";
}

.fa-rug {
  --fa: "\e569";
  --fa--fa: "\e569\e569";
}

.fa-earth-europe {
  --fa: "\f7a2";
  --fa--fa: "\f7a2\f7a2";
}

.fa-globe-europe {
  --fa: "\f7a2";
  --fa--fa: "\f7a2\f7a2";
}

.fa-cart-flatbed-suitcase {
  --fa: "\f59d";
  --fa--fa: "\f59d\f59d";
}

.fa-luggage-cart {
  --fa: "\f59d";
  --fa--fa: "\f59d\f59d";
}

.fa-rectangle-xmark {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-rectangle-times {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-times-rectangle {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-window-close {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-baht-sign {
  --fa: "\e0ac";
  --fa--fa: "\e0ac\e0ac";
}

.fa-book-open {
  --fa: "\f518";
  --fa--fa: "\f518\f518";
}

.fa-book-journal-whills {
  --fa: "\f66a";
  --fa--fa: "\f66a\f66a";
}

.fa-journal-whills {
  --fa: "\f66a";
  --fa--fa: "\f66a\f66a";
}

.fa-handcuffs {
  --fa: "\e4f8";
  --fa--fa: "\e4f8\e4f8";
}

.fa-triangle-exclamation {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-exclamation-triangle {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-warning {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-database {
  --fa: "\f1c0";
  --fa--fa: "\f1c0\f1c0";
}

.fa-share {
  --fa: "\f064";
  --fa--fa: "\f064\f064";
}

.fa-mail-forward {
  --fa: "\f064";
  --fa--fa: "\f064\f064";
}

.fa-bottle-droplet {
  --fa: "\e4c4";
  --fa--fa: "\e4c4\e4c4";
}

.fa-mask-face {
  --fa: "\e1d7";
  --fa--fa: "\e1d7\e1d7";
}

.fa-hill-rockslide {
  --fa: "\e508";
  --fa--fa: "\e508\e508";
}

.fa-right-left {
  --fa: "\f362";
  --fa--fa: "\f362\f362";
}

.fa-exchange-alt {
  --fa: "\f362";
  --fa--fa: "\f362\f362";
}

.fa-paper-plane {
  --fa: "\f1d8";
  --fa--fa: "\f1d8\f1d8";
}

.fa-road-circle-exclamation {
  --fa: "\e565";
  --fa--fa: "\e565\e565";
}

.fa-dungeon {
  --fa: "\f6d9";
  --fa--fa: "\f6d9\f6d9";
}

.fa-align-right {
  --fa: "\f038";
  --fa--fa: "\f038\f038";
}

.fa-money-bill-1-wave {
  --fa: "\f53b";
  --fa--fa: "\f53b\f53b";
}

.fa-money-bill-wave-alt {
  --fa: "\f53b";
  --fa--fa: "\f53b\f53b";
}

.fa-life-ring {
  --fa: "\f1cd";
  --fa--fa: "\f1cd\f1cd";
}

.fa-hands {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-sign-language {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-signing {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-calendar-day {
  --fa: "\f783";
  --fa--fa: "\f783\f783";
}

.fa-water-ladder {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-ladder-water {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-swimming-pool {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-arrows-up-down {
  --fa: "\f07d";
  --fa--fa: "\f07d\f07d";
}

.fa-arrows-v {
  --fa: "\f07d";
  --fa--fa: "\f07d\f07d";
}

.fa-face-grimace {
  --fa: "\f57f";
  --fa--fa: "\f57f\f57f";
}

.fa-grimace {
  --fa: "\f57f";
  --fa--fa: "\f57f\f57f";
}

.fa-wheelchair-move {
  --fa: "\e2ce";
  --fa--fa: "\e2ce\e2ce";
}

.fa-wheelchair-alt {
  --fa: "\e2ce";
  --fa--fa: "\e2ce\e2ce";
}

.fa-turn-down {
  --fa: "\f3be";
  --fa--fa: "\f3be\f3be";
}

.fa-level-down-alt {
  --fa: "\f3be";
  --fa--fa: "\f3be\f3be";
}

.fa-person-walking-arrow-right {
  --fa: "\e552";
  --fa--fa: "\e552\e552";
}

.fa-square-envelope {
  --fa: "\f199";
  --fa--fa: "\f199\f199";
}

.fa-envelope-square {
  --fa: "\f199";
  --fa--fa: "\f199\f199";
}

.fa-dice {
  --fa: "\f522";
  --fa--fa: "\f522\f522";
}

.fa-bowling-ball {
  --fa: "\f436";
  --fa--fa: "\f436\f436";
}

.fa-brain {
  --fa: "\f5dc";
  --fa--fa: "\f5dc\f5dc";
}

.fa-bandage {
  --fa: "\f462";
  --fa--fa: "\f462\f462";
}

.fa-band-aid {
  --fa: "\f462";
  --fa--fa: "\f462\f462";
}

.fa-calendar-minus {
  --fa: "\f272";
  --fa--fa: "\f272\f272";
}

.fa-circle-xmark {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-times-circle {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-xmark-circle {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-gifts {
  --fa: "\f79c";
  --fa--fa: "\f79c\f79c";
}

.fa-hotel {
  --fa: "\f594";
  --fa--fa: "\f594\f594";
}

.fa-earth-asia {
  --fa: "\f57e";
  --fa--fa: "\f57e\f57e";
}

.fa-globe-asia {
  --fa: "\f57e";
  --fa--fa: "\f57e\f57e";
}

.fa-id-card-clip {
  --fa: "\f47f";
  --fa--fa: "\f47f\f47f";
}

.fa-id-card-alt {
  --fa: "\f47f";
  --fa--fa: "\f47f\f47f";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
  --fa--fa: "\f00e\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
  --fa--fa: "\f00e\f00e";
}

.fa-thumbs-up {
  --fa: "\f164";
  --fa--fa: "\f164\f164";
}

.fa-user-clock {
  --fa: "\f4fd";
  --fa--fa: "\f4fd\f4fd";
}

.fa-hand-dots {
  --fa: "\f461";
  --fa--fa: "\f461\f461";
}

.fa-allergies {
  --fa: "\f461";
  --fa--fa: "\f461\f461";
}

.fa-file-invoice {
  --fa: "\f570";
  --fa--fa: "\f570\f570";
}

.fa-window-minimize {
  --fa: "\f2d1";
  --fa--fa: "\f2d1\f2d1";
}

.fa-mug-saucer {
  --fa: "\f0f4";
  --fa--fa: "\f0f4\f0f4";
}

.fa-coffee {
  --fa: "\f0f4";
  --fa--fa: "\f0f4\f0f4";
}

.fa-brush {
  --fa: "\f55d";
  --fa--fa: "\f55d\f55d";
}

.fa-file-half-dashed {
  --fa: "\e698";
  --fa--fa: "\e698\e698";
}

.fa-mask {
  --fa: "\f6fa";
  --fa--fa: "\f6fa\f6fa";
}

.fa-magnifying-glass-minus {
  --fa: "\f010";
  --fa--fa: "\f010\f010";
}

.fa-search-minus {
  --fa: "\f010";
  --fa--fa: "\f010\f010";
}

.fa-ruler-vertical {
  --fa: "\f548";
  --fa--fa: "\f548\f548";
}

.fa-user-large {
  --fa: "\f406";
  --fa--fa: "\f406\f406";
}

.fa-user-alt {
  --fa: "\f406";
  --fa--fa: "\f406\f406";
}

.fa-train-tram {
  --fa: "\e5b4";
  --fa--fa: "\e5b4\e5b4";
}

.fa-user-nurse {
  --fa: "\f82f";
  --fa--fa: "\f82f\f82f";
}

.fa-syringe {
  --fa: "\f48e";
  --fa--fa: "\f48e\f48e";
}

.fa-cloud-sun {
  --fa: "\f6c4";
  --fa--fa: "\f6c4\f6c4";
}

.fa-stopwatch-20 {
  --fa: "\e06f";
  --fa--fa: "\e06f\e06f";
}

.fa-square-full {
  --fa: "\f45c";
  --fa--fa: "\f45c\f45c";
}

.fa-magnet {
  --fa: "\f076";
  --fa--fa: "\f076\f076";
}

.fa-jar {
  --fa: "\e516";
  --fa--fa: "\e516\e516";
}

.fa-note-sticky {
  --fa: "\f249";
  --fa--fa: "\f249\f249";
}

.fa-sticky-note {
  --fa: "\f249";
  --fa--fa: "\f249\f249";
}

.fa-bug-slash {
  --fa: "\e490";
  --fa--fa: "\e490\e490";
}

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6";
  --fa--fa: "\e4b6\e4b6";
}

.fa-bone {
  --fa: "\f5d7";
  --fa--fa: "\f5d7\f5d7";
}

.fa-table-cells-row-unlock {
  --fa: "\e691";
  --fa--fa: "\e691\e691";
}

.fa-user-injured {
  --fa: "\f728";
  --fa--fa: "\f728\f728";
}

.fa-face-sad-tear {
  --fa: "\f5b4";
  --fa--fa: "\f5b4\f5b4";
}

.fa-sad-tear {
  --fa: "\f5b4";
  --fa--fa: "\f5b4\f5b4";
}

.fa-plane {
  --fa: "\f072";
  --fa--fa: "\f072\f072";
}

.fa-tent-arrows-down {
  --fa: "\e581";
  --fa--fa: "\e581\e581";
}

.fa-exclamation {
  --fa: "\!";
  --fa--fa: "\!\!";
}

.fa-arrows-spin {
  --fa: "\e4bb";
  --fa--fa: "\e4bb\e4bb";
}

.fa-print {
  --fa: "\f02f";
  --fa--fa: "\f02f\f02f";
}

.fa-turkish-lira-sign {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-try {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-turkish-lira {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-dollar-sign {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-dollar {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-usd {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-x {
  --fa: "X";
  --fa--fa: "XX";
}

.fa-magnifying-glass-dollar {
  --fa: "\f688";
  --fa--fa: "\f688\f688";
}

.fa-search-dollar {
  --fa: "\f688";
  --fa--fa: "\f688\f688";
}

.fa-users-gear {
  --fa: "\f509";
  --fa--fa: "\f509\f509";
}

.fa-users-cog {
  --fa: "\f509";
  --fa--fa: "\f509\f509";
}

.fa-person-military-pointing {
  --fa: "\e54a";
  --fa--fa: "\e54a\e54a";
}

.fa-building-columns {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-bank {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-institution {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-museum {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-university {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-umbrella {
  --fa: "\f0e9";
  --fa--fa: "\f0e9\f0e9";
}

.fa-trowel {
  --fa: "\e589";
  --fa--fa: "\e589\e589";
}

.fa-d {
  --fa: "D";
  --fa--fa: "DD";
}

.fa-stapler {
  --fa: "\e5af";
  --fa--fa: "\e5af\e5af";
}

.fa-masks-theater {
  --fa: "\f630";
  --fa--fa: "\f630\f630";
}

.fa-theater-masks {
  --fa: "\f630";
  --fa--fa: "\f630\f630";
}

.fa-kip-sign {
  --fa: "\e1c4";
  --fa--fa: "\e1c4\e1c4";
}

.fa-hand-point-left {
  --fa: "\f0a5";
  --fa--fa: "\f0a5\f0a5";
}

.fa-handshake-simple {
  --fa: "\f4c6";
  --fa--fa: "\f4c6\f4c6";
}

.fa-handshake-alt {
  --fa: "\f4c6";
  --fa--fa: "\f4c6\f4c6";
}

.fa-jet-fighter {
  --fa: "\f0fb";
  --fa--fa: "\f0fb\f0fb";
}

.fa-fighter-jet {
  --fa: "\f0fb";
  --fa--fa: "\f0fb\f0fb";
}

.fa-square-share-nodes {
  --fa: "\f1e1";
  --fa--fa: "\f1e1\f1e1";
}

.fa-share-alt-square {
  --fa: "\f1e1";
  --fa--fa: "\f1e1\f1e1";
}

.fa-barcode {
  --fa: "\f02a";
  --fa--fa: "\f02a\f02a";
}

.fa-plus-minus {
  --fa: "\e43c";
  --fa--fa: "\e43c\e43c";
}

.fa-video {
  --fa: "\f03d";
  --fa--fa: "\f03d\f03d";
}

.fa-video-camera {
  --fa: "\f03d";
  --fa--fa: "\f03d\f03d";
}

.fa-graduation-cap {
  --fa: "\f19d";
  --fa--fa: "\f19d\f19d";
}

.fa-mortar-board {
  --fa: "\f19d";
  --fa--fa: "\f19d\f19d";
}

.fa-hand-holding-medical {
  --fa: "\e05c";
  --fa--fa: "\e05c\e05c";
}

.fa-person-circle-check {
  --fa: "\e53e";
  --fa--fa: "\e53e\e53e";
}

.fa-turn-up {
  --fa: "\f3bf";
  --fa--fa: "\f3bf\f3bf";
}

.fa-level-up-alt {
  --fa: "\f3bf";
  --fa--fa: "\f3bf\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-aws {
  --fa: "\f375";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-modx {
  --fa: "\f285";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-unity {
  --fa: "\e049";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-vk {
  --fa: "\f189";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-edge {
  --fa: "\f282";
}

.fa-threads {
  --fa: "\e618";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-safari {
  --fa: "\f267";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-centos {
  --fa: "\f789";
}

.fa-adn {
  --fa: "\f170";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-node {
  --fa: "\f419";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-hips {
  --fa: "\f452";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-discord {
  --fa: "\f392";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-apple {
  --fa: "\f179";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-neos {
  --fa: "\f612";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-angular {
  --fa: "\f420";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-envira {
  --fa: "\f299";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-sith {
  --fa: "\f512";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-react {
  --fa: "\f41b";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-umbraco {
  --fa: "\f8e8";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-gg {
  --fa: "\f260";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-xing {
  --fa: "\f168";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-less {
  --fa: "\f41d";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-fly {
  --fa: "\f417";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-viber {
  --fa: "\f409";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-audible {
  --fa: "\f373";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-figma {
  --fa: "\f799";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-docker {
  --fa: "\f395";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-apper {
  --fa: "\f371";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-trello {
  --fa: "\f181";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-android {
  --fa: "\f17b";
}

.fa-bots {
  --fa: "\e340";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-uber {
  --fa: "\f402";
}

.fa-github {
  --fa: "\f09b";
}

.fa-php {
  --fa: "\f457";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-usb {
  --fa: "\f287";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-strava {
  --fa: "\f428";
}

.fa-ember {
  --fa: "\f423";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

/* -------------------------------------------------- Bootstrap v5 -------------------------------------------------- */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #f43f5e;
  --bs-orange: #fd7e14;
  --bs-yellow: #f59e0b;
  --bs-green: #84cc16;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #e85d21;
  --bs-gray-50: #f8fafc;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #dc6f45;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #e85d21;
  --bs-gray-900: #212529;
  --bs-gray-950: #020617;
  --bs-primary: #c01f33;
  --bs-secondary: #dc6f45;
  --bs-success: #84cc16;
  --bs-info: #dee2e6;
  --bs-warning: #f59e0b;
  --bs-danger: #f43f5e;
  --bs-light: #f8f9fa;
  --bs-dark: #e85d21;
  --bs-primary-rgb: 192, 31, 51;
  --bs-secondary-rgb: 220, 111, 69;
  --bs-success-rgb: 132, 204, 22;
  --bs-info-rgb: 222, 226, 230;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 244, 63, 94;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 232, 93, 33;
  --bs-primary-text-emphasis: rgb(76.8, 12.4, 20.4);
  --bs-secondary-text-emphasis: rgb(88, 44.4, 27.6);
  --bs-success-text-emphasis: rgb(52.8, 81.6, 8.8);
  --bs-info-text-emphasis: rgb(88.8, 90.4, 92);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(97.6, 25.2, 37.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(242.4, 210.2, 214.2);
  --bs-secondary-bg-subtle: rgb(248, 226.2, 217.8);
  --bs-success-bg-subtle: rgb(230.4, 244.8, 208.4);
  --bs-info-bg-subtle: rgb(248.4, 249.2, 250);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(252.8, 216.6, 222.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(229.8, 165.4, 173.4);
  --bs-secondary-border-subtle: rgb(241, 197.4, 180.6);
  --bs-success-border-subtle: rgb(205.8, 234.6, 161.8);
  --bs-info-border-subtle: rgb(241.8, 243.4, 245);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(250.6, 178.2, 190.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #dc6f45;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Open Sans", Arial, sans-serif;
  --bs-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #e85d21;
  --bs-link-color-rgb: 232, 93, 33;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(185.6, 74.4, 26.4);
  --bs-link-hover-color-rgb: 186, 74, 26;
  --bs-code-color: #f59e0b;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fef3c7;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.125rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.75rem;
  --bs-border-radius-xxl: 1rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 9999px;
  --bs-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --bs-box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --bs-focus-ring-width: 0.125rem;
  --bs-focus-ring-opacity: 1;
  --bs-focus-ring-color: #c01f33;
  --bs-form-valid-color: #84cc16;
  --bs-form-valid-border-color: #84cc16;
  --bs-form-invalid-color: #f43f5e;
  --bs-form-invalid-border-color: #f43f5e;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

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

h1, .h1 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.125rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

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

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

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

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

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

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

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

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(242.4, 210.2, 214.2);
  --bs-table-border-color: rgb(193.92, 168.16, 171.36);
  --bs-table-striped-bg: rgb(230.28, 199.69, 203.49);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(218.16, 189.18, 192.78);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(224.22, 194.435, 198.135);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 226.2, 217.8);
  --bs-table-border-color: rgb(198.4, 180.96, 174.24);
  --bs-table-striped-bg: rgb(235.6, 214.89, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 203.58, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 209.235, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(230.4, 244.8, 208.4);
  --bs-table-border-color: rgb(184.32, 195.84, 166.72);
  --bs-table-striped-bg: rgb(218.88, 232.56, 197.98);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(207.36, 220.32, 187.56);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(213.12, 226.44, 192.77);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248.4, 249.2, 250);
  --bs-table-border-color: rgb(198.72, 199.36, 200);
  --bs-table-striped-bg: rgb(235.98, 236.74, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.56, 224.28, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.77, 230.51, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(252.8, 216.6, 222.8);
  --bs-table-border-color: rgb(202.24, 173.28, 178.24);
  --bs-table-striped-bg: rgb(240.16, 205.77, 211.66);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.52, 194.94, 200.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(233.84, 200.355, 206.09);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #e85d21;
  --bs-table-border-color: rgb(185.6, 74.4, 26.4);
  --bs-table-striped-bg: rgb(220.4, 88.35, 31.35);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(208.8, 83.7, 29.7);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(214.6, 86.025, 30.525);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.375rem 0.625rem;
  margin: -0.375rem -0.625rem;
  margin-inline-end: 0.625rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23e85d21%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset, 0 0 0 0.125rem #c01f33;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

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

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-check-input:checked {
  background-color: #c01f33;
  border-color: #c01f33;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #c01f33;
  border-color: #c01f33;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28223.5, 143, 153%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

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

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.125rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(163.2, 26.35, 43.35);
  --bs-btn-hover-border-color: rgb(153.6, 24.8, 40.8);
  --bs-btn-focus-shadow-rgb: 201, 65, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(153.6, 24.8, 40.8);
  --bs-btn-active-border-color: rgb(144, 23.25, 38.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c01f33;
  --bs-btn-disabled-border-color: #c01f33;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(225.25, 132.6, 96.9);
  --bs-btn-hover-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-focus-shadow-rgb: 187, 94, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(227, 139.8, 106.2);
  --bs-btn-active-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dc6f45;
  --bs-btn-disabled-border-color: #dc6f45;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(150.45, 211.65, 56.95);
  --bs-btn-hover-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-focus-shadow-rgb: 112, 173, 19;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(156.6, 214.2, 68.6);
  --bs-btn-active-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #84cc16;
  --bs-btn-disabled-border-color: #84cc16;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(226.95, 230.35, 233.75);
  --bs-btn-hover-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(228.6, 231.8, 235);
  --bs-btn-active-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(245.65, 91.8, 118.15);
  --bs-btn-hover-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-focus-shadow-rgb: 207, 54, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(246.2, 101.4, 126.2);
  --bs-btn-active-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f43f5e;
  --bs-btn-disabled-border-color: #f43f5e;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #000;
  --bs-btn-bg: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(235.45, 117.3, 66.3);
  --bs-btn-hover-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(236.6, 125.4, 77.4);
  --bs-btn-active-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e85d21;
  --bs-btn-disabled-border-color: #e85d21;
}

.btn-outline-primary {
  --bs-btn-color: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c01f33;
  --bs-btn-hover-border-color: #c01f33;
  --bs-btn-focus-shadow-rgb: 192, 31, 51;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c01f33;
  --bs-btn-active-border-color: #c01f33;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c01f33;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c01f33;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dc6f45;
  --bs-btn-hover-border-color: #dc6f45;
  --bs-btn-focus-shadow-rgb: 220, 111, 69;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dc6f45;
  --bs-btn-active-border-color: #dc6f45;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc6f45;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc6f45;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #84cc16;
  --bs-btn-hover-border-color: #84cc16;
  --bs-btn-focus-shadow-rgb: 132, 204, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #84cc16;
  --bs-btn-active-border-color: #84cc16;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #84cc16;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #84cc16;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f43f5e;
  --bs-btn-hover-border-color: #f43f5e;
  --bs-btn-focus-shadow-rgb: 244, 63, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f43f5e;
  --bs-btn-active-border-color: #f43f5e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f43f5e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f43f5e;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e85d21;
  --bs-btn-hover-border-color: #e85d21;
  --bs-btn-focus-shadow-rgb: 232, 93, 33;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e85d21;
  --bs-btn-active-border-color: #e85d21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e85d21;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e85d21;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0.625rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 14rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-divider-margin-y: 0.75rem;
  --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.25rem;
  --bs-dropdown-item-padding-y: 0.75rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.25rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #e85d21;
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: #dc6f45;
  --bs-dropdown-header-color: #dc6f45;
}

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

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

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

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

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #c01f33;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #212529;
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.75rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: #dee2e6;
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.125rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: #212529;
  --bs-card-subtitle-color: #495057;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.5rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.5rem;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: #f8f9fa;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2876.8, 12.4, 20.4%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #dc6f45;
  --bs-breadcrumb-item-padding-x: 1rem;
  --bs-breadcrumb-item-active-color: #495057;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "\f054") /* rtl: var(--bs-breadcrumb-divider, "\f054") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: 0px;
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #c01f33;
  --bs-pagination-active-border-color: #c01f33;
  --bs-pagination-disabled-color: #f8f9fa;
  --bs-pagination-disabled-bg: #f8f9fa;
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(0px * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

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

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.5rem;
  --bs-alert-padding-y: 1.5rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0 solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 4.5rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.875rem 1.5rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #c01f33;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #c01f33;
  --bs-list-group-active-border-color: #c01f33;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

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

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

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  padding: 0;
  color: #e85d21;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #e85d21;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23e85d21%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e85d21'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 3rem;
  margin-bottom: 1rem;
  margin-left: 3rem;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 2rem;
  height: 5px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #e85d21;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

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

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
/* ----------------------------------------------------- Plugins ---------------------------------------------------- */
label.required::after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: #f43f5e;
}

.pre-header {
  margin-top: -1.5rem; /* Ajustez cette valeur selon vos besoins */
  position: relative;
  top: 1.5rem; /* Ajustez cette valeur selon vos besoins */
}

.text-gray-50 {
  color: #f8fafc;
}

.bg-gray-50 {
  background-color: #f8fafc;
}

.border-gray-50 {
  border-color: #f8fafc;
  --bs-border-color: #f8fafc;
}

.text-gray-100 {
  color: #f8f9fa;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.border-gray-100 {
  border-color: #f8f9fa;
  --bs-border-color: #f8f9fa;
}

.text-gray-200 {
  color: #e9ecef;
}

.bg-gray-200 {
  background-color: #e9ecef;
}

.border-gray-200 {
  border-color: #e9ecef;
  --bs-border-color: #e9ecef;
}

.text-gray-300 {
  color: #dee2e6;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.border-gray-300 {
  border-color: #dee2e6;
  --bs-border-color: #dee2e6;
}

.text-gray-400 {
  color: #ced4da;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.border-gray-400 {
  border-color: #ced4da;
  --bs-border-color: #ced4da;
}

.text-gray-500 {
  color: #dc6f45;
}

.bg-gray-500 {
  background-color: #dc6f45;
}

.border-gray-500 {
  border-color: #dc6f45;
  --bs-border-color: #dc6f45;
}

.text-gray-600 {
  color: #6c757d;
}

.bg-gray-600 {
  background-color: #6c757d;
}

.border-gray-600 {
  border-color: #6c757d;
  --bs-border-color: #6c757d;
}

.text-gray-700 {
  color: #495057;
}

.bg-gray-700 {
  background-color: #495057;
}

.border-gray-700 {
  border-color: #495057;
  --bs-border-color: #495057;
}

.text-gray-800 {
  color: #e85d21;
}

.bg-gray-800 {
  background-color: #e85d21;
}

.border-gray-800 {
  border-color: #e85d21;
  --bs-border-color: #e85d21;
}

.text-gray-900 {
  color: #212529;
}

.bg-gray-900 {
  background-color: #212529;
}

.border-gray-900 {
  border-color: #212529;
  --bs-border-color: #212529;
}

.text-gray-950 {
  color: #020617;
}

.bg-gray-950 {
  background-color: #020617;
}

.border-gray-950 {
  border-color: #020617;
  --bs-border-color: #020617;
}

.text-primary-50 {
  color: #F1FCF9;
}

.bg-primary-50 {
  background-color: #F1FCF9;
}

.text-primary-100 {
  color: #CFF8EB;
}

.bg-primary-100 {
  background-color: #CFF8EB;
}

.text-primary-200 {
  color: #A0EFD8;
}

.bg-primary-200 {
  background-color: #A0EFD8;
}

.text-primary-300 {
  color: #68E0C2;
}

.bg-primary-300 {
  background-color: #68E0C2;
}

.text-primary-400 {
  color: #39C8A8;
}

.bg-primary-400 {
  background-color: #39C8A8;
}

.text-primary-500 {
  color: #c01f33;
}

.bg-primary-500 {
  background-color: #c01f33;
}

.text-primary-600 {
  color: #178A75;
}

.bg-primary-600 {
  background-color: #178A75;
}

.text-primary-700 {
  color: #166F5F;
}

.bg-primary-700 {
  background-color: #166F5F;
}

.text-primary-800 {
  color: #16594E;
}

.bg-primary-800 {
  background-color: #16594E;
}

.text-primary-900 {
  color: #174A41;
}

.bg-primary-900 {
  background-color: #174A41;
}

.text-primary-950 {
  color: #072C27;
}

.bg-primary-950 {
  background-color: #072C27;
}

.grid .g-row-1 {
  grid-row: auto/span 1;
}
.grid .g-row-2 {
  grid-row: auto/span 2;
}
.grid .g-row-3 {
  grid-row: auto/span 3;
}
.grid .g-row-4 {
  grid-row: auto/span 4;
}
.grid .g-row-5 {
  grid-row: auto/span 5;
}
.grid .g-row-start-1 {
  grid-row-start: 1;
}
.grid .g-row-start-2 {
  grid-row-start: 2;
}
.grid .g-row-start-3 {
  grid-row-start: 3;
}
.grid .g-row-start-4 {
  grid-row-start: 4;
}
@media (min-width: 576px) {
  .grid .g-row-sm-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-sm-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-sm-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-sm-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-sm-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-sm-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-sm-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-sm-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-sm-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 768px) {
  .grid .g-row-md-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-md-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-md-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-md-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-md-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-md-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-md-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-md-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-md-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 992px) {
  .grid .g-row-lg-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-lg-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-lg-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-lg-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-lg-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-lg-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-lg-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-lg-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-lg-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1200px) {
  .grid .g-row-xl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xl-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1400px) {
  .grid .g-row-xxl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xxl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xxl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xxl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xxl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xxl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xxl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xxl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xxl-4 {
    grid-row-start: 4;
  }
}

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Light.ba19b360.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-LightItalic.0ce71e4f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Regular.9a6cfa58.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Italic.910cef95.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Medium.5b0a682f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-MediumItalic.7d2b40c4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBold.dcf2e322.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBoldItalic.b503364a.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Bold.45847e90.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-BoldItalic.ab9247f4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBold.6a7a95b8.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBoldItalic.dcebf48a.ttf) format("truetype");
  font-display: swap;
}
.breadcrumb-item::before {
  font-family: "Font Awesome 6 Free";
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c62828;
  --bs-btn-border-color: #c62828;
  --bs-btn-hover-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-hover-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
}

.btn {
  --bs-btn-bg: #c62828;
}

.btn-add-cart {
  background-color: white !important;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.btn-remove-cart {
  background-color: white !important;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.card-product .card-title a {
  color: #212529;
  text-decoration: none;
  transition: color 75ms;
}
.card-product .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item {
  position: relative;
}
.card-product.grid-item .card-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.card-product.grid-item .card-title,
.card-product.grid-item .card-title a {
  color: #fff;
}
.card-product.grid-item .card-title:hover,
.card-product.grid-item .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item .card-subtitle {
  color: #e9ecef;
}
@media (max-width: 767.98px) {
  .card-product.carousel-product {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .card-product.carousel-product > a {
    display: inline-block;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 50%;
    top: unset;
    height: auto;
  }
}
@media (min-width: 992px) {
  .carousel-control-prev {
    left: unset;
    right: 100%;
  }
}
@media (min-width: 992px) {
  .carousel-control-next {
    right: unset;
    left: 100%;
  }
}

.dropdown-item i {
  width: 1.5rem;
  text-align: center;
  margin-right: 0.75rem;
  color: #dc6f45;
}

.pagination .page-link {
  border-radius: var(--bs-border-radius);
}

.steps {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  border-color: var(--bs-border-color);
  border-style: solid;
  border-radius: var(--bs-border-radius);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .steps {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.steps-item {
  display: flex;
  flex: 1;
  gap: 1.5rem;
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  border-bottom: 4px solid transparent;
  position: relative;
  background-color: none;
  transition: border-color 0.15s ease-in-out;
}
.steps-item.completed {
  border-color: none;
  background: none;
}
.steps-item.completed .steps-icon {
  color: var(--bs-primary);
}
.steps-item.completed .steps-title {
  color: var(--bs-gray-dark);
}
.steps-item:hover {
  text-decoration: none;
  background: none;
  border-color: var(--bs-light);
}
.steps-item:hover .steps-icon {
  color: var(--bs-gray);
}
.steps-item:hover .steps-title {
  color: var(--bs-gray);
}
.steps-item.active {
  border-color: #c01f33;
  background: none;
}
.steps-item.active .steps-icon {
  color: #c01f33;
}
.steps-item.active .steps-title {
  color: #c01f33;
}
.steps-item.disabled {
  cursor: auto;
  pointer-events: none;
  border-color: none;
  background: none;
}
.steps-item.disabled .steps-icon {
  color: var(--bs-gray);
}
.steps-item.disabled .steps-title {
  color: var(--bs-gray);
}
.steps-title {
  color: var(--bs-gray);
}
.steps-icon {
  font-size: 2rem;
  color: var(--bs-gray);
}
.steps-text {
  color: var(--bs-gray);
  font-size: 0.875rem;
  line-height: 1.5;
}
.steps-divider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1rem;
  color: var(--bs-border-color);
}

.pre-footer {
  transform: translateY(-50%);
  margin-top: -3rem;
}
.pre-footer-col {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.pre-footer .fa-solid {
  width: 3rem;
  text-align: center;
  color: #A0EFD8;
}

.footer {
  margin-top: 6rem;
}

.nav-link {
  border-radius: 0.375rem;
}
.nav-link:hover, .nav-link.show {
  background-color: #e9ecef;
}

.input-quantity {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  width: 50px !important;
  border: 1px solid black !important;
  text-align: center;
  box-shadow: none !important;
}

.input-group {
  display: flex;
  flex-wrap: nowrap;
}

.border-left-rounded {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@fortawesome/fontawesome-free/css/all.min.css ***!
  \***************************************************************************************************************************************/
/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30";--fa--fa:"\30\30"}.fa-1{--fa:"\31";--fa--fa:"\31\31"}.fa-2{--fa:"\32";--fa--fa:"\32\32"}.fa-3{--fa:"\33";--fa--fa:"\33\33"}.fa-4{--fa:"\34";--fa--fa:"\34\34"}.fa-5{--fa:"\35";--fa--fa:"\35\35"}.fa-6{--fa:"\36";--fa--fa:"\36\36"}.fa-7{--fa:"\37";--fa--fa:"\37\37"}.fa-8{--fa:"\38";--fa--fa:"\38\38"}.fa-9{--fa:"\39";--fa--fa:"\39\39"}.fa-fill-drip{--fa:"\f576";--fa--fa:"\f576\f576"}.fa-arrows-to-circle{--fa:"\e4bd";--fa--fa:"\e4bd\e4bd"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138";--fa--fa:"\f138\f138"}.fa-at{--fa:"\40";--fa--fa:"\40\40"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed";--fa--fa:"\f2ed\f2ed"}.fa-text-height{--fa:"\f034";--fa--fa:"\f034\f034"}.fa-user-times,.fa-user-xmark{--fa:"\f235";--fa--fa:"\f235\f235"}.fa-stethoscope{--fa:"\f0f1";--fa--fa:"\f0f1\f0f1"}.fa-comment-alt,.fa-message{--fa:"\f27a";--fa--fa:"\f27a\f27a"}.fa-info{--fa:"\f129";--fa--fa:"\f129\f129"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422";--fa--fa:"\f422\f422"}.fa-explosion{--fa:"\e4e9";--fa--fa:"\e4e9\e4e9"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c";--fa--fa:"\f15c\f15c"}.fa-wave-square{--fa:"\f83e";--fa--fa:"\f83e\f83e"}.fa-ring{--fa:"\f70b";--fa--fa:"\f70b\f70b"}.fa-building-un{--fa:"\e4d9";--fa--fa:"\e4d9\e4d9"}.fa-dice-three{--fa:"\f527";--fa--fa:"\f527\f527"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073";--fa--fa:"\f073\f073"}.fa-anchor-circle-check{--fa:"\e4aa";--fa--fa:"\e4aa\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1";--fa--fa:"\e4d1\e4d1"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f";--fa--fa:"\f45f\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2";--fa--fa:"\e4c2\e4c2"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd";--fa--fa:"\f0dd\f0dd"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056";--fa--fa:"\f056\f056"}.fa-door-open{--fa:"\f52b";--fa--fa:"\f52b\f52b"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5";--fa--fa:"\f2f5\f2f5"}.fa-atom{--fa:"\f5d2";--fa--fa:"\f5d2\f5d2"}.fa-soap{--fa:"\e06e";--fa--fa:"\e06e\e06e"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d";--fa--fa:"\f86d\f86d"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539";--fa--fa:"\f539\f539"}.fa-bridge-circle-check{--fa:"\e4c9";--fa--fa:"\e4c9\e4c9"}.fa-pump-medical{--fa:"\e06a";--fa--fa:"\e06a\e06a"}.fa-fingerprint{--fa:"\f577";--fa--fa:"\f577\f577"}.fa-hand-point-right{--fa:"\f0a4";--fa--fa:"\f0a4\f0a4"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689";--fa--fa:"\f689\f689"}.fa-forward-step,.fa-step-forward{--fa:"\f051";--fa--fa:"\f051\f051"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8";--fa--fa:"\f5b8\f5b8"}.fa-flag-checkered{--fa:"\f11e";--fa--fa:"\f11e\f11e"}.fa-football,.fa-football-ball{--fa:"\f44e";--fa--fa:"\f44e\f44e"}.fa-school-circle-exclamation{--fa:"\e56c";--fa--fa:"\e56c\e56c"}.fa-crop{--fa:"\f125";--fa--fa:"\f125\f125"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103";--fa--fa:"\f103\f103"}.fa-users-rectangle{--fa:"\e594";--fa--fa:"\e594\e594"}.fa-people-roof{--fa:"\e537";--fa--fa:"\e537\e537"}.fa-people-line{--fa:"\e534";--fa--fa:"\e534\e534"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc";--fa--fa:"\f0fc\f0fc"}.fa-diagram-predecessor{--fa:"\e477";--fa--fa:"\e477\e477"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176";--fa--fa:"\f176\f176"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a";--fa--fa:"\f46a\f46a"}.fa-male,.fa-person{--fa:"\f183";--fa--fa:"\f183\f183"}.fa-laptop{--fa:"\f109";--fa--fa:"\f109\f109"}.fa-file-csv{--fa:"\f6dd";--fa--fa:"\f6dd\f6dd"}.fa-menorah{--fa:"\f676";--fa--fa:"\f676\f676"}.fa-truck-plane{--fa:"\e58f";--fa--fa:"\e58f\e58f"}.fa-record-vinyl{--fa:"\f8d9";--fa--fa:"\f8d9\f8d9"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587";--fa--fa:"\f587\f587"}.fa-bong{--fa:"\f55c";--fa--fa:"\f55c\f55c"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b";--fa--fa:"\f67b\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af";--fa--fa:"\e4af\e4af"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5";--fa--fa:"\f2e5\f2e5"}.fa-jar-wheat{--fa:"\e517";--fa--fa:"\e517\e517"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674";--fa--fa:"\f674\f674"}.fa-file-circle-exclamation{--fa:"\e4eb";--fa--fa:"\e4eb\e4eb"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e";--fa--fa:"\f47e\f47e"}.fa-pager{--fa:"\f815";--fa--fa:"\f815\f815"}.fa-address-book,.fa-contact-book{--fa:"\f2b9";--fa--fa:"\f2b9\f2b9"}.fa-strikethrough{--fa:"\f0cc";--fa--fa:"\f0cc\f0cc"}.fa-k{--fa:"\4b";--fa--fa:"\4b\4b"}.fa-landmark-flag{--fa:"\e51c";--fa--fa:"\e51c\e51c"}.fa-pencil,.fa-pencil-alt{--fa:"\f303";--fa--fa:"\f303\f303"}.fa-backward{--fa:"\f04a";--fa--fa:"\f04a\f04a"}.fa-caret-right{--fa:"\f0da";--fa--fa:"\f0da\f0da"}.fa-comments{--fa:"\f086";--fa--fa:"\f086\f086"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea";--fa--fa:"\f0ea\f0ea"}.fa-code-pull-request{--fa:"\e13c";--fa--fa:"\e13c\e13c"}.fa-clipboard-list{--fa:"\f46d";--fa--fa:"\f46d\f46d"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de";--fa--fa:"\f4de\f4de"}.fa-user-check{--fa:"\f4fc";--fa--fa:"\f4fc\f4fc"}.fa-vial-virus{--fa:"\e597";--fa--fa:"\e597\e597"}.fa-sheet-plastic{--fa:"\e571";--fa--fa:"\e571\e571"}.fa-blog{--fa:"\f781";--fa--fa:"\f781\f781"}.fa-user-ninja{--fa:"\f504";--fa--fa:"\f504\f504"}.fa-person-arrow-up-from-line{--fa:"\e539";--fa--fa:"\e539\e539"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0";--fa--fa:"\f6a0\f6a0"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458";--fa--fa:"\f458\f458"}.fa-toggle-off{--fa:"\f204";--fa--fa:"\f204\f204"}.fa-archive,.fa-box-archive{--fa:"\f187";--fa--fa:"\f187\f187"}.fa-person-drowning{--fa:"\e545";--fa--fa:"\e545\e545"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886";--fa--fa:"\f886\f886"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a";--fa--fa:"\f58a\f58a"}.fa-spray-can{--fa:"\f5bd";--fa--fa:"\f5bd\f5bd"}.fa-truck-monster{--fa:"\f63b";--fa--fa:"\f63b\f63b"}.fa-w{--fa:"\57";--fa--fa:"\57\57"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c";--fa--fa:"\f57c\f57c"}.fa-rainbow{--fa:"\f75b";--fa--fa:"\f75b\f75b"}.fa-circle-notch{--fa:"\f1ce";--fa--fa:"\f1ce\f1ce"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa";--fa--fa:"\f3fa\f3fa"}.fa-paw{--fa:"\f1b0";--fa--fa:"\f1b0\f1b0"}.fa-cloud{--fa:"\f0c2";--fa--fa:"\f0c2\f0c2"}.fa-trowel-bricks{--fa:"\e58a";--fa--fa:"\e58a\e58a"}.fa-face-flushed,.fa-flushed{--fa:"\f579";--fa--fa:"\f579\f579"}.fa-hospital-user{--fa:"\f80d";--fa--fa:"\f80d\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f";--fa--fa:"\e57f\e57f"}.fa-gavel,.fa-legal{--fa:"\f0e3";--fa--fa:"\f0e3\f0e3"}.fa-binoculars{--fa:"\f1e5";--fa--fa:"\f1e5\f1e5"}.fa-microphone-slash{--fa:"\f131";--fa--fa:"\f131\f131"}.fa-box-tissue{--fa:"\e05b";--fa--fa:"\e05b\e05b"}.fa-motorcycle{--fa:"\f21c";--fa--fa:"\f21c\f21c"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562";--fa--fa:"\f562\f562"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae";--fa--fa:"\f5ae\f5ae"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068";--fa--fa:"\e068\e068"}.fa-mars-and-venus-burst{--fa:"\e523";--fa--fa:"\e523\e523"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152";--fa--fa:"\f152\f152"}.fa-cut,.fa-scissors{--fa:"\f0c4";--fa--fa:"\f0c4\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a";--fa--fa:"\e57a\e57a"}.fa-toilets-portable{--fa:"\e584";--fa--fa:"\e584\e584"}.fa-hockey-puck{--fa:"\f453";--fa--fa:"\f453\f453"}.fa-table{--fa:"\f0ce";--fa--fa:"\f0ce\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521";--fa--fa:"\e521\e521"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566";--fa--fa:"\f566\f566"}.fa-users-slash{--fa:"\e073";--fa--fa:"\e073\e073"}.fa-clover{--fa:"\e139";--fa--fa:"\e139\e139"}.fa-mail-reply,.fa-reply{--fa:"\f3e5";--fa--fa:"\f3e5\f3e5"}.fa-star-and-crescent{--fa:"\f699";--fa--fa:"\f699\f699"}.fa-house-fire{--fa:"\e50c";--fa--fa:"\e50c\e50c"}.fa-minus-square,.fa-square-minus{--fa:"\f146";--fa--fa:"\f146\f146"}.fa-helicopter{--fa:"\f533";--fa--fa:"\f533\f533"}.fa-compass{--fa:"\f14e";--fa--fa:"\f14e\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150";--fa--fa:"\f150\f150"}.fa-file-circle-question{--fa:"\e4ef";--fa--fa:"\e4ef\e4ef"}.fa-laptop-code{--fa:"\f5fc";--fa--fa:"\f5fc\f5fc"}.fa-swatchbook{--fa:"\f5c3";--fa--fa:"\f5c3\f5c3"}.fa-prescription-bottle{--fa:"\f485";--fa--fa:"\f485\f485"}.fa-bars,.fa-navicon{--fa:"\f0c9";--fa--fa:"\f0c9\f0c9"}.fa-people-group{--fa:"\e533";--fa--fa:"\e533\e533"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253";--fa--fa:"\f253\f253"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9";--fa--fa:"\f7a9\f7a9"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360";--fa--fa:"\f360\f360"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597";--fa--fa:"\f597\f597"}.fa-film{--fa:"\f008";--fa--fa:"\f008\f008"}.fa-ruler-horizontal{--fa:"\f547";--fa--fa:"\f547\f547"}.fa-people-robbery{--fa:"\e536";--fa--fa:"\e536\e536"}.fa-lightbulb{--fa:"\f0eb";--fa--fa:"\f0eb\f0eb"}.fa-caret-left{--fa:"\f0d9";--fa--fa:"\f0d9\f0d9"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a";--fa--fa:"\f06a\f06a"}.fa-school-circle-xmark{--fa:"\e56d";--fa--fa:"\e56d\e56d"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b";--fa--fa:"\f08b\f08b"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a";--fa--fa:"\f13a\f13a"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e";--fa--fa:"\f13e\f13e"}.fa-cloud-showers-heavy{--fa:"\f740";--fa--fa:"\f740\f740"}.fa-headphones-alt,.fa-headphones-simple{--fa:"\f58f";--fa--fa:"\f58f\f58f"}.fa-sitemap{--fa:"\f0e8";--fa--fa:"\f0e8\f0e8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9";--fa--fa:"\f4b9\f4b9"}.fa-memory{--fa:"\f538";--fa--fa:"\f538\f538"}.fa-road-spikes{--fa:"\e568";--fa--fa:"\e568\e568"}.fa-fire-burner{--fa:"\e4f1";--fa--fa:"\e4f1\e4f1"}.fa-flag{--fa:"\f024";--fa--fa:"\f024\f024"}.fa-hanukiah{--fa:"\f6e6";--fa--fa:"\f6e6\f6e6"}.fa-feather{--fa:"\f52d";--fa--fa:"\f52d\f52d"}.fa-volume-down,.fa-volume-low{--fa:"\f027";--fa--fa:"\f027\f027"}.fa-comment-slash{--fa:"\f4b3";--fa--fa:"\f4b3\f4b3"}.fa-cloud-sun-rain{--fa:"\f743";--fa--fa:"\f743\f743"}.fa-compress{--fa:"\f066";--fa--fa:"\f066\f066"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd";--fa--fa:"\e2cd\e2cd"}.fa-ankh{--fa:"\f644";--fa--fa:"\f644\f644"}.fa-hands-holding-child{--fa:"\e4fa";--fa--fa:"\e4fa\e4fa"}.fa-asterisk{--fa:"\2a";--fa--fa:"\2a\2a"}.fa-check-square,.fa-square-check{--fa:"\f14a";--fa--fa:"\f14a\f14a"}.fa-peseta-sign{--fa:"\e221";--fa--fa:"\e221\e221"}.fa-header,.fa-heading{--fa:"\f1dc";--fa--fa:"\f1dc\f1dc"}.fa-ghost{--fa:"\f6e2";--fa--fa:"\f6e2\f6e2"}.fa-list,.fa-list-squares{--fa:"\f03a";--fa--fa:"\f03a\f03a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b";--fa--fa:"\f87b\f87b"}.fa-cart-plus{--fa:"\f217";--fa--fa:"\f217\f217"}.fa-gamepad{--fa:"\f11b";--fa--fa:"\f11b\f11b"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192";--fa--fa:"\f192\f192"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567";--fa--fa:"\f567\f567"}.fa-egg{--fa:"\f7fb";--fa--fa:"\f7fb\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513";--fa--fa:"\e513\e513"}.fa-campground{--fa:"\f6bb";--fa--fa:"\f6bb\f6bb"}.fa-folder-plus{--fa:"\f65e";--fa--fa:"\f65e\f65e"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3";--fa--fa:"\f1e3\f1e3"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc";--fa--fa:"\f1fc\f1fc"}.fa-lock{--fa:"\f023";--fa--fa:"\f023\f023"}.fa-gas-pump{--fa:"\f52f";--fa--fa:"\f52f\f52f"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593";--fa--fa:"\f593\f593"}.fa-map-location,.fa-map-marked{--fa:"\f59f";--fa--fa:"\f59f\f59f"}.fa-house-flood-water{--fa:"\e50e";--fa--fa:"\e50e\e50e"}.fa-tree{--fa:"\f1bb";--fa--fa:"\f1bb\f1bb"}.fa-bridge-lock{--fa:"\e4cc";--fa--fa:"\e4cc\e4cc"}.fa-sack-dollar{--fa:"\f81d";--fa--fa:"\f81d\f81d"}.fa-edit,.fa-pen-to-square{--fa:"\f044";--fa--fa:"\f044\f044"}.fa-car-side{--fa:"\f5e4";--fa--fa:"\f5e4\f5e4"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0";--fa--fa:"\f1e0\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff";--fa--fa:"\e4ff\e4ff"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252";--fa--fa:"\f252\f252"}.fa-microscope{--fa:"\f610";--fa--fa:"\f610\f610"}.fa-sink{--fa:"\e06d";--fa--fa:"\e06d\e06d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290";--fa--fa:"\f290\f290"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881";--fa--fa:"\f881\f881"}.fa-mitten{--fa:"\f7b5";--fa--fa:"\f7b5\f7b5"}.fa-person-rays{--fa:"\e54d";--fa--fa:"\e54d\e54d"}.fa-users{--fa:"\f0c0";--fa--fa:"\f0c0\f0c0"}.fa-eye-slash{--fa:"\f070";--fa--fa:"\f070\f070"}.fa-flask-vial{--fa:"\e4f3";--fa--fa:"\e4f3\e4f3"}.fa-hand,.fa-hand-paper{--fa:"\f256";--fa--fa:"\f256\f256"}.fa-om{--fa:"\f679";--fa--fa:"\f679\f679"}.fa-worm{--fa:"\e599";--fa--fa:"\e599\e599"}.fa-house-circle-xmark{--fa:"\e50b";--fa--fa:"\e50b\e50b"}.fa-plug{--fa:"\f1e6";--fa--fa:"\f1e6\f1e6"}.fa-chevron-up{--fa:"\f077";--fa--fa:"\f077\f077"}.fa-hand-spock{--fa:"\f259";--fa--fa:"\f259\f259"}.fa-stopwatch{--fa:"\f2f2";--fa--fa:"\f2f2\f2f2"}.fa-face-kiss,.fa-kiss{--fa:"\f596";--fa--fa:"\f596\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb";--fa--fa:"\e4cb\e4cb"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589";--fa--fa:"\f589\f589"}.fa-chess-bishop{--fa:"\f43a";--fa--fa:"\f43a\f43a"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c";--fa--fa:"\f58c\f58c"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-road-circle-check{--fa:"\e564";--fa--fa:"\e564\e564"}.fa-dice-five{--fa:"\f523";--fa--fa:"\f523\f523"}.fa-rss-square,.fa-square-rss{--fa:"\f143";--fa--fa:"\f143\f143"}.fa-land-mine-on{--fa:"\e51b";--fa--fa:"\e51b\e51b"}.fa-i-cursor{--fa:"\f246";--fa--fa:"\f246\f246"}.fa-stamp{--fa:"\f5bf";--fa--fa:"\f5bf\f5bf"}.fa-stairs{--fa:"\e289";--fa--fa:"\e289\e289"}.fa-i{--fa:"\49";--fa--fa:"\49\49"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2";--fa--fa:"\f6f2\f6f2"}.fa-pills{--fa:"\f484";--fa--fa:"\f484\f484"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581";--fa--fa:"\f581\f581"}.fa-tooth{--fa:"\f5c9";--fa--fa:"\f5c9\f5c9"}.fa-v{--fa:"\56";--fa--fa:"\56\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6";--fa--fa:"\e2e6\e2e6"}.fa-bicycle{--fa:"\f206";--fa--fa:"\f206\f206"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-head-side-cough-slash{--fa:"\e062";--fa--fa:"\e062\e062"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9";--fa--fa:"\f0f9\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598";--fa--fa:"\e598\e598"}.fa-snowman{--fa:"\f7d0";--fa--fa:"\f7d0\f7d0"}.fa-mortar-pestle{--fa:"\f5a7";--fa--fa:"\f5a7\f5a7"}.fa-road-barrier{--fa:"\e562";--fa--fa:"\e562\e562"}.fa-school{--fa:"\f549";--fa--fa:"\f549\f549"}.fa-igloo{--fa:"\f7ae";--fa--fa:"\f7ae\f7ae"}.fa-joint{--fa:"\f595";--fa--fa:"\f595\f595"}.fa-angle-right{--fa:"\f105";--fa--fa:"\f105\f105"}.fa-horse{--fa:"\f6f0";--fa--fa:"\f6f0\f6f0"}.fa-q{--fa:"\51";--fa--fa:"\51\51"}.fa-g{--fa:"\47";--fa--fa:"\47\47"}.fa-notes-medical{--fa:"\f481";--fa--fa:"\f481\f481"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-dong-sign{--fa:"\e169";--fa--fa:"\e169\e169"}.fa-capsules{--fa:"\f46b";--fa--fa:"\f46b\f46b"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a";--fa--fa:"\f75a\f75a"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a";--fa--fa:"\f57a\f57a"}.fa-hand-point-up{--fa:"\f0a6";--fa--fa:"\f0a6\f0a6"}.fa-money-bill{--fa:"\f0d6";--fa--fa:"\f0d6\f0d6"}.fa-bookmark{--fa:"\f02e";--fa--fa:"\f02e\f02e"}.fa-align-justify{--fa:"\f039";--fa--fa:"\f039\f039"}.fa-umbrella-beach{--fa:"\f5ca";--fa--fa:"\f5ca\f5ca"}.fa-helmet-un{--fa:"\e503";--fa--fa:"\e503\e503"}.fa-bullseye{--fa:"\f140";--fa--fa:"\f140\f140"}.fa-bacon{--fa:"\f7e5";--fa--fa:"\f7e5\f7e5"}.fa-hand-point-down{--fa:"\f0a7";--fa--fa:"\f0a7\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a";--fa--fa:"\e09a\e09a"}.fa-folder,.fa-folder-blank{--fa:"\f07b";--fa--fa:"\f07b\f07b"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478";--fa--fa:"\f478\f478"}.fa-radiation{--fa:"\f7b9";--fa--fa:"\f7b9\f7b9"}.fa-chart-simple{--fa:"\e473";--fa--fa:"\e473\e473"}.fa-mars-stroke{--fa:"\f229";--fa--fa:"\f229\f229"}.fa-vial{--fa:"\f492";--fa--fa:"\f492\f492"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca";--fa--fa:"\e2ca\e2ca"}.fa-e{--fa:"\45";--fa--fa:"\45\45"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305";--fa--fa:"\f305\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca";--fa--fa:"\e4ca\e4ca"}.fa-user{--fa:"\f007";--fa--fa:"\f007\f007"}.fa-school-circle-check{--fa:"\e56b";--fa--fa:"\e56b\e56b"}.fa-dumpster{--fa:"\f793";--fa--fa:"\f793\f793"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6";--fa--fa:"\f5b6\f5b6"}.fa-building-user{--fa:"\e4da";--fa--fa:"\e4da\e4da"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191";--fa--fa:"\f191\f191"}.fa-highlighter{--fa:"\f591";--fa--fa:"\f591\f591"}.fa-key{--fa:"\f084";--fa--fa:"\f084\f084"}.fa-bullhorn{--fa:"\f0a1";--fa--fa:"\f0a1\f0a1"}.fa-globe{--fa:"\f0ac";--fa--fa:"\f0ac\f0ac"}.fa-synagogue{--fa:"\f69b";--fa--fa:"\f69b\f69b"}.fa-person-half-dress{--fa:"\e548";--fa--fa:"\e548\e548"}.fa-road-bridge{--fa:"\e563";--fa--fa:"\e563\e563"}.fa-location-arrow{--fa:"\f124";--fa--fa:"\f124\f124"}.fa-c{--fa:"\43";--fa--fa:"\43\43"}.fa-tablet-button{--fa:"\f10a";--fa--fa:"\f10a\f10a"}.fa-building-lock{--fa:"\e4d6";--fa--fa:"\e4d6\e4d6"}.fa-pizza-slice{--fa:"\f818";--fa--fa:"\f818\f818"}.fa-money-bill-wave{--fa:"\f53a";--fa--fa:"\f53a\f53a"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe";--fa--fa:"\f1fe\f1fe"}.fa-house-flag{--fa:"\e50d";--fa--fa:"\e50d\e50d"}.fa-person-circle-minus{--fa:"\e540";--fa--fa:"\e540\e540"}.fa-ban,.fa-cancel{--fa:"\f05e";--fa--fa:"\f05e\f05e"}.fa-camera-rotate{--fa:"\e0d8";--fa--fa:"\e0d8\e0d8"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0";--fa--fa:"\f5d0\f5d0"}.fa-star{--fa:"\f005";--fa--fa:"\f005\f005"}.fa-repeat{--fa:"\f363";--fa--fa:"\f363\f363"}.fa-cross{--fa:"\f654";--fa--fa:"\f654\f654"}.fa-box{--fa:"\f466";--fa--fa:"\f466\f466"}.fa-venus-mars{--fa:"\f228";--fa--fa:"\f228\f228"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245";--fa--fa:"\f245\f245"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e";--fa--fa:"\f31e\f31e"}.fa-charging-station{--fa:"\f5e7";--fa--fa:"\f5e7\f5e7"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f";--fa--fa:"\f61f\f61f"}.fa-random,.fa-shuffle{--fa:"\f074";--fa--fa:"\f074\f074"}.fa-person-running,.fa-running{--fa:"\f70c";--fa--fa:"\f70c\f70c"}.fa-mobile-retro{--fa:"\e527";--fa--fa:"\e527\e527"}.fa-grip-lines-vertical{--fa:"\f7a5";--fa--fa:"\f7a5\f7a5"}.fa-spider{--fa:"\f717";--fa--fa:"\f717\f717"}.fa-hands-bound{--fa:"\e4f9";--fa--fa:"\e4f9\e4f9"}.fa-file-invoice-dollar{--fa:"\f571";--fa--fa:"\f571\f571"}.fa-plane-circle-exclamation{--fa:"\e556";--fa--fa:"\e556\e556"}.fa-x-ray{--fa:"\f497";--fa--fa:"\f497\f497"}.fa-spell-check{--fa:"\f891";--fa--fa:"\f891\f891"}.fa-slash{--fa:"\f715";--fa--fa:"\f715\f715"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc";--fa--fa:"\f8cc\f8cc"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090";--fa--fa:"\f090\f090"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070";--fa--fa:"\e070\e070"}.fa-server{--fa:"\f233";--fa--fa:"\f233\f233"}.fa-virus-covid-slash{--fa:"\e4a9";--fa--fa:"\e4a9\e4a9"}.fa-shop-lock{--fa:"\e4a5";--fa--fa:"\e4a5\e4a5"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251";--fa--fa:"\f251\f251"}.fa-blender-phone{--fa:"\f6b6";--fa--fa:"\f6b6\f6b6"}.fa-building-wheat{--fa:"\e4db";--fa--fa:"\e4db\e4db"}.fa-person-breastfeeding{--fa:"\e53a";--fa--fa:"\e53a\e53a"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6";--fa--fa:"\f2f6\f2f6"}.fa-venus{--fa:"\f221";--fa--fa:"\f221\f221"}.fa-passport{--fa:"\f5ab";--fa--fa:"\f5ab\f5ab"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f";--fa--fa:"\e68f\e68f"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e";--fa--fa:"\f21e\f21e"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce";--fa--fa:"\f4ce\f4ce"}.fa-temperature-high{--fa:"\f769";--fa--fa:"\f769\f769"}.fa-microchip{--fa:"\f2db";--fa--fa:"\f2db\f2db"}.fa-crown{--fa:"\f521";--fa--fa:"\f521\f521"}.fa-weight-hanging{--fa:"\f5cd";--fa--fa:"\f5cd\f5cd"}.fa-xmarks-lines{--fa:"\e59a";--fa--fa:"\e59a\e59a"}.fa-file-prescription{--fa:"\f572";--fa--fa:"\f572\f572"}.fa-weight,.fa-weight-scale{--fa:"\f496";--fa--fa:"\f496\f496"}.fa-user-friends,.fa-user-group{--fa:"\f500";--fa--fa:"\f500\f500"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e";--fa--fa:"\f15e\f15e"}.fa-chess-knight{--fa:"\f441";--fa--fa:"\f441\f441"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b";--fa--fa:"\f59b\f59b"}.fa-wheelchair{--fa:"\f193";--fa--fa:"\f193\f193"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa";--fa--fa:"\f0aa\f0aa"}.fa-toggle-on{--fa:"\f205";--fa--fa:"\f205\f205"}.fa-person-walking,.fa-walking{--fa:"\f554";--fa--fa:"\f554\f554"}.fa-l{--fa:"\4c";--fa--fa:"\4c\4c"}.fa-fire{--fa:"\f06d";--fa--fa:"\f06d\f06d"}.fa-bed-pulse,.fa-procedures{--fa:"\f487";--fa--fa:"\f487\f487"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197";--fa--fa:"\f197\f197"}.fa-face-laugh,.fa-laugh{--fa:"\f599";--fa--fa:"\f599\f599"}.fa-folder-open{--fa:"\f07c";--fa--fa:"\f07c\f07c"}.fa-heart-circle-plus{--fa:"\e500";--fa--fa:"\e500\e500"}.fa-code-fork{--fa:"\e13b";--fa--fa:"\e13b\e13b"}.fa-city{--fa:"\f64f";--fa--fa:"\f64f\f64f"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9";--fa--fa:"\f3c9\f3c9"}.fa-pepper-hot{--fa:"\f816";--fa--fa:"\f816\f816"}.fa-unlock{--fa:"\f09c";--fa--fa:"\f09c\f09c"}.fa-colon-sign{--fa:"\e140";--fa--fa:"\e140\e140"}.fa-headset{--fa:"\f590";--fa--fa:"\f590\f590"}.fa-store-slash{--fa:"\e071";--fa--fa:"\e071\e071"}.fa-road-circle-xmark{--fa:"\e566";--fa--fa:"\e566\e566"}.fa-user-minus{--fa:"\f503";--fa--fa:"\f503\f503"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a";--fa--fa:"\f22a\f22a"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f";--fa--fa:"\f79f\f79f"}.fa-clipboard{--fa:"\f328";--fa--fa:"\f328\f328"}.fa-house-circle-exclamation{--fa:"\e50a";--fa--fa:"\e50a\e50a"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574";--fa--fa:"\f574\f574"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb";--fa--fa:"\f1eb\f1eb"}.fa-bath,.fa-bathtub{--fa:"\f2cd";--fa--fa:"\f2cd\f2cd"}.fa-underline{--fa:"\f0cd";--fa--fa:"\f0cd\f0cd"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff";--fa--fa:"\f4ff\f4ff"}.fa-signature{--fa:"\f5b7";--fa--fa:"\f5b7\f5b7"}.fa-stroopwafel{--fa:"\f551";--fa--fa:"\f551\f551"}.fa-bold{--fa:"\f032";--fa--fa:"\f032\f032"}.fa-anchor-lock{--fa:"\e4ad";--fa--fa:"\e4ad\e4ad"}.fa-building-ngo{--fa:"\e4d7";--fa--fa:"\e4d7\e4d7"}.fa-manat-sign{--fa:"\e1d5";--fa--fa:"\e1d5\e1d5"}.fa-not-equal{--fa:"\f53e";--fa--fa:"\f53e\f53e"}.fa-border-style,.fa-border-top-left{--fa:"\f853";--fa--fa:"\f853\f853"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0";--fa--fa:"\f5a0\f5a0"}.fa-jedi{--fa:"\f669";--fa--fa:"\f669\f669"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681";--fa--fa:"\f681\f681"}.fa-mug-hot{--fa:"\f7b6";--fa--fa:"\f7b6\f7b6"}.fa-battery-car,.fa-car-battery{--fa:"\f5df";--fa--fa:"\f5df\f5df"}.fa-gift{--fa:"\f06b";--fa--fa:"\f06b\f06b"}.fa-dice-two{--fa:"\f528";--fa--fa:"\f528\f528"}.fa-chess-queen{--fa:"\f445";--fa--fa:"\f445\f445"}.fa-glasses{--fa:"\f530";--fa--fa:"\f530\f530"}.fa-chess-board{--fa:"\f43c";--fa--fa:"\f43c\f43c"}.fa-building-circle-check{--fa:"\e4d2";--fa--fa:"\e4d2\e4d2"}.fa-person-chalkboard{--fa:"\e53d";--fa--fa:"\e53d\e53d"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b";--fa--fa:"\f22b\f22b"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255";--fa--fa:"\f255\f255"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151";--fa--fa:"\f151\f151"}.fa-cloud-showers-water{--fa:"\e4e4";--fa--fa:"\e4e4\e4e4"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080";--fa--fa:"\f080\f080"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e";--fa--fa:"\e05e\e05e"}.fa-less-than-equal{--fa:"\f537";--fa--fa:"\f537\f537"}.fa-train{--fa:"\f238";--fa--fa:"\f238\f238"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8";--fa--fa:"\f2a8\f2a8"}.fa-crow{--fa:"\f520";--fa--fa:"\f520\f520"}.fa-sailboat{--fa:"\e445";--fa--fa:"\e445\e445"}.fa-window-restore{--fa:"\f2d2";--fa--fa:"\f2d2\f2d2"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe";--fa--fa:"\f0fe\f0fe"}.fa-torii-gate{--fa:"\f6a1";--fa--fa:"\f6a1\f6a1"}.fa-frog{--fa:"\f52e";--fa--fa:"\f52e\f52e"}.fa-bucket{--fa:"\e4cf";--fa--fa:"\e4cf\e4cf"}.fa-image{--fa:"\f03e";--fa--fa:"\f03e\f03e"}.fa-microphone{--fa:"\f130";--fa--fa:"\f130\f130"}.fa-cow{--fa:"\f6c8";--fa--fa:"\f6c8\f6c8"}.fa-caret-up{--fa:"\f0d8";--fa--fa:"\f0d8\f0d8"}.fa-screwdriver{--fa:"\f54a";--fa--fa:"\f54a\f54a"}.fa-folder-closed{--fa:"\e185";--fa--fa:"\e185\e185"}.fa-house-tsunami{--fa:"\e515";--fa--fa:"\e515\e515"}.fa-square-nfi{--fa:"\e576";--fa--fa:"\e576\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5";--fa--fa:"\e4b5\e4b5"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b";--fa--fa:"\f57b\f57b"}.fa-square-binary{--fa:"\e69b";--fa--fa:"\e69b\e69b"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-columns,.fa-table-columns{--fa:"\f0db";--fa--fa:"\f0db\f0db"}.fa-lemon{--fa:"\f094";--fa--fa:"\f094\f094"}.fa-head-side-mask{--fa:"\e063";--fa--fa:"\e063\e063"}.fa-handshake{--fa:"\f2b5";--fa--fa:"\f2b5\f2b5"}.fa-gem{--fa:"\f3a5";--fa--fa:"\f3a5\f3a5"}.fa-dolly,.fa-dolly-box{--fa:"\f472";--fa--fa:"\f472\f472"}.fa-smoking{--fa:"\f48d";--fa--fa:"\f48d\f48d"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c";--fa--fa:"\f78c\f78c"}.fa-monument{--fa:"\f5a6";--fa--fa:"\f5a6\f5a6"}.fa-snowplow{--fa:"\f7d2";--fa--fa:"\f7d2\f7d2"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101";--fa--fa:"\f101\f101"}.fa-cannabis{--fa:"\f55f";--fa--fa:"\f55f\f55f"}.fa-circle-play,.fa-play-circle{--fa:"\f144";--fa--fa:"\f144\f144"}.fa-tablets{--fa:"\f490";--fa--fa:"\f490\f490"}.fa-ethernet{--fa:"\f796";--fa--fa:"\f796\f796"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153";--fa--fa:"\f153\f153"}.fa-chair{--fa:"\f6c0";--fa--fa:"\f6c0\f6c0"}.fa-check-circle,.fa-circle-check{--fa:"\f058";--fa--fa:"\f058\f058"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d";--fa--fa:"\f28d\f28d"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568";--fa--fa:"\f568\f568"}.fa-plate-wheat{--fa:"\e55a";--fa--fa:"\e55a\e55a"}.fa-icicles{--fa:"\f7ad";--fa--fa:"\f7ad\f7ad"}.fa-person-shelter{--fa:"\e54f";--fa--fa:"\e54f\e54f"}.fa-neuter{--fa:"\f22c";--fa--fa:"\f22c\f22c"}.fa-id-badge{--fa:"\f2c1";--fa--fa:"\f2c1\f2c1"}.fa-marker{--fa:"\f5a1";--fa--fa:"\f5a1\f5a1"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a";--fa--fa:"\f59a\f59a"}.fa-helicopter-symbol{--fa:"\e502";--fa--fa:"\e502\e502"}.fa-universal-access{--fa:"\f29a";--fa--fa:"\f29a\f29a"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139";--fa--fa:"\f139\f139"}.fa-lari-sign{--fa:"\e1c8";--fa--fa:"\e1c8\e1c8"}.fa-volcano{--fa:"\f770";--fa--fa:"\f770\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553";--fa--fa:"\e553\e553"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154";--fa--fa:"\f154\f154"}.fa-viruses{--fa:"\e076";--fa--fa:"\e076\e076"}.fa-square-person-confined{--fa:"\e577";--fa--fa:"\e577\e577"}.fa-user-tie{--fa:"\f508";--fa--fa:"\f508\f508"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175";--fa--fa:"\f175\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e";--fa--fa:"\e57e\e57e"}.fa-certificate{--fa:"\f0a3";--fa--fa:"\f0a3\f0a3"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122";--fa--fa:"\f122\f122"}.fa-suitcase{--fa:"\f0f2";--fa--fa:"\f0f2\f0f2"}.fa-person-skating,.fa-skating{--fa:"\f7c5";--fa--fa:"\f7c5\f7c5"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662";--fa--fa:"\f662\f662"}.fa-camera-retro{--fa:"\f083";--fa--fa:"\f083\f083"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab";--fa--fa:"\f0ab\f0ab"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f";--fa--fa:"\f56f\f56f"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c";--fa--fa:"\f14c\f14c"}.fa-box-open{--fa:"\f49e";--fa--fa:"\f49e\f49e"}.fa-scroll{--fa:"\f70e";--fa--fa:"\f70e\f70e"}.fa-spa{--fa:"\f5bb";--fa--fa:"\f5bb\f5bb"}.fa-location-pin-lock{--fa:"\e51f";--fa--fa:"\e51f\e51f"}.fa-pause{--fa:"\f04c";--fa--fa:"\f04c\f04c"}.fa-hill-avalanche{--fa:"\e507";--fa--fa:"\e507\e507"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-bomb{--fa:"\f1e2";--fa--fa:"\f1e2\f1e2"}.fa-registered{--fa:"\f25d";--fa--fa:"\f25d\f25d"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb";--fa--fa:"\f2bb\f2bb"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516";--fa--fa:"\f516\f516"}.fa-subscript{--fa:"\f12c";--fa--fa:"\f12c\f12c"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb";--fa--fa:"\f5eb\f5eb"}.fa-burst{--fa:"\e4dc";--fa--fa:"\e4dc\e4dc"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066";--fa--fa:"\e066\e066"}.fa-face-tired,.fa-tired{--fa:"\f5c8";--fa--fa:"\f5c8\f5c8"}.fa-money-bills{--fa:"\e1f3";--fa--fa:"\e1f3\e1f3"}.fa-smog{--fa:"\f75f";--fa--fa:"\f75f\f75f"}.fa-crutch{--fa:"\f7f7";--fa--fa:"\f7f7\f7f7"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee";--fa--fa:"\f0ee\f0ee"}.fa-palette{--fa:"\f53f";--fa--fa:"\f53f\f53f"}.fa-arrows-turn-right{--fa:"\e4c0";--fa--fa:"\e4c0\e4c0"}.fa-vest{--fa:"\e085";--fa--fa:"\e085\e085"}.fa-ferry{--fa:"\e4ea";--fa--fa:"\e4ea\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9";--fa--fa:"\e4b9\e4b9"}.fa-seedling,.fa-sprout{--fa:"\f4d8";--fa--fa:"\f4d8\f4d8"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337";--fa--fa:"\f337\f337"}.fa-boxes-packing{--fa:"\e4c7";--fa--fa:"\e4c7\e4c7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8";--fa--fa:"\f0a8\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6";--fa--fa:"\e4f6\e4f6"}.fa-bowl-food{--fa:"\e4c6";--fa--fa:"\e4c6\e4c6"}.fa-candy-cane{--fa:"\f786";--fa--fa:"\f786\f786"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160";--fa--fa:"\f160\f160"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c";--fa--fa:"\f76c\f76c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d";--fa--fa:"\f87d\f87d"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da";--fa--fa:"\f4da\f4da"}.fa-file-word{--fa:"\f1c2";--fa--fa:"\f1c2\f1c2"}.fa-file-powerpoint{--fa:"\f1c4";--fa--fa:"\f1c4\f1c4"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e";--fa--fa:"\f07e\f07e"}.fa-house-lock{--fa:"\e510";--fa--fa:"\e510\e510"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed";--fa--fa:"\f0ed\f0ed"}.fa-children{--fa:"\e4e1";--fa--fa:"\e4e1\e4e1"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b";--fa--fa:"\f51b\f51b"}.fa-user-alt-slash,.fa-user-large-slash{--fa:"\f4fa";--fa--fa:"\f4fa\f4fa"}.fa-envelope-open{--fa:"\f2b6";--fa--fa:"\f2b6\f2b6"}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:"\e05f";--fa--fa:"\e05f\e05f"}.fa-mattress-pillow{--fa:"\e525";--fa--fa:"\e525\e525"}.fa-guarani-sign{--fa:"\e19a";--fa--fa:"\e19a\e19a"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021";--fa--fa:"\f021\f021"}.fa-fire-extinguisher{--fa:"\f134";--fa--fa:"\f134\f134"}.fa-cruzeiro-sign{--fa:"\e152";--fa--fa:"\e152\e152"}.fa-greater-than-equal{--fa:"\f532";--fa--fa:"\f532\f532"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed";--fa--fa:"\f3ed\f3ed"}.fa-atlas,.fa-book-atlas{--fa:"\f558";--fa--fa:"\f558\f558"}.fa-virus{--fa:"\e074";--fa--fa:"\e074\e074"}.fa-envelope-circle-check{--fa:"\e4e8";--fa--fa:"\e4e8\e4e8"}.fa-layer-group{--fa:"\f5fd";--fa--fa:"\f5fd\f5fd"}.fa-arrows-to-dot{--fa:"\e4be";--fa--fa:"\e4be\e4be"}.fa-archway{--fa:"\f557";--fa--fa:"\f557\f557"}.fa-heart-circle-check{--fa:"\e4fd";--fa--fa:"\e4fd\e4fd"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1";--fa--fa:"\f6f1\f6f1"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6";--fa--fa:"\f1c6\f1c6"}.fa-square{--fa:"\f0c8";--fa--fa:"\f0c8\f0c8"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000";--fa--fa:"\f000\f000"}.fa-couch{--fa:"\f4b8";--fa--fa:"\f4b8\f4b8"}.fa-cedi-sign{--fa:"\e0df";--fa--fa:"\e0df\e0df"}.fa-italic{--fa:"\f033";--fa--fa:"\f033\f033"}.fa-table-cells-column-lock{--fa:"\e678";--fa--fa:"\e678\e678"}.fa-church{--fa:"\f51d";--fa--fa:"\f51d\f51d"}.fa-comments-dollar{--fa:"\f653";--fa--fa:"\f653\f653"}.fa-democrat{--fa:"\f747";--fa--fa:"\f747\f747"}.fa-z{--fa:"\5a";--fa--fa:"\5a\5a"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9";--fa--fa:"\f7c9\f7c9"}.fa-road-lock{--fa:"\e567";--fa--fa:"\e567\e567"}.fa-a{--fa:"\41";--fa--fa:"\41\41"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f";--fa--fa:"\e03f\e03f"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b";--fa--fa:"\f56b\f56b"}.fa-p{--fa:"\50";--fa--fa:"\50\50"}.fa-snowflake{--fa:"\f2dc";--fa--fa:"\f2dc\f2dc"}.fa-newspaper{--fa:"\f1ea";--fa--fa:"\f1ea\f1ea"}.fa-ad,.fa-rectangle-ad{--fa:"\f641";--fa--fa:"\f641\f641"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9";--fa--fa:"\f0a9\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b";--fa--fa:"\e17b\e17b"}.fa-locust{--fa:"\e520";--fa--fa:"\e520\e520"}.fa-sort,.fa-unsorted{--fa:"\f0dc";--fa--fa:"\f0dc\f0dc"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb";--fa--fa:"\f0cb\f0cb"}.fa-person-dress-burst{--fa:"\e544";--fa--fa:"\e544\e544"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d";--fa--fa:"\f53d\f53d"}.fa-vector-square{--fa:"\f5cb";--fa--fa:"\f5cb\f5cb"}.fa-bread-slice{--fa:"\f7ec";--fa--fa:"\f7ec\f7ec"}.fa-language{--fa:"\f1ab";--fa--fa:"\f1ab\f1ab"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598";--fa--fa:"\f598\f598"}.fa-filter{--fa:"\f0b0";--fa--fa:"\f0b0\f0b0"}.fa-question{--fa:"\3f";--fa--fa:"\3f\3f"}.fa-file-signature{--fa:"\f573";--fa--fa:"\f573\f573"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2";--fa--fa:"\f0b2\f0b2"}.fa-house-chimney-user{--fa:"\e065";--fa--fa:"\e065\e065"}.fa-hand-holding-heart{--fa:"\f4be";--fa--fa:"\f4be\f4be"}.fa-puzzle-piece{--fa:"\f12e";--fa--fa:"\f12e\f12e"}.fa-money-check{--fa:"\f53c";--fa--fa:"\f53c\f53c"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0";--fa--fa:"\f5c0\f5c0"}.fa-code{--fa:"\f121";--fa--fa:"\f121\f121"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0";--fa--fa:"\f7a0\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3";--fa--fa:"\e4d3\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522";--fa--fa:"\e522\e522"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e";--fa--fa:"\f08e\f08e"}.fa-cubes-stacked{--fa:"\e4e6";--fa--fa:"\e4e6\e4e6"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159";--fa--fa:"\f159\f159"}.fa-virus-covid{--fa:"\e4a8";--fa--fa:"\e4a8\e4a8"}.fa-austral-sign{--fa:"\e0a9";--fa--fa:"\e0a9\e0a9"}.fa-f{--fa:"\46";--fa--fa:"\46\46"}.fa-leaf{--fa:"\f06c";--fa--fa:"\f06c\f06c"}.fa-road{--fa:"\f018";--fa--fa:"\f018\f018"}.fa-cab,.fa-taxi{--fa:"\f1ba";--fa--fa:"\f1ba\f1ba"}.fa-person-circle-plus{--fa:"\e541";--fa--fa:"\e541\e541"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200";--fa--fa:"\f200\f200"}.fa-bolt-lightning{--fa:"\e0b7";--fa--fa:"\e0b7\e0b7"}.fa-sack-xmark{--fa:"\e56a";--fa--fa:"\e56a\e56a"}.fa-file-excel{--fa:"\f1c3";--fa--fa:"\f1c3\f1c3"}.fa-file-contract{--fa:"\f56c";--fa--fa:"\f56c\f56c"}.fa-fish-fins{--fa:"\e4f2";--fa--fa:"\e4f2\e4f2"}.fa-building-flag{--fa:"\e4d5";--fa--fa:"\e4d5\e4d5"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582";--fa--fa:"\f582\f582"}.fa-object-ungroup{--fa:"\f248";--fa--fa:"\f248\f248"}.fa-poop{--fa:"\f619";--fa--fa:"\f619\f619"}.fa-location-pin,.fa-map-marker{--fa:"\f041";--fa--fa:"\f041\f041"}.fa-kaaba{--fa:"\f66b";--fa--fa:"\f66b\f66b"}.fa-toilet-paper{--fa:"\f71e";--fa--fa:"\f71e\f71e"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807";--fa--fa:"\f807\f807"}.fa-eject{--fa:"\f052";--fa--fa:"\f052\f052"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a";--fa--fa:"\f35a\f35a"}.fa-plane-circle-check{--fa:"\e555";--fa--fa:"\e555\e555"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5";--fa--fa:"\f5a5\f5a5"}.fa-object-group{--fa:"\f247";--fa--fa:"\f247\f247"}.fa-chart-line,.fa-line-chart{--fa:"\f201";--fa--fa:"\f201\f201"}.fa-mask-ventilator{--fa:"\e524";--fa--fa:"\e524\e524"}.fa-arrow-right{--fa:"\f061";--fa--fa:"\f061\f061"}.fa-map-signs,.fa-signs-post{--fa:"\f277";--fa--fa:"\f277\f277"}.fa-cash-register{--fa:"\f788";--fa--fa:"\f788\f788"}.fa-person-circle-question{--fa:"\e542";--fa--fa:"\e542\e542"}.fa-h{--fa:"\48";--fa--fa:"\48\48"}.fa-tarp{--fa:"\e57b";--fa--fa:"\e57b\e57b"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9";--fa--fa:"\f7d9\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf";--fa--fa:"\e4bf\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b";--fa--fa:"\e55b\e55b"}.fa-heart{--fa:"\f004";--fa--fa:"\f004\f004"}.fa-mars-and-venus{--fa:"\f224";--fa--fa:"\f224\f224"}.fa-home-user,.fa-house-user{--fa:"\e1b0";--fa--fa:"\e1b0\e1b0"}.fa-dumpster-fire{--fa:"\f794";--fa--fa:"\f794\f794"}.fa-house-crack{--fa:"\e3b1";--fa--fa:"\e3b1\e3b1"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561";--fa--fa:"\f561\f561"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2";--fa--fa:"\f5c2\f5c2"}.fa-bottle-water{--fa:"\e4c5";--fa--fa:"\e4c5\e4c5"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b";--fa--fa:"\f28b\f28b"}.fa-toilet-paper-slash{--fa:"\e072";--fa--fa:"\e072\e072"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1";--fa--fa:"\f5d1\f5d1"}.fa-kitchen-set{--fa:"\e51a";--fa--fa:"\e51a\e51a"}.fa-r{--fa:"\52";--fa--fa:"\52\52"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-cube{--fa:"\f1b2";--fa--fa:"\f1b2\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4";--fa--fa:"\e0b4\e0b4"}.fa-shield-dog{--fa:"\e573";--fa--fa:"\e573\e573"}.fa-solar-panel{--fa:"\f5ba";--fa--fa:"\f5ba\f5ba"}.fa-lock-open{--fa:"\f3c1";--fa--fa:"\f3c1\f3c1"}.fa-elevator{--fa:"\e16d";--fa--fa:"\e16d\e16d"}.fa-money-bill-transfer{--fa:"\e528";--fa--fa:"\e528\e528"}.fa-money-bill-trend-up{--fa:"\e529";--fa--fa:"\e529\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f";--fa--fa:"\e50f\e50f"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682";--fa--fa:"\f682\f682"}.fa-circle{--fa:"\f111";--fa--fa:"\f111\f111"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049";--fa--fa:"\f049\f049"}.fa-recycle{--fa:"\f1b8";--fa--fa:"\f1b8\f1b8"}.fa-user-astronaut{--fa:"\f4fb";--fa--fa:"\f4fb\f4fb"}.fa-plane-slash{--fa:"\e069";--fa--fa:"\e069\e069"}.fa-trademark{--fa:"\f25c";--fa--fa:"\f25c\f25c"}.fa-basketball,.fa-basketball-ball{--fa:"\f434";--fa--fa:"\f434\f434"}.fa-satellite-dish{--fa:"\f7c0";--fa--fa:"\f7c0\f7c0"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b";--fa--fa:"\f35b\f35b"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd";--fa--fa:"\f3cd\f3cd"}.fa-volume-high,.fa-volume-up{--fa:"\f028";--fa--fa:"\f028\f028"}.fa-users-rays{--fa:"\e593";--fa--fa:"\e593\e593"}.fa-wallet{--fa:"\f555";--fa--fa:"\f555\f555"}.fa-clipboard-check{--fa:"\f46c";--fa--fa:"\f46c\f46c"}.fa-file-audio{--fa:"\f1c7";--fa--fa:"\f1c7\f1c7"}.fa-burger,.fa-hamburger{--fa:"\f805";--fa--fa:"\f805\f805"}.fa-wrench{--fa:"\f0ad";--fa--fa:"\f0ad\f0ad"}.fa-bugs{--fa:"\e4d0";--fa--fa:"\e4d0\e4d0"}.fa-rupee,.fa-rupee-sign{--fa:"\f156";--fa--fa:"\f156\f156"}.fa-file-image{--fa:"\f1c5";--fa--fa:"\f1c5\f1c5"}.fa-circle-question,.fa-question-circle{--fa:"\f059";--fa--fa:"\f059\f059"}.fa-plane-departure{--fa:"\f5b0";--fa--fa:"\f5b0\f5b0"}.fa-handshake-slash{--fa:"\e060";--fa--fa:"\e060\e060"}.fa-book-bookmark{--fa:"\e0bb";--fa--fa:"\e0bb\e0bb"}.fa-code-branch{--fa:"\f126";--fa--fa:"\f126\f126"}.fa-hat-cowboy{--fa:"\f8c0";--fa--fa:"\f8c0\f8c0"}.fa-bridge{--fa:"\e4c8";--fa--fa:"\e4c8\e4c8"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879";--fa--fa:"\f879\f879"}.fa-truck-front{--fa:"\e2b7";--fa--fa:"\e2b7\e2b7"}.fa-cat{--fa:"\f6be";--fa--fa:"\f6be\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab";--fa--fa:"\e4ab\e4ab"}.fa-truck-field{--fa:"\e58d";--fa--fa:"\e58d\e58d"}.fa-route{--fa:"\f4d7";--fa--fa:"\f4d7\f4d7"}.fa-clipboard-question{--fa:"\e4e3";--fa--fa:"\e4e3\e4e3"}.fa-panorama{--fa:"\e209";--fa--fa:"\e209\e209"}.fa-comment-medical{--fa:"\f7f5";--fa--fa:"\f7f5\f7f5"}.fa-teeth-open{--fa:"\f62f";--fa--fa:"\f62f\f62f"}.fa-file-circle-minus{--fa:"\e4ed";--fa--fa:"\e4ed\e4ed"}.fa-tags{--fa:"\f02c";--fa--fa:"\f02c\f02c"}.fa-wine-glass{--fa:"\f4e3";--fa--fa:"\f4e3\f4e3"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050";--fa--fa:"\f050\f050"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4";--fa--fa:"\f5a4\f5a4"}.fa-parking,.fa-square-parking{--fa:"\f540";--fa--fa:"\f540\f540"}.fa-house-signal{--fa:"\e012";--fa--fa:"\e012\e012"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828";--fa--fa:"\f828\f828"}.fa-faucet-drip{--fa:"\e006";--fa--fa:"\e006\e006"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474";--fa--fa:"\f474\f474"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d";--fa--fa:"\f54d\f54d"}.fa-terminal{--fa:"\f120";--fa--fa:"\f120\f120"}.fa-mobile-button{--fa:"\f10b";--fa--fa:"\f10b\f10b"}.fa-house-medical-flag{--fa:"\e514";--fa--fa:"\e514\e514"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291";--fa--fa:"\f291\f291"}.fa-tape{--fa:"\f4db";--fa--fa:"\f4db\f4db"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e";--fa--fa:"\f55e\f55e"}.fa-eye{--fa:"\f06e";--fa--fa:"\f06e\f06e"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3";--fa--fa:"\f5b3\f5b3"}.fa-audio-description{--fa:"\f29e";--fa--fa:"\f29e\f29e"}.fa-person-military-to-person{--fa:"\e54c";--fa--fa:"\e54c\e54c"}.fa-file-shield{--fa:"\e4f0";--fa--fa:"\e4f0\e4f0"}.fa-user-slash{--fa:"\f506";--fa--fa:"\f506\f506"}.fa-pen{--fa:"\f304";--fa--fa:"\f304\f304"}.fa-tower-observation{--fa:"\e586";--fa--fa:"\e586\e586"}.fa-file-code{--fa:"\f1c9";--fa--fa:"\f1c9\f1c9"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012";--fa--fa:"\f012\f012"}.fa-bus{--fa:"\f207";--fa--fa:"\f207\f207"}.fa-heart-circle-xmark{--fa:"\e501";--fa--fa:"\e501\e501"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af";--fa--fa:"\e3af\e3af"}.fa-window-maximize{--fa:"\f2d0";--fa--fa:"\f2d0\f2d0"}.fa-face-frown,.fa-frown{--fa:"\f119";--fa--fa:"\f119\f119"}.fa-prescription{--fa:"\f5b1";--fa--fa:"\f5b1\f5b1"}.fa-shop,.fa-store-alt{--fa:"\f54f";--fa--fa:"\f54f\f54f"}.fa-floppy-disk,.fa-save{--fa:"\f0c7";--fa--fa:"\f0c7\f0c7"}.fa-vihara{--fa:"\f6a7";--fa--fa:"\f6a7\f6a7"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515";--fa--fa:"\f515\f515"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de";--fa--fa:"\f0de\f0de"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad";--fa--fa:"\f4ad\f4ad"}.fa-plant-wilt{--fa:"\e5aa";--fa--fa:"\e5aa\e5aa"}.fa-diamond{--fa:"\f219";--fa--fa:"\f219\f219"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585";--fa--fa:"\f585\f585"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0";--fa--fa:"\f4c0\f4c0"}.fa-chart-diagram{--fa:"\e695";--fa--fa:"\e695\e695"}.fa-bacterium{--fa:"\e05a";--fa--fa:"\e05a\e05a"}.fa-hand-pointer{--fa:"\f25a";--fa--fa:"\f25a\f25a"}.fa-drum-steelpan{--fa:"\f56a";--fa--fa:"\f56a\f56a"}.fa-hand-scissors{--fa:"\f257";--fa--fa:"\f257\f257"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684";--fa--fa:"\f684\f684"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-biohazard{--fa:"\f780";--fa--fa:"\f780\f780"}.fa-location,.fa-location-crosshairs{--fa:"\f601";--fa--fa:"\f601\f601"}.fa-mars-double{--fa:"\f227";--fa--fa:"\f227\f227"}.fa-child-dress{--fa:"\e59c";--fa--fa:"\e59c\e59c"}.fa-users-between-lines{--fa:"\e591";--fa--fa:"\e591\e591"}.fa-lungs-virus{--fa:"\e067";--fa--fa:"\e067\e067"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588";--fa--fa:"\f588\f588"}.fa-phone{--fa:"\f095";--fa--fa:"\f095\f095"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273";--fa--fa:"\f273\f273"}.fa-child-reaching{--fa:"\e59d";--fa--fa:"\e59d\e59d"}.fa-head-side-virus{--fa:"\e064";--fa--fa:"\e064\e064"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe";--fa--fa:"\f4fe\f4fe"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163";--fa--fa:"\f163\f163"}.fa-door-closed{--fa:"\f52a";--fa--fa:"\f52a\f52a"}.fa-shield-virus{--fa:"\e06c";--fa--fa:"\e06c\e06c"}.fa-dice-six{--fa:"\f526";--fa--fa:"\f526\f526"}.fa-mosquito-net{--fa:"\e52c";--fa--fa:"\e52c\e52c"}.fa-file-fragment{--fa:"\e697";--fa--fa:"\e697\e697"}.fa-bridge-water{--fa:"\e4ce";--fa--fa:"\e4ce\e4ce"}.fa-person-booth{--fa:"\f756";--fa--fa:"\f756\f756"}.fa-text-width{--fa:"\f035";--fa--fa:"\f035\f035"}.fa-hat-wizard{--fa:"\f6e8";--fa--fa:"\f6e8\f6e8"}.fa-pen-fancy{--fa:"\f5ac";--fa--fa:"\f5ac\f5ac"}.fa-digging,.fa-person-digging{--fa:"\f85e";--fa--fa:"\f85e\f85e"}.fa-trash{--fa:"\f1f8";--fa--fa:"\f1f8\f1f8"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629";--fa--fa:"\f629\f629"}.fa-book-medical{--fa:"\f7e6";--fa--fa:"\f7e6\f7e6"}.fa-poo{--fa:"\f2fe";--fa--fa:"\f2fe\f2fe"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e";--fa--fa:"\f10e\f10e"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553";--fa--fa:"\f553\f553"}.fa-cubes{--fa:"\f1b3";--fa--fa:"\f1b3\f1b3"}.fa-divide{--fa:"\f529";--fa--fa:"\f529\f529"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7";--fa--fa:"\f7d7\f7d7"}.fa-headphones{--fa:"\f025";--fa--fa:"\f025\f025"}.fa-hands-holding{--fa:"\f4c2";--fa--fa:"\f4c2\f4c2"}.fa-hands-clapping{--fa:"\e1a8";--fa--fa:"\e1a8\e1a8"}.fa-republican{--fa:"\f75e";--fa--fa:"\f75e\f75e"}.fa-arrow-left{--fa:"\f060";--fa--fa:"\f060\f060"}.fa-person-circle-xmark{--fa:"\e543";--fa--fa:"\e543\e543"}.fa-ruler{--fa:"\f545";--fa--fa:"\f545\f545"}.fa-align-left{--fa:"\f036";--fa--fa:"\f036\f036"}.fa-dice-d6{--fa:"\f6d1";--fa--fa:"\f6d1\f6d1"}.fa-restroom{--fa:"\f7bd";--fa--fa:"\f7bd\f7bd"}.fa-j{--fa:"\4a";--fa--fa:"\4a\4a"}.fa-users-viewfinder{--fa:"\e595";--fa--fa:"\e595\e595"}.fa-file-video{--fa:"\f1c8";--fa--fa:"\f1c8\f1c8"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d";--fa--fa:"\f35d\f35d"}.fa-table-cells,.fa-th{--fa:"\f00a";--fa--fa:"\f00a\f00a"}.fa-file-pdf{--fa:"\f1c1";--fa--fa:"\f1c1\f1c1"}.fa-bible,.fa-book-bible{--fa:"\f647";--fa--fa:"\f647\f647"}.fa-o{--fa:"\4f";--fa--fa:"\4f\4f"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa";--fa--fa:"\f0fa\f0fa"}.fa-user-secret{--fa:"\f21b";--fa--fa:"\f21b\f21b"}.fa-otter{--fa:"\f700";--fa--fa:"\f700\f700"}.fa-female,.fa-person-dress{--fa:"\f182";--fa--fa:"\f182\f182"}.fa-comment-dollar{--fa:"\f651";--fa--fa:"\f651\f651"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a";--fa--fa:"\f64a\f64a"}.fa-table-cells-large,.fa-th-large{--fa:"\f009";--fa--fa:"\f009\f009"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827";--fa--fa:"\f827\f827"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0";--fa--fa:"\f2a0\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1";--fa--fa:"\f8c1\f8c1"}.fa-clipboard-user{--fa:"\f7f3";--fa--fa:"\f7f3\f7f3"}.fa-child{--fa:"\f1ae";--fa--fa:"\f1ae\f1ae"}.fa-lira-sign{--fa:"\f195";--fa--fa:"\f195\f195"}.fa-satellite{--fa:"\f7bf";--fa--fa:"\f7bf\f7bf"}.fa-plane-lock{--fa:"\e558";--fa--fa:"\e558\e558"}.fa-tag{--fa:"\f02b";--fa--fa:"\f02b\f02b"}.fa-comment{--fa:"\f075";--fa--fa:"\f075\f075"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd";--fa--fa:"\f1fd\f1fd"}.fa-envelope{--fa:"\f0e0";--fa--fa:"\f0e0\f0e0"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102";--fa--fa:"\f102\f102"}.fa-paperclip{--fa:"\f0c6";--fa--fa:"\f0c6\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3";--fa--fa:"\e4b3\e4b3"}.fa-ribbon{--fa:"\f4d6";--fa--fa:"\f4d6\f4d6"}.fa-lungs{--fa:"\f604";--fa--fa:"\f604\f604"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887";--fa--fa:"\f887\f887"}.fa-litecoin-sign{--fa:"\e1d3";--fa--fa:"\e1d3\e1d3"}.fa-border-none{--fa:"\f850";--fa--fa:"\f850\f850"}.fa-circle-nodes{--fa:"\e4e2";--fa--fa:"\e4e2\e4e2"}.fa-parachute-box{--fa:"\f4cd";--fa--fa:"\f4cd\f4cd"}.fa-indent{--fa:"\f03c";--fa--fa:"\f03c\f03c"}.fa-truck-field-un{--fa:"\e58e";--fa--fa:"\e58e\e58e"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254";--fa--fa:"\f254\f254"}.fa-mountain{--fa:"\f6fc";--fa--fa:"\f6fc\f6fc"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0";--fa--fa:"\f0f0\f0f0"}.fa-circle-info,.fa-info-circle{--fa:"\f05a";--fa--fa:"\f05a\f05a"}.fa-cloud-meatball{--fa:"\f73b";--fa--fa:"\f73b\f73b"}.fa-camera,.fa-camera-alt{--fa:"\f030";--fa--fa:"\f030\f030"}.fa-square-virus{--fa:"\e578";--fa--fa:"\e578\e578"}.fa-meteor{--fa:"\f753";--fa--fa:"\f753\f753"}.fa-car-on{--fa:"\e4dd";--fa--fa:"\e4dd\e4dd"}.fa-sleigh{--fa:"\f7cc";--fa--fa:"\f7cc\f7cc"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162";--fa--fa:"\f162\f162"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1";--fa--fa:"\f4c1\f4c1"}.fa-water{--fa:"\f773";--fa--fa:"\f773\f773"}.fa-calendar-check{--fa:"\f274";--fa--fa:"\f274\f274"}.fa-braille{--fa:"\f2a1";--fa--fa:"\f2a1\f2a1"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486";--fa--fa:"\f486\f486"}.fa-landmark{--fa:"\f66f";--fa--fa:"\f66f\f66f"}.fa-truck{--fa:"\f0d1";--fa--fa:"\f0d1\f0d1"}.fa-crosshairs{--fa:"\f05b";--fa--fa:"\f05b\f05b"}.fa-person-cane{--fa:"\e53c";--fa--fa:"\e53c\e53c"}.fa-tent{--fa:"\e57d";--fa--fa:"\e57d\e57d"}.fa-vest-patches{--fa:"\e086";--fa--fa:"\e086\e086"}.fa-check-double{--fa:"\f560";--fa--fa:"\f560\f560"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d";--fa--fa:"\f15d\f15d"}.fa-money-bill-wheat{--fa:"\e52a";--fa--fa:"\e52a\e52a"}.fa-cookie{--fa:"\f563";--fa--fa:"\f563\f563"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0";--fa--fa:"\f0a0\f0a0"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586";--fa--fa:"\f586\f586"}.fa-dumbbell{--fa:"\f44b";--fa--fa:"\f44b\f44b"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022";--fa--fa:"\f022\f022"}.fa-tarp-droplet{--fa:"\e57c";--fa--fa:"\e57c\e57c"}.fa-house-medical-circle-check{--fa:"\e511";--fa--fa:"\e511\e511"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca";--fa--fa:"\f7ca\f7ca"}.fa-calendar-plus{--fa:"\f271";--fa--fa:"\f271\f271"}.fa-plane-arrival{--fa:"\f5af";--fa--fa:"\f5af\f5af"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359";--fa--fa:"\f359\f359"}.fa-subway,.fa-train-subway{--fa:"\f239";--fa--fa:"\f239\f239"}.fa-chart-gantt{--fa:"\e0e4";--fa--fa:"\e0e4\e0e4"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc";--fa--fa:"\e1bc\e1bc"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565";--fa--fa:"\f565\f565"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1";--fa--fa:"\f3d1\f3d1"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a";--fa--fa:"\f30a\f30a"}.fa-dna{--fa:"\f471";--fa--fa:"\f471\f471"}.fa-virus-slash{--fa:"\e075";--fa--fa:"\e075\e075"}.fa-minus,.fa-subtract{--fa:"\f068";--fa--fa:"\f068\f068"}.fa-chess{--fa:"\f439";--fa--fa:"\f439\f439"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177";--fa--fa:"\f177\f177"}.fa-plug-circle-check{--fa:"\e55c";--fa--fa:"\e55c\e55c"}.fa-street-view{--fa:"\f21d";--fa--fa:"\f21d\f21d"}.fa-franc-sign{--fa:"\e18f";--fa--fa:"\e18f\e18f"}.fa-volume-off{--fa:"\f026";--fa--fa:"\f026\f026"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-cog,.fa-gear{--fa:"\f013";--fa--fa:"\f013\f013"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7";--fa--fa:"\f5c7\f5c7"}.fa-mosque{--fa:"\f678";--fa--fa:"\f678\f678"}.fa-mosquito{--fa:"\e52b";--fa--fa:"\e52b\e52b"}.fa-star-of-david{--fa:"\f69a";--fa--fa:"\f69a\f69a"}.fa-person-military-rifle{--fa:"\e54b";--fa--fa:"\e54b\e54b"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a";--fa--fa:"\f07a\f07a"}.fa-vials{--fa:"\f493";--fa--fa:"\f493\f493"}.fa-plug-circle-plus{--fa:"\e55f";--fa--fa:"\e55f\e55f"}.fa-place-of-worship{--fa:"\f67f";--fa--fa:"\f67f\f67f"}.fa-grip-vertical{--fa:"\f58e";--fa--fa:"\f58e\f58e"}.fa-hexagon-nodes{--fa:"\e699";--fa--fa:"\e699\e699"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148";--fa--fa:"\f148\f148"}.fa-u{--fa:"\55";--fa--fa:"\55\55"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698";--fa--fa:"\f698\f698"}.fa-clock,.fa-clock-four{--fa:"\f017";--fa--fa:"\f017\f017"}.fa-backward-step,.fa-step-backward{--fa:"\f048";--fa--fa:"\f048\f048"}.fa-pallet{--fa:"\f482";--fa--fa:"\f482\f482"}.fa-faucet{--fa:"\e005";--fa--fa:"\e005\e005"}.fa-baseball-bat-ball{--fa:"\f432";--fa--fa:"\f432\f432"}.fa-s{--fa:"\53";--fa--fa:"\53\53"}.fa-timeline{--fa:"\e29c";--fa--fa:"\e29c\e29c"}.fa-keyboard{--fa:"\f11c";--fa--fa:"\f11c\f11c"}.fa-caret-down{--fa:"\f0d7";--fa--fa:"\f0d7\f0d7"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2";--fa--fa:"\f7f2\f7f2"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf";--fa--fa:"\f3cf\f3cf"}.fa-plane-up{--fa:"\e22d";--fa--fa:"\e22d\e22d"}.fa-piggy-bank{--fa:"\f4d3";--fa--fa:"\f4d3\f4d3"}.fa-battery-3,.fa-battery-half{--fa:"\f242";--fa--fa:"\f242\f242"}.fa-mountain-city{--fa:"\e52e";--fa--fa:"\e52e\e52e"}.fa-coins{--fa:"\f51e";--fa--fa:"\f51e\f51e"}.fa-khanda{--fa:"\f66d";--fa--fa:"\f66d\f66d"}.fa-sliders,.fa-sliders-h{--fa:"\f1de";--fa--fa:"\f1de\f1de"}.fa-folder-tree{--fa:"\f802";--fa--fa:"\f802\f802"}.fa-network-wired{--fa:"\f6ff";--fa--fa:"\f6ff\f6ff"}.fa-map-pin{--fa:"\f276";--fa--fa:"\f276\f276"}.fa-hamsa{--fa:"\f665";--fa--fa:"\f665\f665"}.fa-cent-sign{--fa:"\e3f5";--fa--fa:"\e3f5\e3f5"}.fa-flask{--fa:"\f0c3";--fa--fa:"\f0c3\f0c3"}.fa-person-pregnant{--fa:"\e31e";--fa--fa:"\e31e\e31e"}.fa-wand-sparkles{--fa:"\f72b";--fa--fa:"\f72b\f72b"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142";--fa--fa:"\f142\f142"}.fa-ticket{--fa:"\f145";--fa--fa:"\f145\f145"}.fa-power-off{--fa:"\f011";--fa--fa:"\f011\f011"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b";--fa--fa:"\f30b\f30b"}.fa-flag-usa{--fa:"\f74d";--fa--fa:"\f74d\f74d"}.fa-laptop-file{--fa:"\e51d";--fa--fa:"\e51d\e51d"}.fa-teletype,.fa-tty{--fa:"\f1e4";--fa--fa:"\f1e4\f1e4"}.fa-diagram-next{--fa:"\e476";--fa--fa:"\e476\e476"}.fa-person-rifle{--fa:"\e54e";--fa--fa:"\e54e\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512";--fa--fa:"\e512\e512"}.fa-closed-captioning{--fa:"\f20a";--fa--fa:"\f20a\f20a"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec";--fa--fa:"\f6ec\f6ec"}.fa-venus-double{--fa:"\f226";--fa--fa:"\f226\f226"}.fa-images{--fa:"\f302";--fa--fa:"\f302\f302"}.fa-calculator{--fa:"\f1ec";--fa--fa:"\f1ec\f1ec"}.fa-people-pulling{--fa:"\e535";--fa--fa:"\e535\e535"}.fa-n{--fa:"\4e";--fa--fa:"\4e\4e"}.fa-cable-car,.fa-tram{--fa:"\f7da";--fa--fa:"\f7da\f7da"}.fa-cloud-rain{--fa:"\f73d";--fa--fa:"\f73d\f73d"}.fa-building-circle-xmark{--fa:"\e4d4";--fa--fa:"\e4d4\e4d4"}.fa-ship{--fa:"\f21a";--fa--fa:"\f21a\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8";--fa--fa:"\e4b8\e4b8"}.fa-download{--fa:"\f019";--fa--fa:"\f019\f019"}.fa-face-grin,.fa-grin{--fa:"\f580";--fa--fa:"\f580\f580"}.fa-backspace,.fa-delete-left{--fa:"\f55a";--fa--fa:"\f55a\f55a"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb";--fa--fa:"\f1fb\f1fb"}.fa-file-circle-check{--fa:"\e5a0";--fa--fa:"\e5a0\e5a0"}.fa-forward{--fa:"\f04e";--fa--fa:"\f04e\f04e"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce";--fa--fa:"\f3ce\f3ce"}.fa-face-meh,.fa-meh{--fa:"\f11a";--fa--fa:"\f11a\f11a"}.fa-align-center{--fa:"\f037";--fa--fa:"\f037\f037"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7";--fa--fa:"\f6b7\f6b7"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2";--fa--fa:"\f2c2\f2c2"}.fa-dedent,.fa-outdent{--fa:"\f03b";--fa--fa:"\f03b\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe";--fa--fa:"\e4fe\e4fe"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-calendar-week{--fa:"\f784";--fa--fa:"\f784\f784"}.fa-laptop-medical{--fa:"\f812";--fa--fa:"\f812\f812"}.fa-b{--fa:"\42";--fa--fa:"\42\42"}.fa-file-medical{--fa:"\f477";--fa--fa:"\f477\f477"}.fa-dice-one{--fa:"\f525";--fa--fa:"\f525\f525"}.fa-kiwi-bird{--fa:"\f535";--fa--fa:"\f535\f535"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec";--fa--fa:"\f0ec\f0ec"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9";--fa--fa:"\f2f9\f2f9"}.fa-cutlery,.fa-utensils{--fa:"\f2e7";--fa--fa:"\f2e7\f2e7"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161";--fa--fa:"\f161\f161"}.fa-mill-sign{--fa:"\e1ed";--fa--fa:"\e1ed\e1ed"}.fa-bowl-rice{--fa:"\e2eb";--fa--fa:"\e2eb\e2eb"}.fa-skull{--fa:"\f54c";--fa--fa:"\f54c\f54c"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519";--fa--fa:"\f519\f519"}.fa-truck-pickup{--fa:"\f63c";--fa--fa:"\f63c\f63c"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c";--fa--fa:"\f30c\f30c"}.fa-stop{--fa:"\f04d";--fa--fa:"\f04d\f04d"}.fa-code-merge{--fa:"\f387";--fa--fa:"\f387\f387"}.fa-upload{--fa:"\f093";--fa--fa:"\f093\f093"}.fa-hurricane{--fa:"\f751";--fa--fa:"\f751\f751"}.fa-mound{--fa:"\e52d";--fa--fa:"\e52d\e52d"}.fa-toilet-portable{--fa:"\e583";--fa--fa:"\e583\e583"}.fa-compact-disc{--fa:"\f51f";--fa--fa:"\f51f\f51f"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d";--fa--fa:"\f56d\f56d"}.fa-caravan{--fa:"\f8ff";--fa--fa:"\f8ff\f8ff"}.fa-shield-cat{--fa:"\e572";--fa--fa:"\e572\e572"}.fa-bolt,.fa-zap{--fa:"\f0e7";--fa--fa:"\f0e7\f0e7"}.fa-glass-water{--fa:"\e4f4";--fa--fa:"\e4f4\e4f4"}.fa-oil-well{--fa:"\e532";--fa--fa:"\e532\e532"}.fa-vault{--fa:"\e2c5";--fa--fa:"\e2c5\e2c5"}.fa-mars{--fa:"\f222";--fa--fa:"\f222\f222"}.fa-toilet{--fa:"\f7d8";--fa--fa:"\f7d8\f7d8"}.fa-plane-circle-xmark{--fa:"\e557";--fa--fa:"\e557\e557"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-sun{--fa:"\f185";--fa--fa:"\f185\f185"}.fa-guitar{--fa:"\f7a6";--fa--fa:"\f7a6\f7a6"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c";--fa--fa:"\f59c\f59c"}.fa-horse-head{--fa:"\f7ab";--fa--fa:"\f7ab\f7ab"}.fa-bore-hole{--fa:"\e4c3";--fa--fa:"\e4c3\e4c3"}.fa-industry{--fa:"\f275";--fa--fa:"\f275\f275"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358";--fa--fa:"\f358\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1";--fa--fa:"\e4c1\e4c1"}.fa-florin-sign{--fa:"\e184";--fa--fa:"\e184\e184"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884";--fa--fa:"\f884\f884"}.fa-less-than{--fa:"\3c";--fa--fa:"\3c\3c"}.fa-angle-down{--fa:"\f107";--fa--fa:"\f107\f107"}.fa-car-tunnel{--fa:"\e4de";--fa--fa:"\e4de\e4de"}.fa-head-side-cough{--fa:"\e061";--fa--fa:"\e061\e061"}.fa-grip-lines{--fa:"\f7a4";--fa--fa:"\f7a4\f7a4"}.fa-thumbs-down{--fa:"\f165";--fa--fa:"\f165\f165"}.fa-user-lock{--fa:"\f502";--fa--fa:"\f502\f502"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178";--fa--fa:"\f178\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac";--fa--fa:"\e4ac\e4ac"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141";--fa--fa:"\f141\f141"}.fa-chess-pawn{--fa:"\f443";--fa--fa:"\f443\f443"}.fa-first-aid,.fa-kit-medical{--fa:"\f479";--fa--fa:"\f479\f479"}.fa-person-through-window{--fa:"\e5a9";--fa--fa:"\e5a9\e5a9"}.fa-toolbox{--fa:"\f552";--fa--fa:"\f552\f552"}.fa-hands-holding-circle{--fa:"\e4fb";--fa--fa:"\e4fb\e4fb"}.fa-bug{--fa:"\f188";--fa--fa:"\f188\f188"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d";--fa--fa:"\f09d\f09d"}.fa-automobile,.fa-car{--fa:"\f1b9";--fa--fa:"\f1b9\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7";--fa--fa:"\e4f7\e4f7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da";--fa--fa:"\f5da\f5da"}.fa-mountain-sun{--fa:"\e52f";--fa--fa:"\e52f\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba";--fa--fa:"\e4ba\e4ba"}.fa-dice-d20{--fa:"\f6cf";--fa--fa:"\f6cf\f6cf"}.fa-truck-droplet{--fa:"\e58c";--fa--fa:"\e58c\e58c"}.fa-file-circle-xmark{--fa:"\e5a1";--fa--fa:"\e5a1\e5a1"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040";--fa--fa:"\e040\e040"}.fa-medal{--fa:"\f5a2";--fa--fa:"\f5a2\f5a2"}.fa-bed{--fa:"\f236";--fa--fa:"\f236\f236"}.fa-h-square,.fa-square-h{--fa:"\f0fd";--fa--fa:"\f0fd\f0fd"}.fa-podcast{--fa:"\f2ce";--fa--fa:"\f2ce\f2ce"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-bell{--fa:"\f0f3";--fa--fa:"\f0f3\f0f3"}.fa-superscript{--fa:"\f12b";--fa--fa:"\f12b\f12b"}.fa-plug-circle-xmark{--fa:"\e560";--fa--fa:"\e560\e560"}.fa-star-of-life{--fa:"\f621";--fa--fa:"\f621\f621"}.fa-phone-slash{--fa:"\f3dd";--fa--fa:"\f3dd\f3dd"}.fa-paint-roller{--fa:"\f5aa";--fa--fa:"\f5aa\f5aa"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4";--fa--fa:"\f4c4\f4c4"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5";--fa--fa:"\f3c5\f3c5"}.fa-file{--fa:"\f15b";--fa--fa:"\f15b\f15b"}.fa-greater-than{--fa:"\3e";--fa--fa:"\3e\3e"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4";--fa--fa:"\f5c4\f5c4"}.fa-arrow-down{--fa:"\f063";--fa--fa:"\f063\f063"}.fa-droplet,.fa-tint{--fa:"\f043";--fa--fa:"\f043\f043"}.fa-eraser{--fa:"\f12d";--fa--fa:"\f12d\f12d"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-person-burst{--fa:"\e53b";--fa--fa:"\e53b\e53b"}.fa-dove{--fa:"\f4ba";--fa--fa:"\f4ba\f4ba"}.fa-battery-0,.fa-battery-empty{--fa:"\f244";--fa--fa:"\f244\f244"}.fa-socks{--fa:"\f696";--fa--fa:"\f696\f696"}.fa-inbox{--fa:"\f01c";--fa--fa:"\f01c\f01c"}.fa-section{--fa:"\e447";--fa--fa:"\e447\e447"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625";--fa--fa:"\f625\f625"}.fa-envelope-open-text{--fa:"\f658";--fa--fa:"\f658\f658"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8";--fa--fa:"\f0f8\f0f8"}.fa-wine-bottle{--fa:"\f72f";--fa--fa:"\f72f\f72f"}.fa-chess-rook{--fa:"\f447";--fa--fa:"\f447\f447"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550";--fa--fa:"\f550\f550"}.fa-dharmachakra{--fa:"\f655";--fa--fa:"\f655\f655"}.fa-hotdog{--fa:"\f80f";--fa--fa:"\f80f\f80f"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d";--fa--fa:"\f29d\f29d"}.fa-drum{--fa:"\f569";--fa--fa:"\f569\f569"}.fa-ice-cream{--fa:"\f810";--fa--fa:"\f810\f810"}.fa-heart-circle-bolt{--fa:"\e4fc";--fa--fa:"\e4fc\e4fc"}.fa-fax{--fa:"\f1ac";--fa--fa:"\f1ac\f1ac"}.fa-paragraph{--fa:"\f1dd";--fa--fa:"\f1dd\f1dd"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772";--fa--fa:"\f772\f772"}.fa-star-half{--fa:"\f089";--fa--fa:"\f089\f089"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468";--fa--fa:"\f468\f468"}.fa-chain,.fa-link{--fa:"\f0c1";--fa--fa:"\f0c1\f0c1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2";--fa--fa:"\f2a2\f2a2"}.fa-tree-city{--fa:"\e587";--fa--fa:"\e587\e587"}.fa-play{--fa:"\f04b";--fa--fa:"\f04b\f04b"}.fa-font{--fa:"\f031";--fa--fa:"\f031\f031"}.fa-table-cells-row-lock{--fa:"\e67a";--fa--fa:"\e67a\e67a"}.fa-rupiah-sign{--fa:"\e23d";--fa--fa:"\e23d\e23d"}.fa-magnifying-glass,.fa-search{--fa:"\f002";--fa--fa:"\f002\f002"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d";--fa--fa:"\f45d\f45d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470";--fa--fa:"\f470\f470"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a";--fa--fa:"\f82a\f82a"}.fa-naira-sign{--fa:"\e1f6";--fa--fa:"\e1f6\e1f6"}.fa-cart-arrow-down{--fa:"\f218";--fa--fa:"\f218\f218"}.fa-walkie-talkie{--fa:"\f8ef";--fa--fa:"\f8ef\f8ef"}.fa-file-edit,.fa-file-pen{--fa:"\f31c";--fa--fa:"\f31c\f31c"}.fa-receipt{--fa:"\f543";--fa--fa:"\f543\f543"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b";--fa--fa:"\f14b\f14b"}.fa-suitcase-rolling{--fa:"\f5c1";--fa--fa:"\f5c1\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f";--fa--fa:"\e53f\e53f"}.fa-chevron-down{--fa:"\f078";--fa--fa:"\f078\f078"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240";--fa--fa:"\f240\f240"}.fa-skull-crossbones{--fa:"\f714";--fa--fa:"\f714\f714"}.fa-code-compare{--fa:"\e13a";--fa--fa:"\e13a\e13a"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca";--fa--fa:"\f0ca\f0ca"}.fa-school-lock{--fa:"\e56f";--fa--fa:"\e56f\e56f"}.fa-tower-cell{--fa:"\e585";--fa--fa:"\e585\e585"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309";--fa--fa:"\f309\f309"}.fa-ranking-star{--fa:"\e561";--fa--fa:"\e561\e561"}.fa-chess-king{--fa:"\f43f";--fa--fa:"\f43f\f43f"}.fa-person-harassing{--fa:"\e549";--fa--fa:"\e549\e549"}.fa-brazilian-real-sign{--fa:"\e46c";--fa--fa:"\e46c\e46c"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752";--fa--fa:"\f752\f752"}.fa-arrow-up{--fa:"\f062";--fa--fa:"\f062\f062"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c";--fa--fa:"\f26c\f26c"}.fa-shrimp{--fa:"\e448";--fa--fa:"\e448\e448"}.fa-list-check,.fa-tasks{--fa:"\f0ae";--fa--fa:"\f0ae\f0ae"}.fa-jug-detergent{--fa:"\e519";--fa--fa:"\e519\e519"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd";--fa--fa:"\f2bd\f2bd"}.fa-user-shield{--fa:"\f505";--fa--fa:"\f505\f505"}.fa-wind{--fa:"\f72e";--fa--fa:"\f72e\f72e"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1";--fa--fa:"\f5e1\f5e1"}.fa-y{--fa:"\59";--fa--fa:"\59\59"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce";--fa--fa:"\f7ce\f7ce"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b";--fa--fa:"\f48b\f48b"}.fa-fish{--fa:"\f578";--fa--fa:"\f578\f578"}.fa-user-graduate{--fa:"\f501";--fa--fa:"\f501\f501"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042";--fa--fa:"\f042\f042"}.fa-clapperboard{--fa:"\e131";--fa--fa:"\e131\e131"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba";--fa--fa:"\f7ba\f7ba"}.fa-baseball,.fa-baseball-ball{--fa:"\f433";--fa--fa:"\f433\f433"}.fa-jet-fighter-up{--fa:"\e518";--fa--fa:"\e518\e518"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542";--fa--fa:"\f542\f542"}.fa-copy{--fa:"\f0c5";--fa--fa:"\f0c5\f0c5"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9";--fa--fa:"\f6a9\f6a9"}.fa-hand-sparkles{--fa:"\e05d";--fa--fa:"\e05d\e05d"}.fa-grip,.fa-grip-horizontal{--fa:"\f58d";--fa--fa:"\f58d\f58d"}.fa-share-from-square,.fa-share-square{--fa:"\f14d";--fa--fa:"\f14d\f14d"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0";--fa--fa:"\e4e0\e4e0"}.fa-gun{--fa:"\e19b";--fa--fa:"\e19b\e19b"}.fa-phone-square,.fa-square-phone{--fa:"\f098";--fa--fa:"\f098\f098"}.fa-add,.fa-plus{--fa:"\2b";--fa--fa:"\2b\2b"}.fa-expand{--fa:"\f065";--fa--fa:"\f065\f065"}.fa-computer{--fa:"\e4e5";--fa--fa:"\e4e5\e4e5"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047";--fa--fa:"\f047\f047"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c";--fa--fa:"\f51c\f51c"}.fa-peso-sign{--fa:"\e222";--fa--fa:"\e222\e222"}.fa-building-shield{--fa:"\e4d8";--fa--fa:"\e4d8\e4d8"}.fa-baby{--fa:"\f77c";--fa--fa:"\f77c\f77c"}.fa-users-line{--fa:"\e592";--fa--fa:"\e592\e592"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d";--fa--fa:"\f10d\f10d"}.fa-tractor{--fa:"\f722";--fa--fa:"\f722\f722"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829";--fa--fa:"\f829\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0";--fa--fa:"\e4b0\e4b0"}.fa-lines-leaning{--fa:"\e51e";--fa--fa:"\e51e\e51e"}.fa-ruler-combined{--fa:"\f546";--fa--fa:"\f546\f546"}.fa-copyright{--fa:"\f1f9";--fa--fa:"\f1f9\f1f9"}.fa-equals{--fa:"\3d";--fa--fa:"\3d\3d"}.fa-blender{--fa:"\f517";--fa--fa:"\f517\f517"}.fa-teeth{--fa:"\f62e";--fa--fa:"\f62e\f62e"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-map{--fa:"\f279";--fa--fa:"\f279\f279"}.fa-rocket{--fa:"\f135";--fa--fa:"\f135\f135"}.fa-photo-film,.fa-photo-video{--fa:"\f87c";--fa--fa:"\f87c\f87c"}.fa-folder-minus{--fa:"\f65d";--fa--fa:"\f65d\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a";--fa--fa:"\e69a\e69a"}.fa-store{--fa:"\f54e";--fa--fa:"\f54e\f54e"}.fa-arrow-trend-up{--fa:"\e098";--fa--fa:"\e098\e098"}.fa-plug-circle-minus{--fa:"\e55e";--fa--fa:"\e55e\e55e"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9";--fa--fa:"\f4d9\f4d9"}.fa-bezier-curve{--fa:"\f55b";--fa--fa:"\f55b\f55b"}.fa-bell-slash{--fa:"\f1f6";--fa--fa:"\f1f6\f1f6"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb";--fa--fa:"\f3fb\f3fb"}.fa-school-flag{--fa:"\e56e";--fa--fa:"\e56e\e56e"}.fa-fill{--fa:"\f575";--fa--fa:"\f575\f575"}.fa-angle-up{--fa:"\f106";--fa--fa:"\f106\f106"}.fa-drumstick-bite{--fa:"\f6d7";--fa--fa:"\f6d7\f6d7"}.fa-holly-berry{--fa:"\f7aa";--fa--fa:"\f7aa\f7aa"}.fa-chevron-left{--fa:"\f053";--fa--fa:"\f053\f053"}.fa-bacteria{--fa:"\e059";--fa--fa:"\e059\e059"}.fa-hand-lizard{--fa:"\f258";--fa--fa:"\f258\f258"}.fa-notdef{--fa:"\e1fe";--fa--fa:"\e1fe\e1fe"}.fa-disease{--fa:"\f7fa";--fa--fa:"\f7fa\f7fa"}.fa-briefcase-medical{--fa:"\f469";--fa--fa:"\f469\f469"}.fa-genderless{--fa:"\f22d";--fa--fa:"\f22d\f22d"}.fa-chevron-right{--fa:"\f054";--fa--fa:"\f054\f054"}.fa-retweet{--fa:"\f079";--fa--fa:"\f079\f079"}.fa-car-alt,.fa-car-rear{--fa:"\f5de";--fa--fa:"\f5de\f5de"}.fa-pump-soap{--fa:"\e06b";--fa--fa:"\e06b\e06b"}.fa-video-slash{--fa:"\f4e2";--fa--fa:"\f4e2\f4e2"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243";--fa--fa:"\f243\f243"}.fa-radio{--fa:"\f8d7";--fa--fa:"\f8d7\f8d7"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d";--fa--fa:"\f77d\f77d"}.fa-traffic-light{--fa:"\f637";--fa--fa:"\f637\f637"}.fa-thermometer{--fa:"\f491";--fa--fa:"\f491\f491"}.fa-vr-cardboard{--fa:"\f729";--fa--fa:"\f729\f729"}.fa-hand-middle-finger{--fa:"\f806";--fa--fa:"\f806\f806"}.fa-percent,.fa-percentage{--fa:"\25";--fa--fa:"\25\25"}.fa-truck-moving{--fa:"\f4df";--fa--fa:"\f4df\f4df"}.fa-glass-water-droplet{--fa:"\e4f5";--fa--fa:"\e4f5\e4f5"}.fa-display{--fa:"\e163";--fa--fa:"\e163\e163"}.fa-face-smile,.fa-smile{--fa:"\f118";--fa--fa:"\f118\f118"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d";--fa--fa:"\f08d\f08d"}.fa-trophy{--fa:"\f091";--fa--fa:"\f091\f091"}.fa-person-praying,.fa-pray{--fa:"\f683";--fa--fa:"\f683\f683"}.fa-hammer{--fa:"\f6e3";--fa--fa:"\f6e3\f6e3"}.fa-hand-peace{--fa:"\f25b";--fa--fa:"\f25b\f25b"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1";--fa--fa:"\f2f1\f2f1"}.fa-spinner{--fa:"\f110";--fa--fa:"\f110\f110"}.fa-robot{--fa:"\f544";--fa--fa:"\f544\f544"}.fa-peace{--fa:"\f67c";--fa--fa:"\f67c\f67c"}.fa-cogs,.fa-gears{--fa:"\f085";--fa--fa:"\f085\f085"}.fa-warehouse{--fa:"\f494";--fa--fa:"\f494\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7";--fa--fa:"\e4b7\e4b7"}.fa-splotch{--fa:"\f5bc";--fa--fa:"\f5bc\f5bc"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584";--fa--fa:"\f584\f584"}.fa-dice-four{--fa:"\f524";--fa--fa:"\f524\f524"}.fa-sim-card{--fa:"\f7c4";--fa--fa:"\f7c4\f7c4"}.fa-transgender,.fa-transgender-alt{--fa:"\f225";--fa--fa:"\f225\f225"}.fa-mercury{--fa:"\f223";--fa--fa:"\f223\f223"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149";--fa--fa:"\f149\f149"}.fa-person-falling-burst{--fa:"\e547";--fa--fa:"\e547\e547"}.fa-award{--fa:"\f559";--fa--fa:"\f559\f559"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff";--fa--fa:"\f3ff\f3ff"}.fa-building{--fa:"\f1ad";--fa--fa:"\f1ad\f1ad"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100";--fa--fa:"\f100\f100"}.fa-qrcode{--fa:"\f029";--fa--fa:"\f029\f029"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da";--fa--fa:"\f1da\f1da"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583";--fa--fa:"\f583\f583"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e";--fa--fa:"\f56e\f56e"}.fa-shield,.fa-shield-blank{--fa:"\f132";--fa--fa:"\f132\f132"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885";--fa--fa:"\f885\f885"}.fa-comment-nodes{--fa:"\e696";--fa--fa:"\e696\e696"}.fa-house-medical{--fa:"\e3b2";--fa--fa:"\e3b2\e3b2"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450";--fa--fa:"\f450\f450"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137";--fa--fa:"\f137\f137"}.fa-house-chimney-window{--fa:"\e00d";--fa--fa:"\e00d\e00d"}.fa-pen-nib{--fa:"\f5ad";--fa--fa:"\f5ad\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580";--fa--fa:"\e580\e580"}.fa-tents{--fa:"\e582";--fa--fa:"\e582\e582"}.fa-magic,.fa-wand-magic{--fa:"\f0d0";--fa--fa:"\f0d0\f0d0"}.fa-dog{--fa:"\f6d3";--fa--fa:"\f6d3\f6d3"}.fa-carrot{--fa:"\f787";--fa--fa:"\f787\f787"}.fa-moon{--fa:"\f186";--fa--fa:"\f186\f186"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce";--fa--fa:"\f5ce\f5ce"}.fa-cheese{--fa:"\f7ef";--fa--fa:"\f7ef\f7ef"}.fa-yin-yang{--fa:"\f6ad";--fa--fa:"\f6ad\f6ad"}.fa-music{--fa:"\f001";--fa--fa:"\f001\f001"}.fa-code-commit{--fa:"\f386";--fa--fa:"\f386\f386"}.fa-temperature-low{--fa:"\f76b";--fa--fa:"\f76b\f76b"}.fa-biking,.fa-person-biking{--fa:"\f84a";--fa--fa:"\f84a\f84a"}.fa-broom{--fa:"\f51a";--fa--fa:"\f51a\f51a"}.fa-shield-heart{--fa:"\e574";--fa--fa:"\e574\e574"}.fa-gopuram{--fa:"\f664";--fa--fa:"\f664\f664"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b";--fa--fa:"\e47b\e47b"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3";--fa--fa:"\f2d3\f2d3"}.fa-hashtag{--fa:"\23";--fa--fa:"\23\23"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424";--fa--fa:"\f424\f424"}.fa-oil-can{--fa:"\f613";--fa--fa:"\f613\f613"}.fa-t{--fa:"\54";--fa--fa:"\54\54"}.fa-hippo{--fa:"\f6ed";--fa--fa:"\f6ed\f6ed"}.fa-chart-column{--fa:"\e0e3";--fa--fa:"\e0e3\e0e3"}.fa-infinity{--fa:"\f534";--fa--fa:"\f534\f534"}.fa-vial-circle-check{--fa:"\e596";--fa--fa:"\e596\e596"}.fa-person-arrow-down-to-line{--fa:"\e538";--fa--fa:"\e538\e538"}.fa-voicemail{--fa:"\f897";--fa--fa:"\f897\f897"}.fa-fan{--fa:"\f863";--fa--fa:"\f863\f863"}.fa-person-walking-luggage{--fa:"\e554";--fa--fa:"\e554\e554"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338";--fa--fa:"\f338\f338"}.fa-cloud-moon-rain{--fa:"\f73c";--fa--fa:"\f73c\f73c"}.fa-calendar{--fa:"\f133";--fa--fa:"\f133\f133"}.fa-trailer{--fa:"\e041";--fa--fa:"\e041\e041"}.fa-bahai,.fa-haykal{--fa:"\f666";--fa--fa:"\f666\f666"}.fa-sd-card{--fa:"\f7c2";--fa--fa:"\f7c2\f7c2"}.fa-dragon{--fa:"\f6d5";--fa--fa:"\f6d5\f6d5"}.fa-shoe-prints{--fa:"\f54b";--fa--fa:"\f54b\f54b"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055";--fa--fa:"\f055\f055"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b";--fa--fa:"\f58b\f58b"}.fa-hand-holding{--fa:"\f4bd";--fa--fa:"\f4bd\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d";--fa--fa:"\e55d\e55d"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-clone{--fa:"\f24d";--fa--fa:"\f24d\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551";--fa--fa:"\e551\e551"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882";--fa--fa:"\f882\f882"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4";--fa--fa:"\f7e4\f7e4"}.fa-tornado{--fa:"\f76f";--fa--fa:"\f76f\f76f"}.fa-file-circle-plus{--fa:"\e494";--fa--fa:"\e494\e494"}.fa-book-quran,.fa-quran{--fa:"\f687";--fa--fa:"\f687\f687"}.fa-anchor{--fa:"\f13d";--fa--fa:"\f13d\f13d"}.fa-border-all{--fa:"\f84c";--fa--fa:"\f84c\f84c"}.fa-angry,.fa-face-angry{--fa:"\f556";--fa--fa:"\f556\f556"}.fa-cookie-bite{--fa:"\f564";--fa--fa:"\f564\f564"}.fa-arrow-trend-down{--fa:"\e097";--fa--fa:"\e097\e097"}.fa-feed,.fa-rss{--fa:"\f09e";--fa--fa:"\f09e\f09e"}.fa-draw-polygon{--fa:"\f5ee";--fa--fa:"\f5ee\f5ee"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e";--fa--fa:"\f24e\f24e"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a";--fa--fa:"\f62a\f62a"}.fa-shower{--fa:"\f2cc";--fa--fa:"\f2cc\f2cc"}.fa-desktop,.fa-desktop-alt{--fa:"\f390";--fa--fa:"\f390\f390"}.fa-m{--fa:"\4d";--fa--fa:"\4d\4d"}.fa-table-list,.fa-th-list{--fa:"\f00b";--fa--fa:"\f00b\f00b"}.fa-comment-sms,.fa-sms{--fa:"\f7cd";--fa--fa:"\f7cd\f7cd"}.fa-book{--fa:"\f02d";--fa--fa:"\f02d\f02d"}.fa-user-plus{--fa:"\f234";--fa--fa:"\f234\f234"}.fa-check{--fa:"\f00c";--fa--fa:"\f00c\f00c"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241";--fa--fa:"\f241\f241"}.fa-house-circle-check{--fa:"\e509";--fa--fa:"\e509\e509"}.fa-angle-left{--fa:"\f104";--fa--fa:"\f104\f104"}.fa-diagram-successor{--fa:"\e47a";--fa--fa:"\e47a\e47a"}.fa-truck-arrow-right{--fa:"\e58b";--fa--fa:"\e58b\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc";--fa--fa:"\e4bc\e4bc"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de";--fa--fa:"\f6de\f6de"}.fa-cloud-moon{--fa:"\f6c3";--fa--fa:"\f6c3\f6c3"}.fa-briefcase{--fa:"\f0b1";--fa--fa:"\f0b1\f0b1"}.fa-person-falling{--fa:"\e546";--fa--fa:"\e546\e546"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0";--fa--fa:"\f3e0\f3e0"}.fa-user-tag{--fa:"\f507";--fa--fa:"\f507\f507"}.fa-rug{--fa:"\e569";--fa--fa:"\e569\e569"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2";--fa--fa:"\f7a2\f7a2"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d";--fa--fa:"\f59d\f59d"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-baht-sign{--fa:"\e0ac";--fa--fa:"\e0ac\e0ac"}.fa-book-open{--fa:"\f518";--fa--fa:"\f518\f518"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a";--fa--fa:"\f66a\f66a"}.fa-handcuffs{--fa:"\e4f8";--fa--fa:"\e4f8\e4f8"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071";--fa--fa:"\f071\f071"}.fa-database{--fa:"\f1c0";--fa--fa:"\f1c0\f1c0"}.fa-mail-forward,.fa-share{--fa:"\f064";--fa--fa:"\f064\f064"}.fa-bottle-droplet{--fa:"\e4c4";--fa--fa:"\e4c4\e4c4"}.fa-mask-face{--fa:"\e1d7";--fa--fa:"\e1d7\e1d7"}.fa-hill-rockslide{--fa:"\e508";--fa--fa:"\e508\e508"}.fa-exchange-alt,.fa-right-left{--fa:"\f362";--fa--fa:"\f362\f362"}.fa-paper-plane{--fa:"\f1d8";--fa--fa:"\f1d8\f1d8"}.fa-road-circle-exclamation{--fa:"\e565";--fa--fa:"\e565\e565"}.fa-dungeon{--fa:"\f6d9";--fa--fa:"\f6d9\f6d9"}.fa-align-right{--fa:"\f038";--fa--fa:"\f038\f038"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b";--fa--fa:"\f53b\f53b"}.fa-life-ring{--fa:"\f1cd";--fa--fa:"\f1cd\f1cd"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7";--fa--fa:"\f2a7\f2a7"}.fa-calendar-day{--fa:"\f783";--fa--fa:"\f783\f783"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5";--fa--fa:"\f5c5\f5c5"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d";--fa--fa:"\f07d\f07d"}.fa-face-grimace,.fa-grimace{--fa:"\f57f";--fa--fa:"\f57f\f57f"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce";--fa--fa:"\e2ce\e2ce"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be";--fa--fa:"\f3be\f3be"}.fa-person-walking-arrow-right{--fa:"\e552";--fa--fa:"\e552\e552"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199";--fa--fa:"\f199\f199"}.fa-dice{--fa:"\f522";--fa--fa:"\f522\f522"}.fa-bowling-ball{--fa:"\f436";--fa--fa:"\f436\f436"}.fa-brain{--fa:"\f5dc";--fa--fa:"\f5dc\f5dc"}.fa-band-aid,.fa-bandage{--fa:"\f462";--fa--fa:"\f462\f462"}.fa-calendar-minus{--fa:"\f272";--fa--fa:"\f272\f272"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057";--fa--fa:"\f057\f057"}.fa-gifts{--fa:"\f79c";--fa--fa:"\f79c\f79c"}.fa-hotel{--fa:"\f594";--fa--fa:"\f594\f594"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e";--fa--fa:"\f57e\f57e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f";--fa--fa:"\f47f\f47f"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e";--fa--fa:"\f00e\f00e"}.fa-thumbs-up{--fa:"\f164";--fa--fa:"\f164\f164"}.fa-user-clock{--fa:"\f4fd";--fa--fa:"\f4fd\f4fd"}.fa-allergies,.fa-hand-dots{--fa:"\f461";--fa--fa:"\f461\f461"}.fa-file-invoice{--fa:"\f570";--fa--fa:"\f570\f570"}.fa-window-minimize{--fa:"\f2d1";--fa--fa:"\f2d1\f2d1"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4";--fa--fa:"\f0f4\f0f4"}.fa-brush{--fa:"\f55d";--fa--fa:"\f55d\f55d"}.fa-file-half-dashed{--fa:"\e698";--fa--fa:"\e698\e698"}.fa-mask{--fa:"\f6fa";--fa--fa:"\f6fa\f6fa"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010";--fa--fa:"\f010\f010"}.fa-ruler-vertical{--fa:"\f548";--fa--fa:"\f548\f548"}.fa-user-alt,.fa-user-large{--fa:"\f406";--fa--fa:"\f406\f406"}.fa-train-tram{--fa:"\e5b4";--fa--fa:"\e5b4\e5b4"}.fa-user-nurse{--fa:"\f82f";--fa--fa:"\f82f\f82f"}.fa-syringe{--fa:"\f48e";--fa--fa:"\f48e\f48e"}.fa-cloud-sun{--fa:"\f6c4";--fa--fa:"\f6c4\f6c4"}.fa-stopwatch-20{--fa:"\e06f";--fa--fa:"\e06f\e06f"}.fa-square-full{--fa:"\f45c";--fa--fa:"\f45c\f45c"}.fa-magnet{--fa:"\f076";--fa--fa:"\f076\f076"}.fa-jar{--fa:"\e516";--fa--fa:"\e516\e516"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249";--fa--fa:"\f249\f249"}.fa-bug-slash{--fa:"\e490";--fa--fa:"\e490\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6";--fa--fa:"\e4b6\e4b6"}.fa-bone{--fa:"\f5d7";--fa--fa:"\f5d7\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691";--fa--fa:"\e691\e691"}.fa-user-injured{--fa:"\f728";--fa--fa:"\f728\f728"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4";--fa--fa:"\f5b4\f5b4"}.fa-plane{--fa:"\f072";--fa--fa:"\f072\f072"}.fa-tent-arrows-down{--fa:"\e581";--fa--fa:"\e581\e581"}.fa-exclamation{--fa:"\21";--fa--fa:"\21\21"}.fa-arrows-spin{--fa:"\e4bb";--fa--fa:"\e4bb\e4bb"}.fa-print{--fa:"\f02f";--fa--fa:"\f02f\f02f"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb";--fa--fa:"\e2bb\e2bb"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\24";--fa--fa:"\24\24"}.fa-x{--fa:"\58";--fa--fa:"\58\58"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688";--fa--fa:"\f688\f688"}.fa-users-cog,.fa-users-gear{--fa:"\f509";--fa--fa:"\f509\f509"}.fa-person-military-pointing{--fa:"\e54a";--fa--fa:"\e54a\e54a"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-umbrella{--fa:"\f0e9";--fa--fa:"\f0e9\f0e9"}.fa-trowel{--fa:"\e589";--fa--fa:"\e589\e589"}.fa-d{--fa:"\44";--fa--fa:"\44\44"}.fa-stapler{--fa:"\e5af";--fa--fa:"\e5af\e5af"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630";--fa--fa:"\f630\f630"}.fa-kip-sign{--fa:"\e1c4";--fa--fa:"\e1c4\e1c4"}.fa-hand-point-left{--fa:"\f0a5";--fa--fa:"\f0a5\f0a5"}.fa-handshake-alt,.fa-handshake-simple{--fa:"\f4c6";--fa--fa:"\f4c6\f4c6"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb";--fa--fa:"\f0fb\f0fb"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1";--fa--fa:"\f1e1\f1e1"}.fa-barcode{--fa:"\f02a";--fa--fa:"\f02a\f02a"}.fa-plus-minus{--fa:"\e43c";--fa--fa:"\e43c\e43c"}.fa-video,.fa-video-camera{--fa:"\f03d";--fa--fa:"\f03d\f03d"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d";--fa--fa:"\f19d\f19d"}.fa-hand-holding-medical{--fa:"\e05c";--fa--fa:"\e05c\e05c"}.fa-person-circle-check{--fa:"\e53e";--fa--fa:"\e53e\e53e"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf";--fa--fa:"\f3bf\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-v4compatibility.c3ea317a.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-v4compatibility.fa86b3c8.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/productGrid.css ***!
  \*****************************************************************************************************************************/
.ag-theme-quartz{
    /* Base claire */
    --ag-foreground-color: #111111;                 /* texte principal */
    --ag-secondary-foreground-color: #6b7280;       /* texte secondaire */
    --ag-background-color: #ffffff;                 /* fond des lignes */
    --ag-odd-row-background-color: #fafafa;         /* zébrage léger */
    --ag-header-background-color: #ffffff;          /* fond entêtes */
    --ag-header-foreground-color: #111111;          /* texte entêtes */

    /* Accents rouges */
    --ag-accent-color: #e11d2f;
    /* hover très léger */
    --ag-row-hover-color: rgba(225, 29, 47, 0.08);
    /* sélection un peu plus marquée mais lisible */
    --ag-selected-row-background-color: rgba(225, 29, 47, 0.14);

    /* Bordures & séparateurs (clairs) */
    --ag-border-color: rgba(17,17,17,.08);
    --ag-row-border-color: rgba(17,17,17,.06);
    --ag-header-column-separator-color: rgba(17,17,17,.08);
    --ag-column-hover-color: rgba(225, 29, 47, .06);

    /* Filtres / inputs / panneaux (clairs) */
    --ag-input-background-color: #ffffff;
    --ag-input-text-color: #111111;
    --ag-input-border-color: rgba(17,17,17,.18);
    --ag-input-focus-border-color: #e11d2f;
    --ag-control-panel-background-color: #ffffff;
    --ag-charts-background-color: #ffffff;

    /* Icônes & checkboxes (foncés) */
    --ag-icon-color: #111111;
    --ag-checkbox-checked-color: #e11d2f;
    --ag-checkbox-unchecked-color: #6b7280;

    /* Sélection de plage (drag) */
    --ag-range-selection-border-color: #e11d2f;
    --ag-range-selection-background-color: rgba(225, 29, 47, .10);

    /* Taille (tu gardes ta valeur) */
    /*min-height: 100vw;*/
    height: auto;
    flex: 1;
}

/* Doux effet au survol : fond clair + liseré rouge à gauche */
.ag-theme-quartz .ag-row-hover .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Sélection : même liseré, fond un peu plus présent */
.ag-theme-quartz .ag-row-selected .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Au besoin, assure le contraste du texte en sélection */
.ag-theme-quartz .ag-row-selected .ag-cell {
    color: #111;
}

.ag-theme-quartz .ag-cell-focus,
.ag-theme-quartz .ag-cell:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 1px #e11d2f !important;
}

/* Transition soyeuse */
.ag-theme-quartz .ag-cell {
    transition: background-color .15s ease, box-shadow .15s ease, color .15s ease;
    border-right: none !important;
    border-left:none !important;
}


.ag-header-cell-label {
    justify-content: center !important;
}

/* force l’alignement à gauche pour cette colonne */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left){
    justify-content: flex-start !important;
    align-items: stretch;
}

/* selon le thème, la valeur peut être dans .ag-cell-value */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left .ag-cell-value){
    display: flex;
    justify-content: flex-start !important;
    align-items: stretch;
    width: 100%;
}

/* Applique un style flexible à la classe "grid" */
.grid {
    display: flex;
}

/* Ajustement pour la grille de produits pour éviter qu'elle se déplace sous le menu latéral */
.product-grid {
    flex: 1;
    /*padding-left: 20px; !* Espace entre le menu et la grille de produits *!*/
    /*margin-left: 5%;*/
}

.ag-root ::-webkit-scrollbar{
    width: 10px;
    height: 10px;
}
.ag-root ::-webkit-scrollbar-track{
    background: transparent;
}
.ag-root ::-webkit-scrollbar-thumb{
    background: rgba(225, 29, 47, .5); /* rouge discret */
    border-radius: 8px;
}
.ag-root ::-webkit-scrollbar-button{
    background-color: rgba(225, 29, 47, .25);
    border-radius: 5px;
}

.ag-root-wrapper-body.ag-layout-normal {
    height: 100%;
}

.ag-root-wrapper.ag-layout-normal.ag-ltr {
    border-radius: 0 5px 5px 0 !important;
}

.ag-center-cols-viewport {
    min-height: 30vw;
}

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

@media (min-width: 993px) and (max-width: 1499px) {
    .wrapper {
        margin-top: 3% !important;
        width: 100% !important;
    }
}

@media (min-width: 851px) and (max-width: 992px) {
    .wrapper {
        margin-top: 9% !important;
        width: 100% !important;

    }
}

@media (min-width: 769px) and (max-width: 850px) {
    .wrapper {
        margin-top: 11% !important;
        width: 100% !important;

    }
}

@media (min-width: 600px) and (max-width: 768px) {
    .wrapper {
        margin-top: 15% !important;
    }
}

@media (min-width: 500px) and (max-width: 599px) {
    .wrapper {
        margin-top: 28% !important;
    }
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    .wrapper {
        margin-top: 38% !important;
    }
}


@media (max-width: 433px) {
    .wrapper {
        margin-top: 42% !important;
    }
}


@media (min-width: 769px) and (max-width: 1499px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media (max-width: 768px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    .wrapper {
        width: 100vw !important;
    }

    .product-grid {
        margin-left: 0%;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shoppingCart.css ***!
  \******************************************************************************************************************************/
/*.shopping-cart-wrapper .ag-body-viewport {*/
/*    max-height: 400px; !* Ajustez en fonction de la hauteur du header *!*/
/*    overflow-y: auto; !* Barre de défilement uniquement sur les lignes *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar {*/
/*    width: 1em;*/
/*    height: 1em;*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-button {*/
/*    background-color: rgb(252, 177, 122, 0.5); !* Couleur orange pour le bouton *!*/
/*    border-radius: 5px; !* Applique un border-radius pour arrondir les coins *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-track {*/
/*    background-color: transparent; !* Rend la track transparente *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-thumb {*/
/*    background-color: rgba(115, 115, 115, 0.2); !* Garde la couleur du thumb comme gris clair *!*/
/*    border-radius: 10px; !* Arrondir les coins du thumb *!*/
/*}*/

.custom-swal {
    z-index: 10000 !important;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customFormKit.css ***!
  \*******************************************************************************************************************************/
/* Appliquer un style personnalisé à l'input */


.formkit-inner {
    outline: 1px solid rgb(0, 0, 0); /* Exemple de couleur de bordure */
    justify-content: space-around;
}

/* Appliquer un contour rouge sur le conteneur lorsque l'input à l'intérieur a le focus */
.formkit-inner:focus-within {
    outline: 2px solid rgb(0, 0, 0); /* Contour rouge lorsque l'input est focus */
}

/* Enlever l'outline par défaut de l'input lui-même */
.formkit-inner .formkit-input:focus {
    outline: none;  /* Suppression de l'outline par défaut de l'input */
}

.formkit-outer {
    margin-bottom: 0;
}

.formkit-input#listNameInput {
    font-weight: bold;
    color: black;
}

.formkit-button.formkit-input {
    background-color: #5e5e5e; /* Exemple : orange */
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Conteneur rouge + loupe incluse */
.fk-search .formkit-inner{
    display:flex !important; align-items:center !important; gap:8px !important;
    background:#ffffff !important;                 /* rouge */
    color:#e11d2f !important;
    border:1px solid #e11d2f !important;
    border-radius:10px !important;
    padding:8px 12px !important;
    transition: background .15s, border-color .2s, box-shadow .2s, filter .15s !important;
}

/* Input transparent dans le conteneur */
.fk-search .fk-search__input{
    background:transparent;
    color:#e11d2f !important;
    border:0; outline:none !important;
    padding:6px 0; width:100% !important;
    font-weight:600 !important;
}
.fk-search .fk-search__input::placeholder{
    color:red !important;
}

/* Icône loupe */
.fk-search .formkit-icon{
    color:red; opacity:.9; flex:0 0 auto !important;
}

/* Hover / Focus */
.fk-search .formkit-inner:hover { filter:brightness(1.06) !important; }
.fk-search .formkit-inner:focus-within{
    border-color:#ffffff !important;
    box-shadow:0 0 0 2px rgb(255, 0, 24), 0 2px 10px rgba(0,0,0,.25) !important;
}

/* Désactivé (au cas où) */
.fk-search [disabled],
.fk-search .fk-search__input[disabled]{
    opacity:.6; cursor:not-allowed !important;
}


.formkit-button.formkit-input:hover {
    background-color: #000000; /* Exemple de couleur hover */
}

.formkit-button.formkit-input:disabled {
    background-color: #d3d3d3; /* Couleur gris lorsque le bouton est désactivé */
    cursor: not-allowed;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/sideMenu.css ***!
  \**************************************************************************************************************************/
.menu-items {
    list-style-type: none;
    padding: 0;
    overflow-y: auto;
}

.ps {
    max-height: 400px;
}

.menu-items li a {
    display: block;
    padding: 10px;
    text-decoration: none;
}

.menu-items li a:hover {
    background-color: rgb(255, 212, 180);
    cursor: pointer;
}

.bg-top-bar-admin{
    background-color: #158f7d;
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customMultiselect.css ***!
  \***********************************************************************************************************************************/
/* Modifier la couleur du fond de l'élément sélectionné */
.multiselect__option--selected.multiselect__option--highlight {
      background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
  }

.multiselect__option--selected.multiselect__option--highlight::after {
    background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
}

/* Modifier la couleur du texte dans le champ de sélection */
.multiselect__select {
    color: #ffffff; /* Texte en blanc */
}

/*!* Modifier la couleur des éléments de la liste *!*/
/*.multiselect__option {*/
/*    background-color: #eeeeee; !* Fond clair pour les éléments *!*/
/*}*/

.multiselect__option--highlight {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

.multiselect__option--highlight::after {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/orderGrid.css ***!
  \***************************************************************************************************************************/
.order-item-label {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.ag-cell span {
  align-content: center;
}


.order-complement {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.picked-up {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-new {
    background-color: deepskyblue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-fulfilled {
    background-color: green; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-draft {
    background-color: #6c757d;
    color: white;
}

.order-abandoned {
    background-color: #adb5bd;
    color: white;
}

.order-fulfilled {
    background-color: green;
    color: white;
}

.order-in-progress {
    background-color: #0d6efd;
    color: white;
}

.order-validated {
    background-color: #198754;
    color: white;
}

.order-transmitted {
    background-color: #20c997;
    color: white;
}

.order-received {
    background-color: #17a2b8;
    color: white;
}

.order-error {
    background-color: #fd7e14;
    color: white;
}

.order-awaiting-shipment {
    background-color: #ffc107;
    color: black;
}

.order-partially-delivered {
    background-color: #6610f2;
    color: white;
}

.order-delivered {
    background-color: #198754;
    color: white;
}

.order-seat-error {
    background-color: #e83e8c;
    color: white;
}

.order-received-at {
    background-color: #0dcaf0;
    color: white;
}

.order-seat-processed {
    background-color: #6f42c1;
    color: white;
}

.order-edi-error {
    background-color: #d63384;
    color: white;
}

.order-entered {
    background-color: #495057;
    color: white;
}

.order-settled {
    background-color: #198754;
    color: white;
}

.order-partial {
    background-color: #f8f9fa;
    color: #212529;
    border: 1px solid #ced4da;
}

/* Style commun pour tous */
[class^="order-"] {
    font-size: 12px;
    font-weight: bold;
    border-radius: 12px;
    padding: 2px 8px;
    text-align: center;
    line-height: 1;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shopMainPage.css ***!
  \******************************************************************************************************************************/
/* Conteneur principal */
.grid-container {
    display: flex;
}

/* Style de la sidebar */
.sidebar-wrapper {
    min-height: 191vh;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0, 0, 0);
    padding: 15px;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

.thread-wrapper pre p img {
    max-width: 100%;
}

/*.wrapper {*/
/*    margin-top: -3%;*/
/*}*/

@media (min-width: 993px) and (max-width: 1499px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: -2%;*/
    /*}*/

    nav > ol {
        /*margin-top: 10% !important;*/
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: 4%;*/
    /*}*/
}

@media (min-width: 600px) and (max-width: 768px) {
    /*.wrapper {*/
    /*    margin-top: 6% !important;*/
    /*}*/
}

@media (min-width: 500px) and (max-width: 599px) {
    /*.wrapper {*/
    /*    margin-top: 10% !important;*/
    /*}*/
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    /*.wrapper {*/
    /*    margin-top: 20% !important;*/
    /*}*/
}


@media (max-width: 433px) {
    /*.wrapper {*/
    /*    margin-top: 30% !important;*/
    /*}*/
}


/* Sur mobile, elle est cachée */
@media (max-width: 768px) {

    .sidebar-wrapper {
        transform: translateX(-100%);
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
        width: 100%;
    }

    .menu-button {
        position: fixed;
        top: 10px;
        left: 10px;
        background: #333;
        color: white;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        border-radius: 5px;
        z-index: 1000;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    nav > ol {
       /* margin-left: 12% !important; */
    }

    .sidebar {
        width: 100%;
    }

    /*.main-content.container {
        margin: 0 !important;
        padding: 0 !important;
    }*/

    .product-grid-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .banner-header {
        flex-direction: column;
    }
}

@media (min-width: 1500px) and (max-width: 1649px){
    nav > ol {
        /*margin-left: 15% !important;*/
    }
}

@media (min-width: 1650px) and (max-width: 1799px){
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}

@media (min-width: 1800px) {
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}


/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/front.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.lds-ripple,
.lds-ripple div {
  box-sizing: border-box;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
.ag-theme-alpine .ag-header-cell-label {
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
  line-height: 1.2;
}

i.outline {
  outline-style: none !important;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/callCenter.css ***!
  \****************************************************************************************************************************/
/* Structure générale */
.product-catalogue {
    font-family: Arial, sans-serif;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.cs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.cs-header h2 {
    font-size: 1.5rem;
}

/* Boutons */
.cs-actions button,
.cs-button-group .btn {
    margin-left: 10px;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.cs-btn-primary {
    background-color: #2ba0ff;
    color: white;
}

.cs-btn-primary:hover {
    background-color: #2ba0ff;
}

.cs-btn-secondary {
    background-color: #6c757d;
    color: white;
}

.cs-btn-secondary:hover {
    background-color: #5a6268;
}

/* Filtres */
.cs-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.cs-filters input[type="text"],
.cs-filters select {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Grille produits */
.cs-product-grid {
    width: 95%;
    border-collapse: collapse;
    margin-top: 10px;
}

.cs-product-grid th,
.cs-product-grid td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

.cs-product-grid tbody tr:hover {
    background-color: #f1f1f1;
}

.cs-product-grid input[type="checkbox"] {
    transform: scale(1.2);
}

/* Search input avec clear button */
.cs-input-with-clear {
    position: relative;
    display: inline-block;
}

.cs-clear-button {
    position: absolute;
    right: 0.3rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #2ba0ff;
}

.cs-clear-button:hover {
    color: #000;
}

/* Produits */
.cs-product-name {
    font-size: 1.2rem;
    font-weight: bold;
}

.cs-product-reference {
    font-size: 0.8rem;
    color: #666;
}

/* Checkbox switch custom */
.cs-custom-control {
    transform: scale(1.3);
    transform-origin: top left;
    margin-left: 20px;
}

.cs-custom-control-input:checked ~ .cs-custom-control-label::before {
    background-color: #1b51ff;
    border-color: #003ea4;
}

.cs-custom-control-input:focus ~ .cs-custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(31, 44, 43, 0.25);
}

/* Modal */
.cs-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.cs-modal-content {
    background: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 1500px;
    max-height: 85vh;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cs-modal-header,
.cs-modal-footer {
    position: sticky;
    background: white;
    z-index: 10;
}

.cs-modal-header {
    top: 0;
}

.cs-modal-footer {
    bottom: 0;
}

.cs-modal-body {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    min-height: 22vh;
    max-height: 65vh;
    flex: 1;
}

/* Dropzone */
.cs-dropzone {
    border: 2px dashed #ccc;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.cs-dropzone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cs-dropzone-image {
    max-width: 100%;
    width: 150px;
    margin-bottom: 10px;
}

.cs-dropzone-text {
    max-width: 150px;
    text-align: center;
    margin-top: 8px;
    line-height: 1.4;
}

/* Form */
.cs-form-group {
    margin-bottom: 15px;
    padding: 2px;
}

.cs-form-group label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.cs-form-group input,
.cs-form-group textarea {
    width: 100%;
    padding: 4px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.cs-form-group textarea {
    resize: vertical;
    height: 100px;
}

/* Divers */
.material-icons {
    color: #158f7d;
}

.material-icons-white {
    color: #ffffff !important;
}

.cs-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.cs-checkbox-label input {
    width: auto !important;
}

.cs-border-red-500-important {
    border: 2px solid #ef4444 !important;
}

.cs-border-yellow-500-important {
    border: 2px solid #f59e0b !important;
}

.cs-page-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #333;
}

/* Loader */
.cs-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.cs-loadable.loading .loading-overlay {
    display: flex;
}

.cs-loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #25b09b;
    -webkit-mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBdUVBO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7Ozs7O0FDaEZBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7Ozs7OztBQ3RDQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsMkVBQTJFO0VBQzNFLHFDQUFxQztFQUNyQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7RUFDRSwrRUFBK0U7RUFDL0UsK0VBQStFO0VBQy9FLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsK0VBQStFO0VBQy9FLG9GQUFvRjtBQUN0Rjs7QUFFQTtFQUNFLDBFQUEwRTtFQUMxRSwwRUFBMEU7RUFDMUUsa0VBQWtFO0FBQ3BFOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFLG1FQUFtRTtFQUNuRSwwRUFBMEU7RUFDMUUsK0VBQStFO0FBQ2pGOztBQUVBO0VBQ0UsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLHVFQUF1RTtFQUN2RSw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSwwRUFBMEU7RUFDMUUsMEVBQTBFO0VBQzFFLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCx3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxtRUFBbUU7RUFDbkUsMEVBQTBFO0VBQzFFLCtFQUErRTtBQUNqRjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSx5RUFBeUU7RUFDekUsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usb0ZBQW9GO0VBQ3BGLG9GQUFvRjtFQUNwRiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0Qsa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UsNkVBQTZFO0VBQzdFLG9GQUFvRjtFQUNwRix5RkFBeUY7QUFDM0Y7O0FBRUE7RUFDRSwwRkFBMEY7RUFDMUYsMEZBQTBGO0VBQzFGLGtGQUFrRjtBQUNwRjs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSxtRkFBbUY7RUFDbkYsMEZBQTBGO0VBQzFGLCtGQUErRjtBQUNqRzs7QUFFQTtFQUNFLHNGQUFzRjtFQUN0RixzRkFBc0Y7RUFDdEYsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELG9GQUFvRjtBQUN0Rjs7QUFFQTtFQUNFLCtFQUErRTtFQUMvRSxzRkFBc0Y7RUFDdEYsMkZBQTJGO0FBQzdGOztBQUVBO0VBQ0UsZ0ZBQWdGO0VBQ2hGLGdGQUFnRjtFQUNoRix3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UseUVBQXlFO0VBQ3pFLGdGQUFnRjtFQUNoRixxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRSwyRUFBMkU7RUFDM0UsMkVBQTJFO0VBQzNFLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCx5RUFBeUU7QUFDM0U7O0FBRUE7RUFDRSxvRUFBb0U7RUFDcEUsMkVBQTJFO0VBQzNFLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLDhFQUE4RTtFQUM5RSw4RUFBOEU7RUFDOUUsc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELDRFQUE0RTtBQUM5RTs7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSw4RUFBOEU7RUFDOUUsbUZBQW1GO0FBQ3JGOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0Msc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLHdFQUF3RTtFQUN4RSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUseUVBQXlFO0VBQ3pFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSx1RUFBdUU7RUFDdkUsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0UsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLHVFQUF1RTtFQUN2RSw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsd0VBQXdFO0VBQ3hFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSxpRUFBaUU7RUFDakUsd0VBQXdFO0VBQ3hFLDZFQUE2RTtBQUMvRTs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSx5RUFBeUU7RUFDekUsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsNEVBQTRFO0VBQzVFLDRFQUE0RTtFQUM1RSxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UscUVBQXFFO0VBQ3JFLDRFQUE0RTtFQUM1RSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSw2RUFBNkU7RUFDN0UsNkVBQTZFO0VBQzdFLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRSxzRUFBc0U7RUFDdEUsNkVBQTZFO0VBQzdFLGtGQUFrRjtBQUNwRjs7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSx1RUFBdUU7RUFDdkUsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0UsMEVBQTBFO0VBQzFFLDBFQUEwRTtFQUMxRSxrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UsbUVBQW1FO0VBQ25FLDBFQUEwRTtFQUMxRSwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUseUVBQXlFO0VBQ3pFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UseUVBQXlFO0VBQ3pFLHlFQUF5RTtFQUN6RSxpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSxnREFBZ0Q7RUFDaEQsdUVBQXVFO0FBQ3pFOztBQUVBO0VBQ0Usa0VBQWtFO0VBQ2xFLHlFQUF5RTtFQUN6RSw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsd0VBQXdFO0VBQ3hFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSxpRUFBaUU7RUFDakUsd0VBQXdFO0VBQ3hFLDZFQUE2RTtBQUMvRTs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsMEVBQTBFO0VBQzFFLDBFQUEwRTtFQUMxRSxrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UsbUVBQW1FO0VBQ25FLDBFQUEwRTtFQUMxRSwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSwyRUFBMkU7RUFDM0UsMkVBQTJFO0VBQzNFLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCx5RUFBeUU7QUFDM0U7O0FBRUE7RUFDRSxvRUFBb0U7RUFDcEUsMkVBQTJFO0VBQzNFLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLDRFQUE0RTtFQUM1RSw0RUFBNEU7RUFDNUUsb0VBQW9FO0FBQ3RFOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELDBFQUEwRTtBQUM1RTs7QUFFQTtFQUNFLHFFQUFxRTtFQUNyRSw0RUFBNEU7RUFDNUUsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0Msc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLHdFQUF3RTtFQUN4RSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsNEVBQTRFO0VBQzVFLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCwwRUFBMEU7QUFDNUU7O0FBRUE7RUFDRSxxRUFBcUU7RUFDckUsNEVBQTRFO0VBQzVFLGlGQUFpRjtBQUNuRjs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0Msc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLHdFQUF3RTtFQUN4RSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSwrRUFBK0U7RUFDL0UsK0VBQStFO0VBQy9FLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsK0VBQStFO0VBQy9FLG9GQUFvRjtBQUN0Rjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSx5RUFBeUU7RUFDekUsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLHVFQUF1RTtFQUN2RSw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUseUVBQXlFO0VBQ3pFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLDRFQUE0RTtFQUM1RSw0RUFBNEU7RUFDNUUsb0VBQW9FO0FBQ3RFOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELDBFQUEwRTtBQUM1RTs7QUFFQTtFQUNFLHFFQUFxRTtFQUNyRSw0RUFBNEU7RUFDNUUsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0Usb0ZBQW9GO0VBQ3BGLG9GQUFvRjtFQUNwRiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0Qsa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UsNkVBQTZFO0VBQzdFLG9GQUFvRjtFQUNwRix5RkFBeUY7QUFDM0Y7O0FBRUE7RUFDRSxtRkFBbUY7RUFDbkYsbUZBQW1GO0VBQ25GLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsbUZBQW1GO0VBQ25GLHdGQUF3RjtBQUMxRjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSx5RUFBeUU7RUFDekUsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0Msc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLHdFQUF3RTtFQUN4RSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSw4RUFBOEU7RUFDOUUsOEVBQThFO0VBQzlFLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSx1RUFBdUU7RUFDdkUsOEVBQThFO0VBQzlFLG1GQUFtRjtBQUNyRjs7QUFFQTtFQUNFLDhFQUE4RTtFQUM5RSw4RUFBOEU7RUFDOUUsc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELDRFQUE0RTtBQUM5RTs7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSw4RUFBOEU7RUFDOUUsbUZBQW1GO0FBQ3JGOztBQUVBO0VBQ0UsK0VBQStFO0VBQy9FLCtFQUErRTtFQUMvRSx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLCtFQUErRTtFQUMvRSxvRkFBb0Y7QUFDdEY7O0FBRUE7RUFDRSw0RUFBNEU7RUFDNUUsNEVBQTRFO0VBQzVFLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCwwRUFBMEU7QUFDNUU7O0FBRUE7RUFDRSxxRUFBcUU7RUFDckUsNEVBQTRFO0VBQzVFLGlGQUFpRjtBQUNuRjs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsK0VBQStFO0VBQy9FLCtFQUErRTtFQUMvRSx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLCtFQUErRTtFQUMvRSxvRkFBb0Y7QUFDdEY7O0FBRUE7RUFDRSxzRkFBc0Y7RUFDdEYsc0ZBQXNGO0VBQ3RGLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxvRkFBb0Y7QUFDdEY7O0FBRUE7RUFDRSwrRUFBK0U7RUFDL0Usc0ZBQXNGO0VBQ3RGLDJGQUEyRjtBQUM3Rjs7QUFFQTtFQUNFLDZFQUE2RTtFQUM3RSw2RUFBNkU7RUFDN0UscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNFQUFzRTtFQUN0RSw2RUFBNkU7RUFDN0Usa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UsNEVBQTRFO0VBQzVFLDRFQUE0RTtFQUM1RSxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UscUVBQXFFO0VBQ3JFLDRFQUE0RTtFQUM1RSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSxzRUFBc0U7RUFDdEUsc0VBQXNFO0VBQ3RFLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QyxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSwrREFBK0Q7RUFDL0Qsc0VBQXNFO0VBQ3RFLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHdFQUF3RTtFQUN4RSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0Msc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLHdFQUF3RTtFQUN4RSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUseUVBQXlFO0VBQ3pFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLDRFQUE0RTtFQUM1RSw0RUFBNEU7RUFDNUUsb0VBQW9FO0FBQ3RFOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELDBFQUEwRTtBQUM1RTs7QUFFQTtFQUNFLHFFQUFxRTtFQUNyRSw0RUFBNEU7RUFDNUUsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0UsNEVBQTRFO0VBQzVFLDRFQUE0RTtFQUM1RSxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UscUVBQXFFO0VBQ3JFLDRFQUE0RTtFQUM1RSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsMkNBQTJDO0VBQzNDLDJEQUEyRDtFQUMzRCxrRUFBa0U7RUFDbEUsa0RBQWtEO0VBQ2xELDJCQUEyQjtFQUMzQix5Q0FBeUM7RUFDekMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QyxvREFBb0Q7RUFDcEQsZ0RBQWdEO0VBQ2hELG9GQUFvRjtFQUNwRix3Q0FBd0M7RUFDeEMseURBQXlEO0VBQ3pELDhEQUE4RDtFQUM5RCxzREFBc0Q7RUFDdEQsOENBQThDO0VBQzlDLHVEQUF1RDtFQUN2RCwrQ0FBK0M7RUFDL0MsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyw2REFBNkQ7RUFDN0Qsd0NBQXdDO0VBQ3hDLHlEQUF5RDtFQUN6RCxtRkFBbUY7RUFDbkYsbUZBQW1GO0VBQ25GLG1GQUFtRjtFQUNuRiw0RUFBNEU7RUFDNUUseUVBQXlFO0VBQ3pFLG9DQUFvQztFQUNwQyxnREFBZ0Q7RUFDaEQsNEVBQTRFO0VBQzVFLGtFQUFrRTtFQUNsRSxvREFBb0Q7RUFDcEQsb0VBQW9FO0VBQ3BFLDJFQUEyRTtFQUMzRSx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLDZEQUE2RDtFQUM3RCx1Q0FBdUM7RUFDdkMsdURBQXVEO0VBQ3ZELHVCQUF1QjtFQUN2QixzQ0FBc0M7RUFDdEMsd0NBQXdDO0VBQ3hDLHlDQUF5QztFQUN6QyxtREFBbUQ7RUFDbkQsNEJBQTRCO0VBQzVCLHVEQUF1RDtFQUN2RCwwQkFBMEI7RUFDMUIsOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyx5REFBeUQ7RUFDekQscUNBQXFDO0VBQ3JDLHdEQUF3RDtFQUN4RCwyQ0FBMkM7RUFDM0MsdUJBQXVCO0VBQ3ZCLG1EQUFtRDtFQUNuRCx1REFBdUQ7RUFDdkQsMENBQTBDO0VBQzFDLHlDQUF5QztFQUN6Qyx1Q0FBdUM7RUFDdkMsb0VBQW9FO0VBQ3BFLDhDQUE4QztFQUM5Qyw0Q0FBNEM7RUFDNUMsMkNBQTJDO0VBQzNDLHdFQUF3RTtFQUN4RSx1QkFBdUI7RUFDdkIsOERBQThEO0VBQzlELGlEQUFpRDtFQUNqRCwyQ0FBMkM7RUFDM0Msb0RBQW9EO0VBQ3BELHVEQUF1RDtFQUN2RCx5REFBeUQ7RUFDekQscUVBQXFFO0VBQ3JFLHVFQUF1RTtFQUN2RSwyRUFBMkU7RUFDM0Usb0VBQW9FO0VBQ3BFLHdFQUF3RTtFQUN4RSxzRUFBc0U7RUFDdEUsZ0ZBQWdGO0VBQ2hGLG9DQUFvQztFQUNwQyw4Q0FBOEM7RUFDOUMsa0VBQWtFO0VBQ2xFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMscUVBQXFFO0VBQ3JFLG9FQUFvRTtFQUNwRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixnREFBZ0Q7RUFDaEQsOEJBQThCO0VBQzlCLHlFQUF5RTtFQUN6RSx1RUFBdUU7RUFDdkUsNkRBQTZEO0VBQzdELGlEQUFpRDtFQUNqRCwyREFBMkQ7RUFDM0QsMkRBQTJEO0VBQzNELG9EQUFvRDtFQUNwRCx3Q0FBd0M7RUFDeEMsb0RBQW9EO0VBQ3BELCtFQUErRTtFQUMvRSw0RUFBNEU7RUFDNUUsNkZBQTZGO0VBQzdGLHFGQUFxRjtFQUNyRix5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLG9EQUFvRDtFQUNwRCwwQkFBMEI7RUFDMUIsZ0NBQWdDO0VBQ2hDLDhDQUE4QztFQUM5QyxvQkFBb0I7RUFDcEIseUNBQXlDO0VBQ3pDLHNCQUFzQjtFQUN0QixrREFBa0Q7RUFDbEQsNkNBQTZDO0VBQzdDLCtDQUErQztFQUMvQywrQ0FBK0M7RUFDL0MsOENBQThDO0FBQ2hEOztBQUVBOzs7O0VBSUUsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsNEZBQTRGO0FBQzlGOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQ0FBaUM7QUFDbkM7O0FBRUE7Ozs7O0VBS0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qix3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gseURBQWkyTTtFQUNqMk0sNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsU0FBUztFQUNULGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFFBQVE7QUFDVjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBOzs7Ozs7Ozs7O0VBVUUsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7Ozs7Ozs7RUFPRSxnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQztBQUNBOzs7Ozs7O0VBT0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O0VBY0Usa0JBQWtCO0FBQ3BCOztBQUVBOzs7OztFQUtFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTs7Ozs7RUFLRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9CQUFvQjtBQUN0QjtBQUNBOzs7OztFQUtFLE9BQU87QUFDVDtBQUNBOzs7OztFQUtFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsYUFBYTtBQUNmOztBQUVBOztFQUVFLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxtQkFBbUI7RUFDbkIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxNQUFNO0VBQ04sV0FBVztBQUNiO0FBQ0E7RUFDRSxRQUFRO0FBQ1Y7QUFDQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0FBQ1o7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLE1BQU07RUFDTixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOzs7OztFQUtFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU07QUFDUjs7QUFFQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7QUFDQTs7Ozs7RUFLRSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtBQUNaOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsTUFBTTtBQUNSOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxRQUFRO0VBQ1IsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHVDQUF1QztFQUN2QyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7QUFDZjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQkFBaUI7QUFDbkI7O0FBRUE7OztFQUdFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtBQUNkO0FBQ0E7OztFQUdFLFVBQVU7QUFDWjs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVUFBVTtFQUNWLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFFBQVE7QUFDVjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsT0FBTztBQUNUOztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrSEFBK0g7RUFDL0gsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLCtFQUE0TztBQUM5Tzs7QUFFQTtFQUNFLDZMQUE2TDtFQUM3TCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSw4SEFBOEg7QUFDaEk7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUNBOzs7Ozs7OztFQVFFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTs7Ozs7Ozs7RUFRRSwyQkFBMkI7QUFDN0I7QUFDQTs7O0VBR0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7RUFDQTs7Ozs7OztJQU9FLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IseUJBQXlCO0VBQzNCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTs7OztFQUlFLHNCQUFzQjtFQUN0QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsNENBQTRDO0FBQzlDOztBQUVBOztFQUVFLDRDQUE0QztBQUM5Qzs7QUFFQTs7Ozs7OztFQU9FLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQiw0REFBNEQ7QUFDOUQ7QUFDQTs7Ozs7OztFQU9FLDBDQUEwQztFQUMxQywyREFBMkQ7RUFDM0QsbURBQW1EO0FBQ3JEO0FBQ0E7Ozs7Ozs7RUFPRSxhQUFhO0VBQ2IsNENBQTRDO0VBQzVDLGdEQUFnRDtBQUNsRDtBQUNBOzs7Ozs7O0VBT0UsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBOztFQUVFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTs7RUFFRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFDdEMsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7QUFDQTtFQUNFLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjs7QUFFQTs7OztFQUlFLDJDQUEyQztBQUM3QztBQUNBOzs7O0VBSUUsMkNBQTJDO0FBQzdDO0FBQ0E7Ozs7RUFJRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRTs7O0dBR0M7RUFDRCx3RkFBd0Y7RUFDeEYsNEZBQTRGO0VBQzVGLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtBQUNaOztBQUVBOztFQUVFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qiw4REFBOEQ7QUFDaEU7O0FBRUE7O0VBRUUsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSwyQ0FBMkM7QUFDN0M7QUFDQTs7RUFFRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLFFBQVE7RUFDUixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQiw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQywyREFBMkQ7RUFDM0QsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNENBQTRDO0VBQzVDLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQ0FBc0M7QUFDeEM7O0FBRUE7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7O0VBRUUsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDBFQUEwRTtBQUM1RTs7QUFFQTtFQUNFLHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRSxrRUFBa0U7QUFDcEU7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixvRUFBb0U7RUFDcEUsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG9FQUFvRTtFQUNwRSwyQ0FBMkM7RUFDM0MsK0JBQStCO0VBQy9CLG9DQUFvQztFQUNwQyxTQUFTO0VBQ1Qsd0NBQXdDO0VBQ3hDLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLDJFQUEyRTtFQUMzRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHlEQUF5RDtBQUMzRDs7QUFFQTs7RUFFRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLHNDQUFzQztFQUN0QyxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxnREFBZ0Q7RUFDaEQsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsOERBQThEO0VBQzlELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsZ0RBQWdEO0VBQ2hELG9DQUFvQztFQUNwQyxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsVUFBVTtBQUNaOztBQUVBOztFQUVFLHFGQUFxRjtBQUN2RjtBQUNBOztFQUVFLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7Ozs7Ozs7O0VBUUUsaURBQWlEO0FBQ25EO0FBQ0E7Ozs7Ozs7O0VBUUUsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBOztFQUVFLGdEQUFnRDtBQUNsRDs7QUFFQTs7RUFFRSwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0VBQWdFO0FBQ2xFO0FBQ0E7RUFDRSxpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0MsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixTQUFTO0FBQ1g7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UscUhBQXFIO0FBQ3ZIOztBQUVBOzs7RUFHRSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0ZBQW9GO0FBQ3RGOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usc0VBQXNFO0FBQ3hFOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLDRDQUE0QztFQUM1QywyQkFBMkI7RUFDM0IsK0ZBQStGO0FBQ2pHOztBQUVBOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCx3REFBd0Q7RUFDeEQsU0FBUztBQUNYOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseURBQXlEO0VBQ3pELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztBQUNYOztBQUVBOztFQUVFLFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLG1IQUFtSDtBQUNySDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFOzs7R0FHQztFQUNELHdGQUF3RjtFQUN4Riw2QkFBNkI7RUFDN0IsaUdBQWlHO0VBQ2pHLDJIQUEySDtFQUMzSCw0REFBNEQ7RUFDNUQsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsMkRBQTJEO0VBQzNELDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyxVQUFVO0VBQ1YsMERBQTBEO0FBQzVEOztBQUVBOztFQUVFLGdEQUFnRDtFQUNoRCxzQ0FBc0M7RUFDdEMsb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsMERBQTBEO0VBQzFELFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsNENBQTRDO0FBQzlDOztBQUVBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsbUNBQW1DO0VBQ25DLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBOztFQUVFLDREQUE0RDtBQUM5RDtBQUNBOztFQUVFLDZFQUE2RTtBQUMvRTtBQUNBOztFQUVFLHNGQUFzRjtBQUN4Rjs7QUFFQTs7RUFFRSw0REFBNEQ7QUFDOUQ7O0FBRUE7O0VBRUUsOERBQThEO0FBQ2hFOztBQUVBOztFQUVFLDhEQUE4RDtBQUNoRTs7QUFFQTs7RUFFRSw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSx3REFBd0Q7RUFDeEQsd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSwwREFBMEQ7RUFDMUQsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSwyREFBMkQ7RUFDM0QsMkRBQTJEO0FBQzdEO0FBQ0E7RUFDRSx5REFBeUQ7RUFDekQseURBQXlEO0FBQzNEOztBQUVBOzs7Ozs7Ozs7O0VBVUUsaUJBQWlCO0VBQ2pCLG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLHNCQUFzQjtFQUN0Qix3REFBd0Q7QUFDMUQ7O0FBRUE7O0VBRUUsMEVBQTBFO0FBQzVFO0FBQ0E7O0VBRUUseUVBQXlFO0FBQzNFOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6QiwyREFBMkQ7QUFDN0Q7O0FBRUE7O0VBRUUseUVBQXlFO0FBQzNFO0FBQ0E7O0VBRUUsMEVBQTBFO0FBQzVFOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWix3REFBd0Q7QUFDMUQ7QUFDQTs7RUFFRSxXQUFXO0FBQ2I7QUFDQTs7RUFFRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxnREFBZ0Q7RUFDaEQsc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLGlEQUFpRDtFQUNqRCx5Q0FBeUM7RUFDekMsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsNkRBQTZEO0FBQy9EOztBQUVBOztFQUVFLDJDQUEyQztBQUM3Qzs7QUFFQTs7RUFFRSxnQ0FBZ0M7RUFDaEMsMENBQTBDO0FBQzVDOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSwyQ0FBMkM7QUFDN0M7QUFDQTs7RUFFRSw0Q0FBNEM7QUFDOUM7O0FBRUE7O0VBRUUsMkNBQTJDO0VBQzNDLDRDQUE0QztBQUM5Qzs7QUFFQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsa0NBQWtDO0FBQ3BDO0FBQ0E7O0VBRUUsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsc0RBQXNEO0VBQ3RELDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSwyRUFBMkU7RUFDM0UsYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTs7RUFFRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsMERBQTBEO0VBQzFELDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGlHQUFpRztBQUNuRzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtJQUFrSTtBQUNwSTtBQUNBO0VBQ0UsbUlBQW1JO0FBQ3JJOztBQUVBO0VBQ0Usc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGtHQUFrRztFQUNsRyx3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxnQkFBZ0I7RUFDaEIsOEhBQThIO0FBQ2hJO0FBQ0E7RUFDRSxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxrR0FBa0c7QUFDcEc7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwREFBMEQ7RUFDMUQsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0dBQWtHO0VBQ2xHLHFHQUFxRztBQUN2RztBQUNBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHdFQUF3RTtFQUN4RSxXQUFXO0VBQ1gsU0FBUztFQUNULDBDQUEwQztFQUMxQyw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osZ0VBQWdFO0VBQ2hFLG1FQUFtRTtBQUNyRTtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLHNEQUFzRDtBQUN4RDtBQUNBOztFQUVFLHFEQUFxRDtBQUN2RDtBQUNBOztFQUVFLHNFQUFzRTtFQUN0RSwwRUFBMEU7QUFDNUU7QUFDQTs7RUFFRSwwREFBMEQ7QUFDNUQ7O0FBRUE7O0VBRUUscURBQXFEO0FBQ3ZEO0FBQ0E7O0VBRUUsc0RBQXNEO0FBQ3hEO0FBQ0E7O0VBRUUscUVBQXFFO0VBQ3JFLHlFQUF5RTtBQUMzRTtBQUNBOztFQUVFLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTs7RUFFRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx3RUFBd0U7QUFDMUU7O0FBRUE7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7O0VBRUUsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsbUhBQW1IO0FBQ3JIO0FBQ0E7RUFDRSxvSEFBb0g7QUFDdEg7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsb0RBQW9EO0VBQ3BELCtCQUErQjtBQUNqQzs7QUFFQTs7RUFFRSxnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQix3REFBd0Q7RUFDeEQsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0UsMkVBQTJFO0VBQzNFLHdFQUF3RTtBQUMxRTs7QUFFQTs7RUFFRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztBQUNiO0FBQ0E7RUFDRSxNQUFNO0FBQ1I7QUFDQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRSxtREFBbUQ7RUFDbkQsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLCtEQUErRDtBQUNqRTs7QUFFQTs7RUFFRSxnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7O0VBRUUsZ0NBQWdDO0FBQ2xDOztBQUVBOztFQUVFLCtDQUErQztFQUMvQyxnREFBZ0Q7QUFDbEQ7QUFDQTs7RUFFRSwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFLDZEQUE2RDtBQUMvRDs7QUFFQTs7Ozs7OztFQU9FLDhEQUE4RDtBQUNoRTs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrREFBa0Q7RUFDbEQsOENBQThDO0VBQzlDLGdEQUFnRDtFQUNoRCwrREFBK0Q7RUFDL0QseURBQXlEO0FBQzNEO0FBQ0E7O0VBRUUsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsT0FBTztBQUNUOztBQUVBOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzREFBc0Q7RUFDdEQsa0RBQWtEO0VBQ2xELG9EQUFvRDtFQUNwRCxtRUFBbUU7RUFDbkUsNkRBQTZEO0FBQy9EO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCxZQUFZO0VBQ1osa0dBQWtHO0VBQ2xHLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHdDQUF3QztFQUN4QywyQ0FBMkM7RUFDM0MsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBOztFQUVFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCwwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLDBDQUEwQztFQUMxQyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsNENBQTRDO0VBQzVDLHFDQUFxQztFQUNyQywwQ0FBMEM7RUFDMUMsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztFQUN6QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsMkNBQTJDO0VBQzNDLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLCtDQUErQztBQUNqRDtBQUNBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEO0FBQ0E7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1QixzQ0FBc0M7RUFDdEMsMkNBQTJDO0VBQzNDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBOztFQUVFLDRDQUE0QztFQUM1QyxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7O0FBRUE7O0VBRUUsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRSxhQUFhO0VBQ2IsU0FBUztBQUNYOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0FBQ2I7QUFDQTtFQUNFLDBFQUEwRTtFQUMxRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzREFBc0Q7RUFDdEQsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0RBQXNEO0VBQ3RELDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBOzs7RUFHRSx3RUFBd0U7RUFDeEUsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdEQUFnRDtBQUNsRDs7QUFFQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsOEdBQThHO0FBQ2hIO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUNBO0VBQ0UsTUFBTTtBQUNSO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsNEJBQTRCO0FBQzlCO0FBQ0E7O0VBRUUsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUsMkNBQTJDO0FBQzdDOztBQUVBOztFQUVFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGtHQUFrRztFQUNsRyxxR0FBcUc7QUFDdkc7QUFDQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwrQ0FBK0M7RUFDL0MsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLDBDQUEwQztBQUM1QztBQUNBOztFQUVFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCwwREFBMEQ7RUFDMUQsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLE9BQU87RUFDUCxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztBQUNiO0FBQ0E7RUFDRSxNQUFNO0FBQ1I7QUFDQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsa0dBQWtHO0VBQ2xHLHdFQUF3RTtBQUMxRTs7QUFFQTs7RUFFRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLDJDQUEyQztFQUMzQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTs7Ozs7OztFQU9FLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdGQUFnRjtFQUNoRixNQUFNO0VBQ04sbUNBQW1DO0VBQ25DLHdCQUF3QjtFQUN4QixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvRkFBb0Y7RUFDcEYsTUFBTTtFQUNOLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsV0FBVztFQUNYLG9GQUFvRjtFQUNwRixNQUFNO0VBQ04sbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsb0NBQW9DO0VBQ3BDLGlEQUFpRDtFQUNqRCxtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxtQ0FBbUM7QUFDckM7O0FBRUE7Ozs7OztFQU1FLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QywwREFBMEQ7RUFDMUQsZ0RBQWdEO0VBQ2hELHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsMkRBQTJEO0VBQzNELGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsNkRBQTZEO0VBQzdELGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsNkRBQTZEO0VBQzdELGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsNERBQTREO0VBQzVELFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJDQUEyQztFQUMzQyxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2QyxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IscURBQXFEO0VBQ3JELCtDQUErQztFQUMvQyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFVBQVU7QUFDWjtBQUNBOztFQUVFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0Qsb0JBQW9CO0VBQ3BCLHlDQUF5QztFQUN6QyxvRkFBb0Y7RUFDcEYsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwyREFBMkQ7RUFDM0QsdUNBQXVDO0VBQ3ZDLGtGQUFrRjtFQUNsRixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlFQUFpRTtFQUNqRSw2Q0FBNkM7RUFDN0Msd0ZBQXdGO0VBQ3hGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdEQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLCtFQUErRTtFQUMvRSxzRkFBc0Y7RUFDdEYsMkZBQTJGO0FBQzdGO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0Usb0ZBQW9GO0VBQ3BGLHlGQUF5RjtBQUMzRjtBQUNBO0VBQ0UsbUZBQW1GO0VBQ25GLDBGQUEwRjtFQUMxRiwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsc0NBQXNDO0VBQ3RDLDhEQUE4RDtFQUM5RCx5REFBeUQ7RUFDekQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrREFBa0Q7RUFDbEQsc0RBQXNEO0FBQ3hEO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0QscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFDdEQsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixzQ0FBc0M7RUFDdEMscUNBQXFDO0VBQ3JDLGlFQUFpRTtFQUNqRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtEQUFrRDtFQUNsRCx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLHdGQUF3RjtFQUN4RixxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixxREFBcUQ7RUFDckQsK0NBQStDO0VBQy9DLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGtDQUFrQztBQUNwQztBQUNBOztFQUVFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSwyREFBMkQ7RUFDM0QseUNBQXlDO0VBQ3pDLGtGQUFrRjtFQUNsRixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCx1Q0FBdUM7RUFDdkMsaUZBQWlGO0VBQ2pGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdEQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDZFQUE2RTtFQUM3RSxvRkFBb0Y7RUFDcEYseUZBQXlGO0FBQzNGO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsbUZBQW1GO0VBQ25GLHdGQUF3RjtBQUMxRjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsc0NBQXNDO0VBQ3RDLCtDQUErQztBQUNqRDtBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHdDQUF3QztFQUN4QyxzQ0FBc0M7RUFDdEMsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLHNDQUFzQztFQUN0QywrQ0FBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0Q0FBNEM7RUFDNUMsaUJBQWlCO0VBQ2pCLGdEQUFnRDtFQUNoRCxrQ0FBa0M7RUFDbEMsK0RBQStEO0FBQ2pFO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDRDQUE0QztFQUM1QyxpQkFBaUI7RUFDakIsZ0RBQWdEO0VBQ2hELGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0Q0FBNEM7RUFDNUMsaUJBQWlCO0VBQ2pCLGdEQUFnRDtFQUNoRCxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0Usb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0UsWUFBWTtBQUNkOzs7OztBQzN0TUE7RUFDRSwyQkFBMkI7RUFDM0IsNENBQTJtUjtFQUMzbVIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixrRkFBa0Y7RUFDbEYsbURBQW1EO0VBQ25ELDJHQUEyRztFQUMzRyxnRUFBZ0U7RUFDaEUsc0VBQXNFO0VBQ3RFLDRDQUE0QztFQUM1QywyQkFBMkI7RUFDM0IsNkdBQTZHO0VBQzdHLDZDQUE2QztFQUM3QywrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLDhDQUE4QztFQUM5Qyx3RUFBd0U7RUFDeEUscUZBQXFGO0VBQ3JGLDBHQUEwRztFQUMxRyx3RkFBd0Y7RUFDeEYseUdBQXlHO0VBQ3pHLHVGQUF1RjtFQUN2Riw4RkFBOEY7RUFDOUYsaUZBQWlGO0VBQ2pGLHVGQUF1RjtFQUN2RixxREFBcUQ7RUFDckQsOEdBQThHO0VBQzlHLGtHQUFrRztFQUNsRyxvR0FBb0c7RUFDcEcsb0dBQW9HO0VBQ3BHLG9HQUFvRztFQUNwRywwREFBMEQ7RUFDMUQsbURBQW1EO0VBQ25ELHlEQUF5RDtFQUN6RCwyREFBMkQ7RUFDM0QsK0NBQStDO0VBQy9DLHdEQUF3RDtFQUN4RCwrRkFBK0Y7RUFDL0YsMEZBQTBGO0VBQzFGLDZHQUE2RztFQUM3Ryx3REFBd0Q7RUFDeEQsbUhBQW1IO0VBQ25ILG9HQUFvRztFQUNwRyw0RkFBNEY7RUFDNUYseUdBQXlHO0VBQ3pHLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qix1REFBdUQ7RUFDdkQsK0NBQStDO0VBQy9DLDJDQUEyQztFQUMzQyw0Q0FBNEM7RUFDNUMsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwwRUFBMEU7RUFDMUUsc0VBQXNFO0VBQ3RFOztHQUVDO0VBQ0QsbURBQW1EO0VBQ25ELGdEQUFnRDtFQUNoRCx3REFBd0Q7RUFDeEQsNkZBQTZGO0VBQzdGLDJEQUEyRDtFQUMzRCx5REFBeUQ7RUFDekQsdUVBQXVFO0VBQ3ZFLHlFQUF5RTtFQUN6RSwrREFBK0Q7RUFDL0QsMkRBQTJEO0VBQzNELCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsb0NBQW9DO0VBQ3BDOzZDQUMyQztFQUMzQyxvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsd0RBQXdEO0VBQ3hELGlEQUFpRDtFQUNqRCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw0REFBNEQ7RUFDNUQsMkJBQTJCO0VBQzNCLDRDQUE0QztFQUM1Qyw0RkFBNEY7RUFDNUYsbUVBQW1FO0VBQ25FLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsK0NBQStDO0VBQy9DLHNDQUFzQztFQUN0QywrQ0FBK0M7RUFDL0MsMkRBQTJEO0VBQzNELDZHQUE2RztFQUM3RyxpRkFBaUY7RUFDakYsNkRBQTZEO0VBQzdELDJHQUEyRztFQUMzRyx3RkFBd0Y7RUFDeEYsMEdBQTBHO0VBQzFHLHVGQUF1RjtFQUN2Riw2Q0FBNkM7RUFDN0MsK0NBQStDO0VBQy9DLCtDQUErQztFQUMvQyw4Q0FBOEM7RUFDOUMsZ0RBQWdEO0VBQ2hELGdFQUFnRTtFQUNoRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLDREQUE0RDtJQUM1RCwyQkFBMkI7SUFDM0IsNENBQTRDO0lBQzVDLDRGQUE0RjtJQUM1RixtRUFBbUU7SUFDbkUsb0VBQW9FO0lBQ3BFLDBFQUEwRTtJQUMxRSwrQ0FBK0M7SUFDL0Msc0NBQXNDO0lBQ3RDLCtDQUErQztJQUMvQywyREFBMkQ7SUFDM0QsNkdBQTZHO0lBQzdHLGlGQUFpRjtJQUNqRiw2REFBNkQ7SUFDN0QsMkdBQTJHO0lBQzNHLHdGQUF3RjtJQUN4RiwwR0FBMEc7SUFDMUcsdUZBQXVGO0lBQ3ZGLDZDQUE2QztJQUM3QywrQ0FBK0M7SUFDL0MsK0NBQStDO0lBQy9DLDhDQUE4QztJQUM5QyxnREFBZ0Q7SUFDaEQsZ0VBQWdFO0lBQ2hFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCRSx5Q0FBeUM7RUFDekMsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7OztFQUdFLHlDQUF5QztBQUMzQztBQUNBOzs7RUFHRSw0QkFBNEI7RUFDNUIsMENBQTBDO0VBQzFDLDJDQUEyQztFQUMzQyxjQUFjO0FBQ2hCO0FBQ0E7OztFQUdFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBOzs7RUFHRSxZQUFZO0FBQ2Q7QUFDQTs7O0VBR0UsVUFBVTtBQUNaO0FBQ0E7OztFQUdFLHNFQUFzRTtBQUN4RTtBQUNBOzs7RUFHRSwwREFBMEQ7RUFDMUQsc0VBQXNFO0FBQ3hFO0FBQ0E7OztFQUdFLDBEQUEwRDtBQUM1RDtBQUNBOzs7RUFHRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7RUFHRSx1REFBdUQ7RUFDdkQsYUFBYTtFQUNiLGdGQUFnRjtBQUNsRjtBQUNBOzs7RUFHRSwwREFBMEQ7RUFDMUQsOERBQThEO0FBQ2hFO0FBQ0E7OztFQUdFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsMERBQTBEO0VBQzFELG9EQUFvRDtBQUN0RDtBQUNBOzs7RUFHRSx5Q0FBeUM7RUFDekMsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRTs7O0lBR0UsOENBQThDO0lBQzlDLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7OztFQUdFLDJDQUEyQztFQUMzQyw0Q0FBNEM7QUFDOUM7QUFDQTs7O0VBR0Usd0NBQXdDO0FBQzFDO0FBQ0E7OztFQUdFLGdCQUFnQjtFQUNoQix5REFBeUQ7QUFDM0Q7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLHVEQUF1RDtBQUN6RDtBQUNBOzs7RUFHRSxTQUFTO0FBQ1g7QUFDQTs7O0VBR0UsWUFBWTtFQUNaLDhDQUE4QztBQUNoRDtBQUNBOzs7RUFHRSxrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGtGQUFrRjtBQUNwRjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLDRDQUE0QztFQUM1QyxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLHdFQUF3RTtBQUMxRTtBQUNBOzs7RUFHRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7OztFQU1FLHVDQUF1QztBQUN6QztBQUNBOzs7Ozs7RUFNRSx5REFBeUQ7RUFDekQsZ0RBQWdEO0FBQ2xEO0FBQ0E7Ozs7OztFQU1FLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7RUFNRSxxQkFBcUI7QUFDdkI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkNFLFVBQVU7RUFDVixTQUFTO0FBQ1g7QUFDQTs7Ozs7O0VBTUUsd0VBQXdFO0FBQzFFO0FBQ0E7Ozs7Ozs7OztFQVNFLGtHQUFrRztBQUNwRztBQUNBOzs7Ozs7Ozs7RUFTRSx3REFBd0Q7QUFDMUQ7QUFDQTs7O0VBR0UsNENBQTRDO0FBQzlDO0FBQ0E7OztFQUdFLDhDQUE4QztFQUM5QywyREFBMkQ7QUFDN0Q7QUFDQTs7Ozs7O0VBTUUsZ0RBQWdEO0FBQ2xEO0FBQ0E7OztFQUdFLDJEQUEyRDtBQUM3RDtBQUNBOzs7RUFHRSwyREFBMkQ7QUFDN0Q7QUFDQTs7O0VBR0Usd0RBQXdEO0VBQ3hELDJEQUEyRDtBQUM3RDtBQUNBOzs7Ozs7RUFNRSx3REFBd0Q7QUFDMUQ7QUFDQTs7O0VBR0UsU0FBUztBQUNYO0FBQ0E7OztFQUdFLHVEQUF1RDtFQUN2RCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTs7Ozs7O0VBTUUsc0NBQXNDO0FBQ3hDO0FBQ0E7OztFQUdFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBOzs7RUFHRSxZQUFZO0FBQ2Q7QUFDQTs7Ozs7O0VBTUUsbUJBQW1CO0FBQ3JCO0FBQ0E7OztFQUdFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQ0FBb0M7QUFDdEM7QUFDQTs7O0VBR0UsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxrQkFBa0I7QUFDcEI7QUFDQTs7Ozs7Ozs7O0VBU0Usa0JBQWtCO0FBQ3BCO0FBQ0E7OztFQUdFLG9FQUFvRTtBQUN0RTtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5Qyw0Q0FBNEM7RUFDNUMsMERBQTBEO0VBQzFELGVBQWU7QUFDakI7QUFDQTs7O0VBR0UsMkNBQTJDO0FBQzdDO0FBQ0E7OztFQUdFLG9DQUFvQztBQUN0QztBQUNBOzs7RUFHRSwwQ0FBMEM7RUFDMUMsMkRBQTJEO0VBQzNELG1EQUFtRDtBQUNyRDtBQUNBOzs7RUFHRSw0Q0FBNEM7RUFDNUMscUNBQXFDO0VBQ3JDLDhCQUE4QjtBQUNoQztBQUNBOzs7RUFHRSxZQUFZO0VBQ1osU0FBUztBQUNYO0FBQ0E7OztFQUdFLGNBQWM7QUFDaEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGVBQWU7RUFDZixnREFBZ0Q7QUFDbEQ7O0FBRUE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMscUVBQXFFO0VBQ3JFLHNDQUFzQztBQUN4QztBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTs7O0VBR0UsaUJBQWlCO0FBQ25CO0FBQ0E7OztFQUdFLGdCQUFnQjtFQUNoQixvREFBb0Q7QUFDdEQ7QUFDQTs7O0VBR0Usb0RBQW9EO0FBQ3REO0FBQ0E7OztFQUdFLG1CQUFtQjtBQUNyQjtBQUNBOzs7RUFHRSxzREFBc0Q7QUFDeEQ7QUFDQTs7Ozs7Ozs7O0VBU0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGFBQWE7QUFDZjtBQUNBOzs7RUFHRSxVQUFVO0FBQ1o7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0RFLDZGQUE2RjtBQUMvRjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnREUsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCx1REFBdUQ7QUFDekQ7QUFDQTs7O0VBR0UsMEZBQTBGO0VBQzFGLHlGQUF5RjtFQUN6RixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCx3REFBd0Q7QUFDMUQ7QUFDQTs7O0VBR0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHdDQUF3QztBQUMxQztBQUNBOzs7RUFHRSxpRUFBaUU7QUFDbkU7QUFDQTs7O0VBR0Usb0JBQW9CO0VBQ3BCLGlGQUFpRjtFQUNqRixnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsWUFBWTtBQUNkO0FBQ0E7OztFQUdFLGdDQUFnQztBQUNsQztBQUNBOzs7Ozs7RUFNRSwwQkFBMEI7RUFDMUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBOzs7RUFHRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsZ0NBQWdDO0FBQ2xDOztBQUVBOzs7RUFHRSw0REFBNEQ7QUFDOUQ7QUFDQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTs7O0VBR0UsWUFBWTtFQUNaLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyxtQ0FBbUM7QUFDckM7QUFDQTs7O0VBR0UsU0FBUztBQUNYO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFLGlCQUFpQjtBQUNuQjtBQUNBOzs7RUFHRSx3Q0FBd0M7QUFDMUM7QUFDQTs7O0VBR0UsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRSxZQUFZO0FBQ2Q7QUFDQTs7O0VBR0UsWUFBWTtBQUNkO0FBQ0E7Ozs7OztFQU1FLGFBQWE7QUFDZjtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1oseURBQWlZO0VBQ2pZLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFdBQVc7RUFDWCw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLG1FQUFtRTtBQUNyRTs7QUFFQTs7Ozs7O0VBTUUsbUJBQW1CO0FBQ3JCO0FBQ0E7OztFQUdFLCtEQUErRDtBQUNqRTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFlO0FBQ2pCO0FBQ0E7OztFQUdFLHlDQUF5QztBQUMzQztBQUNBOzs7RUFHRSx3Q0FBd0M7QUFDMUM7QUFDQTs7O0VBR0UsNkJBQTZCO0FBQy9CO0FBQ0E7Ozs7OztFQU1FLHdDQUF3QztBQUMxQzs7QUFFQTs7OztFQUlFLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJGQUEyRjtBQUM3RjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLFlBQVk7QUFDZDs7Ozs7QUN2b0NBLElBQUkseUJBQXlCLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsWUFBWSxZQUFZLENBQUMsU0FBUyxDQUFDLHlEQUF5RCxDQUFDLGlFQUFpRSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxZQUFZLENBQUMsU0FBUyxDQUFDLHlEQUF5RCxDQUFDLGlFQUFpRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsb0RBQW9ELGFBQWEsQ0FBQyw0QkFBNEIsQ0FBQyxvSkFBb0osVUFBVSxDQUFDLGtKQUFrSixxQkFBcUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyw2REFBNkQsQ0FBQyxxRUFBcUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsNERBQTRELENBQUMsb0VBQW9FLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxvR0FBb0cscUJBQXFCLENBQUMsV0FBVyxDQUFDLG9HQUFvRyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMscUNBQXFDLElBQUksdUJBQXVCLENBQUMsQ0FBQyx3RUFBd0UsSUFBSSx1QkFBdUIsQ0FBQyxDQUFDLElBQUksaUJBQWlCOzs7Ozs7QUM4SG56RDtJQUNJLDJDQUEyQztJQUMzQyxXQUFXO0FBQ2Y7O0FBRUEsV0FBVztBQUNYO0lBQ0kseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsNEJBQTRCO0FBQ2hDO0FBRUE7SUFDSSxTQUFTO0lBQ1QsZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtBQUNoQjs7QUFFQSxVQUFVO0FBQ1Y7SUFDSSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVU7QUFDZDtBQUVBO0lBQ0ksMkNBQTJDO0FBQy9DO0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQix5QkFBeUI7QUFDN0I7O0FBRUEsb0JBQW9CO0FBQ3BCO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjs7QUFFQSx3Q0FBd0M7O0FBRXhDLDRDQUE0QztBQUM1QztJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQSw2Q0FBNkM7QUFDN0M7SUFDSSxzQkFBc0I7SUFDdEIsNkJBQTZCLEVBQUUsOEJBQThCO0FBQ2pFOztBQUVBLG9CQUFvQjtBQUNwQjtJQUNJLDBEQUEwRDtJQUMxRCxVQUFVO0FBQ2Q7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBQ0ksc0JBQXNCO0FBQzFCOzs7Ozs7QUN0TUEsZ0JBQWdCLENBQUMsTUFBTSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxnQ0FBZ0MsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxzSEFBc0gsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxrQ0FBa0MsQ0FBQyw2RUFBNkUsQ0FBQyxnRUFBZ0UsQ0FBQyxzR0FBc0csQ0FBQyxvR0FBb0csQ0FBQyx5TEFBeUwsQ0FBQyw2RUFBNkUsQ0FBQyx1SEFBdUgsQ0FBQyx5SEFBeUgsQ0FBQywrR0FBK0csQ0FBQyw4QkFBOEIsQ0FBQyx3QkFBd0IsQ0FBQyw4QkFBOEIsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQyw2Q0FBNkMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQywrQ0FBK0MsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw4Q0FBOEMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw2Q0FBNkMsQ0FBQyxpREFBaUQsQ0FBQywyQ0FBMkMsQ0FBQyx5QkFBeUIsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQywyQ0FBMkMsQ0FBQyx3QkFBd0IsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQywwQ0FBMEMsQ0FBQyx1QkFBdUIsQ0FBQyw4Q0FBOEMsQ0FBQywwQ0FBMEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw2Q0FBNkMsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxtQ0FBbUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxxQ0FBcUMsQ0FBQyw4QkFBOEIsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxtQ0FBbUMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxnRkFBZ0YsQ0FBQyxtREFBbUQsQ0FBQyxvREFBb0QsQ0FBQywwSEFBMEgsQ0FBQyxpREFBaUQsQ0FBQyx5REFBeUQsQ0FBQyx1REFBdUQsQ0FBQyxrQ0FBa0MsQ0FBQyx3Q0FBd0MsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxpREFBaUQsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQyxxREFB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QkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkI7RUFDQSxrQkFBa0I7RUFFbEI7RUFDQSxtQ0FBbUM7RUFDbkM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSw2QkFBNkI7RUNuQy9CO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCOztBRGswSXRDLG9EQUFvRCxDOzs7O0FHbjBJcEQ7Ozs7OztFQU1FOztBQUVGO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsdUZBQXVGO0lBQ3ZGLDZEQUE2RDtJQUM3RCxxREFBcUQ7SUFDckQsZUFBZTtJQUNmLFVBQVU7SUFDVix3REFBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixzQkFBc0I7SUFDdEIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxRQUFRO1FBQ1Isc0JBQXNCO0lBQzFCO0FBQ0o7Ozs7O0FDakZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjs7QUNSQTtFQUNFO0FEV0Y7O0FFWEU7RUFDRTtFQUNBO0VBQ0E7QUZjSjtBRVpJO0VBQ0U7RUFDQTtFQUNBO0FGY047QUVWRTtFQUNFO0VBQ0E7QUZZSjs7QUd4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQ05JO0VET0o7RUFDQTtBSDJCSjs7QUtqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkRWSTtFQ1dKO0VBQ0E7RUFDQTtFQUNBLHFCRFRJO0FKNkNSO0FLakNFO0VBQ0U7RUFDQTtBTG1DSjs7QU1wREE7RUFDRTtFQUNBLHNCRkpNO0VFS047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVERjtBTXJERTtFQUNFO0VBQ0EscUJGSkk7QUoyRFI7O0FPckVBO0VBQ0UsY0hLTTtBSm1FUjtBT3RFRTtFQUNFO0VBQ0E7RUFDQTtBUHdFSjtBT3JFRTtFQUNFO0VBQ0E7QVB1RUo7QU9wRUU7RUFDRTtBUHNFSjtBT3BFSTtFQUNFO0VBQ0E7RUFDQSxzQkh0QkU7RUd1QkY7RUFDQTtFQUNBO0tBQUE7VUFBQTtBUHNFTjtBT25FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQcUVOO0FPbEVJO0VBQ0UseUJIaENFO0VHaUNGLHNCSDNCTTtFRzRCTjtBUG9FTjtBT2pFSTs7O0VBR0U7RUFDQSxzQkg3Q0U7RUc4Q0YsY0h2Q0U7QUowR1I7QU9oRUk7RUFDRTtFQUNBO0VBQ0Esc0JIcERFO0FKc0hSO0FPL0RJO0VBQ0UseUJIcERFO0VHcURGO0FQaUVOO0FPOURJO0VBQ0U7RUFDQTtFQUNBO0FQZ0VOO0FPN0RJO0VBQ0U7RUFDQTtBUCtETjtBTzVESTtFQUNFO0FQOEROOztBUXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndJSjtBUXRJSTtFQUNFO0VBQ0E7RUFDQTtBUndJTjtBUXJJSTtFQUNFO0VBQ0E7RUFDQTtBUnVJTjtBUXBJSTtFQUNFO0VBQ0E7RUFDQTtBUnNJTjtBUWxJRTtFQUNFO0FSb0lKOztBU3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlLSjs7QVVoTEU7RUFDRSxzQk5KSTtBSnVMUjs7QVdwTEU7RUFDRTtFQUNBO0VBQ0Esc0JQTkk7RU9PSjtBWHVMSjtBV3BMRTtFQUNFO0FYc0xKO0FXbkxFO0VBQ0U7QVhxTEo7QVdsTEU7RUFDRTtBWG9MSjs7QVlwTUU7RUFDRTtFQUNBLGNSRUk7RVFESix5QlJISTtFUUlKO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadU1KO0FZck1JO0VBQ0U7RUFDQTtFQUNBO0VB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QUFDLHlCQUF5Qix5QkFBeUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHFDQUFxQyxVQUFVLGVBQWUsQ0FBQyxDOzs7O0FDQXA3YSxnQkFBZ0I7QUNFZDtFQUNFO0VBQ0E7RUFDQTtBREVKOztBRUxFO0VBQ0U7RUFDQTtBRlFKOztBRVZFO0VBQ0U7RUFDQTtBRmFKOztBRWZFO0VBQ0U7RUFDQTtBRmtCSjs7QUVwQkU7RUFDRTtFQUNBO0FGdUJKOztBRXpCRTtFQUNFO0VBQ0E7QUY0Qko7O0FFOUJFO0VBQ0U7RUFDQTtBRmlDSjs7QUVuQ0U7RUFDRTtFQUNBO0FGc0NKOztBRXhDRTtFQUNFO0VBQ0E7QUYyQ0o7O0FHN0NFO0VBQ0U7RUFDQTtBSGdESjtBRzdDTTtFQUdFO0VBQ0E7QUg2Q1I7O0FHdERFO0VBQ0U7RUFDQTtBSHlESjtBR3RETTtFQUdFO0VBQ0E7QUhzRFI7O0FHL0RFO0VBQ0U7RUFDQTtBSGtFSjtBRy9ETTtFQUdFO0VBQ0E7QUgrRFI7O0FHeEVFO0VBQ0U7RUFDQTtBSDJFSjtBR3hFTTtFQUdFO0VBQ0E7QUh3RVI7O0FHakZFO0VBQ0U7RUFDQTtBSG9GSjtBR2pGTTtFQUdFO0VBQ0E7QUhpRlI7O0FHMUZFO0VBQ0U7RUFDQTtBSDZGSjtBRzFGTTtFQUdFO0VBQ0E7QUgwRlI7O0FHbkdFO0VBQ0U7RUFDQTtBSHNHSjtBR25HTTtFQUdFO0VBQ0E7QUhtR1I7O0FHNUdFO0VBQ0U7RUFDQTtBSCtHSjtBRzVHTTtFQUdFO0VBQ0E7QUg0R1I7O0FHckdBO0VBQ0U7RUFDQTtBSHdHRjtBR3JHSTtFQUVFO0VBQ0E7QUhzR047O0FJaElBO0VBQ0U7RUFFQTtBSmtJRjs7QUtySUE7RUFDRTtFQUNBLGFDNmM0QjtFRDVjNUI7RUFDQTtFQUNBLDZCQzJjNEI7RUQxYzVCO0FMd0lGO0FLdElFO0VBQ0U7RUFDQSxVQ3VjMEI7RUR0YzFCLFdDc2MwQjtFRHJjMUI7RUVJRSxzQ0ZIRjtBTHdJSjtBT2pJTTtFRlpKO0lFYU07RVBvSU47QUFDRjs7QUt0SUk7RUFDRTtBTHlJTjs7QVE1SkE7RUFDRTtFQUNBO0FSK0pGO0FRN0pFO0VBQ0U7RUFDQTtFQUNBO0FSK0pKO0FRNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhKSjs7QVF6SkU7RUFDRTtBUjRKSjs7QVE3SkU7RUFDRTtBUmdLSjs7QVFqS0U7RUFDRTtBUm9LSjs7QVFyS0U7RUFDRTtBUndLSjs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIdW1Da0M7QU52NkJwQzs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIK2xDa0M7QU4vNUJwQzs7QVN4TEk7RUFDRTtFQUNBO0VBQ0EsYUhtbEM4QjtBTng1QnBDOztBU3hMSTtFQUNFO0VBQ0E7RUFDQSxhSDZrQzhCO0FObDVCcEM7O0FVNUpJO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4zNEJsQztFU3JNRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdDRCbEM7QUFDRjtBVXpLSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOLzNCbEM7RVNqTkU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTjEzQmxDO0FBQ0Y7QVVyTEk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTm4zQmxDO0VTN05FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU45MkJsQztBQUNGO0FVak1JO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU52MkJsQztFU3pPRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VObDJCbEM7QUFDRjtBVTdNSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOMzFCbEM7RVNyUEU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTnQxQmxDO0FBQ0Y7QVd2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVd0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVlqU0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtTRjtBYS9SRTs7RUFDRTtBYmtTSjs7QWNoVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVVJnY3NDO0VRL2J0QztBZG1USjs7QWUzVEE7RUNBRTtFQUNBO0VBQ0E7QWhCK1RGOztBaUJyVUE7RUFDRTtFQUNBO0VBQ0EsNkJYaXNCNEI7RVdoc0I1QjtFQUNBO0VBQ0EsYVgyckI0QjtBTm5YOUI7O0FrQjVRUTtFQU9JO0FsQnlRWjs7QWtCaFJRO0VBT0k7QWxCNlFaOztBa0JwUlE7RUFPSTtBbEJpUlo7O0FrQnhSUTtFQU9JO0FsQnFSWjs7QWtCNVJRO0VBT0k7QWxCeVJaOztBa0JoU1E7RUFPSTtBbEI2Ulo7O0FrQnBTUTtFQU9JO0FsQmlTWjs7QWtCeFNRO0VBT0k7QWxCcVNaOztBa0I1U1E7RUFPSTtBbEJ5U1o7O0FrQmhUUTtFQU9JO0FsQjZTWjs7QWtCcFRRO0VBT0k7QWxCaVRaOztBa0J4VFE7RUFPSTtBbEJxVFo7O0FrQjVUUTtFQU9JO0FsQnlUWjs7QWtCaFVRO0VBT0k7QWxCNlRaOztBa0JwVVE7RUFPSTtBbEJpVVo7O0FrQnhVUTtFQU9JO0FsQnFVWjs7QWtCNVVRO0VBT0k7QWxCeVVaOztBa0JoVlE7RUFPSTtBbEI2VVo7O0FrQnBWUTtFQU9JO0FsQmlWWjs7QWtCeFZRO0VBT0k7QWxCcVZaOztBa0I1VlE7RUFPSTtBbEJ5Vlo7O0FrQmhXUTtFQU9JO0FsQjZWWjs7QWtCcFdRO0VBT0k7QWxCaVdaOztBa0J4V1E7RUFPSTtBbEJxV1o7O0FrQjVXUTtFQU9JO0FsQnlXWjs7QWtCaFhRO0VBT0k7QWxCNldaOztBa0JwWFE7RUFPSTtBbEJpWFo7O0FrQnhYUTtFQU9JO0FsQnFYWjs7QWtCNVhRO0VBT0k7QWxCeVhaOztBa0JoWVE7RUFPSTtBbEI2WFo7O0FrQnBZUTtFQU9JO0FsQmlZWjs7QWtCeFlRO0VBT0k7QWxCcVlaOztBa0I1WVE7RUFPSTtBbEJ5WVo7O0FrQmhaUTtFQU9JO0FsQjZZWjs7QWtCcFpRO0VBT0k7QWxCaVpaOztBa0J4WlE7RUFPSTtBbEJxWlo7O0FrQjVaUTtFQU9JO0FsQnlaWjs7QWtCaGFRO0VBT0k7QWxCNlpaOztBa0JwYVE7RUFPSTtBbEJpYVo7O0FrQnhhUTtFQU9JO0FsQnFhWjs7QWtCNWFRO0VBT0k7QWxCeWFaOztBa0JoYlE7RUFPSTtBbEI2YVo7O0FrQnBiUTtFQU9JO0FsQmliWjs7QWtCeGJRO0VBT0k7QWxCcWJaOztBa0I1YlE7RUFPSTtBbEJ5Ylo7O0FrQmhjUTtFQU9JO0FsQjZiWjs7QWtCOWNRO0VBQ0U7QWxCaWRWOztBa0JsZFE7RUFDRTtBbEJxZFY7O0FrQnRkUTtFQUNFO0FsQnlkVjs7QWtCMWRRO0VBQ0U7QWxCNmRWOztBa0I5ZFE7RUFDRTtBbEJpZVY7O0FrQmxlUTtFQUNFO0FsQnFlVjs7QWtCdGVRO0VBQ0U7QWxCeWVWOztBa0IxZVE7RUFDRTtBbEI2ZVY7O0FrQnBlUTtFQU9JO0FsQmllWjs7QWtCeGVRO0VBT0k7QWxCcWVaOztBa0I1ZVE7RUFPSTtBbEJ5ZVo7O0FrQmhmUTtFQU9JO0FsQjZlWjs7QWtCcGZRO0VBT0k7QWxCaWZaOztBa0J4ZlE7RUFPSTtBbEJxZlo7O0FrQjVmUTtFQU9JO0FsQnlmWjs7QWtCaGdCUTtFQU9JO0FsQjZmWjs7QWtCcGdCUTtFQU9JO0FsQmlnQlo7O0FrQnhnQlE7RUFPSTtBbEJxZ0JaOztBa0I1Z0JRO0VBT0k7QWxCeWdCWjs7QWtCaGhCUTtFQU9JO0FsQjZnQlo7O0FrQnBoQlE7RUFPSTtBbEJpaEJaOztBa0J4aEJRO0VBT0k7QWxCcWhCWjs7QWtCNWhCUTtFQU9JO0FsQnloQlo7O0FrQmhpQlE7RUFPSTtBbEI2aEJaOztBa0JwaUJRO0VBT0k7QWxCaWlCWjs7QWtCeGlCUTtFQU9JO0FsQnFpQlo7O0FrQjVpQlE7RUFPSTtBbEJ5aUJaOztBa0JoakJRO0VBT0k7QWxCNmlCWjs7QWtCcGpCUTtFQU9JO0FsQmlqQlo7O0FrQnhqQlE7RUFPSTtBbEJxakJaOztBa0I1akJRO0VBT0k7QWxCeWpCWjs7QWtCaGtCUTtFQU9JO0FsQjZqQlo7O0FrQnBrQlE7RUFPSTtBbEJpa0JaOztBa0J4a0JRO0VBT0k7QWxCcWtCWjs7QWtCNWtCUTtFQU9JO0FsQnlrQlo7O0FrQmhsQlE7RUFPSTtBbEI2a0JaOztBa0JwbEJRO0VBT0k7QWxCaWxCWjs7QWtCeGxCUTtFQU9JO0FsQnFsQlo7O0FrQjVsQlE7RUFJUTtFQUdKO0FsQjBsQlo7O0FrQmptQlE7RUFJUTtFQUdKO0FsQitsQlo7O0FrQnRtQlE7RUFJUTtFQUdKO0FsQm9tQlo7O0FrQjNtQlE7RUFJUTtFQUdKO0FsQnltQlo7O0FrQmhuQlE7RUFJUTtFQUdKO0FsQjhtQlo7O0FrQnJuQlE7RUFJUTtFQUdKO0FsQm1uQlo7O0FrQjFuQlE7RUFJUTtFQUdKO0FsQnduQlo7O0FrQi9uQlE7RUFJUTtFQUdKO0FsQjZuQlo7O0FrQnBvQlE7RUFJUTtFQUdKO0FsQmtvQlo7O0FrQnpvQlE7RUFJUTtFQUdKO0FsQnVvQlo7O0FrQjlvQlE7RUFPSTtBbEIyb0JaOztBa0JscEJRO0VBT0k7QWxCK29CWjs7QWtCdHBCUTtFQU9JO0FsQm1wQlo7O0FrQjFwQlE7RUFPSTtBbEJ1cEJaOztBa0I5cEJRO0VBT0k7QWxCMnBCWjs7QWtCbHFCUTtFQU9JO0FsQitwQlo7O0FrQnRxQlE7RUFPSTtBbEJtcUJaOztBa0IxcUJRO0VBT0k7QWxCdXFCWjs7QWtCOXFCUTtFQU9JO0FsQjJxQlo7O0FrQmxyQlE7RUFPSTtBbEIrcUJaOztBa0J0ckJRO0VBT0k7QWxCbXJCWjs7QWtCMXJCUTtFQU9JO0FsQnVyQlo7O0FrQjlyQlE7RUFPSTtBbEIyckJaOztBa0I1c0JRO0VBQ0U7QWxCK3NCVjs7QWtCaHRCUTtFQUNFO0FsQm10QlY7O0FrQnB0QlE7RUFDRTtBbEJ1dEJWOztBa0J4dEJRO0VBQ0U7QWxCMnRCVjs7QWtCNXRCUTtFQUNFO0FsQit0QlY7O0FrQnR0QlE7RUFPSTtBbEJtdEJaOztBa0IxdEJRO0VBT0k7QWxCdXRCWjs7QWtCOXRCUTtFQU9JO0FsQjJ0Qlo7O0FrQmx1QlE7RUFPSTtBbEIrdEJaOztBa0J0dUJRO0VBT0k7QWxCbXVCWjs7QWtCMXVCUTtFQU9JO0FsQnV1Qlo7O0FrQjl1QlE7RUFPSTtBbEIydUJaOztBa0JsdkJRO0VBT0k7QWxCK3VCWjs7QWtCdHZCUTtFQU9JO0FsQm12Qlo7O0FrQjF2QlE7RUFPSTtBbEJ1dkJaOztBa0I5dkJRO0VBT0k7QWxCMnZCWjs7QWtCbHdCUTtFQU9JO0FsQit2Qlo7O0FrQnR3QlE7RUFPSTtBbEJtd0JaOztBa0Ixd0JRO0VBT0k7QWxCdXdCWjs7QWtCOXdCUTtFQU9JO0FsQjJ3Qlo7O0FrQmx4QlE7RUFPSTtBbEIrd0JaOztBa0J0eEJRO0VBT0k7QWxCbXhCWjs7QWtCMXhCUTtFQU9JO0FsQnV4Qlo7O0FrQjl4QlE7RUFPSTtBbEIyeEJaOztBa0JseUJRO0VBT0k7QWxCK3hCWjs7QWtCdHlCUTtFQU9JO0FsQm15Qlo7O0FrQjF5QlE7RUFPSTtBbEJ1eUJaOztBa0I5eUJRO0VBT0k7QWxCMnlCWjs7QWtCbHpCUTtFQU9JO0FsQit5Qlo7O0FrQnR6QlE7RUFPSTtBbEJtekJaOztBa0IxekJRO0VBT0k7QWxCdXpCWjs7QWtCOXpCUTtFQU9JO0FsQjJ6Qlo7O0FrQmwwQlE7RUFPSTtBbEIrekJaOztBa0J0MEJRO0VBT0k7QWxCbTBCWjs7QWtCMTBCUTtFQU9JO0FsQnUwQlo7O0FrQjkwQlE7RUFPSTtBbEIyMEJaOztBa0JsMUJRO0VBT0k7QWxCKzBCWjs7QWtCdDFCUTtFQU9JO0FsQm0xQlo7O0FrQjExQlE7RUFPSTtBbEJ1MUJaOztBa0I5MUJRO0VBT0k7QWxCMjFCWjs7QWtCbDJCUTtFQU9JO0FsQisxQlo7O0FrQnQyQlE7RUFPSTtBbEJtMkJaOztBa0IxMkJRO0VBT0k7QWxCdTJCWjs7QWtCOTJCUTtFQU9JO0FsQjIyQlo7O0FrQmwzQlE7RUFPSTtBbEIrMkJaOztBa0J0M0JRO0VBT0k7QWxCbTNCWjs7QWtCMTNCUTtFQU9JO0FsQnUzQlo7O0FrQjkzQlE7RUFPSTtBbEIyM0JaOztBa0JsNEJRO0VBT0k7QWxCKzNCWjs7QWtCdDRCUTtFQU9JO0FsQm00Qlo7O0FrQjE0QlE7RUFPSTtBbEJ1NEJaOztBa0I5NEJRO0VBT0k7QWxCMjRCWjs7QWtCbDVCUTtFQU9JO0FsQis0Qlo7O0FrQnQ1QlE7RUFPSTtBbEJtNUJaOztBa0IxNUJRO0VBT0k7QWxCdTVCWjs7QWtCOTVCUTtFQU9JO0FsQjI1Qlo7O0FrQmw2QlE7RUFPSTtBbEIrNUJaOztBa0J0NkJRO0VBT0k7QWxCbTZCWjs7QWtCMTZCUTtFQU9JO0FsQnU2Qlo7O0FrQjk2QlE7RUFPSTtBbEIyNkJaOztBa0JsN0JRO0VBT0k7QWxCKzZCWjs7QWtCdDdCUTtFQU9JO0FsQm03Qlo7O0FrQjE3QlE7RUFPSTtBbEJ1N0JaOztBa0I5N0JRO0VBT0k7QWxCMjdCWjs7QWtCbDhCUTtFQU9JO0FsQis3Qlo7O0FrQnQ4QlE7RUFPSTtBbEJtOEJaOztBa0IxOEJRO0VBT0k7QWxCdThCWjs7QWtCOThCUTtFQU9JO0FsQjI4Qlo7O0FrQmw5QlE7RUFPSTtBbEIrOEJaOztBa0J0OUJRO0VBT0k7QWxCbTlCWjs7QWtCMTlCUTtFQU9JO0FsQnU5Qlo7O0FrQjk5QlE7RUFPSTtFQUFBO0FsQjQ5Qlo7O0FrQm4rQlE7RUFPSTtFQUFBO0FsQmkrQlo7O0FrQngrQlE7RUFPSTtFQUFBO0FsQnMrQlo7O0FrQjcrQlE7RUFPSTtFQUFBO0FsQjIrQlo7O0FrQmwvQlE7RUFPSTtFQUFBO0FsQmcvQlo7O0FrQnYvQlE7RUFPSTtFQUFBO0FsQnEvQlo7O0FrQjUvQlE7RUFPSTtFQUFBO0FsQjAvQlo7O0FrQmpnQ1E7RUFPSTtFQUFBO0FsQisvQlo7O0FrQnRnQ1E7RUFPSTtFQUFBO0FsQm9nQ1o7O0FrQjNnQ1E7RUFPSTtFQUFBO0FsQnlnQ1o7O0FrQmhoQ1E7RUFPSTtFQUFBO0FsQjhnQ1o7O0FrQnJoQ1E7RUFPSTtFQUFBO0FsQm1oQ1o7O0FrQjFoQ1E7RUFPSTtFQUFBO0FsQndoQ1o7O0FrQi9oQ1E7RUFPSTtFQUFBO0FsQjZoQ1o7O0FrQnBpQ1E7RUFPSTtBbEJpaUNaOztBa0J4aUNRO0VBT0k7QWxCcWlDWjs7QWtCNWlDUTtFQU9JO0FsQnlpQ1o7O0FrQmhqQ1E7RUFPSTtBbEI2aUNaOztBa0JwakNRO0VBT0k7QWxCaWpDWjs7QWtCeGpDUTtFQU9JO0FsQnFqQ1o7O0FrQjVqQ1E7RUFPSTtBbEJ5akNaOztBa0Joa0NRO0VBT0k7QWxCNmpDWjs7QWtCcGtDUTtFQU9JO0FsQmlrQ1o7O0FrQnhrQ1E7RUFPSTtBbEJxa0NaOztBa0I1a0NRO0VBT0k7QWxCeWtDWjs7QWtCaGxDUTtFQU9JO0FsQjZrQ1o7O0FrQnBsQ1E7RUFPSTtBbEJpbENaOztBa0J4bENRO0VBT0k7QWxCcWxDWjs7QWtCNWxDUTtFQU9JO0FsQnlsQ1o7O0FrQmhtQ1E7RUFPSTtBbEI2bENaOztBa0JwbUNRO0VBT0k7QWxCaW1DWjs7QWtCeG1DUTtFQU9JO0FsQnFtQ1o7O0FrQjVtQ1E7RUFPSTtBbEJ5bUNaOztBa0JobkNRO0VBT0k7QWxCNm1DWjs7QWtCcG5DUTtFQU9JO0FsQmluQ1o7O0FrQnhuQ1E7RUFPSTtBbEJxbkNaOztBa0I1bkNRO0VBT0k7QWxCeW5DWjs7QWtCaG9DUTtFQU9JO0FsQjZuQ1o7O0FrQnBvQ1E7RUFPSTtBbEJpb0NaOztBa0J4b0NRO0VBT0k7QWxCcW9DWjs7QWtCNW9DUTtFQU9JO0FsQnlvQ1o7O0FrQmhwQ1E7RUFPSTtBbEI2b0NaOztBa0JwcENRO0VBT0k7QWxCaXBDWjs7QWtCeHBDUTtFQU9JO0FsQnFwQ1o7O0FrQjVwQ1E7RUFPSTtBbEJ5cENaOztBa0JocUNRO0VBT0k7QWxCNnBDWjs7QWtCcHFDUTtFQU9JO0FsQmlxQ1o7O0FrQnhxQ1E7RUFPSTtBbEJxcUNaOztBa0I1cUNRO0VBT0k7RUFBQTtBbEIwcUNaOztBa0JqckNRO0VBT0k7RUFBQTtBbEIrcUNaOztBa0J0ckNRO0VBT0k7RUFBQTtBbEJvckNaOztBa0IzckNRO0VBT0k7RUFBQTtBbEJ5ckNaOztBa0Joc0NRO0VBT0k7RUFBQTtBbEI4ckNaOztBa0Jyc0NRO0VBT0k7RUFBQTtBbEJtc0NaOztBa0Ixc0NRO0VBT0k7RUFBQTtBbEJ3c0NaOztBa0Ivc0NRO0VBT0k7RUFBQTtBbEI2c0NaOztBa0JwdENRO0VBT0k7RUFBQTtBbEJrdENaOztBa0J6dENRO0VBT0k7RUFBQTtBbEJ1dENaOztBa0I5dENRO0VBT0k7RUFBQTtBbEI0dENaOztBa0JudUNRO0VBT0k7RUFBQTtBbEJpdUNaOztBa0J4dUNRO0VBT0k7QWxCcXVDWjs7QWtCNXVDUTtFQU9JO0FsQnl1Q1o7O0FrQmh2Q1E7RUFPSTtBbEI2dUNaOztBa0JwdkNRO0VBT0k7QWxCaXZDWjs7QWtCeHZDUTtFQU9JO0FsQnF2Q1o7O0FrQjV2Q1E7RUFPSTtBbEJ5dkNaOztBa0Jod0NRO0VBT0k7QWxCNnZDWjs7QWtCcHdDUTtFQU9JO0FsQml3Q1o7O0FrQnh3Q1E7RUFPSTtBbEJxd0NaOztBa0I1d0NRO0VBT0k7QWxCeXdDWjs7QWtCaHhDUTtFQU9JO0FsQjZ3Q1o7O0FrQnB4Q1E7RUFPSTtBbEJpeENaOztBa0J4eENRO0VBT0k7QWxCcXhDWjs7QWtCNXhDUTtFQU9JO0FsQnl4Q1o7O0FrQmh5Q1E7RUFPSTtBbEI2eENaOztBa0JweUNRO0VBT0k7QWxCaXlDWjs7QWtCeHlDUTtFQU9JO0FsQnF5Q1o7O0FrQjV5Q1E7RUFPSTtBbEJ5eUNaOztBa0JoekNRO0VBT0k7QWxCNnlDWjs7QWtCcHpDUTtFQU9JO0FsQml6Q1o7O0FrQnh6Q1E7RUFPSTtBbEJxekNaOztBa0I1ekNRO0VBT0k7QWxCeXpDWjs7QWtCaDBDUTtFQU9JO0FsQjZ6Q1o7O0FrQnAwQ1E7RUFPSTtBbEJpMENaOztBa0J4MENRO0VBT0k7QWxCcTBDWjs7QWtCNTBDUTtFQU9JO0FsQnkwQ1o7O0FrQmgxQ1E7RUFPSTtBbEI2MENaOztBa0JwMUNRO0VBT0k7QWxCaTFDWjs7QWtCeDFDUTtFQU9JO0FsQnExQ1o7O0FrQjUxQ1E7RUFPSTtBbEJ5MUNaOztBa0JoMkNRO0VBT0k7QWxCNjFDWjs7QWtCcDJDUTtFQU9JO0FsQmkyQ1o7O0FrQngyQ1E7RUFPSTtBbEJxMkNaOztBa0I1MkNRO0VBT0k7QWxCeTJDWjs7QWtCaDNDUTtFQU9JO0FsQjYyQ1o7O0FrQnAzQ1E7RUFPSTtBbEJpM0NaOztBa0J4M0NRO0VBT0k7QWxCcTNDWjs7QWtCNTNDUTtFQU9JO0FsQnkzQ1o7O0FrQmg0Q1E7RUFPSTtBbEI2M0NaOztBa0JwNENRO0VBT0k7QWxCaTRDWjs7QWtCeDRDUTtFQU9JO0FsQnE0Q1o7O0FrQjU0Q1E7RUFPSTtBbEJ5NENaOztBa0JoNUNRO0VBT0k7QWxCNjRDWjs7QWtCcDVDUTtFQU9JO0FsQmk1Q1o7O0FrQng1Q1E7RUFPSTtBbEJxNUNaOztBa0I1NUNRO0VBT0k7QWxCeTVDWjs7QWtCaDZDUTtFQU9JO0FsQjY1Q1o7O0FrQnA2Q1E7RUFPSTtBbEJpNkNaOztBa0J4NkNRO0VBT0k7QWxCcTZDWjs7QWtCNTZDUTtFQU9JO0FsQnk2Q1o7O0FrQmg3Q1E7RUFPSTtBbEI2NkNaOztBa0JwN0NRO0VBT0k7QWxCaTdDWjs7QWtCeDdDUTtFQU9JO0FsQnE3Q1o7O0FrQjU3Q1E7RUFPSTtBbEJ5N0NaOztBa0JoOENRO0VBT0k7QWxCNjdDWjs7QWtCcDhDUTtFQU9JO0FsQmk4Q1o7O0FrQng4Q1E7RUFPSTtBbEJxOENaOztBa0I1OENRO0VBT0k7QWxCeThDWjs7QWtCaDlDUTtFQU9JO0FsQjY4Q1o7O0FrQnA5Q1E7RUFPSTtBbEJpOUNaOztBa0J4OUNRO0VBT0k7QWxCcTlDWjs7QWtCNTlDUTtFQU9JO0FsQnk5Q1o7O0FrQmgrQ1E7RUFPSTtBbEI2OUNaOztBa0JwK0NRO0VBT0k7QWxCaStDWjs7QWtCeCtDUTtFQU9JO0FsQnErQ1o7O0FrQjUrQ1E7RUFPSTtBbEJ5K0NaOztBa0JoL0NRO0VBT0k7QWxCNitDWjs7QWtCcC9DUTtFQU9JO0FsQmkvQ1o7O0FrQngvQ1E7RUFPSTtBbEJxL0NaOztBa0I1L0NRO0VBT0k7QWxCeS9DWjs7QWtCaGdEUTtFQU9JO0FsQjYvQ1o7O0FrQnBnRFE7RUFPSTtBbEJpZ0RaOztBa0J4Z0RRO0VBT0k7QWxCcWdEWjs7QWtCMWhEUTtBQWNBO0VBT0k7RUFBQTtBbEIyZ0RaOztBa0J4L0NRO0FBMUJBO0VBSVE7RUFHSjtBbEJpaERaOztBa0J4aERRO0VBSVE7RUFHSjtBbEJzaERaOztBa0I3aERRO0VBSVE7RUFHSjtBbEIyaERaOztBa0JsaURRO0VBSVE7RUFHSjtBbEJnaURaOztBa0J2aURRO0VBSVE7RUFHSjtBbEJxaURaOztBa0I1aURRO0VBSVE7RUFHSjtBbEIwaURaOztBa0JqakRRO0VBSVE7RUFHSjtBbEIraURaOztBa0J0akRRO0VBSVE7RUFHSjtBbEJvakRaOztBa0IzakRRO0VBSVE7RUFHSjtBbEJ5akRaOztBa0Joa0RRO0VBSVE7RUFHSjtBbEI4akRaOztBa0Jya0RRO0VBSVE7RUFHSjtBbEJta0RaOztBa0Ixa0RRO0VBSVE7RUFHSjtBbEJ3a0RaOztBa0Iva0RRO0VBSVE7RUFHSjtBbEI2a0RaOztBa0JwbERRO0VBSVE7RUFHSjtBbEJrbERaOztBa0J6bERRO0VBSVE7RUFHSjtBbEJ1bERaOztBa0I5bERRO0VBSVE7RUFHSjtBbEI0bERaOztBa0JubURRO0VBSVE7RUFHSjtBbEJpbURaOztBa0J4bURRO0VBSVE7RUFHSjtBbEJzbURaOztBa0J2bkRRO0VBQ0U7QWxCMG5EVjs7QWtCM25EUTtFQUNFO0FsQjhuRFY7O0FrQi9uRFE7RUFDRTtBbEJrb0RWOztBa0Jub0RRO0VBQ0U7QWxCc29EVjs7QWtCN25EUTtFQU9JO0FsQjBuRFo7O0FrQmpvRFE7RUFPSTtBbEI4bkRaOztBa0Jyb0RRO0VBT0k7QWxCa29EWjs7QWtCem9EUTtFQU9JO0FsQnNvRFo7O0FrQjdvRFE7RUFPSTtBbEIwb0RaOztBa0JqcERRO0VBT0k7QWxCOG9EWjs7QWtCcnBEUTtFQU9JO0FsQmtwRFo7O0FrQnpwRFE7RUFPSTtBbEJzcERaOztBa0J2cURRO0VBQ0U7QWxCMHFEVjs7QWtCdHFEVTtFQUNFO0FsQnlxRFo7O0FrQi9xRFE7RUFDRTtBbEJrckRWOztBa0I5cURVO0VBQ0U7QWxCaXJEWjs7QWtCdnJEUTtFQUNFO0FsQjByRFY7O0FrQnRyRFU7RUFDRTtBbEJ5ckRaOztBa0IvckRRO0VBQ0U7QWxCa3NEVjs7QWtCOXJEVTtFQUNFO0FsQmlzRFo7O0FrQnZzRFE7RUFDRTtBbEIwc0RWOztBa0J0c0RVO0VBQ0U7QWxCeXNEWjs7QWtCcnNEUTtFQU9JO0FsQmtzRFo7O0FrQjdyRFU7RUFPSTtBbEIwckRkOztBa0I3c0RRO0VBT0k7QWxCMHNEWjs7QWtCcnNEVTtFQU9JO0FsQmtzRGQ7O0FrQnJ0RFE7RUFPSTtBbEJrdERaOztBa0I3c0RVO0VBT0k7QWxCMHNEZDs7QWtCN3REUTtFQUlRO0VBR0o7QWxCMnREWjs7QWtCbHVEUTtFQUlRO0VBR0o7QWxCZ3VEWjs7QWtCdnVEUTtFQUlRO0VBR0o7QWxCcXVEWjs7QWtCNXVEUTtFQUlRO0VBR0o7QWxCMHVEWjs7QWtCanZEUTtFQUlRO0VBR0o7QWxCK3VEWjs7QWtCdHZEUTtFQUlRO0VBR0o7QWxCb3ZEWjs7QWtCM3ZEUTtFQUlRO0VBR0o7QWxCeXZEWjs7QWtCaHdEUTtFQUlRO0VBR0o7QWxCOHZEWjs7QWtCcndEUTtFQUlRO0VBR0o7QWxCbXdEWjs7QWtCcHhEUTtFQUNFO0FsQnV4RFY7O0FrQm54RFU7RUFDRTtBbEJzeERaOztBa0I1eERRO0VBQ0U7QWxCK3hEVjs7QWtCM3hEVTtFQUNFO0FsQjh4RFo7O0FrQnB5RFE7RUFDRTtBbEJ1eURWOztBa0JueURVO0VBQ0U7QWxCc3lEWjs7QWtCNXlEUTtFQUNFO0FsQit5RFY7O0FrQjN5RFU7RUFDRTtBbEI4eURaOztBa0JwekRRO0VBQ0U7QWxCdXpEVjs7QWtCbnpEVTtFQUNFO0FsQnN6RFo7O0FrQjV6RFE7RUFDRTtBbEIrekRWOztBa0IzekRVO0VBQ0U7QWxCOHpEWjs7QWtCMXpEUTtFQUlRO0VBR0o7QWxCd3pEWjs7QWtCL3pEUTtFQUlRO0VBR0o7QWxCNnpEWjs7QWtCcDBEUTtFQUlRO0VBR0o7QWxCazBEWjs7QWtCejBEUTtFQUlRO0VBR0o7QWxCdTBEWjs7QWtCOTBEUTtFQUlRO0VBR0o7QWxCNDBEWjs7QWtCbjFEUTtFQUlRO0VBR0o7QWxCaTFEWjs7QWtCeDFEUTtFQUlRO0VBR0o7QWxCczFEWjs7QWtCNzFEUTtFQUlRO0VBR0o7QWxCMjFEWjs7QWtCbDJEUTtFQUlRO0VBR0o7QWxCZzJEWjs7QWtCdjJEUTtFQUlRO0VBR0o7QWxCcTJEWjs7QWtCNTJEUTtFQUlRO0VBR0o7QWxCMDJEWjs7QWtCajNEUTtFQUlRO0VBR0o7QWxCKzJEWjs7QWtCdDNEUTtFQUlRO0VBR0o7QWxCbzNEWjs7QWtCMzNEUTtFQUlRO0VBR0o7QWxCeTNEWjs7QWtCMTREUTtFQUNFO0FsQjY0RFY7O0FrQjk0RFE7RUFDRTtBbEJpNURWOztBa0JsNURRO0VBQ0U7QWxCcTVEVjs7QWtCdDVEUTtFQUNFO0FsQnk1RFY7O0FrQjE1RFE7RUFDRTtBbEI2NURWOztBa0JwNURRO0VBT0k7QWxCaTVEWjs7QWtCeDVEUTtFQU9JO0FsQnE1RFo7O0FrQjU1RFE7RUFPSTtBbEJ5NURaOztBa0JoNkRRO0VBT0k7QWxCNjVEWjs7QWtCcDZEUTtFQU9JO0FsQmk2RFo7O0FrQng2RFE7RUFPSTtBbEJxNkRaOztBa0I1NkRRO0VBT0k7QWxCeTZEWjs7QWtCaDdEUTtFQU9JO0FsQjY2RFo7O0FrQnA3RFE7RUFPSTtBbEJpN0RaOztBa0J4N0RRO0VBT0k7QWxCcTdEWjs7QWtCNTdEUTtFQU9JO0FsQnk3RFo7O0FrQmg4RFE7RUFPSTtBbEI2N0RaOztBa0JwOERRO0VBT0k7QWxCaThEWjs7QWtCeDhEUTtFQU9JO0FsQnE4RFo7O0FrQjU4RFE7RUFPSTtBbEJ5OERaOztBa0JoOURRO0VBT0k7QWxCNjhEWjs7QWtCcDlEUTtFQU9JO0FsQmk5RFo7O0FrQng5RFE7RUFPSTtBbEJxOURaOztBa0I1OURRO0VBT0k7QWxCeTlEWjs7QWtCaCtEUTtFQU9JO0FsQjY5RFo7O0FrQnArRFE7RUFPSTtBbEJpK0RaOztBa0J4K0RRO0VBT0k7QWxCcStEWjs7QWtCNStEUTtFQU9JO0FsQnkrRFo7O0FrQmgvRFE7RUFPSTtFQUFBO0FsQjgrRFo7O0FrQnIvRFE7RUFPSTtFQUFBO0FsQm0vRFo7O0FrQjEvRFE7RUFPSTtFQUFBO0FsQncvRFo7O0FrQi8vRFE7RUFPSTtFQUFBO0FsQjYvRFo7O0FrQnBnRVE7RUFPSTtFQUFBO0FsQmtnRVo7O0FrQnpnRVE7RUFPSTtFQUFBO0FsQnVnRVo7O0FrQjlnRVE7RUFPSTtFQUFBO0FsQjRnRVo7O0FrQm5oRVE7RUFPSTtFQUFBO0FsQmloRVo7O0FrQnhoRVE7RUFPSTtFQUFBO0FsQnNoRVo7O0FrQjdoRVE7RUFPSTtFQUFBO0FsQjJoRVo7O0FrQmxpRVE7RUFPSTtFQUFBO0FsQmdpRVo7O0FrQnZpRVE7RUFPSTtFQUFBO0FsQnFpRVo7O0FrQjVpRVE7RUFPSTtFQUFBO0FsQjBpRVo7O0FrQmpqRVE7RUFPSTtFQUFBO0FsQitpRVo7O0FrQnRqRVE7RUFPSTtFQUFBO0FsQm9qRVo7O0FrQjNqRVE7RUFPSTtFQUFBO0FsQnlqRVo7O0FrQmhrRVE7RUFPSTtFQUFBO0FsQjhqRVo7O0FrQnJrRVE7RUFPSTtFQUFBO0FsQm1rRVo7O0FrQjFrRVE7RUFPSTtFQUFBO0FsQndrRVo7O0FrQi9rRVE7RUFPSTtFQUFBO0FsQjZrRVo7O0FrQnBsRVE7RUFPSTtFQUFBO0FsQmtsRVo7O0FrQnpsRVE7RUFPSTtFQUFBO0FsQnVsRVo7O0FrQjlsRVE7RUFPSTtFQUFBO0FsQjRsRVo7O0FrQm5tRVE7RUFPSTtFQUFBO0FsQmltRVo7O0FrQnhtRVE7RUFPSTtFQUFBO0FsQnNtRVo7O0FrQjdtRVE7RUFPSTtFQUFBO0FsQjJtRVo7O0FrQmxuRVE7RUFPSTtFQUFBO0FsQmduRVo7O0FrQnZuRVE7RUFPSTtFQUFBO0FsQnFuRVo7O0FrQjVuRVE7RUFPSTtFQUFBO0FsQjBuRVo7O0FrQmpvRVE7RUFPSTtFQUFBO0FsQituRVo7O0FrQnRvRVE7RUFPSTtFQUFBO0FsQm9vRVo7O0FrQjNvRVE7RUFPSTtFQUFBO0FsQnlvRVo7O0FrQmhwRVE7RUFPSTtFQUFBO0FsQjhvRVo7O0FrQnJwRVE7RUFPSTtFQUFBO0FsQm1wRVo7O0FrQjFwRVE7RUFPSTtFQUFBO0FsQndwRVo7O0FrQi9wRVE7RUFPSTtFQUFBO0FsQjZwRVo7O0FrQnBxRVE7RUFPSTtBbEJpcUVaOztBa0J4cUVRO0VBT0k7QWxCcXFFWjs7QWtCNXFFUTtFQU9JO0FsQnlxRVo7O0FrQmhyRVE7RUFPSTtBbEI2cUVaOztBa0JwckVRO0VBT0k7QWxCaXJFWjs7QWtCeHJFUTtFQU9JO0FsQnFyRVo7O0FrQjVyRVE7RUFPSTtBbEJ5ckVaOztBVW5zRUk7RVFHSTtJQU9JO0VsQjhyRVY7RWtCcnNFTTtJQU9JO0VsQmlzRVY7RWtCeHNFTTtJQU9JO0VsQm9zRVY7RWtCM3NFTTtJQU9JO0VsQnVzRVY7RWtCOXNFTTtJQU9JO0VsQjBzRVY7RWtCanRFTTtJQU9JO0VsQjZzRVY7RWtCcHRFTTtJQU9JO0VsQmd0RVY7RWtCdnRFTTtJQU9JO0VsQm10RVY7RWtCMXRFTTtJQU9JO0VsQnN0RVY7RWtCN3RFTTtJQU9JO0VsQnl0RVY7RWtCaHVFTTtJQU9JO0VsQjR0RVY7RWtCbnVFTTtJQU9JO0VsQit0RVY7RWtCdHVFTTtJQU9JO0VsQmt1RVY7RWtCenVFTTtJQU9JO0VsQnF1RVY7RWtCNXVFTTtJQU9JO0VsQnd1RVY7RWtCL3VFTTtJQU9JO0VsQjJ1RVY7RWtCbHZFTTtJQU9JO0VsQjh1RVY7RWtCcnZFTTtJQU9JO0VsQml2RVY7RWtCeHZFTTtJQU9JO0VsQm92RVY7RWtCM3ZFTTtJQU9JO0VsQnV2RVY7RWtCOXZFTTtJQU9JO0VsQjB2RVY7RWtCandFTTtJQU9JO0VsQjZ2RVY7RWtCcHdFTTtJQU9JO0VsQmd3RVY7RWtCdndFTTtJQU9JO0VsQm13RVY7RWtCMXdFTTtJQU9JO0VsQnN3RVY7RWtCN3dFTTtJQU9JO0VsQnl3RVY7RWtCaHhFTTtJQU9JO0VsQjR3RVY7RWtCbnhFTTtJQU9JO0VsQit3RVY7RWtCdHhFTTtJQU9JO0VsQmt4RVY7RWtCenhFTTtJQU9JO0VsQnF4RVY7RWtCNXhFTTtJQU9JO0VsQnd4RVY7RWtCL3hFTTtJQU9JO0VsQjJ4RVY7RWtCbHlFTTtJQU9JO0VsQjh4RVY7RWtCcnlFTTtJQU9JO0VsQml5RVY7RWtCeHlFTTtJQU9JO0VsQm95RVY7RWtCM3lFTTtJQU9JO0VsQnV5RVY7RWtCOXlFTTtJQU9JO0VsQjB5RVY7RWtCanpFTTtJQU9JO0VsQjZ5RVY7RWtCcHpFTTtJQU9JO0VsQmd6RVY7RWtCdnpFTTtJQU9JO0VsQm16RVY7RWtCMXpFTTtJQU9JO0VsQnN6RVY7RWtCN3pFTTtJQU9JO0VsQnl6RVY7RWtCaDBFTTtJQU9JO0VsQjR6RVY7RWtCbjBFTTtJQU9JO0VsQit6RVY7RWtCdDBFTTtJQU9JO0VsQmswRVY7RWtCejBFTTtJQU9JO0VsQnEwRVY7RWtCNTBFTTtJQU9JO0VsQncwRVY7RWtCLzBFTTtJQU9JO0VsQjIwRVY7RWtCbDFFTTtJQU9JO0VsQjgwRVY7RWtCcjFFTTtJQU9JO0VsQmkxRVY7RWtCeDFFTTtJQU9JO0VsQm8xRVY7RWtCMzFFTTtJQU9JO0VsQnUxRVY7RWtCOTFFTTtJQU9JO0VsQjAxRVY7RWtCajJFTTtJQU9JO0VsQjYxRVY7RWtCcDJFTTtJQU9JO0VsQmcyRVY7RWtCdjJFTTtJQU9JO0VsQm0yRVY7RWtCMTJFTTtJQU9JO0VsQnMyRVY7RWtCNzJFTTtJQU9JO0VsQnkyRVY7RWtCaDNFTTtJQU9JO0VsQjQyRVY7RWtCbjNFTTtJQU9JO0VsQisyRVY7RWtCdDNFTTtJQU9JO0VsQmszRVY7RWtCejNFTTtJQU9JO0VsQnEzRVY7RWtCNTNFTTtJQU9JO0VsQnczRVY7RWtCLzNFTTtJQU9JO0VsQjIzRVY7RWtCbDRFTTtJQU9JO0VsQjgzRVY7RWtCcjRFTTtJQU9JO0VsQmk0RVY7RWtCeDRFTTtJQU9JO0VsQm80RVY7RWtCMzRFTTtJQU9JO0VsQnU0RVY7RWtCOTRFTTtJQU9JO0VsQjA0RVY7RWtCajVFTTtJQU9JO0lBQUE7RWxCODRFVjtFa0JyNUVNO0lBT0k7SUFBQTtFbEJrNUVWO0VrQno1RU07SUFPSTtJQUFBO0VsQnM1RVY7RWtCNzVFTTtJQU9JO0lBQUE7RWxCMDVFVjtFa0JqNkVNO0lBT0k7SUFBQTtFbEI4NUVWO0VrQnI2RU07SUFPSTtJQUFBO0VsQms2RVY7RWtCejZFTTtJQU9JO0lBQUE7RWxCczZFVjtFa0I3NkVNO0lBT0k7SUFBQTtFbEIwNkVWO0VrQmo3RU07SUFPSTtJQUFBO0VsQjg2RVY7RWtCcjdFTTtJQU9JO0lBQUE7RWxCazdFVjtFa0J6N0VNO0lBT0k7SUFBQTtFbEJzN0VWO0VrQjc3RU07SUFPSTtJQUFBO0VsQjA3RVY7RWtCajhFTTtJQU9JO0lBQUE7RWxCODdFVjtFa0JyOEVNO0lBT0k7SUFBQTtFbEJrOEVWO0VrQno4RU07SUFPSTtFbEJxOEVWO0VrQjU4RU07SUFPSTtFbEJ3OEVWO0VrQi84RU07SUFPSTtFbEIyOEVWO0VrQmw5RU07SUFPSTtFbEI4OEVWO0VrQnI5RU07SUFPSTtFbEJpOUVWO0VrQng5RU07SUFPSTtFbEJvOUVWO0VrQjM5RU07SUFPSTtFbEJ1OUVWO0VrQjk5RU07SUFPSTtFbEIwOUVWO0VrQmorRU07SUFPSTtFbEI2OUVWO0VrQnArRU07SUFPSTtFbEJnK0VWO0VrQnYrRU07SUFPSTtFbEJtK0VWO0VrQjErRU07SUFPSTtFbEJzK0VWO0VrQjcrRU07SUFPSTtFbEJ5K0VWO0VrQmgvRU07SUFPSTtFbEI0K0VWO0VrQm4vRU07SUFPSTtFbEIrK0VWO0VrQnQvRU07SUFPSTtFbEJrL0VWO0VrQnovRU07SUFPSTtFbEJxL0VWO0VrQjUvRU07SUFPSTtFbEJ3L0VWO0VrQi8vRU07SUFPSTtFbEIyL0VWO0VrQmxnRk07SUFPSTtFbEI4L0VWO0VrQnJnRk07SUFPSTtFbEJpZ0ZWO0VrQnhnRk07SUFPSTtFbEJvZ0ZWO0VrQjNnRk07SUFPSTtFbEJ1Z0ZWO0VrQjlnRk07SUFPSTtFbEIwZ0ZWO0VrQmpoRk07SUFPSTtFbEI2Z0ZWO0VrQnBoRk07SUFPSTtFbEJnaEZWO0VrQnZoRk07SUFPSTtFbEJtaEZWO0VrQjFoRk07SUFPSTtFbEJzaEZWO0VrQjdoRk07SUFPSTtFbEJ5aEZWO0VrQmhpRk07SUFPSTtFbEI0aEZWO0VrQm5pRk07SUFPSTtFbEIraEZWO0VrQnRpRk07SUFPSTtFbEJraUZWO0VrQnppRk07SUFPSTtFbEJxaUZWO0VrQjVpRk07SUFPSTtFbEJ3aUZWO0VrQi9pRk07SUFPSTtJQUFBO0VsQjRpRlY7RWtCbmpGTTtJQU9JO0lBQUE7RWxCZ2pGVjtFa0J2akZNO0lBT0k7SUFBQTtFbEJvakZWO0VrQjNqRk07SUFPSTtJQUFBO0VsQndqRlY7RWtCL2pGTTtJQU9JO0lBQUE7RWxCNGpGVjtFa0Jua0ZNO0lBT0k7SUFBQTtFbEJna0ZWO0VrQnZrRk07SUFPSTtJQUFBO0VsQm9rRlY7RWtCM2tGTTtJQU9JO0lBQUE7RWxCd2tGVjtFa0Iva0ZNO0lBT0k7SUFBQTtFbEI0a0ZWO0VrQm5sRk07SUFPSTtJQUFBO0VsQmdsRlY7RWtCdmxGTTtJQU9JO0lBQUE7RWxCb2xGVjtFa0IzbEZNO0lBT0k7SUFBQTtFbEJ3bEZWO0VrQi9sRk07SUFPSTtFbEIybEZWO0VrQmxtRk07SUFPSTtFbEI4bEZWO0VrQnJtRk07SUFPSTtFbEJpbUZWO0VrQnhtRk07SUFPSTtFbEJvbUZWO0VrQjNtRk07SUFPSTtFbEJ1bUZWO0VrQjltRk07SUFPSTtFbEIwbUZWO0VrQmpuRk07SUFPSTtFbEI2bUZWO0VrQnBuRk07SUFPSTtFbEJnbkZWO0VrQnZuRk07SUFPSTtFbEJtbkZWO0VrQjFuRk07SUFPSTtFbEJzbkZWO0VrQjduRk07SUFPSTtFbEJ5bkZWO0VrQmhvRk07SUFPSTtFbEI0bkZWO0VrQm5vRk07SUFPSTtFbEIrbkZWO0VrQnRvRk07SUFPSTtFbEJrb0ZWO0VrQnpvRk07SUFPSTtFbEJxb0ZWO0VrQjVvRk07SUFPSTtFbEJ3b0ZWO0VrQi9vRk07SUFPSTtFbEIyb0ZWO0VrQmxwRk07SUFPSTtFbEI4b0ZWO0VrQnJwRk07SUFPSTtFbEJpcEZWO0VrQnhwRk07SUFPSTtFbEJvcEZWO0VrQjNwRk07SUFPSTtFbEJ1cEZWO0VrQjlwRk07SUFPSTtFbEIwcEZWO0VrQmpxRk07SUFPSTtFbEI2cEZWO0VrQnBxRk07SUFPSTtFbEJncUZWO0VrQnZxRk07SUFPSTtFbEJtcUZWO0VrQjFxRk07SUFPSTtFbEJzcUZWO0VrQjdxRk07SUFPSTtFbEJ5cUZWO0VrQmhyRk07SUFPSTtFbEI0cUZWO0VrQm5yRk07SUFPSTtFbEIrcUZWO0VrQnRyRk07SUFPSTtFbEJrckZWO0VrQnpyRk07SUFPSTtFbEJxckZWO0VrQjVyRk07SUFPSTtFbEJ3ckZWO0VrQi9yRk07SUFPSTtFbEIyckZWO0VrQmxzRk07SUFPSTtFbEI4ckZWO0VrQnJzRk07SUFPSTtFbEJpc0ZWO0VrQnhzRk07SUFPSTtFbEJvc0ZWO0VrQjNzRk07SUFPSTtFbEJ1c0ZWO0VrQjlzRk07SUFPSTtFbEIwc0ZWO0VrQmp0Rk07SUFPSTtFbEI2c0ZWO0VrQnB0Rk07SUFPSTtFbEJndEZWO0VrQnZ0Rk07SUFPSTtFbEJtdEZWO0VrQjF0Rk07SUFPSTtFbEJzdEZWO0VrQjd0Rk07SUFPSTtFbEJ5dEZWO0VrQmh1Rk07SUFPSTtFbEI0dEZWO0VrQm51Rk07SUFPSTtFbEIrdEZWO0FBQ0Y7QVUxdUZJO0VRR0k7SUFPSTtFbEJvdUZWO0VrQjN1Rk07SUFPSTtFbEJ1dUZWO0VrQjl1Rk07SUFPSTtFbEIwdUZWO0VrQmp2Rk07SUFPSTtFbEI2dUZWO0VrQnB2Rk07SUFPSTtFbEJndkZWO0VrQnZ2Rk07SUFPSTtFbEJtdkZWO0VrQjF2Rk07SUFPSTtFbEJzdkZWO0VrQjd2Rk07SUFPSTtFbEJ5dkZWO0VrQmh3Rk07SUFPSTtFbEI0dkZWO0VrQm53Rk07SUFPSTtFbEIrdkZWO0VrQnR3Rk07SUFPSTtFbEJrd0ZWO0VrQnp3Rk07SUFPSTtFbEJxd0ZWO0VrQjV3Rk07SUFPSTtFbEJ3d0ZWO0VrQi93Rk07SUFPSTtFbEIyd0ZWO0VrQmx4Rk07SUFPSTtFbEI4d0ZWO0VrQnJ4Rk07SUFPSTtFbEJpeEZWO0VrQnh4Rk07SUFPSTtFbEJveEZWO0VrQjN4Rk07SUFPSTtFbEJ1eEZWO0VrQjl4Rk07SUFPSTtFbEIweEZWO0VrQmp5Rk07SUFPSTtFbEI2eEZWO0VrQnB5Rk07SUFPSTtFbEJneUZWO0VrQnZ5Rk07SUFPSTtFbEJteUZWO0VrQjF5Rk07SUFPSTtFbEJzeUZWO0VrQjd5Rk07SUFPSTtFbEJ5eUZWO0VrQmh6Rk07SUFPSTtFbEI0eUZWO0VrQm56Rk07SUFPSTtFbEIreUZWO0VrQnR6Rk07SUFPSTtFbEJrekZWO0VrQnp6Rk07SUFPSTtFbEJxekZWO0VrQjV6Rk07SUFPSTtFbEJ3ekZWO0VrQi96Rk07SUFPSTtFbEIyekZWO0VrQmwwRk07SUFPSTtFbEI4ekZWO0VrQnIwRk07SUFPSTtFbEJpMEZWO0VrQngwRk07SUFPSTtFbEJvMEZWO0VrQjMwRk07SUFPSTtFbEJ1MEZWO0VrQjkwRk07SUFPSTtFbEIwMEZWO0VrQmoxRk07SUFPSTtFbEI2MEZWO0VrQnAxRk07SUFPSTtFbEJnMUZWO0VrQnYxRk07SUFPSTtFbEJtMUZWO0VrQjExRk07SUFPSTtFbEJzMUZWO0VrQjcxRk07SUFPSTtFbEJ5MUZWO0VrQmgyRk07SUFPSTtFbEI0MUZWO0VrQm4yRk07SUFPSTtFbEIrMUZWO0VrQnQyRk07SUFPSTtFbEJrMkZWO0VrQnoyRk07SUFPSTtFbEJxMkZWO0VrQjUyRk07SUFPSTtFbEJ3MkZWO0VrQi8yRk07SUFPSTtFbEIyMkZWO0VrQmwzRk07SUFPSTtFbEI4MkZWO0VrQnIzRk07SUFPSTtFbEJpM0ZWO0VrQngzRk07SUFPSTtFbEJvM0ZWO0VrQjMzRk07SUFPSTtFbEJ1M0ZWO0VrQjkzRk07SUFPSTtFbEIwM0ZWO0VrQmo0Rk07SUFPSTtFbEI2M0ZWO0VrQnA0Rk07SUFPSTtFbEJnNEZWO0VrQnY0Rk07SUFPSTtFbEJtNEZWO0VrQjE0Rk07SUFPSTtFbEJzNEZWO0VrQjc0Rk07SUFPSTtFbEJ5NEZWO0VrQmg1Rk07SUFPSTtFbEI0NEZWO0VrQm41Rk07SUFPSTtFbEIrNEZWO0VrQnQ1Rk07SUFPSTtFbEJrNUZWO0VrQno1Rk07SUFPSTtFbEJxNUZWO0VrQjU1Rk07SUFPSTtFbEJ3NUZWO0VrQi81Rk07SUFPSTtFbEIyNUZWO0VrQmw2Rk07SUFPSTtFbEI4NUZWO0VrQnI2Rk07SUFPSTtFbEJpNkZWO0VrQng2Rk07SUFPSTtFbEJvNkZWO0VrQjM2Rk07SUFPSTtFbEJ1NkZWO0VrQjk2Rk07SUFPSTtFbEIwNkZWO0VrQmo3Rk07SUFPSTtFbEI2NkZWO0VrQnA3Rk07SUFPSTtFbEJnN0ZWO0VrQnY3Rk07SUFPSTtJQUFBO0VsQm83RlY7RWtCMzdGTTtJQU9JO0lBQUE7RWxCdzdGVjtFa0IvN0ZNO0lBT0k7SUFBQTtFbEI0N0ZWO0VrQm44Rk07SUFPSTtJQUFBO0VsQmc4RlY7RWtCdjhGTTtJQU9JO0lBQUE7RWxCbzhGVjtFa0IzOEZNO0lBT0k7SUFBQTtFbEJ3OEZWO0VrQi84Rk07SUFPSTtJQUFBO0VsQjQ4RlY7RWtCbjlGTTtJQU9JO0lBQUE7RWxCZzlGVjtFa0J2OUZNO0lBT0k7SUFBQTtFbEJvOUZWO0VrQjM5Rk07SUFPSTtJQUFBO0VsQnc5RlY7RWtCLzlGTTtJQU9JO0lBQUE7RWxCNDlGVjtFa0JuK0ZNO0lBT0k7SUFBQTtFbEJnK0ZWO0VrQnYrRk07SUFPSTtJQUFBO0VsQm8rRlY7RWtCMytGTTtJQU9JO0lBQUE7RWxCdytGVjtFa0IvK0ZNO0lBT0k7RWxCMitGVjtFa0JsL0ZNO0lBT0k7RWxCOCtGVjtFa0JyL0ZNO0lBT0k7RWxCaS9GVjtFa0J4L0ZNO0lBT0k7RWxCby9GVjtFa0IzL0ZNO0lBT0k7RWxCdS9GVjtFa0I5L0ZNO0lBT0k7RWxCMC9GVjtFa0JqZ0dNO0lBT0k7RWxCNi9GVjtFa0JwZ0dNO0lBT0k7RWxCZ2dHVjtFa0J2Z0dNO0lBT0k7RWxCbWdHVjtFa0IxZ0dNO0lBT0k7RWxCc2dHVjtFa0I3Z0dNO0lBT0k7RWxCeWdHVjtFa0JoaEdNO0lBT0k7RWxCNGdHVjtFa0JuaEdNO0lBT0k7RWxCK2dHVjtFa0J0aEdNO0lBT0k7RWxCa2hHVjtFa0J6aEdNO0lBT0k7RWxCcWhHVjtFa0I1aEdNO0lBT0k7RWxCd2hHVjtFa0IvaEdNO0lBT0k7RWxCMmhHVjtFa0JsaUdNO0lBT0k7RWxCOGhHVjtFa0JyaUdNO0lBT0k7RWxCaWlHVjtFa0J4aUdNO0lBT0k7RWxCb2lHVjtFa0IzaUdNO0lBT0k7RWxCdWlHVjtFa0I5aUdNO0lBT0k7RWxCMGlHVjtFa0JqakdNO0lBT0k7RWxCNmlHVjtFa0JwakdNO0lBT0k7RWxCZ2pHVjtFa0J2akdNO0lBT0k7RWxCbWpHVjtFa0IxakdNO0lBT0k7RWxCc2pHVjtFa0I3akdNO0lBT0k7RWxCeWpHVjtFa0Joa0dNO0lBT0k7RWxCNGpHVjtFa0Jua0dNO0lBT0k7RWxCK2pHVjtFa0J0a0dNO0lBT0k7RWxCa2tHVjtFa0J6a0dNO0lBT0k7RWxCcWtHVjtFa0I1a0dNO0lBT0k7RWxCd2tHVjtFa0Iva0dNO0lBT0k7RWxCMmtHVjtFa0JsbEdNO0lBT0k7RWxCOGtHVjtFa0JybEdNO0lBT0k7SUFBQTtFbEJrbEdWO0VrQnpsR007SUFPSTtJQUFBO0VsQnNsR1Y7RWtCN2xHTTtJQU9JO0lBQUE7RWxCMGxHVjtFa0JqbUdNO0lBT0k7SUFBQTtFbEI4bEdWO0VrQnJtR007SUFPSTtJQUFBO0VsQmttR1Y7RWtCem1HTTtJQU9JO0lBQUE7RWxCc21HVjtFa0I3bUdNO0lBT0k7SUFBQTtFbEIwbUdWO0VrQmpuR007SUFPSTtJQUFBO0VsQjhtR1Y7RWtCcm5HTTtJQU9JO0lBQUE7RWxCa25HVjtFa0J6bkdNO0lBT0k7SUFBQTtFbEJzbkdWO0VrQjduR007SUFPSTtJQUFBO0VsQjBuR1Y7RWtCam9HTTtJQU9JO0lBQUE7RWxCOG5HVjtFa0Jyb0dNO0lBT0k7RWxCaW9HVjtFa0J4b0dNO0lBT0k7RWxCb29HVjtFa0Izb0dNO0lBT0k7RWxCdW9HVjtFa0I5b0dNO0lBT0k7RWxCMG9HVjtFa0JqcEdNO0lBT0k7RWxCNm9HVjtFa0JwcEdNO0lBT0k7RWxCZ3BHVjtFa0J2cEdNO0lBT0k7RWxCbXBHVjtFa0IxcEdNO0lBT0k7RWxCc3BHVjtFa0I3cEdNO0lBT0k7RWxCeXBHVjtFa0JocUdNO0lBT0k7RWxCNHBHVjtFa0JucUdNO0lBT0k7RWxCK3BHVjtFa0J0cUdNO0lBT0k7RWxCa3FHVjtFa0J6cUdNO0lBT0k7RWxCcXFHVjtFa0I1cUdNO0lBT0k7RWxCd3FHVjtFa0IvcUdNO0lBT0k7RWxCMnFHVjtFa0JsckdNO0lBT0k7RWxCOHFHVjtFa0JyckdNO0lBT0k7RWxCaXJHVjtFa0J4ckdNO0lBT0k7RWxCb3JHVjtFa0IzckdNO0lBT0k7RWxCdXJHVjtFa0I5ckdNO0lBT0k7RWxCMHJHVjtFa0Jqc0dNO0lBT0k7RWxCNnJHVjtFa0Jwc0dNO0lBT0k7RWxCZ3NHVjtFa0J2c0dNO0lBT0k7RWxCbXNHVjtFa0Ixc0dNO0lBT0k7RWxCc3NHVjtFa0I3c0dNO0lBT0k7RWxCeXNHVjtFa0JodEdNO0lBT0k7RWxCNHNHVjtFa0JudEdNO0lBT0k7RWxCK3NHVjtFa0J0dEdNO0lBT0k7RWxCa3RHVjtFa0J6dEdNO0lBT0k7RWxCcXRHVjtFa0I1dEdNO0lBT0k7RWxCd3RHVjtFa0IvdEdNO0lBT0k7RWxCMnRHVjtFa0JsdUdNO0lBT0k7RWxCOHRHVjtFa0JydUdNO0lBT0k7RWxCaXVHVjtFa0J4dUdNO0lBT0k7RWxCb3VHVjtFa0IzdUdNO0lBT0k7RWxCdXVHVjtFa0I5dUdNO0lBT0k7RWxCMHVHVjtFa0JqdkdNO0lBT0k7RWxCNnVHVjtFa0JwdkdNO0lBT0k7RWxCZ3ZHVjtFa0J2dkdNO0lBT0k7RWxCbXZHVjtFa0IxdkdNO0lBT0k7RWxCc3ZHVjtFa0I3dkdNO0lBT0k7RWxCeXZHVjtFa0Jod0dNO0lBT0k7RWxCNHZHVjtFa0Jud0dNO0lBT0k7RWxCK3ZHVjtFa0J0d0dNO0lBT0k7RWxCa3dHVjtFa0J6d0dNO0lBT0k7RWxCcXdHVjtBQUNGO0FVaHhHSTtFUUdJO0lBT0k7RWxCMHdHVjtFa0JqeEdNO0lBT0k7RWxCNndHVjtFa0JweEdNO0lBT0k7RWxCZ3hHVjtFa0J2eEdNO0lBT0k7RWxCbXhHVjtFa0IxeEdNO0lBT0k7RWxCc3hHVjtFa0I3eEdNO0lBT0k7RWxCeXhHVjtFa0JoeUdNO0lBT0k7RWxCNHhHVjtFa0JueUdNO0lBT0k7RWxCK3hHVjtFa0J0eUdNO0lBT0k7RWxCa3lHVjtFa0J6eUdNO0lBT0k7RWxCcXlHVjtFa0I1eUdNO0lBT0k7RWxCd3lHVjtFa0IveUdNO0lBT0k7RWxCMnlHVjtFa0JsekdNO0lBT0k7RWxCOHlHVjtFa0JyekdNO0lBT0k7RWxCaXpHVjtFa0J4ekdNO0lBT0k7RWxCb3pHVjtFa0IzekdNO0lBT0k7RWxCdXpHVjtFa0I5ekdNO0lBT0k7RWxCMHpHVjtFa0JqMEdNO0lBT0k7RWxCNnpHVjtFa0JwMEdNO0lBT0k7RWxCZzBHVjtFa0J2MEdNO0lBT0k7RWxCbTBHVjtFa0IxMEdNO0lBT0k7RWxCczBHVjtFa0I3MEdNO0lBT0k7RWxCeTBHVjtFa0JoMUdNO0lBT0k7RWxCNDBHVjtFa0JuMUdNO0lBT0k7RWxCKzBHVjtFa0J0MUdNO0lBT0k7RWxCazFHVjtFa0J6MUdNO0lBT0k7RWxCcTFHVjtFa0I1MUdNO0lBT0k7RWxCdzFHVjtFa0IvMUdNO0lBT0k7RWxCMjFHVjtFa0JsMkdNO0lBT0k7RWxCODFHVjtFa0JyMkdNO0lBT0k7RWxCaTJHVjtFa0J4MkdNO0lBT0k7RWxCbzJHVjtFa0IzMkdNO0lBT0k7RWxCdTJHVjtFa0I5MkdNO0lBT0k7RWxCMDJHVjtFa0JqM0dNO0lBT0k7RWxCNjJHVjtFa0JwM0dNO0lBT0k7RWxCZzNHVjtFa0J2M0dNO0lBT0k7RWxCbTNHVjtFa0IxM0dNO0lBT0k7RWxCczNHVjtFa0I3M0dNO0lBT0k7RWxCeTNHVjtFa0JoNEdNO0lBT0k7RWxCNDNHVjtFa0JuNEdNO0lBT0k7RWxCKzNHVjtFa0J0NEdNO0lBT0k7RWxCazRHVjtFa0J6NEdNO0lBT0k7RWxCcTRHVjtFa0I1NEdNO0lBT0k7RWxCdzRHVjtFa0IvNEdNO0lBT0k7RWxCMjRHVjtFa0JsNUdNO0lBT0k7RWxCODRHVjtFa0JyNUdNO0lBT0k7RWxCaTVHVjtFa0J4NUdNO0lBT0k7RWxCbzVHVjtFa0IzNUdNO0lBT0k7RWxCdTVHVjtFa0I5NUdNO0lBT0k7RWxCMDVHVjtFa0JqNkdNO0lBT0k7RWxCNjVHVjtFa0JwNkdNO0lBT0k7RWxCZzZHVjtFa0J2NkdNO0lBT0k7RWxCbTZHVjtFa0IxNkdNO0lBT0k7RWxCczZHVjtFa0I3NkdNO0lBT0k7RWxCeTZHVjtFa0JoN0dNO0lBT0k7RWxCNDZHVjtFa0JuN0dNO0lBT0k7RWxCKzZHVjtFa0J0N0dNO0lBT0k7RWxCazdHVjtFa0J6N0dNO0lBT0k7RWxCcTdHVjtFa0I1N0dNO0lBT0k7RWxCdzdHVjtFa0IvN0dNO0lBT0k7RWxCMjdHVjtFa0JsOEdNO0lBT0k7RWxCODdHVjtFa0JyOEdNO0lBT0k7RWxCaThHVjtFa0J4OEdNO0lBT0k7RWxCbzhHVjtFa0IzOEdNO0lBT0k7RWxCdThHVjtFa0I5OEdNO0lBT0k7RWxCMDhHVjtFa0JqOUdNO0lBT0k7RWxCNjhHVjtFa0JwOUdNO0lBT0k7RWxCZzlHVjtFa0J2OUdNO0lBT0k7RWxCbTlHVjtFa0IxOUdNO0lBT0k7RWxCczlHVjtFa0I3OUdNO0lBT0k7SUFBQTtFbEIwOUdWO0VrQmorR007SUFPSTtJQUFBO0VsQjg5R1Y7RWtCcitHTTtJQU9JO0lBQUE7RWxCaytHVjtFa0J6K0dNO0lBT0k7SUFBQTtFbEJzK0dWO0VrQjcrR007SUFPSTtJQUFBO0VsQjArR1Y7RWtCai9HTTtJQU9JO0lBQUE7RWxCOCtHVjtFa0JyL0dNO0lBT0k7SUFBQTtFbEJrL0dWO0VrQnovR007SUFPSTtJQUFBO0VsQnMvR1Y7RWtCNy9HTTtJQU9JO0lBQUE7RWxCMC9HVjtFa0JqZ0hNO0lBT0k7SUFBQTtFbEI4L0dWO0VrQnJnSE07SUFPSTtJQUFBO0VsQmtnSFY7RWtCemdITTtJQU9JO0lBQUE7RWxCc2dIVjtFa0I3Z0hNO0lBT0k7SUFBQTtFbEIwZ0hWO0VrQmpoSE07SUFPSTtJQUFBO0VsQjhnSFY7RWtCcmhITTtJQU9JO0VsQmloSFY7RWtCeGhITTtJQU9JO0VsQm9oSFY7RWtCM2hITTtJQU9JO0VsQnVoSFY7RWtCOWhITTtJQU9JO0VsQjBoSFY7RWtCamlITTtJQU9JO0VsQjZoSFY7RWtCcGlITTtJQU9JO0VsQmdpSFY7RWtCdmlITTtJQU9JO0VsQm1pSFY7RWtCMWlITTtJQU9JO0VsQnNpSFY7RWtCN2lITTtJQU9JO0VsQnlpSFY7RWtCaGpITTtJQU9JO0VsQjRpSFY7RWtCbmpITTtJQU9JO0VsQitpSFY7RWtCdGpITTtJQU9JO0VsQmtqSFY7RWtCempITTtJQU9JO0VsQnFqSFY7RWtCNWpITTtJQU9JO0VsQndqSFY7RWtCL2pITTtJQU9JO0VsQjJqSFY7RWtCbGtITTtJQU9JO0VsQjhqSFY7RWtCcmtITTtJQU9JO0VsQmlrSFY7RWtCeGtITTtJQU9JO0VsQm9rSFY7RWtCM2tITTtJQU9JO0VsQnVrSFY7RWtCOWtITTtJQU9JO0VsQjBrSFY7RWtCamxITTtJQU9JO0VsQjZrSFY7RWtCcGxITTtJQU9JO0VsQmdsSFY7RWtCdmxITTtJQU9JO0VsQm1sSFY7RWtCMWxITTtJQU9JO0VsQnNsSFY7RWtCN2xITTtJQU9JO0VsQnlsSFY7RWtCaG1ITTtJQU9JO0VsQjRsSFY7RWtCbm1ITTtJQU9JO0VsQitsSFY7RWtCdG1ITTtJQU9JO0VsQmttSFY7RWtCem1ITTtJQU9JO0VsQnFtSFY7RWtCNW1ITTtJQU9JO0VsQndtSFY7RWtCL21ITTtJQU9JO0VsQjJtSFY7RWtCbG5ITTtJQU9JO0VsQjhtSFY7RWtCcm5ITTtJQU9JO0VsQmluSFY7RWtCeG5ITTtJQU9JO0VsQm9uSFY7RWtCM25ITTtJQU9JO0lBQUE7RWxCd25IVjtFa0IvbkhNO0lBT0k7SUFBQTtFbEI0bkhWO0VrQm5vSE07SUFPSTtJQUFBO0VsQmdvSFY7RWtCdm9ITTtJQU9JO0lBQUE7RWxCb29IVjtFa0Izb0hNO0lBT0k7SUFBQTtFbEJ3b0hWO0VrQi9vSE07SUFPSTtJQUFBO0VsQjRvSFY7RWtCbnBITTtJQU9JO0lBQUE7RWxCZ3BIVjtFa0J2cEhNO0lBT0k7SUFBQTtFbEJvcEhWO0VrQjNwSE07SUFPSTtJQUFBO0VsQndwSFY7RWtCL3BITTtJQU9JO0lBQUE7RWxCNHBIVjtFa0JucUhNO0lBT0k7SUFBQTtFbEJncUhWO0VrQnZxSE07SUFPSTtJQUFBO0VsQm9xSFY7RWtCM3FITTtJQU9JO0VsQnVxSFY7RWtCOXFITTtJQU9JO0VsQjBxSFY7RWtCanJITTtJQU9JO0VsQjZxSFY7RWtCcHJITTtJQU9JO0VsQmdySFY7RWtCdnJITTtJQU9JO0VsQm1ySFY7RWtCMXJITTtJQU9JO0VsQnNySFY7RWtCN3JITTtJQU9JO0VsQnlySFY7RWtCaHNITTtJQU9JO0VsQjRySFY7RWtCbnNITTtJQU9JO0VsQitySFY7RWtCdHNITTtJQU9JO0VsQmtzSFY7RWtCenNITTtJQU9JO0VsQnFzSFY7RWtCNXNITTtJQU9JO0VsQndzSFY7RWtCL3NITTtJQU9JO0VsQjJzSFY7RWtCbHRITTtJQU9JO0VsQjhzSFY7RWtCcnRITTtJQU9JO0VsQml0SFY7RWtCeHRITTtJQU9JO0VsQm90SFY7RWtCM3RITTtJQU9JO0VsQnV0SFY7RWtCOXRITTtJQU9JO0VsQjB0SFY7RWtCanVITTtJQU9JO0VsQjZ0SFY7RWtCcHVITTtJQU9JO0VsQmd1SFY7RWtCdnVITTtJQU9JO0VsQm11SFY7RWtCMXVITTtJQU9JO0VsQnN1SFY7RWtCN3VITTtJQU9JO0VsQnl1SFY7RWtCaHZITTtJQU9JO0VsQjR1SFY7RWtCbnZITTtJQU9JO0VsQit1SFY7RWtCdHZITTtJQU9JO0VsQmt2SFY7RWtCenZITTtJQU9JO0VsQnF2SFY7RWtCNXZITTtJQU9JO0VsQnd2SFY7RWtCL3ZITTtJQU9JO0VsQjJ2SFY7RWtCbHdITTtJQU9JO0VsQjh2SFY7RWtCcndITTtJQU9JO0VsQml3SFY7RWtCeHdITTtJQU9JO0VsQm93SFY7RWtCM3dITTtJQU9JO0VsQnV3SFY7RWtCOXdITTtJQU9JO0VsQjB3SFY7RWtCanhITTtJQU9JO0VsQjZ3SFY7RWtCcHhITTtJQU9JO0VsQmd4SFY7RWtCdnhITTtJQU9JO0VsQm14SFY7RWtCMXhITTtJQU9JO0VsQnN4SFY7RWtCN3hITTtJQU9JO0VsQnl4SFY7RWtCaHlITTtJQU9JO0VsQjR4SFY7RWtCbnlITTtJQU9JO0VsQit4SFY7RWtCdHlITTtJQU9JO0VsQmt5SFY7RWtCenlITTtJQU9JO0VsQnF5SFY7RWtCNXlITTtJQU9JO0VsQnd5SFY7RWtCL3lITTtJQU9JO0VsQjJ5SFY7QUFDRjtBVXR6SEk7RVFHSTtJQU9JO0VsQmd6SFY7RWtCdnpITTtJQU9JO0VsQm16SFY7RWtCMXpITTtJQU9JO0VsQnN6SFY7RWtCN3pITTtJQU9JO0VsQnl6SFY7RWtCaDBITTtJQU9JO0VsQjR6SFY7RWtCbjBITTtJQU9JO0VsQit6SFY7RWtCdDBITTtJQU9JO0VsQmswSFY7RWtCejBITTtJQU9JO0VsQnEwSFY7RWtCNTBITTtJQU9JO0VsQncwSFY7RWtCLzBITTtJQU9JO0VsQjIwSFY7RWtCbDFITTtJQU9JO0VsQjgwSFY7RWtCcjFITTtJQU9JO0VsQmkxSFY7RWtCeDFITTtJQU9JO0VsQm8xSFY7RWtCMzFITTtJQU9JO0VsQnUxSFY7RWtCOTFITTtJQU9JO0VsQjAxSFY7RWtCajJITTtJQU9JO0VsQjYxSFY7RWtCcDJITTtJQU9JO0VsQmcySFY7RWtCdjJITTtJQU9JO0VsQm0ySFY7RWtCMTJITTtJQU9JO0VsQnMySFY7RWtCNzJITTtJQU9JO0VsQnkySFY7RWtCaDNITTtJQU9JO0VsQjQySFY7RWtCbjNITTtJQU9JO0VsQisySFY7RWtCdDNITTtJQU9JO0VsQmszSFY7RWtCejNITTtJQU9JO0VsQnEzSFY7RWtCNTNITTtJQU9JO0VsQnczSFY7RWtCLzNITTtJQU9JO0VsQjIzSFY7RWtCbDRITTtJQU9JO0VsQjgzSFY7RWtCcjRITTtJQU9JO0VsQmk0SFY7RWtCeDRITTtJQU9JO0VsQm80SFY7RWtCMzRITTtJQU9JO0VsQnU0SFY7RWtCOTRITTtJQU9JO0VsQjA0SFY7RWtCajVITTtJQU9JO0VsQjY0SFY7RWtCcDVITTtJQU9JO0VsQmc1SFY7RWtCdjVITTtJQU9JO0VsQm01SFY7RWtCMTVITTtJQU9JO0VsQnM1SFY7RWtCNzVITTtJQU9JO0VsQnk1SFY7RWtCaDZITTtJQU9JO0VsQjQ1SFY7RWtCbjZITTtJQU9JO0VsQis1SFY7RWtCdDZITTtJQU9JO0VsQms2SFY7RWtCejZITTtJQU9JO0VsQnE2SFY7RWtCNTZITTtJQU9JO0VsQnc2SFY7RWtCLzZITTtJQU9JO0VsQjI2SFY7RWtCbDdITTtJQU9JO0VsQjg2SFY7RWtCcjdITTtJQU9JO0VsQmk3SFY7RWtCeDdITTtJQU9JO0VsQm83SFY7RWtCMzdITTtJQU9JO0VsQnU3SFY7RWtCOTdITTtJQU9JO0VsQjA3SFY7RWtCajhITTtJQU9JO0VsQjY3SFY7RWtCcDhITTtJQU9JO0VsQmc4SFY7RWtCdjhITTtJQU9JO0VsQm04SFY7RWtCMThITTtJQU9JO0VsQnM4SFY7RWtCNzhITTtJQU9JO0VsQnk4SFY7RWtCaDlITTtJQU9JO0VsQjQ4SFY7RWtCbjlITTtJQU9JO0VsQis4SFY7RWtCdDlITTtJQU9JO0VsQms5SFY7RWtCejlITTtJQU9JO0VsQnE5SFY7RWtCNTlITTtJQU9JO0VsQnc5SFY7RWtCLzlITTtJQU9JO0VsQjI5SFY7RWtCbCtITTtJQU9JO0VsQjg5SFY7RWtCcitITTtJQU9JO0VsQmkrSFY7RWtCeCtITTtJQU9JO0VsQm8rSFY7RWtCMytITTtJQU9JO0VsQnUrSFY7RWtCOStITTtJQU9JO0VsQjArSFY7RWtCai9ITTtJQU9JO0VsQjYrSFY7RWtCcC9ITTtJQU9JO0VsQmcvSFY7RWtCdi9ITTtJQU9JO0VsQm0vSFY7RWtCMS9ITTtJQU9JO0VsQnMvSFY7RWtCNy9ITTtJQU9JO0VsQnkvSFY7RWtCaGdJTTtJQU9JO0VsQjQvSFY7RWtCbmdJTTtJQU9JO0lBQUE7RWxCZ2dJVjtFa0J2Z0lNO0lBT0k7SUFBQTtFbEJvZ0lWO0VrQjNnSU07SUFPSTtJQUFBO0VsQndnSVY7RWtCL2dJTTtJQU9JO0lBQUE7RWxCNGdJVjtFa0JuaElNO0lBT0k7SUFBQTtFbEJnaElWO0VrQnZoSU07SUFPSTtJQUFBO0VsQm9oSVY7RWtCM2hJTTtJQU9JO0lBQUE7RWxCd2hJVjtFa0IvaElNO0lBT0k7SUFBQTtFbEI0aElWO0VrQm5pSU07SUFPSTtJQUFBO0VsQmdpSVY7RWtCdmlJTTtJQU9JO0lBQUE7RWxCb2lJVjtFa0IzaUlNO0lBT0k7SUFBQTtFbEJ3aUlWO0VrQi9pSU07SUFPSTtJQUFBO0VsQjRpSVY7RWtCbmpJTTtJQU9JO0lBQUE7RWxCZ2pJVjtFa0J2aklNO0lBT0k7SUFBQTtFbEJvaklWO0VrQjNqSU07SUFPSTtFbEJ1aklWO0VrQjlqSU07SUFPSTtFbEIwaklWO0VrQmprSU07SUFPSTtFbEI2aklWO0VrQnBrSU07SUFPSTtFbEJna0lWO0VrQnZrSU07SUFPSTtFbEJta0lWO0VrQjFrSU07SUFPSTtFbEJza0lWO0VrQjdrSU07SUFPSTtFbEJ5a0lWO0VrQmhsSU07SUFPSTtFbEI0a0lWO0VrQm5sSU07SUFPSTtFbEIra0lWO0VrQnRsSU07SUFPSTtFbEJrbElWO0VrQnpsSU07SUFPSTtFbEJxbElWO0VrQjVsSU07SUFPSTtFbEJ3bElWO0VrQi9sSU07SUFPSTtFbEIybElWO0VrQmxtSU07SUFPSTtFbEI4bElWO0VrQnJtSU07SUFPSTtFbEJpbUlWO0VrQnhtSU07SUFPSTtFbEJvbUlWO0VrQjNtSU07SUFPSTtFbEJ1bUlWO0VrQjltSU07SUFPSTtFbEIwbUlWO0VrQmpuSU07SUFPSTtFbEI2bUlWO0VrQnBuSU07SUFPSTtFbEJnbklWO0VrQnZuSU07SUFPSTtFbEJtbklWO0VrQjFuSU07SUFPSTtFbEJzbklWO0VrQjduSU07SUFPSTtFbEJ5bklWO0VrQmhvSU07SUFPSTtFbEI0bklWO0VrQm5vSU07SUFPSTtFbEIrbklWO0VrQnRvSU07SUFPSTtFbEJrb0lWO0VrQnpvSU07SUFPSTtFbEJxb0lWO0VrQjVvSU07SUFPSTtFbEJ3b0lWO0VrQi9vSU07SUFPSTtFbEIyb0lWO0VrQmxwSU07SUFPSTtFbEI4b0lWO0VrQnJwSU07SUFPSTtFbEJpcElWO0VrQnhwSU07SUFPSTtFbEJvcElWO0VrQjNwSU07SUFPSTtFbEJ1cElWO0VrQjlwSU07SUFPSTtFbEIwcElWO0VrQmpxSU07SUFPSTtJQUFBO0VsQjhwSVY7RWtCcnFJTTtJQU9JO0lBQUE7RWxCa3FJVjtFa0J6cUlNO0lBT0k7SUFBQTtFbEJzcUlWO0VrQjdxSU07SUFPSTtJQUFBO0VsQjBxSVY7RWtCanJJTTtJQU9JO0lBQUE7RWxCOHFJVjtFa0JycklNO0lBT0k7SUFBQTtFbEJrcklWO0VrQnpySU07SUFPSTtJQUFBO0VsQnNySVY7RWtCN3JJTTtJQU9JO0lBQUE7RWxCMHJJVjtFa0Jqc0lNO0lBT0k7SUFBQTtFbEI4cklWO0VrQnJzSU07SUFPSTtJQUFBO0VsQmtzSVY7RWtCenNJTTtJQU9JO0lBQUE7RWxCc3NJVjtFa0I3c0lNO0lBT0k7SUFBQTtFbEIwc0lWO0VrQmp0SU07SUFPSTtFbEI2c0lWO0VrQnB0SU07SUFPSTtFbEJndElWO0VrQnZ0SU07SUFPSTtFbEJtdElWO0VrQjF0SU07SUFPSTtFbEJzdElWO0VrQjd0SU07SUFPSTtFbEJ5dElWO0VrQmh1SU07SUFPSTtFbEI0dElWO0VrQm51SU07SUFPSTtFbEIrdElWO0VrQnR1SU07SUFPSTtFbEJrdUlWO0VrQnp1SU07SUFPSTtFbEJxdUlWO0VrQjV1SU07SUFPSTtFbEJ3dUlWO0VrQi91SU07SUFPSTtFbEIydUlWO0VrQmx2SU07SUFPSTtFbEI4dUlWO0VrQnJ2SU07SUFPSTtFbEJpdklWO0VrQnh2SU07SUFPSTtFbEJvdklWO0VrQjN2SU07SUFPSTtFbEJ1dklWO0VrQjl2SU07SUFPSTtFbEIwdklWO0VrQmp3SU07SUFPSTtFbEI2dklWO0VrQnB3SU07SUFPSTtFbEJnd0lWO0VrQnZ3SU07SUFPSTtFbEJtd0lWO0VrQjF3SU07SUFPSTtFbEJzd0lWO0VrQjd3SU07SUFPSTtFbEJ5d0lWO0VrQmh4SU07SUFPSTtFbEI0d0lWO0VrQm54SU07SUFPSTtFbEIrd0lWO0VrQnR4SU07SUFPSTtFbEJreElWO0VrQnp4SU07SUFPSTtFbEJxeElWO0VrQjV4SU07SUFPSTtFbEJ3eElWO0VrQi94SU07SUFPSTtFbEIyeElWO0VrQmx5SU07SUFPSTtFbEI4eElWO0VrQnJ5SU07SUFPSTtFbEJpeUlWO0VrQnh5SU07SUFPSTtFbEJveUlWO0VrQjN5SU07SUFPSTtFbEJ1eUlWO0VrQjl5SU07SUFPSTtFbEIweUlWO0VrQmp6SU07SUFPSTtFbEI2eUlWO0VrQnB6SU07SUFPSTtFbEJneklWO0VrQnZ6SU07SUFPSTtFbEJteklWO0VrQjF6SU07SUFPSTtFbEJzeklWO0VrQjd6SU07SUFPSTtFbEJ5eklWO0VrQmgwSU07SUFPSTtFbEI0eklWO0VrQm4wSU07SUFPSTtFbEIreklWO0VrQnQwSU07SUFPSTtFbEJrMElWO0VrQnowSU07SUFPSTtFbEJxMElWO0VrQjUwSU07SUFPSTtFbEJ3MElWO0VrQi8wSU07SUFPSTtFbEIyMElWO0VrQmwxSU07SUFPSTtFbEI4MElWO0VrQnIxSU07SUFPSTtFbEJpMUlWO0FBQ0Y7QVU1MUlJO0VRR0k7SUFPSTtFbEJzMUlWO0VrQjcxSU07SUFPSTtFbEJ5MUlWO0VrQmgySU07SUFPSTtFbEI0MUlWO0VrQm4ySU07SUFPSTtFbEIrMUlWO0VrQnQySU07SUFPSTtFbEJrMklWO0VrQnoySU07SUFPSTtFbEJxMklWO0VrQjUySU07SUFPSTtFbEJ3MklWO0VrQi8ySU07SUFPSTtFbEIyMklWO0VrQmwzSU07SUFPSTtFbEI4MklWO0VrQnIzSU07SUFPSTtFbEJpM0lWO0VrQngzSU07SUFPSTtFbEJvM0lWO0VrQjMzSU07SUFPSTtFbEJ1M0lWO0VrQjkzSU07SUFPSTtFbEIwM0lWO0VrQmo0SU07SUFPSTtFbEI2M0lWO0VrQnA0SU07SUFPSTtFbEJnNElWO0VrQnY0SU07SUFPSTtFbEJtNElWO0VrQjE0SU07SUFPSTtFbEJzNElWO0VrQjc0SU07SUFPSTtFbEJ5NElWO0VrQmg1SU07SUFPSTtFbEI0NElWO0VrQm41SU07SUFPSTtFbEIrNElWO0VrQnQ1SU07SUFPSTtFbEJrNUlWO0VrQno1SU07SUFPSTtFbEJxNUlWO0VrQjU1SU07SUFPSTtFbEJ3NUlWO0VrQi81SU07SUFPSTtFbEIyNUlWO0VrQmw2SU07SUFPSTtFbEI4NUlWO0VrQnI2SU07SUFPSTtFbEJpNklWO0VrQng2SU07SUFPSTtFbEJvNklWO0VrQjM2SU07SUFPSTtFbEJ1NklWO0VrQjk2SU07SUFPSTtFbEIwNklWO0VrQmo3SU07SUFPSTtFbEI2NklWO0VrQnA3SU07SUFPSTtFbEJnN0lWO0VrQnY3SU07SUFPSTtFbEJtN0lWO0VrQjE3SU07SUFPSTtFbEJzN0lWO0VrQjc3SU07SUFPSTtFbEJ5N0lWO0VrQmg4SU07SUFPSTtFbEI0N0lWO0VrQm44SU07SUFPSTtFbEIrN0lWO0VrQnQ4SU07SUFPSTtFbEJrOElWO0VrQno4SU07SUFPSTtFbEJxOElWO0VrQjU4SU07SUFPSTtFbEJ3OElWO0VrQi84SU07SUFPSTtFbEIyOElWO0VrQmw5SU07SUFPSTtFbEI4OElWO0VrQnI5SU07SUFPSTtFbEJpOUlWO0VrQng5SU07SUFPSTtFbEJvOUlWO0VrQjM5SU07SUFPSTtFbEJ1OUlWO0VrQjk5SU07SUFPSTtFbEIwOUlWO0VrQmorSU07SUFPSTtFbEI2OUlWO0VrQnArSU07SUFPSTtFbEJnK0lWO0VrQnYrSU07SUFPSTtFbEJtK0lWO0VrQjErSU07SUFPSTtFbEJzK0lWO0VrQjcrSU07SUFPSTtFbEJ5K0lWO0VrQmgvSU07SUFPSTtFbEI0K0lWO0VrQm4vSU07SUFPSTtFbEIrK0lWO0VrQnQvSU07SUFPSTtFbEJrL0lWO0VrQnovSU07SUFPSTtFbEJxL0lWO0VrQjUvSU07SUFPSTtFbEJ3L0lWO0VrQi8vSU07SUFPSTtFbEIyL0lWO0VrQmxnSk07SUFPSTtFbEI4L0lWO0VrQnJnSk07SUFPSTtFbEJpZ0pWO0VrQnhnSk07SUFPSTtFbEJvZ0pWO0VrQjNnSk07SUFPSTtFbEJ1Z0pWO0VrQjlnSk07SUFPSTtFbEIwZ0pWO0VrQmpoSk07SUFPSTtFbEI2Z0pWO0VrQnBoSk07SUFPSTtFbEJnaEpWO0VrQnZoSk07SUFPSTtFbEJtaEpWO0VrQjFoSk07SUFPSTtFbEJzaEpWO0VrQjdoSk07SUFPSTtFbEJ5aEpWO0VrQmhpSk07SUFPSTtFbEI0aEpWO0VrQm5pSk07SUFPSTtFbEIraEpWO0VrQnRpSk07SUFPSTtFbEJraUpWO0VrQnppSk07SUFPSTtJQUFBO0VsQnNpSlY7RWtCN2lKTTtJQU9JO0lBQUE7RWxCMGlKVjtFa0JqakpNO0lBT0k7SUFBQTtFbEI4aUpWO0VrQnJqSk07SUFPSTtJQUFBO0VsQmtqSlY7RWtCempKTTtJQU9JO0lBQUE7RWxCc2pKVjtFa0I3akpNO0lBT0k7SUFBQTtFbEIwakpWO0VrQmprSk07SUFPSTtJQUFBO0VsQjhqSlY7RWtCcmtKTTtJQU9JO0lBQUE7RWxCa2tKVjtFa0J6a0pNO0lBT0k7SUFBQTtFbEJza0pWO0VrQjdrSk07SUFPSTtJQUFBO0VsQjBrSlY7RWtCamxKTTtJQU9JO0lBQUE7RWxCOGtKVjtFa0JybEpNO0lBT0k7SUFBQTtFbEJrbEpWO0VrQnpsSk07SUFPSTtJQUFBO0VsQnNsSlY7RWtCN2xKTTtJQU9JO0lBQUE7RWxCMGxKVjtFa0JqbUpNO0lBT0k7RWxCNmxKVjtFa0JwbUpNO0lBT0k7RWxCZ21KVjtFa0J2bUpNO0lBT0k7RWxCbW1KVjtFa0IxbUpNO0lBT0k7RWxCc21KVjtFa0I3bUpNO0lBT0k7RWxCeW1KVjtFa0JobkpNO0lBT0k7RWxCNG1KVjtFa0JubkpNO0lBT0k7RWxCK21KVjtFa0J0bkpNO0lBT0k7RWxCa25KVjtFa0J6bkpNO0lBT0k7RWxCcW5KVjtFa0I1bkpNO0lBT0k7RWxCd25KVjtFa0IvbkpNO0lBT0k7RWxCMm5KVjtFa0Jsb0pNO0lBT0k7RWxCOG5KVjtFa0Jyb0pNO0lBT0k7RWxCaW9KVjtFa0J4b0pNO0lBT0k7RWxCb29KVjtFa0Izb0pNO0lBT0k7RWxCdW9KVjtFa0I5b0pNO0lBT0k7RWxCMG9KVjtFa0JqcEpNO0lBT0k7RWxCNm9KVjtFa0JwcEpNO0lBT0k7RWxCZ3BKVjtFa0J2cEpNO0lBT0k7RWxCbXBKVjtFa0IxcEpNO0lBT0k7RWxCc3BKVjtFa0I3cEpNO0lBT0k7RWxCeXBKVjtFa0JocUpNO0lBT0k7RWxCNHBKVjtFa0JucUpNO0lBT0k7RWxCK3BKVjtFa0J0cUpNO0lBT0k7RWxCa3FKVjtFa0J6cUpNO0lBT0k7RWxCcXFKVjtFa0I1cUpNO0lBT0k7RWxCd3FKVjtFa0IvcUpNO0lBT0k7RWxCMnFKVjtFa0JsckpNO0lBT0k7RWxCOHFKVjtFa0JyckpNO0lBT0k7RWxCaXJKVjtFa0J4ckpNO0lBT0k7RWxCb3JKVjtFa0IzckpNO0lBT0k7RWxCdXJKVjtFa0I5ckpNO0lBT0k7RWxCMHJKVjtFa0Jqc0pNO0lBT0k7RWxCNnJKVjtFa0Jwc0pNO0lBT0k7RWxCZ3NKVjtFa0J2c0pNO0lBT0k7SUFBQTtFbEJvc0pWO0VrQjNzSk07SUFPSTtJQUFBO0VsQndzSlY7RWtCL3NKTTtJQU9JO0lBQUE7RWxCNHNKVjtFa0JudEpNO0lBT0k7SUFBQTtFbEJndEpWO0VrQnZ0Sk07SUFPSTtJQUFBO0VsQm90SlY7RWtCM3RKTTtJQU9JO0lBQUE7RWxCd3RKVjtFa0IvdEpNO0lBT0k7SUFBQTtFbEI0dEpWO0VrQm51Sk07SUFPSTtJQUFBO0VsQmd1SlY7RWtCdnVKTTtJQU9JO0lBQUE7RWxCb3VKVjtFa0IzdUpNO0lBT0k7SUFBQTtFbEJ3dUpWO0VrQi91Sk07SUFPSTtJQUFBO0VsQjR1SlY7RWtCbnZKTTtJQU9JO0lBQUE7RWxCZ3ZKVjtFa0J2dkpNO0lBT0k7RWxCbXZKVjtFa0IxdkpNO0lBT0k7RWxCc3ZKVjtFa0I3dkpNO0lBT0k7RWxCeXZKVjtFa0Jod0pNO0lBT0k7RWxCNHZKVjtFa0Jud0pNO0lBT0k7RWxCK3ZKVjtFa0J0d0pNO0lBT0k7RWxCa3dKVjtFa0J6d0pNO0lBT0k7RWxCcXdKVjtFa0I1d0pNO0lBT0k7RWxCd3dKVjtFa0Ivd0pNO0lBT0k7RWxCMndKVjtFa0JseEpNO0lBT0k7RWxCOHdKVjtFa0JyeEpNO0lBT0k7RWxCaXhKVjtFa0J4eEpNO0lBT0k7RWxCb3hKVjtFa0IzeEpNO0lBT0k7RWxCdXhKVjtFa0I5eEpNO0lBT0k7RWxCMHhKVjtFa0JqeUpNO0lBT0k7RWxCNnhKVjtFa0JweUpNO0lBT0k7RWxCZ3lKVjtFa0J2eUpNO0lBT0k7RWxCbXlKVjtFa0IxeUpNO0lBT0k7RWxCc3lKVjtFa0I3eUpNO0lBT0k7RWxCeXlKVjtFa0JoekpNO0lBT0k7RWxCNHlKVjtFa0JuekpNO0lBT0k7RWxCK3lKVjtFa0J0ekpNO0lBT0k7RWxCa3pKVjtFa0J6ekpNO0lBT0k7RWxCcXpKVjtFa0I1ekpNO0lBT0k7RWxCd3pKVjtFa0IvekpNO0lBT0k7RWxCMnpKVjtFa0JsMEpNO0lBT0k7RWxCOHpKVjtFa0JyMEpNO0lBT0k7RWxCaTBKVjtFa0J4MEpNO0lBT0k7RWxCbzBKVjtFa0IzMEpNO0lBT0k7RWxCdTBKVjtFa0I5MEpNO0lBT0k7RWxCMDBKVjtFa0JqMUpNO0lBT0k7RWxCNjBKVjtFa0JwMUpNO0lBT0k7RWxCZzFKVjtFa0J2MUpNO0lBT0k7RWxCbTFKVjtFa0IxMUpNO0lBT0k7RWxCczFKVjtFa0I3MUpNO0lBT0k7RWxCeTFKVjtFa0JoMkpNO0lBT0k7RWxCNDFKVjtFa0JuMkpNO0lBT0k7RWxCKzFKVjtFa0J0MkpNO0lBT0k7RWxCazJKVjtFa0J6MkpNO0lBT0k7RWxCcTJKVjtFa0I1MkpNO0lBT0k7RWxCdzJKVjtFa0IvMkpNO0lBT0k7RWxCMjJKVjtFa0JsM0pNO0lBT0k7RWxCODJKVjtFa0JyM0pNO0lBT0k7RWxCaTNKVjtFa0J4M0pNO0lBT0k7RWxCbzNKVjtFa0IzM0pNO0lBT0k7RWxCdTNKVjtBQUNGO0FtQjk2SkE7RUQrQ1E7SUFPSTtFbEI0M0pWO0VrQm40Sk07SUFPSTtFbEIrM0pWO0VrQnQ0Sk07SUFPSTtFbEJrNEpWO0VrQno0Sk07SUFPSTtFbEJxNEpWO0FBQ0Y7QW1CejZKQTtFRDRCUTtJQU9JO0VsQjA0SlY7RWtCajVKTTtJQU9JO0VsQjY0SlY7RWtCcDVKTTtJQU9JO0VsQmc1SlY7RWtCdjVKTTtJQU9JO0VsQm01SlY7RWtCMTVKTTtJQU9JO0VsQnM1SlY7RWtCNzVKTTtJQU9JO0VsQnk1SlY7RWtCaDZKTTtJQU9JO0VsQjQ1SlY7RWtCbjZKTTtJQU9JO0VsQis1SlY7RWtCdDZKTTtJQU9JO0VsQms2SlY7RWtCejZKTTtJQU9JO0VsQnE2SlY7RWtCNTZKTTtJQU9JO0VsQnc2SlY7QUFDRjtBb0JsL0pBO0FDQUE7Ozs7RUFBQTtBQ0dBO0VBQ0U7RUFDQTtBdEJ1L0pGOztBc0JwL0pBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdS9KRjs7QXNCcC9KQTs7Ozs7OztFQU9FO0F0QnUvSkY7O0FzQnAvSkE7Ozs7O0VBS0U7QXRCdS9KRjs7QXNCci9KQTs7RUFFRTtBdEJ3L0pGOztBdUI5aEtFO0VBQ0U7QXZCaWlLSjs7QXVCbGlLRTtFQUNFO0F2QnFpS0o7O0F1QnRpS0U7RUFDRTtBdkJ5aUtKOztBdUIxaUtFO0VBQ0U7QXZCNmlLSjs7QXVCOWlLRTtFQUNFO0F2QmlqS0o7O0F1QmxqS0U7RUFDRTtBdkJxaktKOztBdUJ0aktFO0VBQ0U7QXZCeWpLSjs7QXVCMWpLRTtFQUNFO0F2QjZqS0o7O0F1QjlqS0U7RUFDRTtBdkJpa0tKOztBdUJsa0tFO0VBQ0U7QXZCcWtLSjs7QXVCL2pLRTtFQ0lBO0VBQ0E7RUFDQTtBeEIraktGOztBdUJya0tFO0VDSUE7RUFDQTtFQUNBO0F4QnFrS0Y7O0F1QjNrS0U7RUNJQTtFQUNBO0VBQ0E7QXhCMmtLRjs7QXVCamxLRTtFQ0lBO0VBQ0E7RUFDQTtBeEJpbEtGOztBdUJ2bEtFO0VDSUE7RUFDQTtFQUNBO0F4QnVsS0Y7O0F1QjdsS0U7RUNJQTtFQUNBO0VBQ0E7QXhCNmxLRjs7QXlCNW1LQTtFQUNFO0VBQ0EsYUNPMEI7QTFCd21LNUI7O0EyQmpuS0E7RUFDRTtFQUNBO0VBQ0E7QTNCb25LRjtBMkJsbktFO0VBQU87QTNCcW5LVDs7QTJCbG5LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcW5LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcW9LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7QTVCcW9LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7QTVCcW9LRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7QTdCdXBLRjs7QTZCcHBLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QmpwS0E7RUFDRTs7Ozs7Ozs7O0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JvcEtGO0FBQ0Y7QTZCanBLQTtFQUNFO0lBQVU7RTdCb3BLVjtFNkJucEtBO0lBQU07RTdCc3BLTjtBQUNGO0E2QnBwS0E7RUFDRTtJQUFPO0U3QnVwS1A7RTZCdHBLQTtJQUFPO0U3QnlwS1A7RTZCeHBLQTtJQUFPO0U3QjJwS1A7RTZCMXBLQTtJQUFPO0U3QjZwS1A7RTZCNXBLQTtJQUFPO0U3QitwS1A7RTZCOXBLQTtJQUFPO0U3QmlxS1A7RTZCaHFLQTtJQUFPO0U3Qm1xS1A7QUFDRjtBNkJqcUtBO0VBQ0U7SUFBTTtFN0JvcUtOO0FBQ0Y7QTZCbHFLQTtFQUNFO0lBQ0U7SUFDQTtFN0JvcUtGO0U2QmxxS0E7SUFDRTtJQUNBO0U3Qm9xS0Y7QUFDRjtBNkJqcUtBO0VBQ0U7SUFDRTtFN0JtcUtGO0FBQ0Y7QTZCaHFLQTtFQUNFO0lBQUs7RTdCbXFLTDtFNkJscUtBO0lBQUs7RTdCcXFLTDtFNkJwcUtBO0lBQVU7RTdCdXFLVjtFNkJ0cUtBO0lBQVc7RTdCeXFLWDtFNkJ4cUtBO0lBQU07RTdCMnFLTjtFNkIxcUtBO0lBQU07RTdCNnFLTjtFNkI1cUtBO0lBQU07RTdCK3FLTjtFNkI5cUtBO0lBQU07RTdCaXJLTjtFNkJocktBO0lBQVk7RTdCbXJLWjtBQUNGO0E2QmpyS0E7RUFDRTtJQUFLO0U3Qm9yS0w7RTZCbnJLQTtJQUFPO0U3QnNyS1A7QUFDRjtBOEIxMEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7O0VBRUU7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0ErQnQyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTHNDMEI7RUtyQzFCLFlMc0MwQjtBMUJtMEs1Qjs7QStCdDJLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkyS0Y7O0ErQnQyS0E7RUFDRTtBL0J5MktGOztBK0J0MktBO0VBQ0U7QS9CeTJLRjs7QStCdDJLQTtFQUNFO0EvQnkyS0Y7O0FnQ3A0S0E7Z0VBQUE7QUFJRTtFQUNFO0VBQ0E7QWhDcTRLSjs7QWdDdjRLRTtFQUNFO0VBQ0E7QWhDMDRLSjs7QWdDNTRLRTtFQUNFO0VBQ0E7QWhDKzRLSjs7QWdDajVLRTtFQUNFO0VBQ0E7QWhDbzVLSjs7QWdDdDVLRTtFQUNFO0VBQ0E7QWhDeTVLSjs7QWdDMzVLRTtFQUNFO0VBQ0E7QWhDODVLSjs7QWdDaDZLRTtFQUNFO0VBQ0E7QWhDbTZLSjs7QWdDcjZLRTtFQUNFO0VBQ0E7QWhDdzZLSjs7QWdDMTZLRTtFQUNFO0VBQ0E7QWhDNjZLSjs7QWdDLzZLRTtFQUNFO0VBQ0E7QWhDazdLSjs7QWdDcDdLRTtFQUNFO0VBQ0E7QWhDdTdLSjs7QWdDejdLRTtFQUNFO0VBQ0E7QWhDNDdLSjs7QWdDOTdLRTtFQUNFO0VBQ0E7QWhDaThLSjs7QWdDbjhLRTtFQUNFO0VBQ0E7QWhDczhLSjs7QWdDeDhLRTtFQUNFO0VBQ0E7QWhDMjhLSjs7QWdDNzhLRTtFQUNFO0VBQ0E7QWhDZzlLSjs7QWdDbDlLRTtFQUNFO0VBQ0E7QWhDcTlLSjs7QWdDdjlLRTtFQUNFO0VBQ0E7QWhDMDlLSjs7QWdDNTlLRTtFQUNFO0VBQ0E7QWhDKzlLSjs7QWdDaitLRTtFQUNFO0VBQ0E7QWhDbytLSjs7QWdDdCtLRTtFQUNFO0VBQ0E7QWhDeStLSjs7QWdDMytLRTtFQUNFO0VBQ0E7QWhDOCtLSjs7QWdDaC9LRTtFQUNFO0VBQ0E7QWhDbS9LSjs7QWdDci9LRTtFQUNFO0VBQ0E7QWhDdy9LSjs7QWdDMS9LRTtFQUNFO0VBQ0E7QWhDNi9LSjs7QWdDLy9LRTtFQUNFO0VBQ0E7QWhDa2dMSjs7QWdDcGdMRTtFQUNFO0VBQ0E7QWhDdWdMSjs7QWdDemdMRTtFQUNFO0VBQ0E7QWhDNGdMSjs7QWdDOWdMRTtFQUNFO0VBQ0E7QWhDaWhMSjs7QWdDbmhMRTtFQUNFO0VBQ0E7QWhDc2hMSjs7QWdDeGhMRTtFQUNFO0VBQ0E7QWhDMmhMSjs7QWdDN2hMRTtFQUNFO0VBQ0E7QWhDZ2lMSjs7QWdDbGlMRTtFQUNFO0VBQ0E7QWhDcWlMSjs7QWdDdmlMRTtFQUNFO0VBQ0E7QWhDMGlMSjs7QWdDNWlMRTtFQUNFO0VBQ0E7QWhDK2lMSjs7QWdDampMRTtFQUNFO0VBQ0E7QWhDb2pMSjs7QWdDdGpMRTtFQUNFO0VBQ0E7QWhDeWpMSjs7QWdDM2pMRTtFQUNFO0VBQ0E7QWhDOGpMSjs7QWdDaGtMRTtFQUNFO0VBQ0E7QWhDbWtMSjs7QWdDcmtMRTtFQUNFO0VBQ0E7QWhDd2tMSjs7QWdDMWtMRTtFQUNFO0VBQ0E7QWhDNmtMSjs7QWdDL2tMRTtFQUNFO0VBQ0E7QWhDa2xMSjs7QWdDcGxMRTtFQUNFO0VBQ0E7QWhDdWxMSjs7QWdDemxMRTtFQUNFO0VBQ0E7QWhDNGxMSjs7QWdDOWxMRTtFQUNFO0VBQ0E7QWhDaW1MSjs7QWdDbm1MRTtFQUNFO0VBQ0E7QWhDc21MSjs7QWdDeG1MRTtFQUNFO0VBQ0E7QWhDMm1MSjs7QWdDN21MRTtFQUNFO0VBQ0E7QWhDZ25MSjs7QWdDbG5MRTtFQUNFO0VBQ0E7QWhDcW5MSjs7QWdDdm5MRTtFQUNFO0VBQ0E7QWhDMG5MSjs7QWdDNW5MRTtFQUNFO0VBQ0E7QWhDK25MSjs7QWdDam9MRTtFQUNFO0VBQ0E7QWhDb29MSjs7QWdDdG9MRTtFQUNFO0VBQ0E7QWhDeW9MSjs7QWdDM29MRTtFQUNFO0VBQ0E7QWhDOG9MSjs7QWdDaHBMRTtFQUNFO0VBQ0E7QWhDbXBMSjs7QWdDcnBMRTtFQUNFO0VBQ0E7QWhDd3BMSjs7QWdDMXBMRTtFQUNFO0VBQ0E7QWhDNnBMSjs7QWdDL3BMRTtFQUNFO0VBQ0E7QWhDa3FMSjs7QWdDcHFMRTtFQUNFO0VBQ0E7QWhDdXFMSjs7QWdDenFMRTtFQUNFO0VBQ0E7QWhDNHFMSjs7QWdDOXFMRTtFQUNFO0VBQ0E7QWhDaXJMSjs7QWdDbnJMRTtFQUNFO0VBQ0E7QWhDc3JMSjs7QWdDeHJMRTtFQUNFO0VBQ0E7QWhDMnJMSjs7QWdDN3JMRTtFQUNFO0VBQ0E7QWhDZ3NMSjs7QWdDbHNMRTtFQUNFO0VBQ0E7QWhDcXNMSjs7QWdDdnNMRTtFQUNFO0VBQ0E7QWhDMHNMSjs7QWdDNXNMRTtFQUNFO0VBQ0E7QWhDK3NMSjs7QWdDanRMRTtFQUNFO0VBQ0E7QWhDb3RMSjs7QWdDdHRMRTtFQUNFO0VBQ0E7QWhDeXRMSjs7QWdDM3RMRTtFQUNFO0VBQ0E7QWhDOHRMSjs7QWdDaHVMRTtFQUNFO0VBQ0E7QWhDbXVMSjs7QWdDcnVMRTtFQUNFO0VBQ0E7QWhDd3VMSjs7QWdDMXVMRTtFQUNFO0VBQ0E7QWhDNnVMSjs7QWdDL3VMRTtFQUNFO0VBQ0E7QWhDa3ZMSjs7QWdDcHZMRTtFQUNFO0VBQ0E7QWhDdXZMSjs7QWdDenZMRTtFQUNFO0VBQ0E7QWhDNHZMSjs7QWdDOXZMRTtFQUNFO0VBQ0E7QWhDaXdMSjs7QWdDbndMRTtFQUNFO0VBQ0E7QWhDc3dMSjs7QWdDeHdMRTtFQUNFO0VBQ0E7QWhDMndMSjs7QWdDN3dMRTtFQUNFO0VBQ0E7QWhDZ3hMSjs7QWdDbHhMRTtFQUNFO0VBQ0E7QWhDcXhMSjs7QWdDdnhMRTtFQUNFO0VBQ0E7QWhDMHhMSjs7QWdDNXhMRTtFQUNFO0VBQ0E7QWhDK3hMSjs7QWdDanlMRTtFQUNFO0VBQ0E7QWhDb3lMSjs7QWdDdHlMRTtFQUNFO0VBQ0E7QWhDeXlMSjs7QWdDM3lMRTtFQUNFO0VBQ0E7QWhDOHlMSjs7QWdDaHpMRTtFQUNFO0VBQ0E7QWhDbXpMSjs7QWdDcnpMRTtFQUNFO0VBQ0E7QWhDd3pMSjs7QWdDMXpMRTtFQUNFO0VBQ0E7QWhDNnpMSjs7QWdDL3pMRTtFQUNFO0VBQ0E7QWhDazBMSjs7QWdDcDBMRTtFQUNFO0VBQ0E7QWhDdTBMSjs7QWdDejBMRTtFQUNFO0VBQ0E7QWhDNDBMSjs7QWdDOTBMRTtFQUNFO0VBQ0E7QWhDaTFMSjs7QWdDbjFMRTtFQUNFO0VBQ0E7QWhDczFMSjs7QWdDeDFMRTtFQUNFO0VBQ0E7QWhDMjFMSjs7QWdDNzFMRTtFQUNFO0VBQ0E7QWhDZzJMSjs7QWdDbDJMRTtFQUNFO0VBQ0E7QWhDcTJMSjs7QWdDdjJMRTtFQUNFO0VBQ0E7QWhDMDJMSjs7QWdDNTJMRTtFQUNFO0VBQ0E7QWhDKzJMSjs7QWdDajNMRTtFQUNFO0VBQ0E7QWhDbzNMSjs7QWdDdDNMRTtFQUNFO0VBQ0E7QWhDeTNMSjs7QWdDMzNMRTtFQUNFO0VBQ0E7QWhDODNMSjs7QWdDaDRMRTtFQUNFO0VBQ0E7QWhDbTRMSjs7QWdDcjRMRTtFQUNFO0VBQ0E7QWhDdzRMSjs7QWdDMTRMRTtFQUNFO0VBQ0E7QWhDNjRMSjs7QWdDLzRMRTtFQUNFO0VBQ0E7QWhDazVMSjs7QWdDcDVMRTtFQUNFO0VBQ0E7QWhDdTVMSjs7QWdDejVMRTtFQUNFO0VBQ0E7QWhDNDVMSjs7QWdDOTVMRTtFQUNFO0VBQ0E7QWhDaTZMSjs7QWdDbjZMRTtFQUNFO0VBQ0E7QWhDczZMSjs7QWdDeDZMRTtFQUNFO0VBQ0E7QWhDMjZMSjs7QWdDNzZMRTtFQUNFO0VBQ0E7QWhDZzdMSjs7QWdDbDdMRTtFQUNFO0VBQ0E7QWhDcTdMSjs7QWdDdjdMRTtFQUNFO0VBQ0E7QWhDMDdMSjs7QWdDNTdMRTtFQUNFO0VBQ0E7QWhDKzdMSjs7QWdDajhMRTtFQUNFO0VBQ0E7QWhDbzhMSjs7QWdDdDhMRTtFQUNFO0VBQ0E7QWhDeThMSjs7QWdDMzhMRTtFQUNFO0VBQ0E7QWhDODhMSjs7QWdDaDlMRTtFQUNFO0VBQ0E7QWhDbTlMSjs7QWdDcjlMRTtFQUNFO0VBQ0E7QWhDdzlMSjs7QWdDMTlMRTtFQUNFO0VBQ0E7QWhDNjlMSjs7QWdDLzlMRTtFQUNFO0VBQ0E7QWhDaytMSjs7QWdDcCtMRTtFQUNFO0VBQ0E7QWhDdStMSjs7QWdDeitMRTtFQUNFO0VBQ0E7QWhDNCtMSjs7QWdDOStMRTtFQUNFO0VBQ0E7QWhDaS9MSjs7QWdDbi9MRTtFQUNFO0VBQ0E7QWhDcy9MSjs7QWdDeC9MRTtFQUNFO0VBQ0E7QWhDMi9MSjs7QWdDNy9MRTtFQUNFO0VBQ0E7QWhDZ2dNSjs7QWdDbGdNRTtFQUNFO0VBQ0E7QWhDcWdNSjs7QWdDdmdNRTtFQUNFO0VBQ0E7QWhDMGdNSjs7QWdDNWdNRTtFQUNFO0VBQ0E7QWhDK2dNSjs7QWdDamhNRTtFQUNFO0VBQ0E7QWhDb2hNSjs7QWdDdGhNRTtFQUNFO0VBQ0E7QWhDeWhNSjs7QWdDM2hNRTtFQUNFO0VBQ0E7QWhDOGhNSjs7QWdDaGlNRTtFQUNFO0VBQ0E7QWhDbWlNSjs7QWdDcmlNRTtFQUNFO0VBQ0E7QWhDd2lNSjs7QWdDMWlNRTtFQUNFO0VBQ0E7QWhDNmlNSjs7QWdDL2lNRTtFQUNFO0VBQ0E7QWhDa2pNSjs7QWdDcGpNRTtFQUNFO0VBQ0E7QWhDdWpNSjs7QWdDempNRTtFQUNFO0VBQ0E7QWhDNGpNSjs7QWdDOWpNRTtFQUNFO0VBQ0E7QWhDaWtNSjs7QWdDbmtNRTtFQUNFO0VBQ0E7QWhDc2tNSjs7QWdDeGtNRTtFQUNFO0VBQ0E7QWhDMmtNSjs7QWdDN2tNRTtFQUNFO0VBQ0E7QWhDZ2xNSjs7QWdDbGxNRTtFQUNFO0VBQ0E7QWhDcWxNSjs7QWdDdmxNRTtFQUNFO0VBQ0E7QWhDMGxNSjs7QWdDNWxNRTtFQUNFO0VBQ0E7QWhDK2xNSjs7QWdDam1NRTtFQUNFO0VBQ0E7QWhDb21NSjs7QWdDdG1NRTtFQUNFO0VBQ0E7QWhDeW1NSjs7QWdDM21NRTtFQUNFO0VBQ0E7QWhDOG1NSjs7QWdDaG5NRTtFQUNFO0VBQ0E7QWhDbW5NSjs7QWdDcm5NRTtFQUNFO0VBQ0E7QWhDd25NSjs7QWdDMW5NRTtFQUNFO0VBQ0E7QWhDNm5NSjs7QWdDL25NRTtFQUNFO0VBQ0E7QWhDa29NSjs7QWdDcG9NRTtFQUNFO0VBQ0E7QWhDdW9NSjs7QWdDem9NRTtFQUNFO0VBQ0E7QWhDNG9NSjs7QWdDOW9NRTtFQUNFO0VBQ0E7QWhDaXBNSjs7QWdDbnBNRTtFQUNFO0VBQ0E7QWhDc3BNSjs7QWdDeHBNRTtFQUNFO0VBQ0E7QWhDMnBNSjs7QWdDN3BNRTtFQUNFO0VBQ0E7QWhDZ3FNSjs7QWdDbHFNRTtFQUNFO0VBQ0E7QWhDcXFNSjs7QWdDdnFNRTtFQUNFO0VBQ0E7QWhDMHFNSjs7QWdDNXFNRTtFQUNFO0VBQ0E7QWhDK3FNSjs7QWdDanJNRTtFQUNFO0VBQ0E7QWhDb3JNSjs7QWdDdHJNRTtFQUNFO0VBQ0E7QWhDeXJNSjs7QWdDM3JNRTtFQUNFO0VBQ0E7QWhDOHJNSjs7QWdDaHNNRTtFQUNFO0VBQ0E7QWhDbXNNSjs7QWdDcnNNRTtFQUNFO0VBQ0E7QWhDd3NNSjs7QWdDMXNNRTtFQUNFO0VBQ0E7QWhDNnNNSjs7QWdDL3NNRTtFQUNFO0VBQ0E7QWhDa3RNSjs7QWdDcHRNRTtFQUNFO0VBQ0E7QWhDdXRNSjs7QWdDenRNRTtFQUNFO0VBQ0E7QWhDNHRNSjs7QWdDOXRNRTtFQUNFO0VBQ0E7QWhDaXVNSjs7QWdDbnVNRTtFQUNFO0VBQ0E7QWhDc3VNSjs7QWdDeHVNRTtFQUNFO0VBQ0E7QWhDMnVNSjs7QWdDN3VNRTtFQUNFO0VBQ0E7QWhDZ3ZNSjs7QWdDbHZNRTtFQUNFO0VBQ0E7QWhDcXZNSjs7QWdDdnZNRTtFQUNFO0VBQ0E7QWhDMHZNSjs7QWdDNXZNRTtFQUNFO0VBQ0E7QWhDK3ZNSjs7QWdDandNRTtFQUNFO0VBQ0E7QWhDb3dNSjs7QWdDdHdNRTtFQUNFO0VBQ0E7QWhDeXdNSjs7QWdDM3dNRTtFQUNFO0VBQ0E7QWhDOHdNSjs7QWdDaHhNRTtFQUNFO0VBQ0E7QWhDbXhNSjs7QWdDcnhNRTtFQUNFO0VBQ0E7QWhDd3hNSjs7QWdDMXhNRTtFQUNFO0VBQ0E7QWhDNnhNSjs7QWdDL3hNRTtFQUNFO0VBQ0E7QWhDa3lNSjs7QWdDcHlNRTtFQUNFO0VBQ0E7QWhDdXlNSjs7QWdDenlNRTtFQUNFO0VBQ0E7QWhDNHlNSjs7QWdDOXlNRTtFQUNFO0VBQ0E7QWhDaXpNSjs7QWdDbnpNRTtFQUNFO0VBQ0E7QWhDc3pNSjs7QWdDeHpNRTtFQUNFO0VBQ0E7QWhDMnpNSjs7QWdDN3pNRTtFQUNFO0VBQ0E7QWhDZzBNSjs7QWdDbDBNRTtFQUNFO0VBQ0E7QWhDcTBNSjs7QWdDdjBNRTtFQUNFO0VBQ0E7QWhDMDBNSjs7QWdDNTBNRTtFQUNFO0VBQ0E7QWhDKzBNSjs7QWdDajFNRTtFQUNFO0VBQ0E7QWhDbzFNSjs7QWdDdDFNRTtFQUNFO0VBQ0E7QWhDeTFNSjs7QWdDMzFNRTtFQUNFO0VBQ0E7QWhDODFNSjs7QWdDaDJNRTtFQUNFO0VBQ0E7QWhDbTJNSjs7QWdDcjJNRTtFQUNFO0VBQ0E7QWhDdzJNSjs7QWdDMTJNRTtFQUNFO0VBQ0E7QWhDNjJNSjs7QWdDLzJNRTtFQUNFO0VBQ0E7QWhDazNNSjs7QWdDcDNNRTtFQUNFO0VBQ0E7QWhDdTNNSjs7QWdDejNNRTtFQUNFO0VBQ0E7QWhDNDNNSjs7QWdDOTNNRTtFQUNFO0VBQ0E7QWhDaTRNSjs7QWdDbjRNRTtFQUNFO0VBQ0E7QWhDczRNSjs7QWdDeDRNRTtFQUNFO0VBQ0E7QWhDMjRNSjs7QWdDNzRNRTtFQUNFO0VBQ0E7QWhDZzVNSjs7QWdDbDVNRTtFQUNFO0VBQ0E7QWhDcTVNSjs7QWdDdjVNRTtFQUNFO0VBQ0E7QWhDMDVNSjs7QWdDNTVNRTtFQUNFO0VBQ0E7QWhDKzVNSjs7QWdDajZNRTtFQUNFO0VBQ0E7QWhDbzZNSjs7QWdDdDZNRTtFQUNFO0VBQ0E7QWhDeTZNSjs7QWdDMzZNRTtFQUNFO0VBQ0E7QWhDODZNSjs7QWdDaDdNRTtFQUNFO0VBQ0E7QWhDbTdNSjs7QWdDcjdNRTtFQUNFO0VBQ0E7QWhDdzdNSjs7QWdDMTdNRTtFQUNFO0VBQ0E7QWhDNjdNSjs7QWdDLzdNRTtFQUNFO0VBQ0E7QWhDazhNSjs7QWdDcDhNRTtFQUNFO0VBQ0E7QWhDdThNSjs7QWdDejhNRTtFQUNFO0VBQ0E7QWhDNDhNSjs7QWdDOThNRTtFQUNFO0VBQ0E7QWhDaTlNSjs7QWdDbjlNRTtFQUNFO0VBQ0E7QWhDczlNSjs7QWdDeDlNRTtFQUNFO0VBQ0E7QWhDMjlNSjs7QWdDNzlNRTtFQUNFO0VBQ0E7QWhDZytNSjs7QWdDbCtNRTtFQUNFO0VBQ0E7QWhDcStNSjs7QWdDditNRTtFQUNFO0VBQ0E7QWhDMCtNSjs7QWdDNStNRTtFQUNFO0VBQ0E7QWhDKytNSjs7QWdDai9NRTtFQUNFO0VBQ0E7QWhDby9NSjs7QWdDdC9NRTtFQUNFO0VBQ0E7QWhDeS9NSjs7QWdDMy9NRTtFQUNFO0VBQ0E7QWhDOC9NSjs7QWdDaGdORTtFQUNFO0VBQ0E7QWhDbWdOSjs7QWdDcmdORTtFQUNFO0VBQ0E7QWhDd2dOSjs7QWdDMWdORTtFQUNFO0VBQ0E7QWhDNmdOSjs7QWdDL2dORTtFQUNFO0VBQ0E7QWhDa2hOSjs7QWdDcGhORTtFQUNFO0VBQ0E7QWhDdWhOSjs7QWdDemhORTtFQUNFO0VBQ0E7QWhDNGhOSjs7QWdDOWhORTtFQUNFO0VBQ0E7QWhDaWlOSjs7QWdDbmlORTtFQUNFO0VBQ0E7QWhDc2lOSjs7QWdDeGlORTtFQUNFO0VBQ0E7QWhDMmlOSjs7QWdDN2lORTtFQUNFO0VBQ0E7QWhDZ2pOSjs7QWdDbGpORTtFQUNFO0VBQ0E7QWhDcWpOSjs7QWdDdmpORTtFQUNFO0VBQ0E7QWhDMGpOSjs7QWdDNWpORTtFQUNFO0VBQ0E7QWhDK2pOSjs7QWdDamtORTtFQUNFO0VBQ0E7QWhDb2tOSjs7QWdDdGtORTtFQUNFO0VBQ0E7QWhDeWtOSjs7QWdDM2tORTtFQUNFO0VBQ0E7QWhDOGtOSjs7QWdDaGxORTtFQUNFO0VBQ0E7QWhDbWxOSjs7QWdDcmxORTtFQUNFO0VBQ0E7QWhDd2xOSjs7QWdDMWxORTtFQUNFO0VBQ0E7QWhDNmxOSjs7QWdDL2xORTtFQUNFO0VBQ0E7QWhDa21OSjs7QWdDcG1ORTtFQUNFO0VBQ0E7QWhDdW1OSjs7QWdDem1ORTtFQUNFO0VBQ0E7QWhDNG1OSjs7QWdDOW1ORTtFQUNFO0VBQ0E7QWhDaW5OSjs7QWdDbm5ORTtFQUNFO0VBQ0E7QWhDc25OSjs7QWdDeG5ORTtFQUNFO0VBQ0E7QWhDMm5OSjs7QWdDN25ORTtFQUNFO0VBQ0E7QWhDZ29OSjs7QWdDbG9ORTtFQUNFO0VBQ0E7QWhDcW9OSjs7QWdDdm9ORTtFQUNFO0VBQ0E7QWhDMG9OSjs7QWdDNW9ORTtFQUNFO0VBQ0E7QWhDK29OSjs7QWdDanBORTtFQUNFO0VBQ0E7QWhDb3BOSjs7QWdDdHBORTtFQUNFO0VBQ0E7QWhDeXBOSjs7QWdDM3BORTtFQUNFO0VBQ0E7QWhDOHBOSjs7QWdDaHFORTtFQUNFO0VBQ0E7QWhDbXFOSjs7QWdDcnFORTtFQUNFO0VBQ0E7QWhDd3FOSjs7QWdDMXFORTtFQUNFO0VBQ0E7QWhDNnFOSjs7QWdDL3FORTtFQUNFO0VBQ0E7QWhDa3JOSjs7QWdDcHJORTtFQUNFO0VBQ0E7QWhDdXJOSjs7QWdDenJORTtFQUNFO0VBQ0E7QWhDNHJOSjs7QWdDOXJORTtFQUNFO0VBQ0E7QWhDaXNOSjs7QWdDbnNORTtFQUNFO0VBQ0E7QWhDc3NOSjs7QWdDeHNORTtFQUNFO0VBQ0E7QWhDMnNOSjs7QWdDN3NORTtFQUNFO0VBQ0E7QWhDZ3ROSjs7QWdDbHRORTtFQUNFO0VBQ0E7QWhDcXROSjs7QWdDdnRORTtFQUNFO0VBQ0E7QWhDMHROSjs7QWdDNXRORTtFQUNFO0VBQ0E7QWhDK3ROSjs7QWdDanVORTtFQUNFO0VBQ0E7QWhDb3VOSjs7QWdDdHVORTtFQUNFO0VBQ0E7QWhDeXVOSjs7QWdDM3VORTtFQUNFO0VBQ0E7QWhDOHVOSjs7QWdDaHZORTtFQUNFO0VBQ0E7QWhDbXZOSjs7QWdDcnZORTtFQUNFO0VBQ0E7QWhDd3ZOSjs7QWdDMXZORTtFQUNFO0VBQ0E7QWhDNnZOSjs7QWdDL3ZORTtFQUNFO0VBQ0E7QWhDa3dOSjs7QWdDcHdORTtFQUNFO0VBQ0E7QWhDdXdOSjs7QWdDendORTtFQUNFO0VBQ0E7QWhDNHdOSjs7QWdDOXdORTtFQUNFO0VBQ0E7QWhDaXhOSjs7QWdDbnhORTtFQUNFO0VBQ0E7QWhDc3hOSjs7QWdDeHhORTtFQUNFO0VBQ0E7QWhDMnhOSjs7QWdDN3hORTtFQUNFO0VBQ0E7QWhDZ3lOSjs7QWdDbHlORTtFQUNFO0VBQ0E7QWhDcXlOSjs7QWdDdnlORTtFQUNFO0VBQ0E7QWhDMHlOSjs7QWdDNXlORTtFQUNFO0VBQ0E7QWhDK3lOSjs7QWdDanpORTtFQUNFO0VBQ0E7QWhDb3pOSjs7QWdDdHpORTtFQUNFO0VBQ0E7QWhDeXpOSjs7QWdDM3pORTtFQUNFO0VBQ0E7QWhDOHpOSjs7QWdDaDBORTtFQUNFO0VBQ0E7QWhDbTBOSjs7QWdDcjBORTtFQUNFO0VBQ0E7QWhDdzBOSjs7QWdDMTBORTtFQUNFO0VBQ0E7QWhDNjBOSjs7QWdDLzBORTtFQUNFO0VBQ0E7QWhDazFOSjs7QWdDcDFORTtFQUNFO0VBQ0E7QWhDdTFOSjs7QWdDejFORTtFQUNFO0VBQ0E7QWhDNDFOSjs7QWdDOTFORTtFQUNFO0VBQ0E7QWhDaTJOSjs7QWdDbjJORTtFQUNFO0VBQ0E7QWhDczJOSjs7QWdDeDJORTtFQUNFO0VBQ0E7QWhDMjJOSjs7QWdDNzJORTtFQUNFO0VBQ0E7QWhDZzNOSjs7QWdDbDNORTtFQUNFO0VBQ0E7QWhDcTNOSjs7QWdDdjNORTtFQUNFO0VBQ0E7QWhDMDNOSjs7QWdDNTNORTtFQUNFO0VBQ0E7QWhDKzNOSjs7QWdDajRORTtFQUNFO0VBQ0E7QWhDbzROSjs7QWdDdDRORTtFQUNFO0VBQ0E7QWhDeTROSjs7QWdDMzRORTtFQUNFO0VBQ0E7QWhDODROSjs7QWdDaDVORTtFQUNFO0VBQ0E7QWhDbTVOSjs7QWdDcjVORTtFQUNFO0VBQ0E7QWhDdzVOSjs7QWdDMTVORTtFQUNFO0VBQ0E7QWhDNjVOSjs7QWdDLzVORTtFQUNFO0VBQ0E7QWhDazZOSjs7QWdDcDZORTtFQUNFO0VBQ0E7QWhDdTZOSjs7QWdDejZORTtFQUNFO0VBQ0E7QWhDNDZOSjs7QWdDOTZORTtFQUNFO0VBQ0E7QWhDaTdOSjs7QWdDbjdORTtFQUNFO0VBQ0E7QWhDczdOSjs7QWdDeDdORTtFQUNFO0VBQ0E7QWhDMjdOSjs7QWdDNzdORTtFQUNFO0VBQ0E7QWhDZzhOSjs7QWdDbDhORTtFQUNFO0VBQ0E7QWhDcThOSjs7QWdDdjhORTtFQUNFO0VBQ0E7QWhDMDhOSjs7QWdDNThORTtFQUNFO0VBQ0E7QWhDKzhOSjs7QWdDajlORTtFQUNFO0VBQ0E7QWhDbzlOSjs7QWdDdDlORTtFQUNFO0VBQ0E7QWhDeTlOSjs7QWdDMzlORTtFQUNFO0VBQ0E7QWhDODlOSjs7QWdDaCtORTtFQUNFO0VBQ0E7QWhDbStOSjs7QWdDcitORTtFQUNFO0VBQ0E7QWhDdytOSjs7QWdDMStORTtFQUNFO0VBQ0E7QWhDNitOSjs7QWdDLytORTtFQUNFO0VBQ0E7QWhDay9OSjs7QWdDcC9ORTtFQUNFO0VBQ0E7QWhDdS9OSjs7QWdDei9ORTtFQUNFO0VBQ0E7QWhDNC9OSjs7QWdDOS9ORTtFQUNFO0VBQ0E7QWhDaWdPSjs7QWdDbmdPRTtFQUNFO0VBQ0E7QWhDc2dPSjs7QWdDeGdPRTtFQUNFO0VBQ0E7QWhDMmdPSjs7QWdDN2dPRTtFQUNFO0VBQ0E7QWhDZ2hPSjs7QWdDbGhPRTtFQUNFO0VBQ0E7QWhDcWhPSjs7QWdDdmhPRTtFQUNFO0VBQ0E7QWhDMGhPSjs7QWdDNWhPRTtFQUNFO0VBQ0E7QWhDK2hPSjs7QWdDamlPRTtFQUNFO0VBQ0E7QWhDb2lPSjs7QWdDdGlPRTtFQUNFO0VBQ0E7QWhDeWlPSjs7QWdDM2lPRTtFQUNFO0VBQ0E7QWhDOGlPSjs7QWdDaGpPRTtFQUNFO0VBQ0E7QWhDbWpPSjs7QWdDcmpPRTtFQUNFO0VBQ0E7QWhDd2pPSjs7QWdDMWpPRTtFQUNFO0VBQ0E7QWhDNmpPSjs7QWdDL2pPRTtFQUNFO0VBQ0E7QWhDa2tPSjs7QWdDcGtPRTtFQUNFO0VBQ0E7QWhDdWtPSjs7QWdDemtPRTtFQUNFO0VBQ0E7QWhDNGtPSjs7QWdDOWtPRTtFQUNFO0VBQ0E7QWhDaWxPSjs7QWdDbmxPRTtFQUNFO0VBQ0E7QWhDc2xPSjs7QWdDeGxPRTtFQUNFO0VBQ0E7QWhDMmxPSjs7QWdDN2xPRTtFQUNFO0VBQ0E7QWhDZ21PSjs7QWdDbG1PRTtFQUNFO0VBQ0E7QWhDcW1PSjs7QWdDdm1PRTtFQUNFO0VBQ0E7QWhDMG1PSjs7QWdDNW1PRTtFQUNFO0VBQ0E7QWhDK21PSjs7QWdDam5PRTtFQUNFO0VBQ0E7QWhDb25PSjs7QWdDdG5PRTtFQUNFO0VBQ0E7QWhDeW5PSjs7QWdDM25PRTtFQUNFO0VBQ0E7QWhDOG5PSjs7QWdDaG9PRTtFQUNFO0VBQ0E7QWhDbW9PSjs7QWdDcm9PRTtFQUNFO0VBQ0E7QWhDd29PSjs7QWdDMW9PRTtFQUNFO0VBQ0E7QWhDNm9PSjs7QWdDL29PRTtFQUNFO0VBQ0E7QWhDa3BPSjs7QWdDcHBPRTtFQUNFO0VBQ0E7QWhDdXBPSjs7QWdDenBPRTtFQUNFO0VBQ0E7QWhDNHBPSjs7QWdDOXBPRTtFQUNFO0VBQ0E7QWhDaXFPSjs7QWdDbnFPRTtFQUNFO0VBQ0E7QWhDc3FPSjs7QWdDeHFPRTtFQUNFO0VBQ0E7QWhDMnFPSjs7QWdDN3FPRTtFQUNFO0VBQ0E7QWhDZ3JPSjs7QWdDbHJPRTtFQUNFO0VBQ0E7QWhDcXJPSjs7QWdDdnJPRTtFQUNFO0VBQ0E7QWhDMHJPSjs7QWdDNXJPRTtFQUNFO0VBQ0E7QWhDK3JPSjs7QWdDanNPRTtFQUNFO0VBQ0E7QWhDb3NPSjs7QWdDdHNPRTtFQUNFO0VBQ0E7QWhDeXNPSjs7QWdDM3NPRTtFQUNFO0VBQ0E7QWhDOHNPSjs7QWdDaHRPRTtFQUNFO0VBQ0E7QWhDbXRPSjs7QWdDcnRPRTtFQUNFO0VBQ0E7QWhDd3RPSjs7QWdDMXRPRTtFQUNFO0VBQ0E7QWhDNnRPSjs7QWdDL3RPRTtFQUNFO0VBQ0E7QWhDa3VPSjs7QWdDcHVPRTtFQUNFO0VBQ0E7QWhDdXVPSjs7QWdDenVPRTtFQUNFO0VBQ0E7QWhDNHVPSjs7QWdDOXVPRTtFQUNFO0VBQ0E7QWhDaXZPSjs7QWdDbnZPRTtFQUNFO0VBQ0E7QWhDc3ZPSjs7QWdDeHZPRTtFQUNFO0VBQ0E7QWhDMnZPSjs7QWdDN3ZPRTtFQUNFO0VBQ0E7QWhDZ3dPSjs7QWdDbHdPRTtFQUNFO0VBQ0E7QWhDcXdPSjs7QWdDdndPRTtFQUNFO0VBQ0E7QWhDMHdPSjs7QWdDNXdPRTtFQUNFO0VBQ0E7QWhDK3dPSjs7QWdDanhPRTtFQUNFO0VBQ0E7QWhDb3hPSjs7QWdDdHhPRTtFQUNFO0VBQ0E7QWhDeXhPSjs7QWdDM3hPRTtFQUNFO0VBQ0E7QWhDOHhPSjs7QWdDaHlPRTtFQUNFO0VBQ0E7QWhDbXlPSjs7QWdDcnlPRTtFQUNFO0VBQ0E7QWhDd3lPSjs7QWdDMXlPRTtFQUNFO0VBQ0E7QWhDNnlPSjs7QWdDL3lPRTtFQUNFO0VBQ0E7QWhDa3pPSjs7QWdDcHpPRTtFQUNFO0VBQ0E7QWhDdXpPSjs7QWdDenpPRTtFQUNFO0VBQ0E7QWhDNHpPSjs7QWdDOXpPRTtFQUNFO0VBQ0E7QWhDaTBPSjs7QWdDbjBPRTtFQUNFO0VBQ0E7QWhDczBPSjs7QWdDeDBPRTtFQUNFO0VBQ0E7QWhDMjBPSjs7QWdDNzBPRTtFQUNFO0VBQ0E7QWhDZzFPSjs7QWdDbDFPRTtFQUNFO0VBQ0E7QWhDcTFPSjs7QWdDdjFPRTtFQUNFO0VBQ0E7QWhDMDFPSjs7QWdDNTFPRTtFQUNFO0VBQ0E7QWhDKzFPSjs7QWdDajJPRTtFQUNFO0VBQ0E7QWhDbzJPSjs7QWdDdDJPRTtFQUNFO0VBQ0E7QWhDeTJPSjs7QWdDMzJPRTtFQUNFO0VBQ0E7QWhDODJPSjs7QWdDaDNPRTtFQUNFO0VBQ0E7QWhDbTNPSjs7QWdDcjNPRTtFQUNFO0VBQ0E7QWhDdzNPSjs7QWdDMTNPRTtFQUNFO0VBQ0E7QWhDNjNPSjs7QWdDLzNPRTtFQUNFO0VBQ0E7QWhDazRPSjs7QWdDcDRPRTtFQUNFO0VBQ0E7QWhDdTRPSjs7QWdDejRPRTtFQUNFO0VBQ0E7QWhDNDRPSjs7QWdDOTRPRTtFQUNFO0VBQ0E7QWhDaTVPSjs7QWdDbjVPRTtFQUNFO0VBQ0E7QWhDczVPSjs7QWdDeDVPRTtFQUNFO0VBQ0E7QWhDMjVPSjs7QWdDNzVPRTtFQUNFO0VBQ0E7QWhDZzZPSjs7QWdDbDZPRTtFQUNFO0VBQ0E7QWhDcTZPSjs7QWdDdjZPRTtFQUNFO0VBQ0E7QWhDMDZPSjs7QWdDNTZPRTtFQUNFO0VBQ0E7QWhDKzZPSjs7QWdDajdPRTtFQUNFO0VBQ0E7QWhDbzdPSjs7QWdDdDdPRTtFQUNFO0VBQ0E7QWhDeTdPSjs7QWdDMzdPRTtFQUNFO0VBQ0E7QWhDODdPSjs7QWdDaDhPRTtFQUNFO0VBQ0E7QWhDbThPSjs7QWdDcjhPRTtFQUNFO0VBQ0E7QWhDdzhPSjs7QWdDMThPRTtFQUNFO0VBQ0E7QWhDNjhPSjs7QWdDLzhPRTtFQUNFO0VBQ0E7QWhDazlPSjs7QWdDcDlPRTtFQUNFO0VBQ0E7QWhDdTlPSjs7QWdDejlPRTtFQUNFO0VBQ0E7QWhDNDlPSjs7QWdDOTlPRTtFQUNFO0VBQ0E7QWhDaStPSjs7QWdDbitPRTtFQUNFO0VBQ0E7QWhDcytPSjs7QWdDeCtPRTtFQUNFO0VBQ0E7QWhDMitPSjs7QWdDNytPRTtFQUNFO0VBQ0E7QWhDZy9PSjs7QWdDbC9PRTtFQUNFO0VBQ0E7QWhDcS9PSjs7QWdDdi9PRTtFQUNFO0VBQ0E7QWhDMC9PSjs7QWdDNS9PRTtFQUNFO0VBQ0E7QWhDKy9PSjs7QWdDamdQRTtFQUNFO0VBQ0E7QWhDb2dQSjs7QWdDdGdQRTtFQUNFO0VBQ0E7QWhDeWdQSjs7QWdDM2dQRTtFQUNFO0VBQ0E7QWhDOGdQSjs7QWdDaGhQRTtFQUNFO0VBQ0E7QWhDbWhQSjs7QWdDcmhQRTtFQUNFO0VBQ0E7QWhDd2hQSjs7QWdDMWhQRTtFQUNFO0VBQ0E7QWhDNmhQSjs7QWdDL2hQRTtFQUNFO0VBQ0E7QWhDa2lQSjs7QWdDcGlQRTtFQUNFO0VBQ0E7QWhDdWlQSjs7QWdDemlQRTtFQUNFO0VBQ0E7QWhDNGlQSjs7QWdDOWlQRTtFQUNFO0VBQ0E7QWhDaWpQSjs7QWdDbmpQRTtFQUNFO0VBQ0E7QWhDc2pQSjs7QWdDeGpQRTtFQUNFO0VBQ0E7QWhDMmpQSjs7QWdDN2pQRTtFQUNFO0VBQ0E7QWhDZ2tQSjs7QWdDbGtQRTtFQUNFO0VBQ0E7QWhDcWtQSjs7QWdDdmtQRTtFQUNFO0VBQ0E7QWhDMGtQSjs7QWdDNWtQRTtFQUNFO0VBQ0E7QWhDK2tQSjs7QWdDamxQRTtFQUNFO0VBQ0E7QWhDb2xQSjs7QWdDdGxQRTtFQUNFO0VBQ0E7QWhDeWxQSjs7QWdDM2xQRTtFQUNFO0VBQ0E7QWhDOGxQSjs7QWdDaG1QRTtFQUNFO0VBQ0E7QWhDbW1QSjs7QWdDcm1QRTtFQUNFO0VBQ0E7QWhDd21QSjs7QWdDMW1QRTtFQUNFO0VBQ0E7QWhDNm1QSjs7QWdDL21QRTtFQUNFO0VBQ0E7QWhDa25QSjs7QWdDcG5QRTtFQUNFO0VBQ0E7QWhDdW5QSjs7QWdDem5QRTtFQUNFO0VBQ0E7QWhDNG5QSjs7QWdDOW5QRTtFQUNFO0VBQ0E7QWhDaW9QSjs7QWdDbm9QRTtFQUNFO0VBQ0E7QWhDc29QSjs7QWdDeG9QRTtFQUNFO0VBQ0E7QWhDMm9QSjs7QWdDN29QRTtFQUNFO0VBQ0E7QWhDZ3BQSjs7QWdDbHBQRTtFQUNFO0VBQ0E7QWhDcXBQSjs7QWdDdnBQRTtFQUNFO0VBQ0E7QWhDMHBQSjs7QWdDNXBQRTtFQUNFO0VBQ0E7QWhDK3BQSjs7QWdDanFQRTtFQUNFO0VBQ0E7QWhDb3FQSjs7QWdDdHFQRTtFQUNFO0VBQ0E7QWhDeXFQSjs7QWdDM3FQRTtFQUNFO0VBQ0E7QWhDOHFQSjs7QWdDaHJQRTtFQUNFO0VBQ0E7QWhDbXJQSjs7QWdDcnJQRTtFQUNFO0VBQ0E7QWhDd3JQSjs7QWdDMXJQRTtFQUNFO0VBQ0E7QWhDNnJQSjs7QWdDL3JQRTtFQUNFO0VBQ0E7QWhDa3NQSjs7QWdDcHNQRTtFQUNFO0VBQ0E7QWhDdXNQSjs7QWdDenNQRTtFQUNFO0VBQ0E7QWhDNHNQSjs7QWdDOXNQRTtFQUNFO0VBQ0E7QWhDaXRQSjs7QWdDbnRQRTtFQUNFO0VBQ0E7QWhDc3RQSjs7QWdDeHRQRTtFQUNFO0VBQ0E7QWhDMnRQSjs7QWdDN3RQRTtFQUNFO0VBQ0E7QWhDZ3VQSjs7QWdDbHVQRTtFQUNFO0VBQ0E7QWhDcXVQSjs7QWdDdnVQRTtFQUNFO0VBQ0E7QWhDMHVQSjs7QWdDNXVQRTtFQUNFO0VBQ0E7QWhDK3VQSjs7QWdDanZQRTtFQUNFO0VBQ0E7QWhDb3ZQSjs7QWdDdHZQRTtFQUNFO0VBQ0E7QWhDeXZQSjs7QWdDM3ZQRTtFQUNFO0VBQ0E7QWhDOHZQSjs7QWdDaHdQRTtFQUNFO0VBQ0E7QWhDbXdQSjs7QWdDcndQRTtFQUNFO0VBQ0E7QWhDd3dQSjs7QWdDMXdQRTtFQUNFO0VBQ0E7QWhDNndQSjs7QWdDL3dQRTtFQUNFO0VBQ0E7QWhDa3hQSjs7QWdDcHhQRTtFQUNFO0VBQ0E7QWhDdXhQSjs7QWdDenhQRTtFQUNFO0VBQ0E7QWhDNHhQSjs7QWdDOXhQRTtFQUNFO0VBQ0E7QWhDaXlQSjs7QWdDbnlQRTtFQUNFO0VBQ0E7QWhDc3lQSjs7QWdDeHlQRTtFQUNFO0VBQ0E7QWhDMnlQSjs7QWdDN3lQRTtFQUNFO0VBQ0E7QWhDZ3pQSjs7QWdDbHpQRTtFQUNFO0VBQ0E7QWhDcXpQSjs7QWdDdnpQRTtFQUNFO0VBQ0E7QWhDMHpQSjs7QWdDNXpQRTtFQUNFO0VBQ0E7QWhDK3pQSjs7QWdDajBQRTtFQUNFO0VBQ0E7QWhDbzBQSjs7QWdDdDBQRTtFQUNFO0VBQ0E7QWhDeTBQSjs7QWdDMzBQRTtFQUNFO0VBQ0E7QWhDODBQSjs7QWdDaDFQRTtFQUNFO0VBQ0E7QWhDbTFQSjs7QWdDcjFQRTtFQUNFO0VBQ0E7QWhDdzFQSjs7QWdDMTFQRTtFQUNFO0VBQ0E7QWhDNjFQSjs7QWdDLzFQRTtFQUNFO0VBQ0E7QWhDazJQSjs7QWdDcDJQRTtFQUNFO0VBQ0E7QWhDdTJQSjs7QWdDejJQRTtFQUNFO0VBQ0E7QWhDNDJQSjs7QWdDOTJQRTtFQUNFO0VBQ0E7QWhDaTNQSjs7QWdDbjNQRTtFQUNFO0VBQ0E7QWhDczNQSjs7QWdDeDNQRTtFQUNFO0VBQ0E7QWhDMjNQSjs7QWdDNzNQRTtFQUNFO0VBQ0E7QWhDZzRQSjs7QWdDbDRQRTtFQUNFO0VBQ0E7QWhDcTRQSjs7QWdDdjRQRTtFQUNFO0VBQ0E7QWhDMDRQSjs7QWdDNTRQRTtFQUNFO0VBQ0E7QWhDKzRQSjs7QWdDajVQRTtFQUNFO0VBQ0E7QWhDbzVQSjs7QWdDdDVQRTtFQUNFO0VBQ0E7QWhDeTVQSjs7QWdDMzVQRTtFQUNFO0VBQ0E7QWhDODVQSjs7QWdDaDZQRTtFQUNFO0VBQ0E7QWhDbTZQSjs7QWdDcjZQRTtFQUNFO0VBQ0E7QWhDdzZQSjs7QWdDMTZQRTtFQUNFO0VBQ0E7QWhDNjZQSjs7QWdDLzZQRTtFQUNFO0VBQ0E7QWhDazdQSjs7QWdDcDdQRTtFQUNFO0VBQ0E7QWhDdTdQSjs7QWdDejdQRTtFQUNFO0VBQ0E7QWhDNDdQSjs7QWdDOTdQRTtFQUNFO0VBQ0E7QWhDaThQSjs7QWdDbjhQRTtFQUNFO0VBQ0E7QWhDczhQSjs7QWdDeDhQRTtFQUNFO0VBQ0E7QWhDMjhQSjs7QWdDNzhQRTtFQUNFO0VBQ0E7QWhDZzlQSjs7QWdDbDlQRTtFQUNFO0VBQ0E7QWhDcTlQSjs7QWdDdjlQRTtFQUNFO0VBQ0E7QWhDMDlQSjs7QWdDNTlQRTtFQUNFO0VBQ0E7QWhDKzlQSjs7QWdDaitQRTtFQUNFO0VBQ0E7QWhDbytQSjs7QWdDdCtQRTtFQUNFO0VBQ0E7QWhDeStQSjs7QWdDMytQRTtFQUNFO0VBQ0E7QWhDOCtQSjs7QWdDaC9QRTtFQUNFO0VBQ0E7QWhDbS9QSjs7QWdDci9QRTtFQUNFO0VBQ0E7QWhDdy9QSjs7QWdDMS9QRTtFQUNFO0VBQ0E7QWhDNi9QSjs7QWdDLy9QRTtFQUNFO0VBQ0E7QWhDa2dRSjs7QWdDcGdRRTtFQUNFO0VBQ0E7QWhDdWdRSjs7QWdDemdRRTtFQUNFO0VBQ0E7QWhDNGdRSjs7QWdDOWdRRTtFQUNFO0VBQ0E7QWhDaWhRSjs7QWdDbmhRRTtFQUNFO0VBQ0E7QWhDc2hRSjs7QWdDeGhRRTtFQUNFO0VBQ0E7QWhDMmhRSjs7QWdDN2hRRTtFQUNFO0VBQ0E7QWhDZ2lRSjs7QWdDbGlRRTtFQUNFO0VBQ0E7QWhDcWlRSjs7QWdDdmlRRTtFQUNFO0VBQ0E7QWhDMGlRSjs7QWdDNWlRRTtFQUNFO0VBQ0E7QWhDK2lRSjs7QWdDampRRTtFQUNFO0VBQ0E7QWhDb2pRSjs7QWdDdGpRRTtFQUNFO0VBQ0E7QWhDeWpRSjs7QWdDM2pRRTtFQUNFO0VBQ0E7QWhDOGpRSjs7QWdDaGtRRTtFQUNFO0VBQ0E7QWhDbWtRSjs7QWdDcmtRRTtFQUNFO0VBQ0E7QWhDd2tRSjs7QWdDMWtRRTtFQUNFO0VBQ0E7QWhDNmtRSjs7QWdDL2tRRTtFQUNFO0VBQ0E7QWhDa2xRSjs7QWdDcGxRRTtFQUNFO0VBQ0E7QWhDdWxRSjs7QWdDemxRRTtFQUNFO0VBQ0E7QWhDNGxRSjs7QWdDOWxRRTtFQUNFO0VBQ0E7QWhDaW1RSjs7QWdDbm1RRTtFQUNFO0VBQ0E7QWhDc21RSjs7QWdDeG1RRTtFQUNFO0VBQ0E7QWhDMm1RSjs7QWdDN21RRTtFQUNFO0VBQ0E7QWhDZ25RSjs7QWdDbG5RRTtFQUNFO0VBQ0E7QWhDcW5RSjs7QWdDdm5RRTtFQUNFO0VBQ0E7QWhDMG5RSjs7QWdDNW5RRTtFQUNFO0VBQ0E7QWhDK25RSjs7QWdDam9RRTtFQUNFO0VBQ0E7QWhDb29RSjs7QWdDdG9RRTtFQUNFO0VBQ0E7QWhDeW9RSjs7QWdDM29RRTtFQUNFO0VBQ0E7QWhDOG9RSjs7QWdDaHBRRTtFQUNFO0VBQ0E7QWhDbXBRSjs7QWdDcnBRRTtFQUNFO0VBQ0E7QWhDd3BRSjs7QWdDMXBRRTtFQUNFO0VBQ0E7QWhDNnBRSjs7QWdDL3BRRTtFQUNFO0VBQ0E7QWhDa3FRSjs7QWdDcHFRRTtFQUNFO0VBQ0E7QWhDdXFRSjs7QWdDenFRRTtFQUNFO0VBQ0E7QWhDNHFRSjs7QWdDOXFRRTtFQUNFO0VBQ0E7QWhDaXJRSjs7QWdDbnJRRTtFQUNFO0VBQ0E7QWhDc3JRSjs7QWdDeHJRRTtFQUNFO0VBQ0E7QWhDMnJRSjs7QWdDN3JRRTtFQUNFO0VBQ0E7QWhDZ3NRSjs7QWdDbHNRRTtFQUNFO0VBQ0E7QWhDcXNRSjs7QWdDdnNRRTtFQUNFO0VBQ0E7QWhDMHNRSjs7QWdDNXNRRTtFQUNFO0VBQ0E7QWhDK3NRSjs7QWdDanRRRTtFQUNFO0VBQ0E7QWhDb3RRSjs7QWdDdHRRRTtFQUNFO0VBQ0E7QWhDeXRRSjs7QWdDM3RRRTtFQUNFO0VBQ0E7QWhDOHRRSjs7QWdDaHVRRTtFQUNFO0VBQ0E7QWhDbXVRSjs7QWdDcnVRRTtFQUNFO0VBQ0E7QWhDd3VRSjs7QWdDMXVRRTtFQUNFO0VBQ0E7QWhDNnVRSjs7QWdDL3VRRTtFQUNFO0VBQ0E7QWhDa3ZRSjs7QWdDcHZRRTtFQUNFO0VBQ0E7QWhDdXZRSjs7QWdDenZRRTtFQUNFO0VBQ0E7QWhDNHZRSjs7QWdDOXZRRTtFQUNFO0VBQ0E7QWhDaXdRSjs7QWdDbndRRTtFQUNFO0VBQ0E7QWhDc3dRSjs7QWdDeHdRRTtFQUNFO0VBQ0E7QWhDMndRSjs7QWdDN3dRRTtFQUNFO0VBQ0E7QWhDZ3hRSjs7QWdDbHhRRTtFQUNFO0VBQ0E7QWhDcXhRSjs7QWdDdnhRRTtFQUNFO0VBQ0E7QWhDMHhRSjs7QWdDNXhRRTtFQUNFO0VBQ0E7QWhDK3hRSjs7QWdDanlRRTtFQUNFO0VBQ0E7QWhDb3lRSjs7QWdDdHlRRTtFQUNFO0VBQ0E7QWhDeXlRSjs7QWdDM3lRRTtFQUNFO0VBQ0E7QWhDOHlRSjs7QWdDaHpRRTtFQUNFO0VBQ0E7QWhDbXpRSjs7QWdDcnpRRTtFQUNFO0VBQ0E7QWhDd3pRSjs7QWdDMXpRRTtFQUNFO0VBQ0E7QWhDNnpRSjs7QWdDL3pRRTtFQUNFO0VBQ0E7QWhDazBRSjs7QWdDcDBRRTtFQUNFO0VBQ0E7QWhDdTBRSjs7QWdDejBRRTtFQUNFO0VBQ0E7QWhDNDBRSjs7QWdDOTBRRTtFQUNFO0VBQ0E7QWhDaTFRSjs7QWdDbjFRRTtFQUNFO0VBQ0E7QWhDczFRSjs7QWdDeDFRRTtFQUNFO0VBQ0E7QWhDMjFRSjs7QWdDNzFRRTtFQUNFO0VBQ0E7QWhDZzJRSjs7QWdDbDJRRTtFQUNFO0VBQ0E7QWhDcTJRSjs7QWdDdjJRRTtFQUNFO0VBQ0E7QWhDMDJRSjs7QWdDNTJRRTtFQUNFO0VBQ0E7QWhDKzJRSjs7QWdDajNRRTtFQUNFO0VBQ0E7QWhDbzNRSjs7QWdDdDNRRTtFQUNFO0VBQ0E7QWhDeTNRSjs7QWdDMzNRRTtFQUNFO0VBQ0E7QWhDODNRSjs7QWdDaDRRRTtFQUNFO0VBQ0E7QWhDbTRRSjs7QWdDcjRRRTtFQUNFO0VBQ0E7QWhDdzRRSjs7QWdDMTRRRTtFQUNFO0VBQ0E7QWhDNjRRSjs7QWdDLzRRRTtFQUNFO0VBQ0E7QWhDazVRSjs7QWdDcDVRRTtFQUNFO0VBQ0E7QWhDdTVRSjs7QWdDejVRRTtFQUNFO0VBQ0E7QWhDNDVRSjs7QWdDOTVRRTtFQUNFO0VBQ0E7QWhDaTZRSjs7QWdDbjZRRTtFQUNFO0VBQ0E7QWhDczZRSjs7QWdDeDZRRTtFQUNFO0VBQ0E7QWhDMjZRSjs7QWdDNzZRRTtFQUNFO0VBQ0E7QWhDZzdRSjs7QWdDbDdRRTtFQUNFO0VBQ0E7QWhDcTdRSjs7QWdDdjdRRTtFQUNFO0VBQ0E7QWhDMDdRSjs7QWdDNTdRRTtFQUNFO0VBQ0E7QWhDKzdRSjs7QWdDajhRRTtFQUNFO0VBQ0E7QWhDbzhRSjs7QWdDdDhRRTtFQUNFO0VBQ0E7QWhDeThRSjs7QWdDMzhRRTtFQUNFO0VBQ0E7QWhDODhRSjs7QWdDaDlRRTtFQUNFO0VBQ0E7QWhDbTlRSjs7QWdDcjlRRTtFQUNFO0VBQ0E7QWhDdzlRSjs7QWdDMTlRRTtFQUNFO0VBQ0E7QWhDNjlRSjs7QWdDLzlRRTtFQUNFO0VBQ0E7QWhDaytRSjs7QWdDcCtRRTtFQUNFO0VBQ0E7QWhDdStRSjs7QWdDeitRRTtFQUNFO0VBQ0E7QWhDNCtRSjs7QWdDOStRRTtFQUNFO0VBQ0E7QWhDaS9RSjs7QWdDbi9RRTtFQUNFO0VBQ0E7QWhDcy9RSjs7QWdDeC9RRTtFQUNFO0VBQ0E7QWhDMi9RSjs7QWdDNy9RRTtFQUNFO0VBQ0E7QWhDZ2dSSjs7QWdDbGdSRTtFQUNFO0VBQ0E7QWhDcWdSSjs7QWdDdmdSRTtFQUNFO0VBQ0E7QWhDMGdSSjs7QWdDNWdSRTtFQUNFO0VBQ0E7QWhDK2dSSjs7QWdDamhSRTtFQUNFO0VBQ0E7QWhDb2hSSjs7QWdDdGhSRTtFQUNFO0VBQ0E7QWhDeWhSSjs7QWdDM2hSRTtFQUNFO0VBQ0E7QWhDOGhSSjs7QWdDaGlSRTtFQUNFO0VBQ0E7QWhDbWlSSjs7QWdDcmlSRTtFQUNFO0VBQ0E7QWhDd2lSSjs7QWdDMWlSRTtFQUNFO0VBQ0E7QWhDNmlSSjs7QWdDL2lSRTtFQUNFO0VBQ0E7QWhDa2pSSjs7QWdDcGpSRTtFQUNFO0VBQ0E7QWhDdWpSSjs7QWdDempSRTtFQUNFO0VBQ0E7QWhDNGpSSjs7QWdDOWpSRTtFQUNFO0VBQ0E7QWhDaWtSSjs7QWdDbmtSRTtFQUNFO0VBQ0E7QWhDc2tSSjs7QWdDeGtSRTtFQUNFO0VBQ0E7QWhDMmtSSjs7QWdDN2tSRTtFQUNFO0VBQ0E7QWhDZ2xSSjs7QWdDbGxSRTtFQUNFO0VBQ0E7QWhDcWxSSjs7QWdDdmxSRTtFQUNFO0VBQ0E7QWhDMGxSSjs7QWdDNWxSRTtFQUNFO0VBQ0E7QWhDK2xSSjs7QWdDam1SRTtFQUNFO0VBQ0E7QWhDb21SSjs7QWdDdG1SRTtFQUNFO0VBQ0E7QWhDeW1SSjs7QWdDM21SRTtFQUNFO0VBQ0E7QWhDOG1SSjs7QWdDaG5SRTtFQUNFO0VBQ0E7QWhDbW5SSjs7QWdDcm5SRTtFQUNFO0VBQ0E7QWhDd25SSjs7QWdDMW5SRTtFQUNFO0VBQ0E7QWhDNm5SSjs7QWdDL25SRTtFQUNFO0VBQ0E7QWhDa29SSjs7QWdDcG9SRTtFQUNFO0VBQ0E7QWhDdW9SSjs7QWdDem9SRTtFQUNFO0VBQ0E7QWhDNG9SSjs7QWdDOW9SRTtFQUNFO0VBQ0E7QWhDaXBSSjs7QWdDbnBSRTtFQUNFO0VBQ0E7QWhDc3BSSjs7QWdDeHBSRTtFQUNFO0VBQ0E7QWhDMnBSSjs7QWdDN3BSRTtFQUNFO0VBQ0E7QWhDZ3FSSjs7QWdDbHFSRTtFQUNFO0VBQ0E7QWhDcXFSSjs7QWdDdnFSRTtFQUNFO0VBQ0E7QWhDMHFSSjs7QWdDNXFSRTtFQUNFO0VBQ0E7QWhDK3FSSjs7QWdDanJSRTtFQUNFO0VBQ0E7QWhDb3JSSjs7QWdDdHJSRTtFQUNFO0VBQ0E7QWhDeXJSSjs7QWdDM3JSRTtFQUNFO0VBQ0E7QWhDOHJSSjs7QWdDaHNSRTtFQUNFO0VBQ0E7QWhDbXNSSjs7QWdDcnNSRTtFQUNFO0VBQ0E7QWhDd3NSSjs7QWdDMXNSRTtFQUNFO0VBQ0E7QWhDNnNSSjs7QWdDL3NSRTtFQUNFO0VBQ0E7QWhDa3RSSjs7QWdDcHRSRTtFQUNFO0VBQ0E7QWhDdXRSSjs7QWdDenRSRTtFQUNFO0VBQ0E7QWhDNHRSSjs7QWdDOXRSRTtFQUNFO0VBQ0E7QWhDaXVSSjs7QWdDbnVSRTtFQUNFO0VBQ0E7QWhDc3VSSjs7QWdDeHVSRTtFQUNFO0VBQ0E7QWhDMnVSSjs7QWdDN3VSRTtFQUNFO0VBQ0E7QWhDZ3ZSSjs7QWdDbHZSRTtFQUNFO0VBQ0E7QWhDcXZSSjs7QWdDdnZSRTtFQUNFO0VBQ0E7QWhDMHZSSjs7QWdDNXZSRTtFQUNFO0VBQ0E7QWhDK3ZSSjs7QWdDandSRTtFQUNFO0VBQ0E7QWhDb3dSSjs7QWdDdHdSRTtFQUNFO0VBQ0E7QWhDeXdSSjs7QWdDM3dSRTtFQUNFO0VBQ0E7QWhDOHdSSjs7QWdDaHhSRTtFQUNFO0VBQ0E7QWhDbXhSSjs7QWdDcnhSRTtFQUNFO0VBQ0E7QWhDd3hSSjs7QWdDMXhSRTtFQUNFO0VBQ0E7QWhDNnhSSjs7QWdDL3hSRTtFQUNFO0VBQ0E7QWhDa3lSSjs7QWdDcHlSRTtFQUNFO0VBQ0E7QWhDdXlSSjs7QWdDenlSRTtFQUNFO0VBQ0E7QWhDNHlSSjs7QWdDOXlSRTtFQUNFO0VBQ0E7QWhDaXpSSjs7QWdDbnpSRTtFQUNFO0VBQ0E7QWhDc3pSSjs7QWdDeHpSRTtFQUNFO0VBQ0E7QWhDMnpSSjs7QWdDN3pSRTtFQUNFO0VBQ0E7QWhDZzBSSjs7QWdDbDBSRTtFQUNFO0VBQ0E7QWhDcTBSSjs7QWdDdjBSRTtFQUNFO0VBQ0E7QWhDMDBSSjs7QWdDNTBSRTtFQUNFO0VBQ0E7QWhDKzBSSjs7QWdDajFSRTtFQUNFO0VBQ0E7QWhDbzFSSjs7QWdDdDFSRTtFQUNFO0VBQ0E7QWhDeTFSSjs7QWdDMzFSRTtFQUNFO0VBQ0E7QWhDODFSSjs7QWdDaDJSRTtFQUNFO0VBQ0E7QWhDbTJSSjs7QWdDcjJSRTtFQUNFO0VBQ0E7QWhDdzJSSjs7QWdDMTJSRTtFQUNFO0VBQ0E7QWhDNjJSSjs7QWdDLzJSRTtFQUNFO0VBQ0E7QWhDazNSSjs7QWdDcDNSRTtFQUNFO0VBQ0E7QWhDdTNSSjs7QWdDejNSRTtFQUNFO0VBQ0E7QWhDNDNSSjs7QWdDOTNSRTtFQUNFO0VBQ0E7QWhDaTRSSjs7QWdDbjRSRTtFQUNFO0VBQ0E7QWhDczRSSjs7QWdDeDRSRTtFQUNFO0VBQ0E7QWhDMjRSSjs7QWdDNzRSRTtFQUNFO0VBQ0E7QWhDZzVSSjs7QWdDbDVSRTtFQUNFO0VBQ0E7QWhDcTVSSjs7QWdDdjVSRTtFQUNFO0VBQ0E7QWhDMDVSSjs7QWdDNTVSRTtFQUNFO0VBQ0E7QWhDKzVSSjs7QWdDajZSRTtFQUNFO0VBQ0E7QWhDbzZSSjs7QWdDdDZSRTtFQUNFO0VBQ0E7QWhDeTZSSjs7QWdDMzZSRTtFQUNFO0VBQ0E7QWhDODZSSjs7QWdDaDdSRTtFQUNFO0VBQ0E7QWhDbTdSSjs7QWdDcjdSRTtFQUNFO0VBQ0E7QWhDdzdSSjs7QWdDMTdSRTtFQUNFO0VBQ0E7QWhDNjdSSjs7QWdDLzdSRTtFQUNFO0VBQ0E7QWhDazhSSjs7QWdDcDhSRTtFQUNFO0VBQ0E7QWhDdThSSjs7QWdDejhSRTtFQUNFO0VBQ0E7QWhDNDhSSjs7QWdDOThSRTtFQUNFO0VBQ0E7QWhDaTlSSjs7QWdDbjlSRTtFQUNFO0VBQ0E7QWhDczlSSjs7QWdDeDlSRTtFQUNFO0VBQ0E7QWhDMjlSSjs7QWdDNzlSRTtFQUNFO0VBQ0E7QWhDZytSSjs7QWdDbCtSRTtFQUNFO0VBQ0E7QWhDcStSSjs7QWdDditSRTtFQUNFO0VBQ0E7QWhDMCtSSjs7QWdDNStSRTtFQUNFO0VBQ0E7QWhDKytSSjs7QWdDai9SRTtFQUNFO0VBQ0E7QWhDby9SSjs7QWdDdC9SRTtFQUNFO0VBQ0E7QWhDeS9SSjs7QWdDMy9SRTtFQUNFO0VBQ0E7QWhDOC9SSjs7QWdDaGdTRTtFQUNFO0VBQ0E7QWhDbWdTSjs7QWdDcmdTRTtFQUNFO0VBQ0E7QWhDd2dTSjs7QWdDMWdTRTtFQUNFO0VBQ0E7QWhDNmdTSjs7QWdDL2dTRTtFQUNFO0VBQ0E7QWhDa2hTSjs7QWdDcGhTRTtFQUNFO0VBQ0E7QWhDdWhTSjs7QWdDemhTRTtFQUNFO0VBQ0E7QWhDNGhTSjs7QWdDOWhTRTtFQUNFO0VBQ0E7QWhDaWlTSjs7QWdDbmlTRTtFQUNFO0VBQ0E7QWhDc2lTSjs7QWdDeGlTRTtFQUNFO0VBQ0E7QWhDMmlTSjs7QWdDN2lTRTtFQUNFO0VBQ0E7QWhDZ2pTSjs7QWdDbGpTRTtFQUNFO0VBQ0E7QWhDcWpTSjs7QWdDdmpTRTtFQUNFO0VBQ0E7QWhDMGpTSjs7QWdDNWpTRTtFQUNFO0VBQ0E7QWhDK2pTSjs7QWdDamtTRTtFQUNFO0VBQ0E7QWhDb2tTSjs7QWdDdGtTRTtFQUNFO0VBQ0E7QWhDeWtTSjs7QWdDM2tTRTtFQUNFO0VBQ0E7QWhDOGtTSjs7QWdDaGxTRTtFQUNFO0VBQ0E7QWhDbWxTSjs7QWdDcmxTRTtFQUNFO0VBQ0E7QWhDd2xTSjs7QWdDMWxTRTtFQUNFO0VBQ0E7QWhDNmxTSjs7QWdDL2xTRTtFQUNFO0VBQ0E7QWhDa21TSjs7QWdDcG1TRTtFQUNFO0VBQ0E7QWhDdW1TSjs7QWdDem1TRTtFQUNFO0VBQ0E7QWhDNG1TSjs7QWdDOW1TRTtFQUNFO0VBQ0E7QWhDaW5TSjs7QWdDbm5TRTtFQUNFO0VBQ0E7QWhDc25TSjs7QWdDeG5TRTtFQUNFO0VBQ0E7QWhDMm5TSjs7QWdDN25TRTtFQUNFO0VBQ0E7QWhDZ29TSjs7QWdDbG9TRTtFQUNFO0VBQ0E7QWhDcW9TSjs7QWdDdm9TRTtFQUNFO0VBQ0E7QWhDMG9TSjs7QWdDNW9TRTtFQUNFO0VBQ0E7QWhDK29TSjs7QWdDanBTRTtFQUNFO0VBQ0E7QWhDb3BTSjs7QWdDdHBTRTtFQUNFO0VBQ0E7QWhDeXBTSjs7QWdDM3BTRTtFQUNFO0VBQ0E7QWhDOHBTSjs7QWdDaHFTRTtFQUNFO0VBQ0E7QWhDbXFTSjs7QWdDcnFTRTtFQUNFO0VBQ0E7QWhDd3FTSjs7QWdDMXFTRTtFQUNFO0VBQ0E7QWhDNnFTSjs7QWdDL3FTRTtFQUNFO0VBQ0E7QWhDa3JTSjs7QWdDcHJTRTtFQUNFO0VBQ0E7QWhDdXJTSjs7QWdDenJTRTtFQUNFO0VBQ0E7QWhDNHJTSjs7QWdDOXJTRTtFQUNFO0VBQ0E7QWhDaXNTSjs7QWdDbnNTRTtFQUNFO0VBQ0E7QWhDc3NTSjs7QWdDeHNTRTtFQUNFO0VBQ0E7QWhDMnNTSjs7QWdDN3NTRTtFQUNFO0VBQ0E7QWhDZ3RTSjs7QWdDbHRTRTtFQUNFO0VBQ0E7QWhDcXRTSjs7QWdDdnRTRTtFQUNFO0VBQ0E7QWhDMHRTSjs7QWdDNXRTRTtFQUNFO0VBQ0E7QWhDK3RTSjs7QWdDanVTRTtFQUNFO0VBQ0E7QWhDb3VTSjs7QWdDdHVTRTtFQUNFO0VBQ0E7QWhDeXVTSjs7QWdDM3VTRTtFQUNFO0VBQ0E7QWhDOHVTSjs7QWdDaHZTRTtFQUNFO0VBQ0E7QWhDbXZTSjs7QWdDcnZTRTtFQUNFO0VBQ0E7QWhDd3ZTSjs7QWdDMXZTRTtFQUNFO0VBQ0E7QWhDNnZTSjs7QWdDL3ZTRTtFQUNFO0VBQ0E7QWhDa3dTSjs7QWdDcHdTRTtFQUNFO0VBQ0E7QWhDdXdTSjs7QWdDendTRTtFQUNFO0VBQ0E7QWhDNHdTSjs7QWdDOXdTRTtFQUNFO0VBQ0E7QWhDaXhTSjs7QWdDbnhTRTtFQUNFO0VBQ0E7QWhDc3hTSjs7QWdDeHhTRTtFQUNFO0VBQ0E7QWhDMnhTSjs7QWdDN3hTRTtFQUNFO0VBQ0E7QWhDZ3lTSjs7QWdDbHlTRTtFQUNFO0VBQ0E7QWhDcXlTSjs7QWdDdnlTRTtFQUNFO0VBQ0E7QWhDMHlTSjs7QWdDNXlTRTtFQUNFO0VBQ0E7QWhDK3lTSjs7QWdDanpTRTtFQUNFO0VBQ0E7QWhDb3pTSjs7QWdDdHpTRTtFQUNFO0VBQ0E7QWhDeXpTSjs7QWdDM3pTRTtFQUNFO0VBQ0E7QWhDOHpTSjs7QWdDaDBTRTtFQUNFO0VBQ0E7QWhDbTBTSjs7QWdDcjBTRTtFQUNFO0VBQ0E7QWhDdzBTSjs7QWdDMTBTRTtFQUNFO0VBQ0E7QWhDNjBTSjs7QWdDLzBTRTtFQUNFO0VBQ0E7QWhDazFTSjs7QWdDcDFTRTtFQUNFO0VBQ0E7QWhDdTFTSjs7QWdDejFTRTtFQUNFO0VBQ0E7QWhDNDFTSjs7QWdDOTFTRTtFQUNFO0VBQ0E7QWhDaTJTSjs7QWdDbjJTRTtFQUNFO0VBQ0E7QWhDczJTSjs7QWdDeDJTRTtFQUNFO0VBQ0E7QWhDMjJTSjs7QWdDNzJTRTtFQUNFO0VBQ0E7QWhDZzNTSjs7QWdDbDNTRTtFQUNFO0VBQ0E7QWhDcTNTSjs7QWdDdjNTRTtFQUNFO0VBQ0E7QWhDMDNTSjs7QWdDNTNTRTtFQUNFO0VBQ0E7QWhDKzNTSjs7QWdDajRTRTtFQUNFO0VBQ0E7QWhDbzRTSjs7QWdDdDRTRTtFQUNFO0VBQ0E7QWhDeTRTSjs7QWdDMzRTRTtFQUNFO0VBQ0E7QWhDODRTSjs7QWdDaDVTRTtFQUNFO0VBQ0E7QWhDbTVTSjs7QWdDcjVTRTtFQUNFO0VBQ0E7QWhDdzVTSjs7QWdDMTVTRTtFQUNFO0VBQ0E7QWhDNjVTSjs7QWdDLzVTRTtFQUNFO0VBQ0E7QWhDazZTSjs7QWdDcDZTRTtFQUNFO0VBQ0E7QWhDdTZTSjs7QWdDejZTRTtFQUNFO0VBQ0E7QWhDNDZTSjs7QWdDOTZTRTtFQUNFO0VBQ0E7QWhDaTdTSjs7QWdDbjdTRTtFQUNFO0VBQ0E7QWhDczdTSjs7QWdDeDdTRTtFQUNFO0VBQ0E7QWhDMjdTSjs7QWdDNzdTRTtFQUNFO0VBQ0E7QWhDZzhTSjs7QWdDbDhTRTtFQUNFO0VBQ0E7QWhDcThTSjs7QWdDdjhTRTtFQUNFO0VBQ0E7QWhDMDhTSjs7QWdDNThTRTtFQUNFO0VBQ0E7QWhDKzhTSjs7QWdDajlTRTtFQUNFO0VBQ0E7QWhDbzlTSjs7QWdDdDlTRTtFQUNFO0VBQ0E7QWhDeTlTSjs7QWdDMzlTRTtFQUNFO0VBQ0E7QWhDODlTSjs7QWdDaCtTRTtFQUNFO0VBQ0E7QWhDbStTSjs7QWdDcitTRTtFQUNFO0VBQ0E7QWhDdytTSjs7QWdDMStTRTtFQUNFO0VBQ0E7QWhDNitTSjs7QWdDLytTRTtFQUNFO0VBQ0E7QWhDay9TSjs7QWdDcC9TRTtFQUNFO0VBQ0E7QWhDdS9TSjs7QWdDei9TRTtFQUNFO0VBQ0E7QWhDNC9TSjs7QWdDOS9TRTtFQUNFO0VBQ0E7QWhDaWdUSjs7QWdDbmdURTtFQUNFO0VBQ0E7QWhDc2dUSjs7QWdDeGdURTtFQUNFO0VBQ0E7QWhDMmdUSjs7QWdDN2dURTtFQUNFO0VBQ0E7QWhDZ2hUSjs7QWdDbGhURTtFQUNFO0VBQ0E7QWhDcWhUSjs7QWdDdmhURTtFQUNFO0VBQ0E7QWhDMGhUSjs7QWdDNWhURTtFQUNFO0VBQ0E7QWhDK2hUSjs7QWdDamlURTtFQUNFO0VBQ0E7QWhDb2lUSjs7QWdDdGlURTtFQUNFO0VBQ0E7QWhDeWlUSjs7QWdDM2lURTtFQUNFO0VBQ0E7QWhDOGlUSjs7QWdDaGpURTtFQUNFO0VBQ0E7QWhDbWpUSjs7QWdDcmpURTtFQUNFO0VBQ0E7QWhDd2pUSjs7QWdDMWpURTtFQUNFO0VBQ0E7QWhDNmpUSjs7QWdDL2pURTtFQUNFO0VBQ0E7QWhDa2tUSjs7QWdDcGtURTtFQUNFO0VBQ0E7QWhDdWtUSjs7QWdDemtURTtFQUNFO0VBQ0E7QWhDNGtUSjs7QWdDOWtURTtFQUNFO0VBQ0E7QWhDaWxUSjs7QWdDbmxURTtFQUNFO0VBQ0E7QWhDc2xUSjs7QWdDeGxURTtFQUNFO0VBQ0E7QWhDMmxUSjs7QWdDN2xURTtFQUNFO0VBQ0E7QWhDZ21USjs7QWdDbG1URTtFQUNFO0VBQ0E7QWhDcW1USjs7QWdDdm1URTtFQUNFO0VBQ0E7QWhDMG1USjs7QWdDNW1URTtFQUNFO0VBQ0E7QWhDK21USjs7QWdDam5URTtFQUNFO0VBQ0E7QWhDb25USjs7QWdDdG5URTtFQUNFO0VBQ0E7QWhDeW5USjs7QWdDM25URTtFQUNFO0VBQ0E7QWhDOG5USjs7QWdDaG9URTtFQUNFO0VBQ0E7QWhDbW9USjs7QWdDcm9URTtFQUNFO0VBQ0E7QWhDd29USjs7QWdDMW9URTtFQUNFO0VBQ0E7QWhDNm9USjs7QWdDL29URTtFQUNFO0VBQ0E7QWhDa3BUSjs7QWdDcHBURTtFQUNFO0VBQ0E7QWhDdXBUSjs7QWdDenBURTtFQUNFO0VBQ0E7QWhDNHBUSjs7QWdDOXBURTtFQUNFO0VBQ0E7QWhDaXFUSjs7QWdDbnFURTtFQUNFO0VBQ0E7QWhDc3FUSjs7QWdDeHFURTtFQUNFO0VBQ0E7QWhDMnFUSjs7QWdDN3FURTtFQUNFO0VBQ0E7QWhDZ3JUSjs7QWdDbHJURTtFQUNFO0VBQ0E7QWhDcXJUSjs7QWdDdnJURTtFQUNFO0VBQ0E7QWhDMHJUSjs7QWdDNXJURTtFQUNFO0VBQ0E7QWhDK3JUSjs7QWdDanNURTtFQUNFO0VBQ0E7QWhDb3NUSjs7QWdDdHNURTtFQUNFO0VBQ0E7QWhDeXNUSjs7QWdDM3NURTtFQUNFO0VBQ0E7QWhDOHNUSjs7QWdDaHRURTtFQUNFO0VBQ0E7QWhDbXRUSjs7QWdDcnRURTtFQUNFO0VBQ0E7QWhDd3RUSjs7QWdDMXRURTtFQUNFO0VBQ0E7QWhDNnRUSjs7QWdDL3RURTtFQUNFO0VBQ0E7QWhDa3VUSjs7QWdDcHVURTtFQUNFO0VBQ0E7QWhDdXVUSjs7QWdDenVURTtFQUNFO0VBQ0E7QWhDNHVUSjs7QWdDOXVURTtFQUNFO0VBQ0E7QWhDaXZUSjs7QWdDbnZURTtFQUNFO0VBQ0E7QWhDc3ZUSjs7QWdDeHZURTtFQUNFO0VBQ0E7QWhDMnZUSjs7QWdDN3ZURTtFQUNFO0VBQ0E7QWhDZ3dUSjs7QWdDbHdURTtFQUNFO0VBQ0E7QWhDcXdUSjs7QWdDdndURTtFQUNFO0VBQ0E7QWhDMHdUSjs7QWdDNXdURTtFQUNFO0VBQ0E7QWhDK3dUSjs7QWdDanhURTtFQUNFO0VBQ0E7QWhDb3hUSjs7QWdDdHhURTtFQUNFO0VBQ0E7QWhDeXhUSjs7QWdDM3hURTtFQUNFO0VBQ0E7QWhDOHhUSjs7QWdDaHlURTtFQUNFO0VBQ0E7QWhDbXlUSjs7QWdDcnlURTtFQUNFO0VBQ0E7QWhDd3lUSjs7QWdDMXlURTtFQUNFO0VBQ0E7QWhDNnlUSjs7QWdDL3lURTtFQUNFO0VBQ0E7QWhDa3pUSjs7QWdDcHpURTtFQUNFO0VBQ0E7QWhDdXpUSjs7QWdDenpURTtFQUNFO0VBQ0E7QWhDNHpUSjs7QWdDOXpURTtFQUNFO0VBQ0E7QWhDaTBUSjs7QWdDbjBURTtFQUNFO0VBQ0E7QWhDczBUSjs7QWdDeDBURTtFQUNFO0VBQ0E7QWhDMjBUSjs7QWdDNzBURTtFQUNFO0VBQ0E7QWhDZzFUSjs7QWdDbDFURTtFQUNFO0VBQ0E7QWhDcTFUSjs7QWdDdjFURTtFQUNFO0VBQ0E7QWhDMDFUSjs7QWdDNTFURTtFQUNFO0VBQ0E7QWhDKzFUSjs7QWdDajJURTtFQUNFO0VBQ0E7QWhDbzJUSjs7QWdDdDJURTtFQUNFO0VBQ0E7QWhDeTJUSjs7QWdDMzJURTtFQUNFO0VBQ0E7QWhDODJUSjs7QWdDaDNURTtFQUNFO0VBQ0E7QWhDbTNUSjs7QWdDcjNURTtFQUNFO0VBQ0E7QWhDdzNUSjs7QWdDMTNURTtFQUNFO0VBQ0E7QWhDNjNUSjs7QWdDLzNURTtFQUNFO0VBQ0E7QWhDazRUSjs7QWdDcDRURTtFQUNFO0VBQ0E7QWhDdTRUSjs7QWdDejRURTtFQUNFO0VBQ0E7QWhDNDRUSjs7QWdDOTRURTtFQUNFO0VBQ0E7QWhDaTVUSjs7QWdDbjVURTtFQUNFO0VBQ0E7QWhDczVUSjs7QWdDeDVURTtFQUNFO0VBQ0E7QWhDMjVUSjs7QWdDNzVURTtFQUNFO0VBQ0E7QWhDZzZUSjs7QWdDbDZURTtFQUNFO0VBQ0E7QWhDcTZUSjs7QWdDdjZURTtFQUNFO0VBQ0E7QWhDMDZUSjs7QWdDNTZURTtFQUNFO0VBQ0E7QWhDKzZUSjs7QWdDajdURTtFQUNFO0VBQ0E7QWhDbzdUSjs7QWdDdDdURTtFQUNFO0VBQ0E7QWhDeTdUSjs7QWdDMzdURTtFQUNFO0VBQ0E7QWhDODdUSjs7QWdDaDhURTtFQUNFO0VBQ0E7QWhDbThUSjs7QWdDcjhURTtFQUNFO0VBQ0E7QWhDdzhUSjs7QWdDMThURTtFQUNFO0VBQ0E7QWhDNjhUSjs7QWdDLzhURTtFQUNFO0VBQ0E7QWhDazlUSjs7QWdDcDlURTtFQUNFO0VBQ0E7QWhDdTlUSjs7QWdDejlURTtFQUNFO0VBQ0E7QWhDNDlUSjs7QWdDOTlURTtFQUNFO0VBQ0E7QWhDaStUSjs7QWdDbitURTtFQUNFO0VBQ0E7QWhDcytUSjs7QWdDeCtURTtFQUNFO0VBQ0E7QWhDMitUSjs7QWdDNytURTtFQUNFO0VBQ0E7QWhDZy9USjs7QWdDbC9URTtFQUNFO0VBQ0E7QWhDcS9USjs7QWdDdi9URTtFQUNFO0VBQ0E7QWhDMC9USjs7QWdDNS9URTtFQUNFO0VBQ0E7QWhDKy9USjs7QWdDamdVRTtFQUNFO0VBQ0E7QWhDb2dVSjs7QWdDdGdVRTtFQUNFO0VBQ0E7QWhDeWdVSjs7QWdDM2dVRTtFQUNFO0VBQ0E7QWhDOGdVSjs7QWdDaGhVRTtFQUNFO0VBQ0E7QWhDbWhVSjs7QWdDcmhVRTtFQUNFO0VBQ0E7QWhDd2hVSjs7QWdDMWhVRTtFQUNFO0VBQ0E7QWhDNmhVSjs7QWdDL2hVRTtFQUNFO0VBQ0E7QWhDa2lVSjs7QWdDcGlVRTtFQUNFO0VBQ0E7QWhDdWlVSjs7QWdDemlVRTtFQUNFO0VBQ0E7QWhDNGlVSjs7QWdDOWlVRTtFQUNFO0VBQ0E7QWhDaWpVSjs7QWdDbmpVRTtFQUNFO0VBQ0E7QWhDc2pVSjs7QWdDeGpVRTtFQUNFO0VBQ0E7QWhDMmpVSjs7QWdDN2pVRTtFQUNFO0VBQ0E7QWhDZ2tVSjs7QWdDbGtVRTtFQUNFO0VBQ0E7QWhDcWtVSjs7QWdDdmtVRTtFQUNFO0VBQ0E7QWhDMGtVSjs7QWdDNWtVRTtFQUNFO0VBQ0E7QWhDK2tVSjs7QWdDamxVRTtFQUNFO0VBQ0E7QWhDb2xVSjs7QWdDdGxVRTtFQUNFO0VBQ0E7QWhDeWxVSjs7QWdDM2xVRTtFQUNFO0VBQ0E7QWhDOGxVSjs7QWdDaG1VRTtFQUNFO0VBQ0E7QWhDbW1VSjs7QWdDcm1VRTtFQUNFO0VBQ0E7QWhDd21VSjs7QWdDMW1VRTtFQUNFO0VBQ0E7QWhDNm1VSjs7QWdDL21VRTtFQUNFO0VBQ0E7QWhDa25VSjs7QWdDcG5VRTtFQUNFO0VBQ0E7QWhDdW5VSjs7QWdDem5VRTtFQUNFO0VBQ0E7QWhDNG5VSjs7QWdDOW5VRTtFQUNFO0VBQ0E7QWhDaW9VSjs7QWdDbm9VRTtFQUNFO0VBQ0E7QWhDc29VSjs7QWdDeG9VRTtFQUNFO0VBQ0E7QWhDMm9VSjs7QWdDN29VRTtFQUNFO0VBQ0E7QWhDZ3BVSjs7QWdDbHBVRTtFQUNFO0VBQ0E7QWhDcXBVSjs7QWdDdnBVRTtFQUNFO0VBQ0E7QWhDMHBVSjs7QWdDNXBVRTtFQUNFO0VBQ0E7QWhDK3BVSjs7QWdDanFVRTtFQUNFO0VBQ0E7QWhDb3FVSjs7QWdDdHFVRTtFQUNFO0VBQ0E7QWhDeXFVSjs7QWdDM3FVRTtFQUNFO0VBQ0E7QWhDOHFVSjs7QWdDaHJVRTtFQUNFO0VBQ0E7QWhDbXJVSjs7QWdDcnJVRTtFQUNFO0VBQ0E7QWhDd3JVSjs7QWdDMXJVRTtFQUNFO0VBQ0E7QWhDNnJVSjs7QWdDL3JVRTtFQUNFO0VBQ0E7QWhDa3NVSjs7QWdDcHNVRTtFQUNFO0VBQ0E7QWhDdXNVSjs7QWdDenNVRTtFQUNFO0VBQ0E7QWhDNHNVSjs7QWdDOXNVRTtFQUNFO0VBQ0E7QWhDaXRVSjs7QWdDbnRVRTtFQUNFO0VBQ0E7QWhDc3RVSjs7QWdDeHRVRTtFQUNFO0VBQ0E7QWhDMnRVSjs7QWdDN3RVRTtFQUNFO0VBQ0E7QWhDZ3VVSjs7QWdDbHVVRTtFQUNFO0VBQ0E7QWhDcXVVSjs7QWdDdnVVRTtFQUNFO0VBQ0E7QWhDMHVVSjs7QWdDNXVVRTtFQUNFO0VBQ0E7QWhDK3VVSjs7QWdDanZVRTtFQUNFO0VBQ0E7QWhDb3ZVSjs7QWdDdHZVRTtFQUNFO0VBQ0E7QWhDeXZVSjs7QWdDM3ZVRTtFQUNFO0VBQ0E7QWhDOHZVSjs7QWdDaHdVRTtFQUNFO0VBQ0E7QWhDbXdVSjs7QWdDcndVRTtFQUNFO0VBQ0E7QWhDd3dVSjs7QWdDMXdVRTtFQUNFO0VBQ0E7QWhDNndVSjs7QWdDL3dVRTtFQUNFO0VBQ0E7QWhDa3hVSjs7QWdDcHhVRTtFQUNFO0VBQ0E7QWhDdXhVSjs7QWdDenhVRTtFQUNFO0VBQ0E7QWhDNHhVSjs7QWdDOXhVRTtFQUNFO0VBQ0E7QWhDaXlVSjs7QWdDbnlVRTtFQUNFO0VBQ0E7QWhDc3lVSjs7QWdDeHlVRTtFQUNFO0VBQ0E7QWhDMnlVSjs7QWdDN3lVRTtFQUNFO0VBQ0E7QWhDZ3pVSjs7QWdDbHpVRTtFQUNFO0VBQ0E7QWhDcXpVSjs7QWdDdnpVRTtFQUNFO0VBQ0E7QWhDMHpVSjs7QWdDNXpVRTtFQUNFO0VBQ0E7QWhDK3pVSjs7QWdDajBVRTtFQUNFO0VBQ0E7QWhDbzBVSjs7QWdDdDBVRTtFQUNFO0VBQ0E7QWhDeTBVSjs7QWdDMzBVRTtFQUNFO0VBQ0E7QWhDODBVSjs7QWdDaDFVRTtFQUNFO0VBQ0E7QWhDbTFVSjs7QWdDcjFVRTtFQUNFO0VBQ0E7QWhDdzFVSjs7QWdDMTFVRTtFQUNFO0VBQ0E7QWhDNjFVSjs7QWdDLzFVRTtFQUNFO0VBQ0E7QWhDazJVSjs7QWdDcDJVRTtFQUNFO0VBQ0E7QWhDdTJVSjs7QWdDejJVRTtFQUNFO0VBQ0E7QWhDNDJVSjs7QWdDOTJVRTtFQUNFO0VBQ0E7QWhDaTNVSjs7QWdDbjNVRTtFQUNFO0VBQ0E7QWhDczNVSjs7QWdDeDNVRTtFQUNFO0VBQ0E7QWhDMjNVSjs7QWdDNzNVRTtFQUNFO0VBQ0E7QWhDZzRVSjs7QWdDbDRVRTtFQUNFO0VBQ0E7QWhDcTRVSjs7QWdDdjRVRTtFQUNFO0VBQ0E7QWhDMDRVSjs7QWdDNTRVRTtFQUNFO0VBQ0E7QWhDKzRVSjs7QWdDajVVRTtFQUNFO0VBQ0E7QWhDbzVVSjs7QWdDdDVVRTtFQUNFO0VBQ0E7QWhDeTVVSjs7QWdDMzVVRTtFQUNFO0VBQ0E7QWhDODVVSjs7QWdDaDZVRTtFQUNFO0VBQ0E7QWhDbTZVSjs7QWdDcjZVRTtFQUNFO0VBQ0E7QWhDdzZVSjs7QWdDMTZVRTtFQUNFO0VBQ0E7QWhDNjZVSjs7QWdDLzZVRTtFQUNFO0VBQ0E7QWhDazdVSjs7QWdDcDdVRTtFQUNFO0VBQ0E7QWhDdTdVSjs7QWdDejdVRTtFQUNFO0VBQ0E7QWhDNDdVSjs7QWdDOTdVRTtFQUNFO0VBQ0E7QWhDaThVSjs7QWdDbjhVRTtFQUNFO0VBQ0E7QWhDczhVSjs7QWdDeDhVRTtFQUNFO0VBQ0E7QWhDMjhVSjs7QWdDNzhVRTtFQUNFO0VBQ0E7QWhDZzlVSjs7QWdDbDlVRTtFQUNFO0VBQ0E7QWhDcTlVSjs7QWdDdjlVRTtFQUNFO0VBQ0E7QWhDMDlVSjs7QWdDNTlVRTtFQUNFO0VBQ0E7QWhDKzlVSjs7QWdDaitVRTtFQUNFO0VBQ0E7QWhDbytVSjs7QWdDdCtVRTtFQUNFO0VBQ0E7QWhDeStVSjs7QWdDMytVRTtFQUNFO0VBQ0E7QWhDOCtVSjs7QWdDaC9VRTtFQUNFO0VBQ0E7QWhDbS9VSjs7QWdDci9VRTtFQUNFO0VBQ0E7QWhDdy9VSjs7QWdDMS9VRTtFQUNFO0VBQ0E7QWhDNi9VSjs7QWdDLy9VRTtFQUNFO0VBQ0E7QWhDa2dWSjs7QWdDcGdWRTtFQUNFO0VBQ0E7QWhDdWdWSjs7QWdDemdWRTtFQUNFO0VBQ0E7QWhDNGdWSjs7QWdDOWdWRTtFQUNFO0VBQ0E7QWhDaWhWSjs7QWdDbmhWRTtFQUNFO0VBQ0E7QWhDc2hWSjs7QWdDeGhWRTtFQUNFO0VBQ0E7QWhDMmhWSjs7QWdDN2hWRTtFQUNFO0VBQ0E7QWhDZ2lWSjs7QWdDbGlWRTtFQUNFO0VBQ0E7QWhDcWlWSjs7QWdDdmlWRTtFQUNFO0VBQ0E7QWhDMGlWSjs7QWdDNWlWRTtFQUNFO0VBQ0E7QWhDK2lWSjs7QWdDampWRTtFQUNFO0VBQ0E7QWhDb2pWSjs7QWdDdGpWRTtFQUNFO0VBQ0E7QWhDeWpWSjs7QWdDM2pWRTtFQUNFO0VBQ0E7QWhDOGpWSjs7QWdDaGtWRTtFQUNFO0VBQ0E7QWhDbWtWSjs7QWdDcmtWRTtFQUNFO0VBQ0E7QWhDd2tWSjs7QWdDMWtWRTtFQUNFO0VBQ0E7QWhDNmtWSjs7QWdDL2tWRTtFQUNFO0VBQ0E7QWhDa2xWSjs7QWdDcGxWRTtFQUNFO0VBQ0E7QWhDdWxWSjs7QWdDemxWRTtFQUNFO0VBQ0E7QWhDNGxWSjs7QWdDOWxWRTtFQUNFO0VBQ0E7QWhDaW1WSjs7QWdDbm1WRTtFQUNFO0VBQ0E7QWhDc21WSjs7QWdDeG1WRTtFQUNFO0VBQ0E7QWhDMm1WSjs7QWdDN21WRTtFQUNFO0VBQ0E7QWhDZ25WSjs7QWdDbG5WRTtFQUNFO0VBQ0E7QWhDcW5WSjs7QWdDdm5WRTtFQUNFO0VBQ0E7QWhDMG5WSjs7QWdDNW5WRTtFQUNFO0VBQ0E7QWhDK25WSjs7QWdDam9WRTtFQUNFO0VBQ0E7QWhDb29WSjs7QWdDdG9WRTtFQUNFO0VBQ0E7QWhDeW9WSjs7QWdDM29WRTtFQUNFO0VBQ0E7QWhDOG9WSjs7QWdDaHBWRTtFQUNFO0VBQ0E7QWhDbXBWSjs7QWdDcnBWRTtFQUNFO0VBQ0E7QWhDd3BWSjs7QWdDMXBWRTtFQUNFO0VBQ0E7QWhDNnBWSjs7QWdDL3BWRTtFQUNFO0VBQ0E7QWhDa3FWSjs7QWdDcHFWRTtFQUNFO0VBQ0E7QWhDdXFWSjs7QWdDenFWRTtFQUNFO0VBQ0E7QWhDNHFWSjs7QWdDOXFWRTtFQUNFO0VBQ0E7QWhDaXJWSjs7QWdDbnJWRTtFQUNFO0VBQ0E7QWhDc3JWSjs7QWdDeHJWRTtFQUNFO0VBQ0E7QWhDMnJWSjs7QWdDN3JWRTtFQUNFO0VBQ0E7QWhDZ3NWSjs7QWdDbHNWRTtFQUNFO0VBQ0E7QWhDcXNWSjs7QWdDdnNWRTtFQUNFO0VBQ0E7QWhDMHNWSjs7QWdDNXNWRTtFQUNFO0VBQ0E7QWhDK3NWSjs7QWdDanRWRTtFQUNFO0VBQ0E7QWhDb3RWSjs7QWdDdHRWRTtFQUNFO0VBQ0E7QWhDeXRWSjs7QWdDM3RWRTtFQUNFO0VBQ0E7QWhDOHRWSjs7QWdDaHVWRTtFQUNFO0VBQ0E7QWhDbXVWSjs7QWdDcnVWRTtFQUNFO0VBQ0E7QWhDd3VWSjs7QWdDMXVWRTtFQUNFO0VBQ0E7QWhDNnVWSjs7QWdDL3VWRTtFQUNFO0VBQ0E7QWhDa3ZWSjs7QWdDcHZWRTtFQUNFO0VBQ0E7QWhDdXZWSjs7QWdDenZWRTtFQUNFO0VBQ0E7QWhDNHZWSjs7QWdDOXZWRTtFQUNFO0VBQ0E7QWhDaXdWSjs7QWdDbndWRTtFQUNFO0VBQ0E7QWhDc3dWSjs7QWdDeHdWRTtFQUNFO0VBQ0E7QWhDMndWSjs7QWdDN3dWRTtFQUNFO0VBQ0E7QWhDZ3hWSjs7QWdDbHhWRTtFQUNFO0VBQ0E7QWhDcXhWSjs7QWdDdnhWRTtFQUNFO0VBQ0E7QWhDMHhWSjs7QWdDNXhWRTtFQUNFO0VBQ0E7QWhDK3hWSjs7QWdDanlWRTtFQUNFO0VBQ0E7QWhDb3lWSjs7QWdDdHlWRTtFQUNFO0VBQ0E7QWhDeXlWSjs7QWdDM3lWRTtFQUNFO0VBQ0E7QWhDOHlWSjs7QWdDaHpWRTtFQUNFO0VBQ0E7QWhDbXpWSjs7QWdDcnpWRTtFQUNFO0VBQ0E7QWhDd3pWSjs7QWdDMXpWRTtFQUNFO0VBQ0E7QWhDNnpWSjs7QWdDL3pWRTtFQUNFO0VBQ0E7QWhDazBWSjs7QWdDcDBWRTtFQUNFO0VBQ0E7QWhDdTBWSjs7QWdDejBWRTtFQUNFO0VBQ0E7QWhDNDBWSjs7QWdDOTBWRTtFQUNFO0VBQ0E7QWhDaTFWSjs7QWdDbjFWRTtFQUNFO0VBQ0E7QWhDczFWSjs7QWdDeDFWRTtFQUNFO0VBQ0E7QWhDMjFWSjs7QWdDNzFWRTtFQUNFO0VBQ0E7QWhDZzJWSjs7QWdDbDJWRTtFQUNFO0VBQ0E7QWhDcTJWSjs7QWdDdjJWRTtFQUNFO0VBQ0E7QWhDMDJWSjs7QWdDNTJWRTtFQUNFO0VBQ0E7QWhDKzJWSjs7QWdDajNWRTtFQUNFO0VBQ0E7QWhDbzNWSjs7QWdDdDNWRTtFQUNFO0VBQ0E7QWhDeTNWSjs7QWdDMzNWRTtFQUNFO0VBQ0E7QWhDODNWSjs7QWdDaDRWRTtFQUNFO0VBQ0E7QWhDbTRWSjs7QWdDcjRWRTtFQUNFO0VBQ0E7QWhDdzRWSjs7QWdDMTRWRTtFQUNFO0VBQ0E7QWhDNjRWSjs7QWdDLzRWRTtFQUNFO0VBQ0E7QWhDazVWSjs7QWdDcDVWRTtFQUNFO0VBQ0E7QWhDdTVWSjs7QWdDejVWRTtFQUNFO0VBQ0E7QWhDNDVWSjs7QWdDOTVWRTtFQUNFO0VBQ0E7QWhDaTZWSjs7QWdDbjZWRTtFQUNFO0VBQ0E7QWhDczZWSjs7QWdDeDZWRTtFQUNFO0VBQ0E7QWhDMjZWSjs7QWdDNzZWRTtFQUNFO0VBQ0E7QWhDZzdWSjs7QWdDbDdWRTtFQUNFO0VBQ0E7QWhDcTdWSjs7QWdDdjdWRTtFQUNFO0VBQ0E7QWhDMDdWSjs7QWdDNTdWRTtFQUNFO0VBQ0E7QWhDKzdWSjs7QWdDajhWRTtFQUNFO0VBQ0E7QWhDbzhWSjs7QWdDdDhWRTtFQUNFO0VBQ0E7QWhDeThWSjs7QWdDMzhWRTtFQUNFO0VBQ0E7QWhDODhWSjs7QWdDaDlWRTtFQUNFO0VBQ0E7QWhDbTlWSjs7QWdDcjlWRTtFQUNFO0VBQ0E7QWhDdzlWSjs7QWdDMTlWRTtFQUNFO0VBQ0E7QWhDNjlWSjs7QWdDLzlWRTtFQUNFO0VBQ0E7QWhDaytWSjs7QWdDcCtWRTtFQUNFO0VBQ0E7QWhDdStWSjs7QWdDeitWRTtFQUNFO0VBQ0E7QWhDNCtWSjs7QWdDOStWRTtFQUNFO0VBQ0E7QWhDaS9WSjs7QWdDbi9WRTtFQUNFO0VBQ0E7QWhDcy9WSjs7QWdDeC9WRTtFQUNFO0VBQ0E7QWhDMi9WSjs7QWdDNy9WRTtFQUNFO0VBQ0E7QWhDZ2dXSjs7QWdDbGdXRTtFQUNFO0VBQ0E7QWhDcWdXSjs7QWdDdmdXRTtFQUNFO0VBQ0E7QWhDMGdXSjs7QWdDNWdXRTtFQUNFO0VBQ0E7QWhDK2dXSjs7QWdDamhXRTtFQUNFO0VBQ0E7QWhDb2hXSjs7QWdDdGhXRTtFQUNFO0VBQ0E7QWhDeWhXSjs7QWdDM2hXRTtFQUNFO0VBQ0E7QWhDOGhXSjs7QWdDaGlXRTtFQUNFO0VBQ0E7QWhDbWlXSjs7QWdDcmlXRTtFQUNFO0VBQ0E7QWhDd2lXSjs7QWdDMWlXRTtFQUNFO0VBQ0E7QWhDNmlXSjs7QWdDL2lXRTtFQUNFO0VBQ0E7QWhDa2pXSjs7QWdDcGpXRTtFQUNFO0VBQ0E7QWhDdWpXSjs7QWdDempXRTtFQUNFO0VBQ0E7QWhDNGpXSjs7QWdDOWpXRTtFQUNFO0VBQ0E7QWhDaWtXSjs7QWdDbmtXRTtFQUNFO0VBQ0E7QWhDc2tXSjs7QWdDeGtXRTtFQUNFO0VBQ0E7QWhDMmtXSjs7QWdDN2tXRTtFQUNFO0VBQ0E7QWhDZ2xXSjs7QWdDbGxXRTtFQUNFO0VBQ0E7QWhDcWxXSjs7QWdDdmxXRTtFQUNFO0VBQ0E7QWhDMGxXSjs7QWdDNWxXRTtFQUNFO0VBQ0E7QWhDK2xXSjs7QWdDam1XRTtFQUNFO0VBQ0E7QWhDb21XSjs7QWdDdG1XRTtFQUNFO0VBQ0E7QWhDeW1XSjs7QWdDM21XRTtFQUNFO0VBQ0E7QWhDOG1XSjs7QWdDaG5XRTtFQUNFO0VBQ0E7QWhDbW5XSjs7QWdDcm5XRTtFQUNFO0VBQ0E7QWhDd25XSjs7QWdDMW5XRTtFQUNFO0VBQ0E7QWhDNm5XSjs7QWdDL25XRTtFQUNFO0VBQ0E7QWhDa29XSjs7QWdDcG9XRTtFQUNFO0VBQ0E7QWhDdW9XSjs7QWdDem9XRTtFQUNFO0VBQ0E7QWhDNG9XSjs7QWdDOW9XRTtFQUNFO0VBQ0E7QWhDaXBXSjs7QWdDbnBXRTtFQUNFO0VBQ0E7QWhDc3BXSjs7QWdDeHBXRTtFQUNFO0VBQ0E7QWhDMnBXSjs7QWdDN3BXRTtFQUNFO0VBQ0E7QWhDZ3FXSjs7QWdDbHFXRTtFQUNFO0VBQ0E7QWhDcXFXSjs7QWdDdnFXRTtFQUNFO0VBQ0E7QWhDMHFXSjs7QWdDNXFXRTtFQUNFO0VBQ0E7QWhDK3FXSjs7QWdDanJXRTtFQUNFO0VBQ0E7QWhDb3JXSjs7QWdDdHJXRTtFQUNFO0VBQ0E7QWhDeXJXSjs7QWdDM3JXRTtFQUNFO0VBQ0E7QWhDOHJXSjs7QWdDaHNXRTtFQUNFO0VBQ0E7QWhDbXNXSjs7QWdDcnNXRTtFQUNFO0VBQ0E7QWhDd3NXSjs7QWdDMXNXRTtFQUNFO0VBQ0E7QWhDNnNXSjs7QWdDL3NXRTtFQUNFO0VBQ0E7QWhDa3RXSjs7QWdDcHRXRTtFQUNFO0VBQ0E7QWhDdXRXSjs7QWdDenRXRTtFQUNFO0VBQ0E7QWhDNHRXSjs7QWdDOXRXRTtFQUNFO0VBQ0E7QWhDaXVXSjs7QWdDbnVXRTtFQUNFO0VBQ0E7QWhDc3VXSjs7QWdDeHVXRTtFQUNFO0VBQ0E7QWhDMnVXSjs7QWdDN3VXRTtFQUNFO0VBQ0E7QWhDZ3ZXSjs7QWdDbHZXRTtFQUNFO0VBQ0E7QWhDcXZXSjs7QWdDdnZXRTtFQUNFO0VBQ0E7QWhDMHZXSjs7QWdDNXZXRTtFQUNFO0VBQ0E7QWhDK3ZXSjs7QWdDandXRTtFQUNFO0VBQ0E7QWhDb3dXSjs7QWdDdHdXRTtFQUNFO0VBQ0E7QWhDeXdXSjs7QWdDM3dXRTtFQUNFO0VBQ0E7QWhDOHdXSjs7QWdDaHhXRTtFQUNFO0VBQ0E7QWhDbXhXSjs7QWdDcnhXRTtFQUNFO0VBQ0E7QWhDd3hXSjs7QWdDMXhXRTtFQUNFO0VBQ0E7QWhDNnhXSjs7QWdDL3hXRTtFQUNFO0VBQ0E7QWhDa3lXSjs7QWdDcHlXRTtFQUNFO0VBQ0E7QWhDdXlXSjs7QWdDenlXRTtFQUNFO0VBQ0E7QWhDNHlXSjs7QWdDOXlXRTtFQUNFO0VBQ0E7QWhDaXpXSjs7QWdDbnpXRTtFQUNFO0VBQ0E7QWhDc3pXSjs7QWdDeHpXRTtFQUNFO0VBQ0E7QWhDMnpXSjs7QWdDN3pXRTtFQUNFO0VBQ0E7QWhDZzBXSjs7QWdDbDBXRTtFQUNFO0VBQ0E7QWhDcTBXSjs7QWdDdjBXRTtFQUNFO0VBQ0E7QWhDMDBXSjs7QWdDNTBXRTtFQUNFO0VBQ0E7QWhDKzBXSjs7QWdDajFXRTtFQUNFO0VBQ0E7QWhDbzFXSjs7QWdDdDFXRTtFQUNFO0VBQ0E7QWhDeTFXSjs7QWdDMzFXRTtFQUNFO0VBQ0E7QWhDODFXSjs7QWdDaDJXRTtFQUNFO0VBQ0E7QWhDbTJXSjs7QWdDcjJXRTtFQUNFO0VBQ0E7QWhDdzJXSjs7QWdDMTJXRTtFQUNFO0VBQ0E7QWhDNjJXSjs7QWdDLzJXRTtFQUNFO0VBQ0E7QWhDazNXSjs7QWdDcDNXRTtFQUNFO0VBQ0E7QWhDdTNXSjs7QWdDejNXRTtFQUNFO0VBQ0E7QWhDNDNXSjs7QWdDOTNXRTtFQUNFO0VBQ0E7QWhDaTRXSjs7QWdDbjRXRTtFQUNFO0VBQ0E7QWhDczRXSjs7QWdDeDRXRTtFQUNFO0VBQ0E7QWhDMjRXSjs7QWdDNzRXRTtFQUNFO0VBQ0E7QWhDZzVXSjs7QWdDbDVXRTtFQUNFO0VBQ0E7QWhDcTVXSjs7QWdDdjVXRTtFQUNFO0VBQ0E7QWhDMDVXSjs7QWdDNTVXRTtFQUNFO0VBQ0E7QWhDKzVXSjs7QWdDajZXRTtFQUNFO0VBQ0E7QWhDbzZXSjs7QWdDdDZXRTtFQUNFO0VBQ0E7QWhDeTZXSjs7QWdDMzZXRTtFQUNFO0VBQ0E7QWhDODZXSjs7QWdDaDdXRTtFQUNFO0VBQ0E7QWhDbTdXSjs7QWdDcjdXRTtFQUNFO0VBQ0E7QWhDdzdXSjs7QWdDMTdXRTtFQUNFO0VBQ0E7QWhDNjdXSjs7QWdDLzdXRTtFQUNFO0VBQ0E7QWhDazhXSjs7QWdDcDhXRTtFQUNFO0VBQ0E7QWhDdThXSjs7QWdDejhXRTtFQUNFO0VBQ0E7QWhDNDhXSjs7QWdDOThXRTtFQUNFO0VBQ0E7QWhDaTlXSjs7QWdDbjlXRTtFQUNFO0VBQ0E7QWhDczlXSjs7QWdDeDlXRTtFQUNFO0VBQ0E7QWhDMjlXSjs7QWdDNzlXRTtFQUNFO0VBQ0E7QWhDZytXSjs7QWdDbCtXRTtFQUNFO0VBQ0E7QWhDcStXSjs7QWdDditXRTtFQUNFO0VBQ0E7QWhDMCtXSjs7QWdDNStXRTtFQUNFO0VBQ0E7QWhDKytXSjs7QWdDai9XRTtFQUNFO0VBQ0E7QWhDby9XSjs7QWdDdC9XRTtFQUNFO0VBQ0E7QWhDeS9XSjs7QWdDMy9XRTtFQUNFO0VBQ0E7QWhDOC9XSjs7QWdDaGdYRTtFQUNFO0VBQ0E7QWhDbWdYSjs7QWdDcmdYRTtFQUNFO0VBQ0E7QWhDd2dYSjs7QWdDMWdYRTtFQUNFO0VBQ0E7QWhDNmdYSjs7QWdDL2dYRTtFQUNFO0VBQ0E7QWhDa2hYSjs7QWdDcGhYRTtFQUNFO0VBQ0E7QWhDdWhYSjs7QWdDemhYRTtFQUNFO0VBQ0E7QWhDNGhYSjs7QWdDOWhYRTtFQUNFO0VBQ0E7QWhDaWlYSjs7QWdDbmlYRTtFQUNFO0VBQ0E7QWhDc2lYSjs7QWdDeGlYRTtFQUNFO0VBQ0E7QWhDMmlYSjs7QWdDN2lYRTtFQUNFO0VBQ0E7QWhDZ2pYSjs7QWdDbGpYRTtFQUNFO0VBQ0E7QWhDcWpYSjs7QWdDdmpYRTtFQUNFO0VBQ0E7QWhDMGpYSjs7QWdDNWpYRTtFQUNFO0VBQ0E7QWhDK2pYSjs7QWdDamtYRTtFQUNFO0VBQ0E7QWhDb2tYSjs7QWdDdGtYRTtFQUNFO0VBQ0E7QWhDeWtYSjs7QWdDM2tYRTtFQUNFO0VBQ0E7QWhDOGtYSjs7QWdDaGxYRTtFQUNFO0VBQ0E7QWhDbWxYSjs7QWdDcmxYRTtFQUNFO0VBQ0E7QWhDd2xYSjs7QWdDMWxYRTtFQUNFO0VBQ0E7QWhDNmxYSjs7QWdDL2xYRTtFQUNFO0VBQ0E7QWhDa21YSjs7QWdDcG1YRTtFQUNFO0VBQ0E7QWhDdW1YSjs7QWdDem1YRTtFQUNFO0VBQ0E7QWhDNG1YSjs7QWdDOW1YRTtFQUNFO0VBQ0E7QWhDaW5YSjs7QWdDbm5YRTtFQUNFO0VBQ0E7QWhDc25YSjs7QWdDeG5YRTtFQUNFO0VBQ0E7QWhDMm5YSjs7QWdDN25YRTtFQUNFO0VBQ0E7QWhDZ29YSjs7QWdDbG9YRTtFQUNFO0VBQ0E7QWhDcW9YSjs7QWdDdm9YRTtFQUNFO0VBQ0E7QWhDMG9YSjs7QWdDNW9YRTtFQUNFO0VBQ0E7QWhDK29YSjs7QWdDanBYRTtFQUNFO0VBQ0E7QWhDb3BYSjs7QWdDdHBYRTtFQUNFO0VBQ0E7QWhDeXBYSjs7QWdDM3BYRTtFQUNFO0VBQ0E7QWhDOHBYSjs7QWdDaHFYRTtFQUNFO0VBQ0E7QWhDbXFYSjs7QWdDcnFYRTtFQUNFO0VBQ0E7QWhDd3FYSjs7QWdDMXFYRTtFQUNFO0VBQ0E7QWhDNnFYSjs7QWdDL3FYRTtFQUNFO0VBQ0E7QWhDa3JYSjs7QWdDcHJYRTtFQUNFO0VBQ0E7QWhDdXJYSjs7QWdDenJYRTtFQUNFO0VBQ0E7QWhDNHJYSjs7QWdDOXJYRTtFQUNFO0VBQ0E7QWhDaXNYSjs7QWdDbnNYRTtFQUNFO0VBQ0E7QWhDc3NYSjs7QWdDeHNYRTtFQUNFO0VBQ0E7QWhDMnNYSjs7QWdDN3NYRTtFQUNFO0VBQ0E7QWhDZ3RYSjs7QWdDbHRYRTtFQUNFO0VBQ0E7QWhDcXRYSjs7QWdDdnRYRTtFQUNFO0VBQ0E7QWhDMHRYSjs7QWdDNXRYRTtFQUNFO0VBQ0E7QWhDK3RYSjs7QWdDanVYRTtFQUNFO0VBQ0E7QWhDb3VYSjs7QWdDdHVYRTtFQUNFO0VBQ0E7QWhDeXVYSjs7QWdDM3VYRTtFQUNFO0VBQ0E7QWhDOHVYSjs7QWdDaHZYRTtFQUNFO0VBQ0E7QWhDbXZYSjs7QWdDcnZYRTtFQUNFO0VBQ0E7QWhDd3ZYSjs7QWdDMXZYRTtFQUNFO0VBQ0E7QWhDNnZYSjs7QWdDL3ZYRTtFQUNFO0VBQ0E7QWhDa3dYSjs7QWdDcHdYRTtFQUNFO0VBQ0E7QWhDdXdYSjs7QWdDendYRTtFQUNFO0VBQ0E7QWhDNHdYSjs7QWdDOXdYRTtFQUNFO0VBQ0E7QWhDaXhYSjs7QWdDbnhYRTtFQUNFO0VBQ0E7QWhDc3hYSjs7QWdDeHhYRTtFQUNFO0VBQ0E7QWhDMnhYSjs7QWdDN3hYRTtFQUNFO0VBQ0E7QWhDZ3lYSjs7QWdDbHlYRTtFQUNFO0VBQ0E7QWhDcXlYSjs7QWdDdnlYRTtFQUNFO0VBQ0E7QWhDMHlYSjs7QWdDNXlYRTtFQUNFO0VBQ0E7QWhDK3lYSjs7QWdDanpYRTtFQUNFO0VBQ0E7QWhDb3pYSjs7QWdDdHpYRTtFQUNFO0VBQ0E7QWhDeXpYSjs7QWdDM3pYRTtFQUNFO0VBQ0E7QWhDOHpYSjs7QWdDaDBYRTtFQUNFO0VBQ0E7QWhDbTBYSjs7QWdDcjBYRTtFQUNFO0VBQ0E7QWhDdzBYSjs7QWdDMTBYRTtFQUNFO0VBQ0E7QWhDNjBYSjs7QWdDLzBYRTtFQUNFO0VBQ0E7QWhDazFYSjs7QWdDcDFYRTtFQUNFO0VBQ0E7QWhDdTFYSjs7QWdDejFYRTtFQUNFO0VBQ0E7QWhDNDFYSjs7QWdDOTFYRTtFQUNFO0VBQ0E7QWhDaTJYSjs7QWdDbjJYRTtFQUNFO0VBQ0E7QWhDczJYSjs7QWdDeDJYRTtFQUNFO0VBQ0E7QWhDMjJYSjs7QWdDNzJYRTtFQUNFO0VBQ0E7QWhDZzNYSjs7QWdDbDNYRTtFQUNFO0VBQ0E7QWhDcTNYSjs7QWdDdjNYRTtFQUNFO0VBQ0E7QWhDMDNYSjs7QWdDNTNYRTtFQUNFO0VBQ0E7QWhDKzNYSjs7QWdDajRYRTtFQUNFO0VBQ0E7QWhDbzRYSjs7QWdDdDRYRTtFQUNFO0VBQ0E7QWhDeTRYSjs7QWdDMzRYRTtFQUNFO0VBQ0E7QWhDODRYSjs7QWdDaDVYRTtFQUNFO0VBQ0E7QWhDbTVYSjs7QWdDcjVYRTtFQUNFO0VBQ0E7QWhDdzVYSjs7QWdDMTVYRTtFQUNFO0VBQ0E7QWhDNjVYSjs7QWdDLzVYRTtFQUNFO0VBQ0E7QWhDazZYSjs7QWdDcDZYRTtFQUNFO0VBQ0E7QWhDdTZYSjs7QWdDejZYRTtFQUNFO0VBQ0E7QWhDNDZYSjs7QWdDOTZYRTtFQUNFO0VBQ0E7QWhDaTdYSjs7QWdDbjdYRTtFQUNFO0VBQ0E7QWhDczdYSjs7QWdDeDdYRTtFQUNFO0VBQ0E7QWhDMjdYSjs7QWdDNzdYRTtFQUNFO0VBQ0E7QWhDZzhYSjs7QWdDbDhYRTtFQUNFO0VBQ0E7QWhDcThYSjs7QWdDdjhYRTtFQUNFO0VBQ0E7QWhDMDhYSjs7QWdDNThYRTtFQUNFO0VBQ0E7QWhDKzhYSjs7QWdDajlYRTtFQUNFO0VBQ0E7QWhDbzlYSjs7QWdDdDlYRTtFQUNFO0VBQ0E7QWhDeTlYSjs7QWdDMzlYRTtFQUNFO0VBQ0E7QWhDODlYSjs7QWdDaCtYRTtFQUNFO0VBQ0E7QWhDbStYSjs7QWdDcitYRTtFQUNFO0VBQ0E7QWhDdytYSjs7QWdDMStYRTtFQUNFO0VBQ0E7QWhDNitYSjs7QWdDLytYRTtFQUNFO0VBQ0E7QWhDay9YSjs7QWdDcC9YRTtFQUNFO0VBQ0E7QWhDdS9YSjs7QWdDei9YRTtFQUNFO0VBQ0E7QWhDNC9YSjs7QWdDOS9YRTtFQUNFO0VBQ0E7QWhDaWdZSjs7QWdDbmdZRTtFQUNFO0VBQ0E7QWhDc2dZSjs7QWdDeGdZRTtFQUNFO0VBQ0E7QWhDMmdZSjs7QWdDN2dZRTtFQUNFO0VBQ0E7QWhDZ2hZSjs7QWdDbGhZRTtFQUNFO0VBQ0E7QWhDcWhZSjs7QWdDdmhZRTtFQUNFO0VBQ0E7QWhDMGhZSjs7QWdDNWhZRTtFQUNFO0VBQ0E7QWhDK2hZSjs7QWdDamlZRTtFQUNFO0VBQ0E7QWhDb2lZSjs7QWdDdGlZRTtFQUNFO0VBQ0E7QWhDeWlZSjs7QWdDM2lZRTtFQUNFO0VBQ0E7QWhDOGlZSjs7QWdDaGpZRTtFQUNFO0VBQ0E7QWhDbWpZSjs7QWdDcmpZRTtFQUNFO0VBQ0E7QWhDd2pZSjs7QWdDMWpZRTtFQUNFO0VBQ0E7QWhDNmpZSjs7QWdDL2pZRTtFQUNFO0VBQ0E7QWhDa2tZSjs7QWdDcGtZRTtFQUNFO0VBQ0E7QWhDdWtZSjs7QWdDemtZRTtFQUNFO0VBQ0E7QWhDNGtZSjs7QWdDOWtZRTtFQUNFO0VBQ0E7QWhDaWxZSjs7QWdDbmxZRTtFQUNFO0VBQ0E7QWhDc2xZSjs7QWdDeGxZRTtFQUNFO0VBQ0E7QWhDMmxZSjs7QWdDN2xZRTtFQUNFO0VBQ0E7QWhDZ21ZSjs7QWdDbG1ZRTtFQUNFO0VBQ0E7QWhDcW1ZSjs7QWdDdm1ZRTtFQUNFO0VBQ0E7QWhDMG1ZSjs7QWdDNW1ZRTtFQUNFO0VBQ0E7QWhDK21ZSjs7QWdDam5ZRTtFQUNFO0VBQ0E7QWhDb25ZSjs7QWdDdG5ZRTtFQUNFO0VBQ0E7QWhDeW5ZSjs7QWdDM25ZRTtFQUNFO0VBQ0E7QWhDOG5ZSjs7QWdDaG9ZRTtFQUNFO0VBQ0E7QWhDbW9ZSjs7QWdDcm9ZRTtFQUNFO0VBQ0E7QWhDd29ZSjs7QWdDMW9ZRTtFQUNFO0VBQ0E7QWhDNm9ZSjs7QWdDL29ZRTtFQUNFO0VBQ0E7QWhDa3BZSjs7QWdDcHBZRTtFQUNFO0VBQ0E7QWhDdXBZSjs7QWdDenBZRTtFQUNFO0VBQ0E7QWhDNHBZSjs7QWdDOXBZRTtFQUNFO0VBQ0E7QWhDaXFZSjs7QWdDbnFZRTtFQUNFO0VBQ0E7QWhDc3FZSjs7QWdDeHFZRTtFQUNFO0VBQ0E7QWhDMnFZSjs7QWdDN3FZRTtFQUNFO0VBQ0E7QWhDZ3JZSjs7QWdDbHJZRTtFQUNFO0VBQ0E7QWhDcXJZSjs7QWdDdnJZRTtFQUNFO0VBQ0E7QWhDMHJZSjs7QWdDNXJZRTtFQUNFO0VBQ0E7QWhDK3JZSjs7QWdDanNZRTtFQUNFO0VBQ0E7QWhDb3NZSjs7QWdDdHNZRTtFQUNFO0VBQ0E7QWhDeXNZSjs7QWdDM3NZRTtFQUNFO0VBQ0E7QWhDOHNZSjs7QWdDaHRZRTtFQUNFO0VBQ0E7QWhDbXRZSjs7QWdDcnRZRTtFQUNFO0VBQ0E7QWhDd3RZSjs7QWdDMXRZRTtFQUNFO0VBQ0E7QWhDNnRZSjs7QWdDL3RZRTtFQUNFO0VBQ0E7QWhDa3VZSjs7QWdDcHVZRTtFQUNFO0VBQ0E7QWhDdXVZSjs7QWdDenVZRTtFQUNFO0VBQ0E7QWhDNHVZSjs7QWdDOXVZRTtFQUNFO0VBQ0E7QWhDaXZZSjs7QWdDbnZZRTtFQUNFO0VBQ0E7QWhDc3ZZSjs7QWdDeHZZRTtFQUNFO0VBQ0E7QWhDMnZZSjs7QWdDN3ZZRTtFQUNFO0VBQ0E7QWhDZ3dZSjs7QWdDbHdZRTtFQUNFO0VBQ0E7QWhDcXdZSjs7QWdDdndZRTtFQUNFO0VBQ0E7QWhDMHdZSjs7QWdDNXdZRTtFQUNFO0VBQ0E7QWhDK3dZSjs7QWdDanhZRTtFQUNFO0VBQ0E7QWhDb3hZSjs7QWdDdHhZRTtFQUNFO0VBQ0E7QWhDeXhZSjs7QWdDM3hZRTtFQUNFO0VBQ0E7QWhDOHhZSjs7QWdDaHlZRTtFQUNFO0VBQ0E7QWhDbXlZSjs7QWdDcnlZRTtFQUNFO0VBQ0E7QWhDd3lZSjs7QWdDMXlZRTtFQUNFO0VBQ0E7QWhDNnlZSjs7QWdDL3lZRTtFQUNFO0VBQ0E7QWhDa3pZSjs7QWdDcHpZRTtFQUNFO0VBQ0E7QWhDdXpZSjs7QWdDenpZRTtFQUNFO0VBQ0E7QWhDNHpZSjs7QWdDOXpZRTtFQUNFO0VBQ0E7QWhDaTBZSjs7QWdDbjBZRTtFQUNFO0VBQ0E7QWhDczBZSjs7QWdDeDBZRTtFQUNFO0VBQ0E7QWhDMjBZSjs7QWdDNzBZRTtFQUNFO0VBQ0E7QWhDZzFZSjs7QWdDbDFZRTtFQUNFO0VBQ0E7QWhDcTFZSjs7QWdDdjFZRTtFQUNFO0VBQ0E7QWhDMDFZSjs7QWdDNTFZRTtFQUNFO0VBQ0E7QWhDKzFZSjs7QWdDajJZRTtFQUNFO0VBQ0E7QWhDbzJZSjs7QWdDdDJZRTtFQUNFO0VBQ0E7QWhDeTJZSjs7QWdDMzJZRTtFQUNFO0VBQ0E7QWhDODJZSjs7QWdDaDNZRTtFQUNFO0VBQ0E7QWhDbTNZSjs7QWdDcjNZRTtFQUNFO0VBQ0E7QWhDdzNZSjs7QWdDMTNZRTtFQUNFO0VBQ0E7QWhDNjNZSjs7QWdDLzNZRTtFQUNFO0VBQ0E7QWhDazRZSjs7QWdDcDRZRTtFQUNFO0VBQ0E7QWhDdTRZSjs7QWdDejRZRTtFQUNFO0VBQ0E7QWhDNDRZSjs7QWdDOTRZRTtFQUNFO0VBQ0E7QWhDaTVZSjs7QWdDbjVZRTtFQUNFO0VBQ0E7QWhDczVZSjs7QWdDeDVZRTtFQUNFO0VBQ0E7QWhDMjVZSjs7QWdDNzVZRTtFQUNFO0VBQ0E7QWhDZzZZSjs7QWdDbDZZRTtFQUNFO0VBQ0E7QWhDcTZZSjs7QWdDdjZZRTtFQUNFO0VBQ0E7QWhDMDZZSjs7QWdDNTZZRTtFQUNFO0VBQ0E7QWhDKzZZSjs7QWdDajdZRTtFQUNFO0VBQ0E7QWhDbzdZSjs7QWdDdDdZRTtFQUNFO0VBQ0E7QWhDeTdZSjs7QWdDMzdZRTtFQUNFO0VBQ0E7QWhDODdZSjs7QWdDaDhZRTtFQUNFO0VBQ0E7QWhDbThZSjs7QWdDcjhZRTtFQUNFO0VBQ0E7QWhDdzhZSjs7QWdDMThZRTtFQUNFO0VBQ0E7QWhDNjhZSjs7QWdDLzhZRTtFQUNFO0VBQ0E7QWhDazlZSjs7QWdDcDlZRTtFQUNFO0VBQ0E7QWhDdTlZSjs7QWdDejlZRTtFQUNFO0VBQ0E7QWhDNDlZSjs7QWdDOTlZRTtFQUNFO0VBQ0E7QWhDaStZSjs7QWdDbitZRTtFQUNFO0VBQ0E7QWhDcytZSjs7QWdDeCtZRTtFQUNFO0VBQ0E7QWhDMitZSjs7QWdDNytZRTtFQUNFO0VBQ0E7QWhDZy9ZSjs7QWdDbC9ZRTtFQUNFO0VBQ0E7QWhDcS9ZSjs7QWdDdi9ZRTtFQUNFO0VBQ0E7QWhDMC9ZSjs7QWdDNS9ZRTtFQUNFO0VBQ0E7QWhDKy9ZSjs7QWdDamdaRTtFQUNFO0VBQ0E7QWhDb2daSjs7QWdDdGdaRTtFQUNFO0VBQ0E7QWhDeWdaSjs7QWdDM2daRTtFQUNFO0VBQ0E7QWhDOGdaSjs7QWdDaGhaRTtFQUNFO0VBQ0E7QWhDbWhaSjs7QWdDcmhaRTtFQUNFO0VBQ0E7QWhDd2haSjs7QWdDMWhaRTtFQUNFO0VBQ0E7QWhDNmhaSjs7QWdDL2haRTtFQUNFO0VBQ0E7QWhDa2laSjs7QWdDcGlaRTtFQUNFO0VBQ0E7QWhDdWlaSjs7QWdDemlaRTtFQUNFO0VBQ0E7QWhDNGlaSjs7QWdDOWlaRTtFQUNFO0VBQ0E7QWhDaWpaSjs7QWdDbmpaRTtFQUNFO0VBQ0E7QWhDc2paSjs7QWdDeGpaRTtFQUNFO0VBQ0E7QWhDMmpaSjs7QWdDN2paRTtFQUNFO0VBQ0E7QWhDZ2taSjs7QWdDbGtaRTtFQUNFO0VBQ0E7QWhDcWtaSjs7QWdDdmtaRTtFQUNFO0VBQ0E7QWhDMGtaSjs7QWdDNWtaRTtFQUNFO0VBQ0E7QWhDK2taSjs7QWdDamxaRTtFQUNFO0VBQ0E7QWhDb2xaSjs7QWdDdGxaRTtFQUNFO0VBQ0E7QWhDeWxaSjs7QWdDM2xaRTtFQUNFO0VBQ0E7QWhDOGxaSjs7QWdDaG1aRTtFQUNFO0VBQ0E7QWhDbW1aSjs7QWdDcm1aRTtFQUNFO0VBQ0E7QWhDd21aSjs7QWdDMW1aRTtFQUNFO0VBQ0E7QWhDNm1aSjs7QWdDL21aRTtFQUNFO0VBQ0E7QWhDa25aSjs7QWdDcG5aRTtFQUNFO0VBQ0E7QWhDdW5aSjs7QWdDem5aRTtFQUNFO0VBQ0E7QWhDNG5aSjs7QWdDOW5aRTtFQUNFO0VBQ0E7QWhDaW9aSjs7QWdDbm9aRTtFQUNFO0VBQ0E7QWhDc29aSjs7QWdDeG9aRTtFQUNFO0VBQ0E7QWhDMm9aSjs7QWdDN29aRTtFQUNFO0VBQ0E7QWhDZ3BaSjs7QWdDbHBaRTtFQUNFO0VBQ0E7QWhDcXBaSjs7QWdDdnBaRTtFQUNFO0VBQ0E7QWhDMHBaSjs7QWdDNXBaRTtFQUNFO0VBQ0E7QWhDK3BaSjs7QWdDanFaRTtFQUNFO0VBQ0E7QWhDb3FaSjs7QWdDdHFaRTtFQUNFO0VBQ0E7QWhDeXFaSjs7QWdDM3FaRTtFQUNFO0VBQ0E7QWhDOHFaSjs7QWdDaHJaRTtFQUNFO0VBQ0E7QWhDbXJaSjs7QWdDcnJaRTtFQUNFO0VBQ0E7QWhDd3JaSjs7QWdDMXJaRTtFQUNFO0VBQ0E7QWhDNnJaSjs7QWdDL3JaRTtFQUNFO0VBQ0E7QWhDa3NaSjs7QWdDcHNaRTtFQUNFO0VBQ0E7QWhDdXNaSjs7QWdDenNaRTtFQUNFO0VBQ0E7QWhDNHNaSjs7QWdDOXNaRTtFQUNFO0VBQ0E7QWhDaXRaSjs7QWdDbnRaRTtFQUNFO0VBQ0E7QWhDc3RaSjs7QWdDeHRaRTtFQUNFO0VBQ0E7QWhDMnRaSjs7QWdDN3RaRTtFQUNFO0VBQ0E7QWhDZ3VaSjs7QWdDbHVaRTtFQUNFO0VBQ0E7QWhDcXVaSjs7QWdDdnVaRTtFQUNFO0VBQ0E7QWhDMHVaSjs7QWdDNXVaRTtFQUNFO0VBQ0E7QWhDK3VaSjs7QWdDanZaRTtFQUNFO0VBQ0E7QWhDb3ZaSjs7QWdDdHZaRTtFQUNFO0VBQ0E7QWhDeXZaSjs7QWdDM3ZaRTtFQUNFO0VBQ0E7QWhDOHZaSjs7QWdDaHdaRTtFQUNFO0VBQ0E7QWhDbXdaSjs7QWdDcndaRTtFQUNFO0VBQ0E7QWhDd3daSjs7QWdDMXdaRTtFQUNFO0VBQ0E7QWhDNndaSjs7QWdDL3daRTtFQUNFO0VBQ0E7QWhDa3haSjs7QWdDcHhaRTtFQUNFO0VBQ0E7QWhDdXhaSjs7QWdDenhaRTtFQUNFO0VBQ0E7QWhDNHhaSjs7QWdDOXhaRTtFQUNFO0VBQ0E7QWhDaXlaSjs7QWdDbnlaRTtFQUNFO0VBQ0E7QWhDc3laSjs7QWdDeHlaRTtFQUNFO0VBQ0E7QWhDMnlaSjs7QWdDN3laRTtFQUNFO0VBQ0E7QWhDZ3paSjs7QWdDbHpaRTtFQUNFO0VBQ0E7QWhDcXpaSjs7QWdDdnpaRTtFQUNFO0VBQ0E7QWhDMHpaSjs7QWdDNXpaRTtFQUNFO0VBQ0E7QWhDK3paSjs7QWdDajBaRTtFQUNFO0VBQ0E7QWhDbzBaSjs7QWdDdDBaRTtFQUNFO0VBQ0E7QWhDeTBaSjs7QWdDMzBaRTtFQUNFO0VBQ0E7QWhDODBaSjs7QWdDaDFaRTtFQUNFO0VBQ0E7QWhDbTFaSjs7QWdDcjFaRTtFQUNFO0VBQ0E7QWhDdzFaSjs7QWdDMTFaRTtFQUNFO0VBQ0E7QWhDNjFaSjs7QWdDLzFaRTtFQUNFO0VBQ0E7QWhDazJaSjs7QWdDcDJaRTtFQUNFO0VBQ0E7QWhDdTJaSjs7QWdDejJaRTtFQUNFO0VBQ0E7QWhDNDJaSjs7QWdDOTJaRTtFQUNFO0VBQ0E7QWhDaTNaSjs7QWdDbjNaRTtFQUNFO0VBQ0E7QWhDczNaSjs7QWdDeDNaRTtFQUNFO0VBQ0E7QWhDMjNaSjs7QWdDNzNaRTtFQUNFO0VBQ0E7QWhDZzRaSjs7QWdDbDRaRTtFQUNFO0VBQ0E7QWhDcTRaSjs7QWdDdjRaRTtFQUNFO0VBQ0E7QWhDMDRaSjs7QWdDNTRaRTtFQUNFO0VBQ0E7QWhDKzRaSjs7QWdDajVaRTtFQUNFO0VBQ0E7QWhDbzVaSjs7QWdDdDVaRTtFQUNFO0VBQ0E7QWhDeTVaSjs7QWdDMzVaRTtFQUNFO0VBQ0E7QWhDODVaSjs7QWdDaDZaRTtFQUNFO0VBQ0E7QWhDbTZaSjs7QWdDcjZaRTtFQUNFO0VBQ0E7QWhDdzZaSjs7QWdDMTZaRTtFQUNFO0VBQ0E7QWhDNjZaSjs7QWdDLzZaRTtFQUNFO0VBQ0E7QWhDazdaSjs7QWdDcDdaRTtFQUNFO0VBQ0E7QWhDdTdaSjs7QWdDejdaRTtFQUNFO0VBQ0E7QWhDNDdaSjs7QWdDOTdaRTtFQUNFO0VBQ0E7QWhDaThaSjs7QWdDbjhaRTtFQUNFO0VBQ0E7QWhDczhaSjs7QWdDeDhaRTtFQUNFO0VBQ0E7QWhDMjhaSjs7QWdDNzhaRTtFQUNFO0VBQ0E7QWhDZzlaSjs7QWdDbDlaRTtFQUNFO0VBQ0E7QWhDcTlaSjs7QWdDdjlaRTtFQUNFO0VBQ0E7QWhDMDlaSjs7QWdDNTlaRTtFQUNFO0VBQ0E7QWhDKzlaSjs7QWdDaitaRTtFQUNFO0VBQ0E7QWhDbytaSjs7QWdDdCtaRTtFQUNFO0VBQ0E7QWhDeStaSjs7QWdDMytaRTtFQUNFO0VBQ0E7QWhDOCtaSjs7QWdDaC9aRTtFQUNFO0VBQ0E7QWhDbS9aSjs7QWdDci9aRTtFQUNFO0VBQ0E7QWhDdy9aSjs7QWdDMS9aRTtFQUNFO0VBQ0E7QWhDNi9aSjs7QWdDLy9aRTtFQUNFO0VBQ0E7QWhDa2dhSjs7QWdDcGdhRTtFQUNFO0VBQ0E7QWhDdWdhSjs7QWdDemdhRTtFQUNFO0VBQ0E7QWhDNGdhSjs7QWdDOWdhRTtFQUNFO0VBQ0E7QWhDaWhhSjs7QWdDbmhhRTtFQUNFO0VBQ0E7QWhDc2hhSjs7QWdDeGhhRTtFQUNFO0VBQ0E7QWhDMmhhSjs7QWdDN2hhRTtFQUNFO0VBQ0E7QWhDZ2lhSjs7QWdDbGlhRTtFQUNFO0VBQ0E7QWhDcWlhSjs7QWdDdmlhRTtFQUNFO0VBQ0E7QWhDMGlhSjs7QWdDNWlhRTtFQUNFO0VBQ0E7QWhDK2lhSjs7QWdDamphRTtFQUNFO0VBQ0E7QWhDb2phSjs7QWdDdGphRTtFQUNFO0VBQ0E7QWhDeWphSjs7QWdDM2phRTtFQUNFO0VBQ0E7QWhDOGphSjs7QWdDaGthRTtFQUNFO0VBQ0E7QWhDbWthSjs7QWdDcmthRTtFQUNFO0VBQ0E7QWhDd2thSjs7QWdDMWthRTtFQUNFO0VBQ0E7QWhDNmthSjs7QWdDL2thRTtFQUNFO0VBQ0E7QWhDa2xhSjs7QWdDcGxhRTtFQUNFO0VBQ0E7QWhDdWxhSjs7QWdDemxhRTtFQUNFO0VBQ0E7QWhDNGxhSjs7QWdDOWxhRTtFQUNFO0VBQ0E7QWhDaW1hSjs7QWdDbm1hRTtFQUNFO0VBQ0E7QWhDc21hSjs7QWdDeG1hRTtFQUNFO0VBQ0E7QWhDMm1hSjs7QWdDN21hRTtFQUNFO0VBQ0E7QWhDZ25hSjs7QWdDbG5hRTtFQUNFO0VBQ0E7QWhDcW5hSjs7QWdDdm5hRTtFQUNFO0VBQ0E7QWhDMG5hSjs7QWdDNW5hRTtFQUNFO0VBQ0E7QWhDK25hSjs7QWdDam9hRTtFQUNFO0VBQ0E7QWhDb29hSjs7QWdDdG9hRTtFQUNFO0VBQ0E7QWhDeW9hSjs7QWdDM29hRTtFQUNFO0VBQ0E7QWhDOG9hSjs7QWdDaHBhRTtFQUNFO0VBQ0E7QWhDbXBhSjs7QWdDcnBhRTtFQUNFO0VBQ0E7QWhDd3BhSjs7QWdDMXBhRTtFQUNFO0VBQ0E7QWhDNnBhSjs7QWdDL3BhRTtFQUNFO0VBQ0E7QWhDa3FhSjs7QWdDcHFhRTtFQUNFO0VBQ0E7QWhDdXFhSjs7QWdDenFhRTtFQUNFO0VBQ0E7QWhDNHFhSjs7QWdDOXFhRTtFQUNFO0VBQ0E7QWhDaXJhSjs7QWdDbnJhRTtFQUNFO0VBQ0E7QWhDc3JhSjs7QWdDeHJhRTtFQUNFO0VBQ0E7QWhDMnJhSjs7QWdDN3JhRTtFQUNFO0VBQ0E7QWhDZ3NhSjs7QWdDbHNhRTtFQUNFO0VBQ0E7QWhDcXNhSjs7QWdDdnNhRTtFQUNFO0VBQ0E7QWhDMHNhSjs7QWdDNXNhRTtFQUNFO0VBQ0E7QWhDK3NhSjs7QWdDanRhRTtFQUNFO0VBQ0E7QWhDb3RhSjs7QWdDdHRhRTtFQUNFO0VBQ0E7QWhDeXRhSjs7QWdDM3RhRTtFQUNFO0VBQ0E7QWhDOHRhSjs7QWdDaHVhRTtFQUNFO0VBQ0E7QWhDbXVhSjs7QWdDcnVhRTtFQUNFO0VBQ0E7QWhDd3VhSjs7QWdDMXVhRTtFQUNFO0VBQ0E7QWhDNnVhSjs7QWdDL3VhRTtFQUNFO0VBQ0E7QWhDa3ZhSjs7QWdDcHZhRTtFQUNFO0VBQ0E7QWhDdXZhSjs7QWdDenZhRTtFQUNFO0VBQ0E7QWhDNHZhSjs7QWdDOXZhRTtFQUNFO0VBQ0E7QWhDaXdhSjs7QWdDbndhRTtFQUNFO0VBQ0E7QWhDc3dhSjs7QWdDeHdhRTtFQUNFO0VBQ0E7QWhDMndhSjs7QWdDN3dhRTtFQUNFO0VBQ0E7QWhDZ3hhSjs7QWdDbHhhRTtFQUNFO0VBQ0E7QWhDcXhhSjs7QWdDdnhhRTtFQUNFO0VBQ0E7QWhDMHhhSjs7QWdDNXhhRTtFQUNFO0VBQ0E7QWhDK3hhSjs7QWdDanlhRTtFQUNFO0VBQ0E7QWhDb3lhSjs7QWdDdHlhRTtFQUNFO0VBQ0E7QWhDeXlhSjs7QWdDM3lhRTtFQUNFO0VBQ0E7QWhDOHlhSjs7QWdDaHphRTtFQUNFO0VBQ0E7QWhDbXphSjs7QWdDcnphRTtFQUNFO0VBQ0E7QWhDd3phSjs7QWdDMXphRTtFQUNFO0VBQ0E7QWhDNnphSjs7QWdDL3phRTtFQUNFO0VBQ0E7QWhDazBhSjs7QWdDcDBhRTtFQUNFO0VBQ0E7QWhDdTBhSjs7QWdDejBhRTtFQUNFO0VBQ0E7QWhDNDBhSjs7QWdDOTBhRTtFQUNFO0VBQ0E7QWhDaTFhSjs7QWdDbjFhRTtFQUNFO0VBQ0E7QWhDczFhSjs7QWdDeDFhRTtFQUNFO0VBQ0E7QWhDMjFhSjs7QWdDNzFhRTtFQUNFO0VBQ0E7QWhDZzJhSjs7QWdDbDJhRTtFQUNFO0VBQ0E7QWhDcTJhSjs7QWdDdjJhRTtFQUNFO0VBQ0E7QWhDMDJhSjs7QWdDNTJhRTtFQUNFO0VBQ0E7QWhDKzJhSjs7QWdDajNhRTtFQUNFO0VBQ0E7QWhDbzNhSjs7QWdDdDNhRTtFQUNFO0VBQ0E7QWhDeTNhSjs7QWdDMzNhRTtFQUNFO0VBQ0E7QWhDODNhSjs7QWdDaDRhRTtFQUNFO0VBQ0E7QWhDbTRhSjs7QWdDcjRhRTtFQUNFO0VBQ0E7QWhDdzRhSjs7QWdDMTRhRTtFQUNFO0VBQ0E7QWhDNjRhSjs7QWdDLzRhRTtFQUNFO0VBQ0E7QWhDazVhSjs7QWdDcDVhRTtFQUNFO0VBQ0E7QWhDdTVhSjs7QWdDejVhRTtFQUNFO0VBQ0E7QWhDNDVhSjs7QWdDOTVhRTtFQUNFO0VBQ0E7QWhDaTZhSjs7QWdDbjZhRTtFQUNFO0VBQ0E7QWhDczZhSjs7QWdDeDZhRTtFQUNFO0VBQ0E7QWhDMjZhSjs7QWdDNzZhRTtFQUNFO0VBQ0E7QWhDZzdhSjs7QWdDbDdhRTtFQUNFO0VBQ0E7QWhDcTdhSjs7QWdDdjdhRTtFQUNFO0VBQ0E7QWhDMDdhSjs7QWdDNTdhRTtFQUNFO0VBQ0E7QWhDKzdhSjs7QWdDajhhRTtFQUNFO0VBQ0E7QWhDbzhhSjs7QWdDdDhhRTtFQUNFO0VBQ0E7QWhDeThhSjs7QWdDMzhhRTtFQUNFO0VBQ0E7QWhDODhhSjs7QWdDaDlhRTtFQUNFO0VBQ0E7QWhDbTlhSjs7QWdDcjlhRTtFQUNFO0VBQ0E7QWhDdzlhSjs7QWdDMTlhRTtFQUNFO0VBQ0E7QWhDNjlhSjs7QWdDLzlhRTtFQUNFO0VBQ0E7QWhDaythSjs7QWdDcCthRTtFQUNFO0VBQ0E7QWhDdSthSjs7QWdDeithRTtFQUNFO0VBQ0E7QWhDNCthSjs7QWdDOSthRTtFQUNFO0VBQ0E7QWhDaS9hSjs7QWdDbi9hRTtFQUNFO0VBQ0E7QWhDcy9hSjs7QWdDeC9hRTtFQUNFO0VBQ0E7QWhDMi9hSjs7QWdDNy9hRTtFQUNFO0VBQ0E7QWhDZ2diSjs7QWdDbGdiRTtFQUNFO0VBQ0E7QWhDcWdiSjs7QWdDdmdiRTtFQUNFO0VBQ0E7QWhDMGdiSjs7QWdDNWdiRTtFQUNFO0VBQ0E7QWhDK2diSjs7QWdDamhiRTtFQUNFO0VBQ0E7QWhDb2hiSjs7QWdDdGhiRTtFQUNFO0VBQ0E7QWhDeWhiSjs7QWdDM2hiRTtFQUNFO0VBQ0E7QWhDOGhiSjs7QWdDaGliRTtFQUNFO0VBQ0E7QWhDbWliSjs7QWdDcmliRTtFQUNFO0VBQ0E7QWhDd2liSjs7QWdDMWliRTtFQUNFO0VBQ0E7QWhDNmliSjs7QWdDL2liRTtFQUNFO0VBQ0E7QWhDa2piSjs7QWdDcGpiRTtFQUNFO0VBQ0E7QWhDdWpiSjs7QWdDempiRTtFQUNFO0VBQ0E7QWhDNGpiSjs7QWdDOWpiRTtFQUNFO0VBQ0E7QWhDaWtiSjs7QWdDbmtiRTtFQUNFO0VBQ0E7QWhDc2tiSjs7QWdDeGtiRTtFQUNFO0VBQ0E7QWhDMmtiSjs7QWdDN2tiRTtFQUNFO0VBQ0E7QWhDZ2xiSjs7QWdDbGxiRTtFQUNFO0VBQ0E7QWhDcWxiSjs7QWdDdmxiRTtFQUNFO0VBQ0E7QWhDMGxiSjs7QWdDNWxiRTtFQUNFO0VBQ0E7QWhDK2xiSjs7QWdDam1iRTtFQUNFO0VBQ0E7QWhDb21iSjs7QWdDdG1iRTtFQUNFO0VBQ0E7QWhDeW1iSjs7QWdDM21iRTtFQUNFO0VBQ0E7QWhDOG1iSjs7QWdDaG5iRTtFQUNFO0VBQ0E7QWhDbW5iSjs7QWdDcm5iRTtFQUNFO0VBQ0E7QWhDd25iSjs7QWdDMW5iRTtFQUNFO0VBQ0E7QWhDNm5iSjs7QWdDL25iRTtFQUNFO0VBQ0E7QWhDa29iSjs7QWdDcG9iRTtFQUNFO0VBQ0E7QWhDdW9iSjs7QWdDem9iRTtFQUNFO0VBQ0E7QWhDNG9iSjs7QWdDOW9iRTtFQUNFO0VBQ0E7QWhDaXBiSjs7QWdDbnBiRTtFQUNFO0VBQ0E7QWhDc3BiSjs7QWdDeHBiRTtFQUNFO0VBQ0E7QWhDMnBiSjs7QWdDN3BiRTtFQUNFO0VBQ0E7QWhDZ3FiSjs7QWdDbHFiRTtFQUNFO0VBQ0E7QWhDcXFiSjs7QWdDdnFiRTtFQUNFO0VBQ0E7QWhDMHFiSjs7QWdDNXFiRTtFQUNFO0VBQ0E7QWhDK3FiSjs7QWdDanJiRTtFQUNFO0VBQ0E7QWhDb3JiSjs7QWdDdHJiRTtFQUNFO0VBQ0E7QWhDeXJiSjs7QWdDM3JiRTtFQUNFO0VBQ0E7QWhDOHJiSjs7QWdDaHNiRTtFQUNFO0VBQ0E7QWhDbXNiSjs7QWdDcnNiRTtFQUNFO0VBQ0E7QWhDd3NiSjs7QWdDMXNiRTtFQUNFO0VBQ0E7QWhDNnNiSjs7QWdDL3NiRTtFQUNFO0VBQ0E7QWhDa3RiSjs7QWdDcHRiRTtFQUNFO0VBQ0E7QWhDdXRiSjs7QWdDenRiRTtFQUNFO0VBQ0E7QWhDNHRiSjs7QWdDOXRiRTtFQUNFO0VBQ0E7QWhDaXViSjs7QWdDbnViRTtFQUNFO0VBQ0E7QWhDc3ViSjs7QWdDeHViRTtFQUNFO0VBQ0E7QWhDMnViSjs7QWdDN3ViRTtFQUNFO0VBQ0E7QWhDZ3ZiSjs7QWdDbHZiRTtFQUNFO0VBQ0E7QWhDcXZiSjs7QWdDdnZiRTtFQUNFO0VBQ0E7QWhDMHZiSjs7QWdDNXZiRTtFQUNFO0VBQ0E7QWhDK3ZiSjs7QWdDandiRTtFQUNFO0VBQ0E7QWhDb3diSjs7QWdDdHdiRTtFQUNFO0VBQ0E7QWhDeXdiSjs7QWdDM3diRTtFQUNFO0VBQ0E7QWhDOHdiSjs7QWdDaHhiRTtFQUNFO0VBQ0E7QWhDbXhiSjs7QWdDcnhiRTtFQUNFO0VBQ0E7QWhDd3hiSjs7QWdDMXhiRTtFQUNFO0VBQ0E7QWhDNnhiSjs7QWdDL3hiRTtFQUNFO0VBQ0E7QWhDa3liSjs7QWdDcHliRTtFQUNFO0VBQ0E7QWhDdXliSjs7QWdDenliRTtFQUNFO0VBQ0E7QWhDNHliSjs7QWdDOXliRTtFQUNFO0VBQ0E7QWhDaXpiSjs7QWdDbnpiRTtFQUNFO0VBQ0E7QWhDc3piSjs7QWdDeHpiRTtFQUNFO0VBQ0E7QWhDMnpiSjs7QWdDN3piRTtFQUNFO0VBQ0E7QWhDZzBiSjs7QWdDbDBiRTtFQUNFO0VBQ0E7QWhDcTBiSjs7QWdDdjBiRTtFQUNFO0VBQ0E7QWhDMDBiSjs7QWdDNTBiRTtFQUNFO0VBQ0E7QWhDKzBiSjs7QWdDajFiRTtFQUNFO0VBQ0E7QWhDbzFiSjs7QWdDdDFiRTtFQUNFO0VBQ0E7QWhDeTFiSjs7QWdDMzFiRTtFQUNFO0VBQ0E7QWhDODFiSjs7QWdDaDJiRTtFQUNFO0VBQ0E7QWhDbTJiSjs7QWdDcjJiRTtFQUNFO0VBQ0E7QWhDdzJiSjs7QWdDMTJiRTtFQUNFO0VBQ0E7QWhDNjJiSjs7QWdDLzJiRTtFQUNFO0VBQ0E7QWhDazNiSjs7QWdDcDNiRTtFQUNFO0VBQ0E7QWhDdTNiSjs7QWdDejNiRTtFQUNFO0VBQ0E7QWhDNDNiSjs7QWdDOTNiRTtFQUNFO0VBQ0E7QWhDaTRiSjs7QWdDbjRiRTtFQUNFO0VBQ0E7QWhDczRiSjs7QWdDeDRiRTtFQUNFO0VBQ0E7QWhDMjRiSjs7QWdDNzRiRTtFQUNFO0VBQ0E7QWhDZzViSjs7QWdDbDViRTtFQUNFO0VBQ0E7QWhDcTViSjs7QWdDdjViRTtFQUNFO0VBQ0E7QWhDMDViSjs7QWdDNTViRTtFQUNFO0VBQ0E7QWhDKzViSjs7QWdDajZiRTtFQUNFO0VBQ0E7QWhDbzZiSjs7QWdDdDZiRTtFQUNFO0VBQ0E7QWhDeTZiSjs7QWdDMzZiRTtFQUNFO0VBQ0E7QWhDODZiSjs7QWdDaDdiRTtFQUNFO0VBQ0E7QWhDbTdiSjs7QWdDcjdiRTtFQUNFO0VBQ0E7QWhDdzdiSjs7QWdDMTdiRTtFQUNFO0VBQ0E7QWhDNjdiSjs7QWdDLzdiRTtFQUNFO0VBQ0E7QWhDazhiSjs7QWdDcDhiRTtFQUNFO0VBQ0E7QWhDdThiSjs7QWdDejhiRTtFQUNFO0VBQ0E7QWhDNDhiSjs7QWdDOThiRTtFQUNFO0VBQ0E7QWhDaTliSjs7QWdDbjliRTtFQUNFO0VBQ0E7QWhDczliSjs7QWdDeDliRTtFQUNFO0VBQ0E7QWhDMjliSjs7QWdDNzliRTtFQUNFO0VBQ0E7QWhDZytiSjs7QWdDbCtiRTtFQUNFO0VBQ0E7QWhDcStiSjs7QWdDditiRTtFQUNFO0VBQ0E7QWhDMCtiSjs7QWdDNStiRTtFQUNFO0VBQ0E7QWhDKytiSjs7QWdDai9iRTtFQUNFO0VBQ0E7QWhDby9iSjs7QWdDdC9iRTtFQUNFO0VBQ0E7QWhDeS9iSjs7QWdDMy9iRTtFQUNFO0VBQ0E7QWhDOC9iSjs7QWdDaGdjRTtFQUNFO0VBQ0E7QWhDbWdjSjs7QWdDcmdjRTtFQUNFO0VBQ0E7QWhDd2djSjs7QWdDMWdjRTtFQUNFO0VBQ0E7QWhDNmdjSjs7QWdDL2djRTtFQUNFO0VBQ0E7QWhDa2hjSjs7QWdDcGhjRTtFQUNFO0VBQ0E7QWhDdWhjSjs7QWdDemhjRTtFQUNFO0VBQ0E7QWhDNGhjSjs7QWdDOWhjRTtFQUNFO0VBQ0E7QWhDaWljSjs7QWdDbmljRTtFQUNFO0VBQ0E7QWhDc2ljSjs7QWdDeGljRTtFQUNFO0VBQ0E7QWhDMmljSjs7QWdDN2ljRTtFQUNFO0VBQ0E7QWhDZ2pjSjs7QWdDbGpjRTtFQUNFO0VBQ0E7QWhDcWpjSjs7QWdDdmpjRTtFQUNFO0VBQ0E7QWhDMGpjSjs7QWdDNWpjRTtFQUNFO0VBQ0E7QWhDK2pjSjs7QWdDamtjRTtFQUNFO0VBQ0E7QWhDb2tjSjs7QWdDdGtjRTtFQUNFO0VBQ0E7QWhDeWtjSjs7QWdDM2tjRTtFQUNFO0VBQ0E7QWhDOGtjSjs7QWdDaGxjRTtFQUNFO0VBQ0E7QWhDbWxjSjs7QWdDcmxjRTtFQUNFO0VBQ0E7QWhDd2xjSjs7QWdDMWxjRTtFQUNFO0VBQ0E7QWhDNmxjSjs7QWdDL2xjRTtFQUNFO0VBQ0E7QWhDa21jSjs7QWdDcG1jRTtFQUNFO0VBQ0E7QWhDdW1jSjs7QWdDem1jRTtFQUNFO0VBQ0E7QWhDNG1jSjs7QWdDOW1jRTtFQUNFO0VBQ0E7QWhDaW5jSjs7QWdDbm5jRTtFQUNFO0VBQ0E7QWhDc25jSjs7QWdDeG5jRTtFQUNFO0VBQ0E7QWhDMm5jSjs7QWdDN25jRTtFQUNFO0VBQ0E7QWhDZ29jSjs7QWdDbG9jRTtFQUNFO0VBQ0E7QWhDcW9jSjs7QWdDdm9jRTtFQUNFO0VBQ0E7QWhDMG9jSjs7QWdDNW9jRTtFQUNFO0VBQ0E7QWhDK29jSjs7QWdDanBjRTtFQUNFO0VBQ0E7QWhDb3BjSjs7QWdDdHBjRTtFQUNFO0VBQ0E7QWhDeXBjSjs7QWdDM3BjRTtFQUNFO0VBQ0E7QWhDOHBjSjs7QWdDaHFjRTtFQUNFO0VBQ0E7QWhDbXFjSjs7QWdDcnFjRTtFQUNFO0VBQ0E7QWhDd3FjSjs7QWdDMXFjRTtFQUNFO0VBQ0E7QWhDNnFjSjs7QWdDL3FjRTtFQUNFO0VBQ0E7QWhDa3JjSjs7QWdDcHJjRTtFQUNFO0VBQ0E7QWhDdXJjSjs7QWdDenJjRTtFQUNFO0VBQ0E7QWhDNHJjSjs7QWdDOXJjRTtFQUNFO0VBQ0E7QWhDaXNjSjs7QWdDbnNjRTtFQUNFO0VBQ0E7QWhDc3NjSjs7QWdDeHNjRTtFQUNFO0VBQ0E7QWhDMnNjSjs7QWdDN3NjRTtFQUNFO0VBQ0E7QWhDZ3RjSjs7QWdDbHRjRTtFQUNFO0VBQ0E7QWhDcXRjSjs7QWdDdnRjRTtFQUNFO0VBQ0E7QWhDMHRjSjs7QWdDNXRjRTtFQUNFO0VBQ0E7QWhDK3RjSjs7QWdDanVjRTtFQUNFO0VBQ0E7QWhDb3VjSjs7QWdDdHVjRTtFQUNFO0VBQ0E7QWhDeXVjSjs7QWdDM3VjRTtFQUNFO0VBQ0E7QWhDOHVjSjs7QWdDaHZjRTtFQUNFO0VBQ0E7QWhDbXZjSjs7QWdDcnZjRTtFQUNFO0VBQ0E7QWhDd3ZjSjs7QWdDMXZjRTtFQUNFO0VBQ0E7QWhDNnZjSjs7QWdDL3ZjRTtFQUNFO0VBQ0E7QWhDa3djSjs7QWdDcHdjRTtFQUNFO0VBQ0E7QWhDdXdjSjs7QWdDendjRTtFQUNFO0VBQ0E7QWhDNHdjSjs7QWdDOXdjRTtFQUNFO0VBQ0E7QWhDaXhjSjs7QWdDbnhjRTtFQUNFO0VBQ0E7QWhDc3hjSjs7QWdDeHhjRTtFQUNFO0VBQ0E7QWhDMnhjSjs7QWdDN3hjRTtFQUNFO0VBQ0E7QWhDZ3ljSjs7QWdDbHljRTtFQUNFO0VBQ0E7QWhDcXljSjs7QWdDdnljRTtFQUNFO0VBQ0E7QWhDMHljSjs7QWdDNXljRTtFQUNFO0VBQ0E7QWhDK3ljSjs7QWdDanpjRTtFQUNFO0VBQ0E7QWhDb3pjSjs7QWdDdHpjRTtFQUNFO0VBQ0E7QWhDeXpjSjs7QWdDM3pjRTtFQUNFO0VBQ0E7QWhDOHpjSjs7QWdDaDBjRTtFQUNFO0VBQ0E7QWhDbTBjSjs7QWdDcjBjRTtFQUNFO0VBQ0E7QWhDdzBjSjs7QWdDMTBjRTtFQUNFO0VBQ0E7QWhDNjBjSjs7QWdDLzBjRTtFQUNFO0VBQ0E7QWhDazFjSjs7QWdDcDFjRTtFQUNFO0VBQ0E7QWhDdTFjSjs7QWdDejFjRTtFQUNFO0VBQ0E7QWhDNDFjSjs7QWdDOTFjRTtFQUNFO0VBQ0E7QWhDaTJjSjs7QWdDbjJjRTtFQUNFO0VBQ0E7QWhDczJjSjs7QWdDeDJjRTtFQUNFO0VBQ0E7QWhDMjJjSjs7QWdDNzJjRTtFQUNFO0VBQ0E7QWhDZzNjSjs7QWdDbDNjRTtFQUNFO0VBQ0E7QWhDcTNjSjs7QWdDdjNjRTtFQUNFO0VBQ0E7QWhDMDNjSjs7QWdDNTNjRTtFQUNFO0VBQ0E7QWhDKzNjSjs7QWdDajRjRTtFQUNFO0VBQ0E7QWhDbzRjSjs7QWdDdDRjRTtFQUNFO0VBQ0E7QWhDeTRjSjs7QWdDMzRjRTtFQUNFO0VBQ0E7QWhDODRjSjs7QWdDaDVjRTtFQUNFO0VBQ0E7QWhDbTVjSjs7QWdDcjVjRTtFQUNFO0VBQ0E7QWhDdzVjSjs7QWdDMTVjRTtFQUNFO0VBQ0E7QWhDNjVjSjs7QWdDLzVjRTtFQUNFO0VBQ0E7QWhDazZjSjs7QWdDcDZjRTtFQUNFO0VBQ0E7QWhDdTZjSjs7QWdDejZjRTtFQUNFO0VBQ0E7QWhDNDZjSjs7QWdDOTZjRTtFQUNFO0VBQ0E7QWhDaTdjSjs7QWdDbjdjRTtFQUNFO0VBQ0E7QWhDczdjSjs7QWdDeDdjRTtFQUNFO0VBQ0E7QWhDMjdjSjs7QWdDNzdjRTtFQUNFO0VBQ0E7QWhDZzhjSjs7QWdDbDhjRTtFQUNFO0VBQ0E7QWhDcThjSjs7QWdDdjhjRTtFQUNFO0VBQ0E7QWhDMDhjSjs7QWdDNThjRTtFQUNFO0VBQ0E7QWhDKzhjSjs7QWdDajljRTtFQUNFO0VBQ0E7QWhDbzljSjs7QWdDdDljRTtFQUNFO0VBQ0E7QWhDeTljSjs7QWdDMzljRTtFQUNFO0VBQ0E7QWhDODljSjs7QWdDaCtjRTtFQUNFO0VBQ0E7QWhDbStjSjs7QWdDcitjRTtFQUNFO0VBQ0E7QWhDdytjSjs7QWdDMStjRTtFQUNFO0VBQ0E7QWhDNitjSjs7QWdDLytjRTtFQUNFO0VBQ0E7QWhDay9jSjs7QWdDcC9jRTtFQUNFO0VBQ0E7QWhDdS9jSjs7QWdDei9jRTtFQUNFO0VBQ0E7QWhDNC9jSjs7QWdDOS9jRTtFQUNFO0VBQ0E7QWhDaWdkSjs7QWdDbmdkRTtFQUNFO0VBQ0E7QWhDc2dkSjs7QWdDeGdkRTtFQUNFO0VBQ0E7QWhDMmdkSjs7QWdDN2dkRTtFQUNFO0VBQ0E7QWhDZ2hkSjs7QWdDbGhkRTtFQUNFO0VBQ0E7QWhDcWhkSjs7QWdDdmhkRTtFQUNFO0VBQ0E7QWhDMGhkSjs7QWdDNWhkRTtFQUNFO0VBQ0E7QWhDK2hkSjs7QWdDamlkRTtFQUNFO0VBQ0E7QWhDb2lkSjs7QWdDdGlkRTtFQUNFO0VBQ0E7QWhDeWlkSjs7QWdDM2lkRTtFQUNFO0VBQ0E7QWhDOGlkSjs7QWdDaGpkRTtFQUNFO0VBQ0E7QWhDbWpkSjs7QWdDcmpkRTtFQUNFO0VBQ0E7QWhDd2pkSjs7QWdDMWpkRTtFQUNFO0VBQ0E7QWhDNmpkSjs7QWdDL2pkRTtFQUNFO0VBQ0E7QWhDa2tkSjs7QWdDcGtkRTtFQUNFO0VBQ0E7QWhDdWtkSjs7QWdDemtkRTtFQUNFO0VBQ0E7QWhDNGtkSjs7QWdDOWtkRTtFQUNFO0VBQ0E7QWhDaWxkSjs7QWdDbmxkRTtFQUNFO0VBQ0E7QWhDc2xkSjs7QWdDeGxkRTtFQUNFO0VBQ0E7QWhDMmxkSjs7QWdDN2xkRTtFQUNFO0VBQ0E7QWhDZ21kSjs7QWdDbG1kRTtFQUNFO0VBQ0E7QWhDcW1kSjs7QWdDdm1kRTtFQUNFO0VBQ0E7QWhDMG1kSjs7QWdDNW1kRTtFQUNFO0VBQ0E7QWhDK21kSjs7QWdDam5kRTtFQUNFO0VBQ0E7QWhDb25kSjs7QWdDdG5kRTtFQUNFO0VBQ0E7QWhDeW5kSjs7QWdDM25kRTtFQUNFO0VBQ0E7QWhDOG5kSjs7QWdDaG9kRTtFQUNFO0VBQ0E7QWhDbW9kSjs7QWdDcm9kRTtFQUNFO0VBQ0E7QWhDd29kSjs7QWdDMW9kRTtFQUNFO0VBQ0E7QWhDNm9kSjs7QWdDL29kRTtFQUNFO0VBQ0E7QWhDa3BkSjs7QWdDcHBkRTtFQUNFO0VBQ0E7QWhDdXBkSjs7QWdDenBkRTtFQUNFO0VBQ0E7QWhDNHBkSjs7QWdDOXBkRTtFQUNFO0VBQ0E7QWhDaXFkSjs7QWdDbnFkRTtFQUNFO0VBQ0E7QWhDc3FkSjs7QWdDeHFkRTtFQUNFO0VBQ0E7QWhDMnFkSjs7QWdDN3FkRTtFQUNFO0VBQ0E7QWhDZ3JkSjs7QWdDbHJkRTtFQUNFO0VBQ0E7QWhDcXJkSjs7QWdDdnJkRTtFQUNFO0VBQ0E7QWhDMHJkSjs7QWdDNXJkRTtFQUNFO0VBQ0E7QWhDK3JkSjs7QWdDanNkRTtFQUNFO0VBQ0E7QWhDb3NkSjs7QWdDdHNkRTtFQUNFO0VBQ0E7QWhDeXNkSjs7QWdDM3NkRTtFQUNFO0VBQ0E7QWhDOHNkSjs7QWdDaHRkRTtFQUNFO0VBQ0E7QWhDbXRkSjs7QWdDcnRkRTtFQUNFO0VBQ0E7QWhDd3RkSjs7QWdDMXRkRTtFQUNFO0VBQ0E7QWhDNnRkSjs7QWdDL3RkRTtFQUNFO0VBQ0E7QWhDa3VkSjs7QWdDcHVkRTtFQUNFO0VBQ0E7QWhDdXVkSjs7QWdDenVkRTtFQUNFO0VBQ0E7QWhDNHVkSjs7QWdDOXVkRTtFQUNFO0VBQ0E7QWhDaXZkSjs7QWdDbnZkRTtFQUNFO0VBQ0E7QWhDc3ZkSjs7QWdDeHZkRTtFQUNFO0VBQ0E7QWhDMnZkSjs7QWdDN3ZkRTtFQUNFO0VBQ0E7QWhDZ3dkSjs7QWdDbHdkRTtFQUNFO0VBQ0E7QWhDcXdkSjs7QWdDdndkRTtFQUNFO0VBQ0E7QWhDMHdkSjs7QWdDNXdkRTtFQUNFO0VBQ0E7QWhDK3dkSjs7QWdDanhkRTtFQUNFO0VBQ0E7QWhDb3hkSjs7QWdDdHhkRTtFQUNFO0VBQ0E7QWhDeXhkSjs7QWdDM3hkRTtFQUNFO0VBQ0E7QWhDOHhkSjs7QWdDaHlkRTtFQUNFO0VBQ0E7QWhDbXlkSjs7QWdDcnlkRTtFQUNFO0VBQ0E7QWhDd3lkSjs7QWdDMXlkRTtFQUNFO0VBQ0E7QWhDNnlkSjs7QWdDL3lkRTtFQUNFO0VBQ0E7QWhDa3pkSjs7QWdDcHpkRTtFQUNFO0VBQ0E7QWhDdXpkSjs7QWdDenpkRTtFQUNFO0VBQ0E7QWhDNHpkSjs7QWdDOXpkRTtFQUNFO0VBQ0E7QWhDaTBkSjs7QWdDbjBkRTtFQUNFO0VBQ0E7QWhDczBkSjs7QWdDeDBkRTtFQUNFO0VBQ0E7QWhDMjBkSjs7QWdDNzBkRTtFQUNFO0VBQ0E7QWhDZzFkSjs7QWdDbDFkRTtFQUNFO0VBQ0E7QWhDcTFkSjs7QWdDdjFkRTtFQUNFO0VBQ0E7QWhDMDFkSjs7QWdDNTFkRTtFQUNFO0VBQ0E7QWhDKzFkSjs7QWdDajJkRTtFQUNFO0VBQ0E7QWhDbzJkSjs7QWdDdDJkRTtFQUNFO0VBQ0E7QWhDeTJkSjs7QWdDMzJkRTtFQUNFO0VBQ0E7QWhDODJkSjs7QWdDaDNkRTtFQUNFO0VBQ0E7QWhDbTNkSjs7QWdDcjNkRTtFQUNFO0VBQ0E7QWhDdzNkSjs7QWdDMTNkRTtFQUNFO0VBQ0E7QWhDNjNkSjs7QWdDLzNkRTtFQUNFO0VBQ0E7QWhDazRkSjs7QWdDcDRkRTtFQUNFO0VBQ0E7QWhDdTRkSjs7QWdDejRkRTtFQUNFO0VBQ0E7QWhDNDRkSjs7QWdDOTRkRTtFQUNFO0VBQ0E7QWhDaTVkSjs7QWdDbjVkRTtFQUNFO0VBQ0E7QWhDczVkSjs7QWdDeDVkRTtFQUNFO0VBQ0E7QWhDMjVkSjs7QWdDNzVkRTtFQUNFO0VBQ0E7QWhDZzZkSjs7QWdDbDZkRTtFQUNFO0VBQ0E7QWhDcTZkSjs7QWdDdjZkRTtFQUNFO0VBQ0E7QWhDMDZkSjs7QWdDNTZkRTtFQUNFO0VBQ0E7QWhDKzZkSjs7QWdDajdkRTtFQUNFO0VBQ0E7QWhDbzdkSjs7QWdDdDdkRTtFQUNFO0VBQ0E7QWhDeTdkSjs7QWdDMzdkRTtFQUNFO0VBQ0E7QWhDODdkSjs7QWdDaDhkRTtFQUNFO0VBQ0E7QWhDbThkSjs7QWdDcjhkRTtFQUNFO0VBQ0E7QWhDdzhkSjs7QWdDMThkRTtFQUNFO0VBQ0E7QWhDNjhkSjs7QWdDLzhkRTtFQUNFO0VBQ0E7QWhDazlkSjs7QWlDdjlkQTs7RVRxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU4ZEY7O0F3Qmw4ZEU7O0VBYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm85ZEY7O0FrQ3IvZEE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBbENxL2RGOztBa0NqL2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJSZ0MwQjtFUS9CMUI7QWxDby9kRjtBa0NoL2RBOztFQUVFO0FsQ2svZEY7O0FtQzNnZUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBbkMyZ2VGOztBbUN4Z2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJUaUMwQjtFU2hDMUI7QW5DMmdlRjtBbUN2Z2VBOztFQUVFO0FuQ3lnZUY7O0FtQ3JnZUU7RUFBOEI7QW5DeWdlaEM7O0FtQ3pnZUU7RUFBOEI7QW5DNmdlaEM7O0FtQzdnZUU7RUFBOEI7QW5DaWhlaEM7O0FtQ2poZUU7RUFBOEI7QW5DcWhlaEM7O0FtQ3JoZUU7RUFBOEI7QW5DeWhlaEM7O0FtQ3poZUU7RUFBOEI7QW5DNmhlaEM7O0FtQzdoZUU7RUFBOEI7QW5DaWllaEM7O0FtQ2ppZUU7RUFBOEI7QW5DcWllaEM7O0FtQ3JpZUU7RUFBOEI7QW5DeWllaEM7O0FtQ3ppZUU7RUFBOEI7QW5DNmllaEM7O0FtQzdpZUU7RUFBOEI7QW5DaWplaEM7O0FtQ2pqZUU7RUFBOEI7QW5DcWplaEM7O0FtQ3JqZUU7RUFBOEI7QW5DeWplaEM7O0FtQ3pqZUU7RUFBOEI7QW5DNmplaEM7O0FtQzdqZUU7RUFBOEI7QW5DaWtlaEM7O0FtQ2prZUU7RUFBOEI7QW5DcWtlaEM7O0FtQ3JrZUU7RUFBOEI7QW5DeWtlaEM7O0FtQ3prZUU7RUFBOEI7QW5DNmtlaEM7O0FtQzdrZUU7RUFBOEI7QW5DaWxlaEM7O0FtQ2psZUU7RUFBOEI7QW5DcWxlaEM7O0FtQ3JsZUU7RUFBOEI7QW5DeWxlaEM7O0FtQ3psZUU7RUFBOEI7QW5DNmxlaEM7O0FtQzdsZUU7RUFBOEI7QW5DaW1laEM7O0FtQ2ptZUU7RUFBOEI7QW5DcW1laEM7O0FtQ3JtZUU7RUFBOEI7QW5DeW1laEM7O0FtQ3ptZUU7RUFBOEI7QW5DNm1laEM7O0FtQzdtZUU7RUFBOEI7QW5DaW5laEM7O0FtQ2puZUU7RUFBOEI7QW5DcW5laEM7O0FtQ3JuZUU7RUFBOEI7QW5DeW5laEM7O0FtQ3puZUU7RUFBOEI7QW5DNm5laEM7O0FtQzduZUU7RUFBOEI7QW5DaW9laEM7O0FtQ2pvZUU7RUFBOEI7QW5DcW9laEM7O0FtQ3JvZUU7RUFBOEI7QW5DeW9laEM7O0FtQ3pvZUU7RUFBOEI7QW5DNm9laEM7O0FtQzdvZUU7RUFBOEI7QW5DaXBlaEM7O0FtQ2pwZUU7RUFBOEI7QW5DcXBlaEM7O0FtQ3JwZUU7RUFBOEI7QW5DeXBlaEM7O0FtQ3pwZUU7RUFBOEI7QW5DNnBlaEM7O0FtQzdwZUU7RUFBOEI7QW5DaXFlaEM7O0FtQ2pxZUU7RUFBOEI7QW5DcXFlaEM7O0FtQ3JxZUU7RUFBOEI7QW5DeXFlaEM7O0FtQ3pxZUU7RUFBOEI7QW5DNnFlaEM7O0FtQzdxZUU7RUFBOEI7QW5DaXJlaEM7O0FtQ2pyZUU7RUFBOEI7QW5DcXJlaEM7O0FtQ3JyZUU7RUFBOEI7QW5DeXJlaEM7O0FtQ3pyZUU7RUFBOEI7QW5DNnJlaEM7O0FtQzdyZUU7RUFBOEI7QW5DaXNlaEM7O0FtQ2pzZUU7RUFBOEI7QW5DcXNlaEM7O0FtQ3JzZUU7RUFBOEI7QW5DeXNlaEM7O0FtQ3pzZUU7RUFBOEI7QW5DNnNlaEM7O0FtQzdzZUU7RUFBOEI7QW5DaXRlaEM7O0FtQ2p0ZUU7RUFBOEI7QW5DcXRlaEM7O0FtQ3J0ZUU7RUFBOEI7QW5DeXRlaEM7O0FtQ3p0ZUU7RUFBOEI7QW5DNnRlaEM7O0FtQzd0ZUU7RUFBOEI7QW5DaXVlaEM7O0FtQ2p1ZUU7RUFBOEI7QW5DcXVlaEM7O0FtQ3J1ZUU7RUFBOEI7QW5DeXVlaEM7O0FtQ3p1ZUU7RUFBOEI7QW5DNnVlaEM7O0FtQzd1ZUU7RUFBOEI7QW5DaXZlaEM7O0FtQ2p2ZUU7RUFBOEI7QW5DcXZlaEM7O0FtQ3J2ZUU7RUFBOEI7QW5DeXZlaEM7O0FtQ3p2ZUU7RUFBOEI7QW5DNnZlaEM7O0FtQzd2ZUU7RUFBOEI7QW5DaXdlaEM7O0FtQ2p3ZUU7RUFBOEI7QW5DcXdlaEM7O0FtQ3J3ZUU7RUFBOEI7QW5DeXdlaEM7O0FtQ3p3ZUU7RUFBOEI7QW5DNndlaEM7O0FtQzd3ZUU7RUFBOEI7QW5DaXhlaEM7O0FtQ2p4ZUU7RUFBOEI7QW5DcXhlaEM7O0FtQ3J4ZUU7RUFBOEI7QW5DeXhlaEM7O0FtQ3p4ZUU7RUFBOEI7QW5DNnhlaEM7O0FtQzd4ZUU7RUFBOEI7QW5DaXllaEM7O0FtQ2p5ZUU7RUFBOEI7QW5DcXllaEM7O0FtQ3J5ZUU7RUFBOEI7QW5DeXllaEM7O0FtQ3p5ZUU7RUFBOEI7QW5DNnllaEM7O0FtQzd5ZUU7RUFBOEI7QW5DaXplaEM7O0FtQ2p6ZUU7RUFBOEI7QW5DcXplaEM7O0FtQ3J6ZUU7RUFBOEI7QW5DeXplaEM7O0FtQ3p6ZUU7RUFBOEI7QW5DNnplaEM7O0FtQzd6ZUU7RUFBOEI7QW5DaTBlaEM7O0FtQ2owZUU7RUFBOEI7QW5DcTBlaEM7O0FtQ3IwZUU7RUFBOEI7QW5DeTBlaEM7O0FtQ3owZUU7RUFBOEI7QW5DNjBlaEM7O0FtQzcwZUU7RUFBOEI7QW5DaTFlaEM7O0FtQ2oxZUU7RUFBOEI7QW5DcTFlaEM7O0FtQ3IxZUU7RUFBOEI7QW5DeTFlaEM7O0FtQ3oxZUU7RUFBOEI7QW5DNjFlaEM7O0FtQzcxZUU7RUFBOEI7QW5DaTJlaEM7O0FtQ2oyZUU7RUFBOEI7QW5DcTJlaEM7O0FtQ3IyZUU7RUFBOEI7QW5DeTJlaEM7O0FtQ3oyZUU7RUFBOEI7QW5DNjJlaEM7O0FtQzcyZUU7RUFBOEI7QW5DaTNlaEM7O0FtQ2ozZUU7RUFBOEI7QW5DcTNlaEM7O0FtQ3IzZUU7RUFBOEI7QW5DeTNlaEM7O0FtQ3ozZUU7RUFBOEI7QW5DNjNlaEM7O0FtQzczZUU7RUFBOEI7QW5DaTRlaEM7O0FtQ2o0ZUU7RUFBOEI7QW5DcTRlaEM7O0FtQ3I0ZUU7RUFBOEI7QW5DeTRlaEM7O0FtQ3o0ZUU7RUFBOEI7QW5DNjRlaEM7O0FtQzc0ZUU7RUFBOEI7QW5DaTVlaEM7O0FtQ2o1ZUU7RUFBOEI7QW5DcTVlaEM7O0FtQ3I1ZUU7RUFBOEI7QW5DeTVlaEM7O0FtQ3o1ZUU7RUFBOEI7QW5DNjVlaEM7O0FtQzc1ZUU7RUFBOEI7QW5DaTZlaEM7O0FtQ2o2ZUU7RUFBOEI7QW5DcTZlaEM7O0FtQ3I2ZUU7RUFBOEI7QW5DeTZlaEM7O0FtQ3o2ZUU7RUFBOEI7QW5DNjZlaEM7O0FtQzc2ZUU7RUFBOEI7QW5DaTdlaEM7O0FtQ2o3ZUU7RUFBOEI7QW5DcTdlaEM7O0FtQ3I3ZUU7RUFBOEI7QW5DeTdlaEM7O0FtQ3o3ZUU7RUFBOEI7QW5DNjdlaEM7O0FtQzc3ZUU7RUFBOEI7QW5DaThlaEM7O0FtQ2o4ZUU7RUFBOEI7QW5DcThlaEM7O0FtQ3I4ZUU7RUFBOEI7QW5DeThlaEM7O0FtQ3o4ZUU7RUFBOEI7QW5DNjhlaEM7O0FtQzc4ZUU7RUFBOEI7QW5DaTllaEM7O0FtQ2o5ZUU7RUFBOEI7QW5DcTllaEM7O0FtQ3I5ZUU7RUFBOEI7QW5DeTllaEM7O0FtQ3o5ZUU7RUFBOEI7QW5DNjllaEM7O0FtQzc5ZUU7RUFBOEI7QW5DaStlaEM7O0FtQ2orZUU7RUFBOEI7QW5DcStlaEM7O0FtQ3IrZUU7RUFBOEI7QW5DeStlaEM7O0FtQ3orZUU7RUFBOEI7QW5DNitlaEM7O0FtQzcrZUU7RUFBOEI7QW5DaS9laEM7O0FtQ2ovZUU7RUFBOEI7QW5DcS9laEM7O0FtQ3IvZUU7RUFBOEI7QW5DeS9laEM7O0FtQ3ovZUU7RUFBOEI7QW5DNi9laEM7O0FtQzcvZUU7RUFBOEI7QW5DaWdmaEM7O0FtQ2pnZkU7RUFBOEI7QW5DcWdmaEM7O0FtQ3JnZkU7RUFBOEI7QW5DeWdmaEM7O0FtQ3pnZkU7RUFBOEI7QW5DNmdmaEM7O0FtQzdnZkU7RUFBOEI7QW5DaWhmaEM7O0FtQ2poZkU7RUFBOEI7QW5DcWhmaEM7O0FtQ3JoZkU7RUFBOEI7QW5DeWhmaEM7O0FtQ3poZkU7RUFBOEI7QW5DNmhmaEM7O0FtQzdoZkU7RUFBOEI7QW5DaWlmaEM7O0FtQ2ppZkU7RUFBOEI7QW5DcWlmaEM7O0FtQ3JpZkU7RUFBOEI7QW5DeWlmaEM7O0FtQ3ppZkU7RUFBOEI7QW5DNmlmaEM7O0FtQzdpZkU7RUFBOEI7QW5DaWpmaEM7O0FtQ2pqZkU7RUFBOEI7QW5DcWpmaEM7O0FtQ3JqZkU7RUFBOEI7QW5DeWpmaEM7O0FtQ3pqZkU7RUFBOEI7QW5DNmpmaEM7O0FtQzdqZkU7RUFBOEI7QW5DaWtmaEM7O0FtQ2prZkU7RUFBOEI7QW5DcWtmaEM7O0FtQ3JrZkU7RUFBOEI7QW5DeWtmaEM7O0FtQ3prZkU7RUFBOEI7QW5DNmtmaEM7O0FtQzdrZkU7RUFBOEI7QW5DaWxmaEM7O0FtQ2psZkU7RUFBOEI7QW5DcWxmaEM7O0FtQ3JsZkU7RUFBOEI7QW5DeWxmaEM7O0FtQ3psZkU7RUFBOEI7QW5DNmxmaEM7O0FtQzdsZkU7RUFBOEI7QW5DaW1maEM7O0FtQ2ptZkU7RUFBOEI7QW5DcW1maEM7O0FtQ3JtZkU7RUFBOEI7QW5DeW1maEM7O0FtQ3ptZkU7RUFBOEI7QW5DNm1maEM7O0FtQzdtZkU7RUFBOEI7QW5DaW5maEM7O0FtQ2puZkU7RUFBOEI7QW5DcW5maEM7O0FtQ3JuZkU7RUFBOEI7QW5DeW5maEM7O0FtQ3puZkU7RUFBOEI7QW5DNm5maEM7O0FtQzduZkU7RUFBOEI7QW5DaW9maEM7O0FtQ2pvZkU7RUFBOEI7QW5DcW9maEM7O0FtQ3JvZkU7RUFBOEI7QW5DeW9maEM7O0FtQ3pvZkU7RUFBOEI7QW5DNm9maEM7O0FtQzdvZkU7RUFBOEI7QW5DaXBmaEM7O0FtQ2pwZkU7RUFBOEI7QW5DcXBmaEM7O0FtQ3JwZkU7RUFBOEI7QW5DeXBmaEM7O0FtQ3pwZkU7RUFBOEI7QW5DNnBmaEM7O0FtQzdwZkU7RUFBOEI7QW5DaXFmaEM7O0FtQ2pxZkU7RUFBOEI7QW5DcXFmaEM7O0FtQ3JxZkU7RUFBOEI7QW5DeXFmaEM7O0FtQ3pxZkU7RUFBOEI7QW5DNnFmaEM7O0FtQzdxZkU7RUFBOEI7QW5DaXJmaEM7O0FtQ2pyZkU7RUFBOEI7QW5DcXJmaEM7O0FtQ3JyZkU7RUFBOEI7QW5DeXJmaEM7O0FtQ3pyZkU7RUFBOEI7QW5DNnJmaEM7O0FtQzdyZkU7RUFBOEI7QW5DaXNmaEM7O0FtQ2pzZkU7RUFBOEI7QW5DcXNmaEM7O0FtQ3JzZkU7RUFBOEI7QW5DeXNmaEM7O0FtQ3pzZkU7RUFBOEI7QW5DNnNmaEM7O0FtQzdzZkU7RUFBOEI7QW5DaXRmaEM7O0FtQ2p0ZkU7RUFBOEI7QW5DcXRmaEM7O0FtQ3J0ZkU7RUFBOEI7QW5DeXRmaEM7O0FtQ3p0ZkU7RUFBOEI7QW5DNnRmaEM7O0FtQzd0ZkU7RUFBOEI7QW5DaXVmaEM7O0FtQ2p1ZkU7RUFBOEI7QW5DcXVmaEM7O0FtQ3J1ZkU7RUFBOEI7QW5DeXVmaEM7O0FtQ3p1ZkU7RUFBOEI7QW5DNnVmaEM7O0FtQzd1ZkU7RUFBOEI7QW5DaXZmaEM7O0FtQ2p2ZkU7RUFBOEI7QW5DcXZmaEM7O0FtQ3J2ZkU7RUFBOEI7QW5DeXZmaEM7O0FtQ3p2ZkU7RUFBOEI7QW5DNnZmaEM7O0FtQzd2ZkU7RUFBOEI7QW5DaXdmaEM7O0FtQ2p3ZkU7RUFBOEI7QW5DcXdmaEM7O0FtQ3J3ZkU7RUFBOEI7QW5DeXdmaEM7O0FtQ3p3ZkU7RUFBOEI7QW5DNndmaEM7O0FtQzd3ZkU7RUFBOEI7QW5DaXhmaEM7O0FtQ2p4ZkU7RUFBOEI7QW5DcXhmaEM7O0FtQ3J4ZkU7RUFBOEI7QW5DeXhmaEM7O0FtQ3p4ZkU7RUFBOEI7QW5DNnhmaEM7O0FtQzd4ZkU7RUFBOEI7QW5DaXlmaEM7O0FtQ2p5ZkU7RUFBOEI7QW5DcXlmaEM7O0FtQ3J5ZkU7RUFBOEI7QW5DeXlmaEM7O0FtQ3p5ZkU7RUFBOEI7QW5DNnlmaEM7O0FtQzd5ZkU7RUFBOEI7QW5DaXpmaEM7O0FtQ2p6ZkU7RUFBOEI7QW5DcXpmaEM7O0FtQ3J6ZkU7RUFBOEI7QW5DeXpmaEM7O0FtQ3p6ZkU7RUFBOEI7QW5DNnpmaEM7O0FtQzd6ZkU7RUFBOEI7QW5DaTBmaEM7O0FtQ2owZkU7RUFBOEI7QW5DcTBmaEM7O0FtQ3IwZkU7RUFBOEI7QW5DeTBmaEM7O0FtQ3owZkU7RUFBOEI7QW5DNjBmaEM7O0FtQzcwZkU7RUFBOEI7QW5DaTFmaEM7O0FtQ2oxZkU7RUFBOEI7QW5DcTFmaEM7O0FtQ3IxZkU7RUFBOEI7QW5DeTFmaEM7O0FtQ3oxZkU7RUFBOEI7QW5DNjFmaEM7O0FtQzcxZkU7RUFBOEI7QW5DaTJmaEM7O0FtQ2oyZkU7RUFBOEI7QW5DcTJmaEM7O0FtQ3IyZkU7RUFBOEI7QW5DeTJmaEM7O0FtQ3oyZkU7RUFBOEI7QW5DNjJmaEM7O0FtQzcyZkU7RUFBOEI7QW5DaTNmaEM7O0FtQ2ozZkU7RUFBOEI7QW5DcTNmaEM7O0FtQ3IzZkU7RUFBOEI7QW5DeTNmaEM7O0FtQ3ozZkU7RUFBOEI7QW5DNjNmaEM7O0FtQzczZkU7RUFBOEI7QW5DaTRmaEM7O0FtQ2o0ZkU7RUFBOEI7QW5DcTRmaEM7O0FtQ3I0ZkU7RUFBOEI7QW5DeTRmaEM7O0FtQ3o0ZkU7RUFBOEI7QW5DNjRmaEM7O0FtQzc0ZkU7RUFBOEI7QW5DaTVmaEM7O0FtQ2o1ZkU7RUFBOEI7QW5DcTVmaEM7O0FtQ3I1ZkU7RUFBOEI7QW5DeTVmaEM7O0FtQ3o1ZkU7RUFBOEI7QW5DNjVmaEM7O0FtQzc1ZkU7RUFBOEI7QW5DaTZmaEM7O0FtQ2o2ZkU7RUFBOEI7QW5DcTZmaEM7O0FtQ3I2ZkU7RUFBOEI7QW5DeTZmaEM7O0FtQ3o2ZkU7RUFBOEI7QW5DNjZmaEM7O0FtQzc2ZkU7RUFBOEI7QW5DaTdmaEM7O0FtQ2o3ZkU7RUFBOEI7QW5DcTdmaEM7O0FtQ3I3ZkU7RUFBOEI7QW5DeTdmaEM7O0FtQ3o3ZkU7RUFBOEI7QW5DNjdmaEM7O0FtQzc3ZkU7RUFBOEI7QW5DaThmaEM7O0FtQ2o4ZkU7RUFBOEI7QW5DcThmaEM7O0FtQ3I4ZkU7RUFBOEI7QW5DeThmaEM7O0FtQ3o4ZkU7RUFBOEI7QW5DNjhmaEM7O0FtQzc4ZkU7RUFBOEI7QW5DaTlmaEM7O0FtQ2o5ZkU7RUFBOEI7QW5DcTlmaEM7O0FtQ3I5ZkU7RUFBOEI7QW5DeTlmaEM7O0FtQ3o5ZkU7RUFBOEI7QW5DNjlmaEM7O0FtQzc5ZkU7RUFBOEI7QW5DaStmaEM7O0FtQ2orZkU7RUFBOEI7QW5DcStmaEM7O0FtQ3IrZkU7RUFBOEI7QW5DeStmaEM7O0FtQ3orZkU7RUFBOEI7QW5DNitmaEM7O0FtQzcrZkU7RUFBOEI7QW5DaS9maEM7O0FtQ2ovZkU7RUFBOEI7QW5DcS9maEM7O0FtQ3IvZkU7RUFBOEI7QW5DeS9maEM7O0FtQ3ovZkU7RUFBOEI7QW5DNi9maEM7O0FtQzcvZkU7RUFBOEI7QW5DaWdnQmhDOztBbUNqZ2dCRTtFQUE4QjtBbkNxZ2dCaEM7O0FtQ3JnZ0JFO0VBQThCO0FuQ3lnZ0JoQzs7QW1DemdnQkU7RUFBOEI7QW5DNmdnQmhDOztBbUM3Z2dCRTtFQUE4QjtBbkNpaGdCaEM7O0FtQ2poZ0JFO0VBQThCO0FuQ3FoZ0JoQzs7QW1DcmhnQkU7RUFBOEI7QW5DeWhnQmhDOztBbUN6aGdCRTtFQUE4QjtBbkM2aGdCaEM7O0FtQzdoZ0JFO0VBQThCO0FuQ2lpZ0JoQzs7QW1DamlnQkU7RUFBOEI7QW5DcWlnQmhDOztBbUNyaWdCRTtFQUE4QjtBbkN5aWdCaEM7O0FtQ3ppZ0JFO0VBQThCO0FuQzZpZ0JoQzs7QW1DN2lnQkU7RUFBOEI7QW5DaWpnQmhDOztBbUNqamdCRTtFQUE4QjtBbkNxamdCaEM7O0FtQ3JqZ0JFO0VBQThCO0FuQ3lqZ0JoQzs7QW1DempnQkU7RUFBOEI7QW5DNmpnQmhDOztBbUM3amdCRTtFQUE4QjtBbkNpa2dCaEM7O0FtQ2prZ0JFO0VBQThCO0FuQ3FrZ0JoQzs7QW1DcmtnQkU7RUFBOEI7QW5DeWtnQmhDOztBbUN6a2dCRTtFQUE4QjtBbkM2a2dCaEM7O0FtQzdrZ0JFO0VBQThCO0FuQ2lsZ0JoQzs7QW1DamxnQkU7RUFBOEI7QW5DcWxnQmhDOztBbUNybGdCRTtFQUE4QjtBbkN5bGdCaEM7O0FtQ3psZ0JFO0VBQThCO0FuQzZsZ0JoQzs7QW1DN2xnQkU7RUFBOEI7QW5DaW1nQmhDOztBbUNqbWdCRTtFQUE4QjtBbkNxbWdCaEM7O0FtQ3JtZ0JFO0VBQThCO0FuQ3ltZ0JoQzs7QW1Dem1nQkU7RUFBOEI7QW5DNm1nQmhDOztBbUM3bWdCRTtFQUE4QjtBbkNpbmdCaEM7O0FtQ2puZ0JFO0VBQThCO0FuQ3FuZ0JoQzs7QW1Dcm5nQkU7RUFBOEI7QW5DeW5nQmhDOztBbUN6bmdCRTtFQUE4QjtBbkM2bmdCaEM7O0FtQzduZ0JFO0VBQThCO0FuQ2lvZ0JoQzs7QW1Dam9nQkU7RUFBOEI7QW5DcW9nQmhDOztBbUNyb2dCRTtFQUE4QjtBbkN5b2dCaEM7O0FtQ3pvZ0JFO0VBQThCO0FuQzZvZ0JoQzs7QW1DN29nQkU7RUFBOEI7QW5DaXBnQmhDOztBbUNqcGdCRTtFQUE4QjtBbkNxcGdCaEM7O0FtQ3JwZ0JFO0VBQThCO0FuQ3lwZ0JoQzs7QW1DenBnQkU7RUFBOEI7QW5DNnBnQmhDOztBbUM3cGdCRTtFQUE4QjtBbkNpcWdCaEM7O0FtQ2pxZ0JFO0VBQThCO0FuQ3FxZ0JoQzs7QW1DcnFnQkU7RUFBOEI7QW5DeXFnQmhDOztBbUN6cWdCRTtFQUE4QjtBbkM2cWdCaEM7O0FtQzdxZ0JFO0VBQThCO0FuQ2lyZ0JoQzs7QW1DanJnQkU7RUFBOEI7QW5DcXJnQmhDOztBbUNycmdCRTtFQUE4QjtBbkN5cmdCaEM7O0FtQ3pyZ0JFO0VBQThCO0FuQzZyZ0JoQzs7QW1DN3JnQkU7RUFBOEI7QW5DaXNnQmhDOztBbUNqc2dCRTtFQUE4QjtBbkNxc2dCaEM7O0FtQ3JzZ0JFO0VBQThCO0FuQ3lzZ0JoQzs7QW1DenNnQkU7RUFBOEI7QW5DNnNnQmhDOztBbUM3c2dCRTtFQUE4QjtBbkNpdGdCaEM7O0FtQ2p0Z0JFO0VBQThCO0FuQ3F0Z0JoQzs7QW1DcnRnQkU7RUFBOEI7QW5DeXRnQmhDOztBbUN6dGdCRTtFQUE4QjtBbkM2dGdCaEM7O0FtQzd0Z0JFO0VBQThCO0FuQ2l1Z0JoQzs7QW1DanVnQkU7RUFBOEI7QW5DcXVnQmhDOztBbUNydWdCRTtFQUE4QjtBbkN5dWdCaEM7O0FtQ3p1Z0JFO0VBQThCO0FuQzZ1Z0JoQzs7QW1DN3VnQkU7RUFBOEI7QW5DaXZnQmhDOztBbUNqdmdCRTtFQUE4QjtBbkNxdmdCaEM7O0FtQ3J2Z0JFO0VBQThCO0FuQ3l2Z0JoQzs7QW1DenZnQkU7RUFBOEI7QW5DNnZnQmhDOztBbUM3dmdCRTtFQUE4QjtBbkNpd2dCaEM7O0FtQ2p3Z0JFO0VBQThCO0FuQ3F3Z0JoQzs7QW1DcndnQkU7RUFBOEI7QW5DeXdnQmhDOztBbUN6d2dCRTtFQUE4QjtBbkM2d2dCaEM7O0FtQzd3Z0JFO0VBQThCO0FuQ2l4Z0JoQzs7QW1DanhnQkU7RUFBOEI7QW5DcXhnQmhDOztBbUNyeGdCRTtFQUE4QjtBbkN5eGdCaEM7O0FtQ3p4Z0JFO0VBQThCO0FuQzZ4Z0JoQzs7QW1DN3hnQkU7RUFBOEI7QW5DaXlnQmhDOztBbUNqeWdCRTtFQUE4QjtBbkNxeWdCaEM7O0FtQ3J5Z0JFO0VBQThCO0FuQ3l5Z0JoQzs7QW1DenlnQkU7RUFBOEI7QW5DNnlnQmhDOztBbUM3eWdCRTtFQUE4QjtBbkNpemdCaEM7O0FtQ2p6Z0JFO0VBQThCO0FuQ3F6Z0JoQzs7QW1DcnpnQkU7RUFBOEI7QW5DeXpnQmhDOztBbUN6emdCRTtFQUE4QjtBbkM2emdCaEM7O0FtQzd6Z0JFO0VBQThCO0FuQ2kwZ0JoQzs7QW1DajBnQkU7RUFBOEI7QW5DcTBnQmhDOztBbUNyMGdCRTtFQUE4QjtBbkN5MGdCaEM7O0FtQ3owZ0JFO0VBQThCO0FuQzYwZ0JoQzs7QW1DNzBnQkU7RUFBOEI7QW5DaTFnQmhDOztBbUNqMWdCRTtFQUE4QjtBbkNxMWdCaEM7O0FtQ3IxZ0JFO0VBQThCO0FuQ3kxZ0JoQzs7QW1DejFnQkU7RUFBOEI7QW5DNjFnQmhDOztBbUM3MWdCRTtFQUE4QjtBbkNpMmdCaEM7O0FtQ2oyZ0JFO0VBQThCO0FuQ3EyZ0JoQzs7QW1DcjJnQkU7RUFBOEI7QW5DeTJnQmhDOztBbUN6MmdCRTtFQUE4QjtBbkM2MmdCaEM7O0FtQzcyZ0JFO0VBQThCO0FuQ2kzZ0JoQzs7QW1DajNnQkU7RUFBOEI7QW5DcTNnQmhDOztBbUNyM2dCRTtFQUE4QjtBbkN5M2dCaEM7O0FtQ3ozZ0JFO0VBQThCO0FuQzYzZ0JoQzs7QW1DNzNnQkU7RUFBOEI7QW5DaTRnQmhDOztBbUNqNGdCRTtFQUE4QjtBbkNxNGdCaEM7O0FtQ3I0Z0JFO0VBQThCO0FuQ3k0Z0JoQzs7QW1DejRnQkU7RUFBOEI7QW5DNjRnQmhDOztBbUM3NGdCRTtFQUE4QjtBbkNpNWdCaEM7O0FtQ2o1Z0JFO0VBQThCO0FuQ3E1Z0JoQzs7QW1DcjVnQkU7RUFBOEI7QW5DeTVnQmhDOztBbUN6NWdCRTtFQUE4QjtBbkM2NWdCaEM7O0FtQzc1Z0JFO0VBQThCO0FuQ2k2Z0JoQzs7QW1DajZnQkU7RUFBOEI7QW5DcTZnQmhDOztBbUNyNmdCRTtFQUE4QjtBbkN5NmdCaEM7O0FtQ3o2Z0JFO0VBQThCO0FuQzY2Z0JoQzs7QW1DNzZnQkU7RUFBOEI7QW5DaTdnQmhDOztBbUNqN2dCRTtFQUE4QjtBbkNxN2dCaEM7O0FtQ3I3Z0JFO0VBQThCO0FuQ3k3Z0JoQzs7QW1DejdnQkU7RUFBOEI7QW5DNjdnQmhDOztBbUM3N2dCRTtFQUE4QjtBbkNpOGdCaEM7O0FtQ2o4Z0JFO0VBQThCO0FuQ3E4Z0JoQzs7QW1DcjhnQkU7RUFBOEI7QW5DeThnQmhDOztBbUN6OGdCRTtFQUE4QjtBbkM2OGdCaEM7O0FtQzc4Z0JFO0VBQThCO0FuQ2k5Z0JoQzs7QW1DajlnQkU7RUFBOEI7QW5DcTlnQmhDOztBbUNyOWdCRTtFQUE4QjtBbkN5OWdCaEM7O0FtQ3o5Z0JFO0VBQThCO0FuQzY5Z0JoQzs7QW1DNzlnQkU7RUFBOEI7QW5DaStnQmhDOztBbUNqK2dCRTtFQUE4QjtBbkNxK2dCaEM7O0FtQ3IrZ0JFO0VBQThCO0FuQ3krZ0JoQzs7QW1DeitnQkU7RUFBOEI7QW5DNitnQmhDOztBbUM3K2dCRTtFQUE4QjtBbkNpL2dCaEM7O0FtQ2ovZ0JFO0VBQThCO0FuQ3EvZ0JoQzs7QW1Dci9nQkU7RUFBOEI7QW5DeS9nQmhDOztBbUN6L2dCRTtFQUE4QjtBbkM2L2dCaEM7O0FtQzcvZ0JFO0VBQThCO0FuQ2lnaEJoQzs7QW1DamdoQkU7RUFBOEI7QW5DcWdoQmhDOztBbUNyZ2hCRTtFQUE4QjtBbkN5Z2hCaEM7O0FtQ3pnaEJFO0VBQThCO0FuQzZnaEJoQzs7QW1DN2doQkU7RUFBOEI7QW5DaWhoQmhDOztBbUNqaGhCRTtFQUE4QjtBbkNxaGhCaEM7O0FtQ3JoaEJFO0VBQThCO0FuQ3loaEJoQzs7QW1DemhoQkU7RUFBOEI7QW5DNmhoQmhDOztBbUM3aGhCRTtFQUE4QjtBbkNpaWhCaEM7O0FtQ2ppaEJFO0VBQThCO0FuQ3FpaEJoQzs7QW1DcmloQkU7RUFBOEI7QW5DeWloQmhDOztBbUN6aWhCRTtFQUE4QjtBbkM2aWhCaEM7O0FtQzdpaEJFO0VBQThCO0FuQ2lqaEJoQzs7QW1DampoQkU7RUFBOEI7QW5DcWpoQmhDOztBbUNyamhCRTtFQUE4QjtBbkN5amhCaEM7O0FtQ3pqaEJFO0VBQThCO0FuQzZqaEJoQzs7QW1DN2poQkU7RUFBOEI7QW5DaWtoQmhDOztBbUNqa2hCRTtFQUE4QjtBbkNxa2hCaEM7O0FtQ3JraEJFO0VBQThCO0FuQ3lraEJoQzs7QW1DemtoQkU7RUFBOEI7QW5DNmtoQmhDOztBbUM3a2hCRTtFQUE4QjtBbkNpbGhCaEM7O0FtQ2psaEJFO0VBQThCO0FuQ3FsaEJoQzs7QW1DcmxoQkU7RUFBOEI7QW5DeWxoQmhDOztBbUN6bGhCRTtFQUE4QjtBbkM2bGhCaEM7O0FtQzdsaEJFO0VBQThCO0FuQ2ltaEJoQzs7QW1Dam1oQkU7RUFBOEI7QW5DcW1oQmhDOztBbUNybWhCRTtFQUE4QjtBbkN5bWhCaEM7O0FtQ3ptaEJFO0VBQThCO0FuQzZtaEJoQzs7QW1DN21oQkU7RUFBOEI7QW5DaW5oQmhDOztBbUNqbmhCRTtFQUE4QjtBbkNxbmhCaEM7O0FtQ3JuaEJFO0VBQThCO0FuQ3luaEJoQzs7QW1Dem5oQkU7RUFBOEI7QW5DNm5oQmhDOztBbUM3bmhCRTtFQUE4QjtBbkNpb2hCaEM7O0FtQ2pvaEJFO0VBQThCO0FuQ3FvaEJoQzs7QW1Dcm9oQkU7RUFBOEI7QW5DeW9oQmhDOztBbUN6b2hCRTtFQUE4QjtBbkM2b2hCaEM7O0FtQzdvaEJFO0VBQThCO0FuQ2lwaEJoQzs7QW1DanBoQkU7RUFBOEI7QW5DcXBoQmhDOztBbUNycGhCRTtFQUE4QjtBbkN5cGhCaEM7O0FtQ3pwaEJFO0VBQThCO0FuQzZwaEJoQzs7QW1DN3BoQkU7RUFBOEI7QW5DaXFoQmhDOztBbUNqcWhCRTtFQUE4QjtBbkNxcWhCaEM7O0FtQ3JxaEJFO0VBQThCO0FuQ3lxaEJoQzs7QW1DenFoQkU7RUFBOEI7QW5DNnFoQmhDOztBbUM3cWhCRTtFQUE4QjtBbkNpcmhCaEM7O0FtQ2pyaEJFO0VBQThCO0FuQ3FyaEJoQzs7QW1DcnJoQkU7RUFBOEI7QW5DeXJoQmhDOztBbUN6cmhCRTtFQUE4QjtBbkM2cmhCaEM7O0FtQzdyaEJFO0VBQThCO0FuQ2lzaEJoQzs7QW1DanNoQkU7RUFBOEI7QW5DcXNoQmhDOztBbUNyc2hCRTtFQUE4QjtBbkN5c2hCaEM7O0FtQ3pzaEJFO0VBQThCO0FuQzZzaEJoQzs7QW1DN3NoQkU7RUFBOEI7QW5DaXRoQmhDOztBbUNqdGhCRTtFQUE4QjtBbkNxdGhCaEM7O0FtQ3J0aEJFO0VBQThCO0FuQ3l0aEJoQzs7QW1DenRoQkU7RUFBOEI7QW5DNnRoQmhDOztBbUM3dGhCRTtFQUE4QjtBbkNpdWhCaEM7O0FtQ2p1aEJFO0VBQThCO0FuQ3F1aEJoQzs7QW1DcnVoQkU7RUFBOEI7QW5DeXVoQmhDOztBbUN6dWhCRTtFQUE4QjtBbkM2dWhCaEM7O0FtQzd1aEJFO0VBQThCO0FuQ2l2aEJoQzs7QW1DanZoQkU7RUFBOEI7QW5DcXZoQmhDOztBbUNydmhCRTtFQUE4QjtBbkN5dmhCaEM7O0FtQ3p2aEJFO0VBQThCO0FuQzZ2aEJoQzs7QW1DN3ZoQkU7RUFBOEI7QW5DaXdoQmhDOztBbUNqd2hCRTtFQUE4QjtBbkNxd2hCaEM7O0FtQ3J3aEJFO0VBQThCO0FuQ3l3aEJoQzs7QW1DendoQkU7RUFBOEI7QW5DNndoQmhDOztBbUM3d2hCRTtFQUE4QjtBbkNpeGhCaEM7O0FtQ2p4aEJFO0VBQThCO0FuQ3F4aEJoQzs7QW1DcnhoQkU7RUFBOEI7QW5DeXhoQmhDOztBbUN6eGhCRTtFQUE4QjtBbkM2eGhCaEM7O0FtQzd4aEJFO0VBQThCO0FuQ2l5aEJoQzs7QW1DanloQkU7RUFBOEI7QW5DcXloQmhDOztBbUNyeWhCRTtFQUE4QjtBbkN5eWhCaEM7O0FtQ3p5aEJFO0VBQThCO0FuQzZ5aEJoQzs7QW1DN3loQkU7RUFBOEI7QW5DaXpoQmhDOztBbUNqemhCRTtFQUE4QjtBbkNxemhCaEM7O0FtQ3J6aEJFO0VBQThCO0FuQ3l6aEJoQzs7QW1DenpoQkU7RUFBOEI7QW5DNnpoQmhDOztBbUM3emhCRTtFQUE4QjtBbkNpMGhCaEM7O0FtQ2owaEJFO0VBQThCO0FuQ3EwaEJoQzs7QW1DcjBoQkU7RUFBOEI7QW5DeTBoQmhDOztBbUN6MGhCRTtFQUE4QjtBbkM2MGhCaEM7O0FtQzcwaEJFO0VBQThCO0FuQ2kxaEJoQzs7QW1DajFoQkU7RUFBOEI7QW5DcTFoQmhDOztBbUNyMWhCRTtFQUE4QjtBbkN5MWhCaEM7O0FtQ3oxaEJFO0VBQThCO0FuQzYxaEJoQzs7QW1DNzFoQkU7RUFBOEI7QW5DaTJoQmhDOztBbUNqMmhCRTtFQUE4QjtBbkNxMmhCaEM7O0FtQ3IyaEJFO0VBQThCO0FuQ3kyaEJoQzs7QW1DejJoQkU7RUFBOEI7QW5DNjJoQmhDOztBbUM3MmhCRTtFQUE4QjtBbkNpM2hCaEM7O0FtQ2ozaEJFO0VBQThCO0FuQ3EzaEJoQzs7QW1DcjNoQkU7RUFBOEI7QW5DeTNoQmhDOztBbUN6M2hCRTtFQUE4QjtBbkM2M2hCaEM7O0FtQzczaEJFO0VBQThCO0FuQ2k0aEJoQzs7QW1DajRoQkU7RUFBOEI7QW5DcTRoQmhDOztBbUNyNGhCRTtFQUE4QjtBbkN5NGhCaEM7O0FtQ3o0aEJFO0VBQThCO0FuQzY0aEJoQzs7QW1DNzRoQkU7RUFBOEI7QW5DaTVoQmhDOztBbUNqNWhCRTtFQUE4QjtBbkNxNWhCaEM7O0FtQ3I1aEJFO0VBQThCO0FuQ3k1aEJoQzs7QW1DejVoQkU7RUFBOEI7QW5DNjVoQmhDOztBbUM3NWhCRTtFQUE4QjtBbkNpNmhCaEM7O0FtQ2o2aEJFO0VBQThCO0FuQ3E2aEJoQzs7QW1DcjZoQkU7RUFBOEI7QW5DeTZoQmhDOztBbUN6NmhCRTtFQUE4QjtBbkM2NmhCaEM7O0FtQzc2aEJFO0VBQThCO0FuQ2k3aEJoQzs7QW1DajdoQkU7RUFBOEI7QW5DcTdoQmhDOztBbUNyN2hCRTtFQUE4QjtBbkN5N2hCaEM7O0FtQ3o3aEJFO0VBQThCO0FuQzY3aEJoQzs7QW1DNzdoQkU7RUFBOEI7QW5DaThoQmhDOztBbUNqOGhCRTtFQUE4QjtBbkNxOGhCaEM7O0FtQ3I4aEJFO0VBQThCO0FuQ3k4aEJoQzs7QW1DejhoQkU7RUFBOEI7QW5DNjhoQmhDOztBbUM3OGhCRTtFQUE4QjtBbkNpOWhCaEM7O0FtQ2o5aEJFO0VBQThCO0FuQ3E5aEJoQzs7QW1DcjloQkU7RUFBOEI7QW5DeTloQmhDOztBbUN6OWhCRTtFQUE4QjtBbkM2OWhCaEM7O0FtQzc5aEJFO0VBQThCO0FuQ2kraEJoQzs7QW1DaitoQkU7RUFBOEI7QW5DcStoQmhDOztBbUNyK2hCRTtFQUE4QjtBbkN5K2hCaEM7O0FtQ3oraEJFO0VBQThCO0FuQzYraEJoQzs7QW1DNytoQkU7RUFBOEI7QW5DaS9oQmhDOztBbUNqL2hCRTtFQUE4QjtBbkNxL2hCaEM7O0FtQ3IvaEJFO0VBQThCO0FuQ3kvaEJoQzs7QW1Dei9oQkU7RUFBOEI7QW5DNi9oQmhDOztBbUM3L2hCRTtFQUE4QjtBbkNpZ2lCaEM7O0FtQ2pnaUJFO0VBQThCO0FuQ3FnaUJoQzs7QW1DcmdpQkU7RUFBOEI7QW5DeWdpQmhDOztBbUN6Z2lCRTtFQUE4QjtBbkM2Z2lCaEM7O0FtQzdnaUJFO0VBQThCO0FuQ2loaUJoQzs7QW1DamhpQkU7RUFBOEI7QW5DcWhpQmhDOztBbUNyaGlCRTtFQUE4QjtBbkN5aGlCaEM7O0FtQ3poaUJFO0VBQThCO0FuQzZoaUJoQzs7QW1DN2hpQkU7RUFBOEI7QW5DaWlpQmhDOztBbUNqaWlCRTtFQUE4QjtBbkNxaWlCaEM7O0FtQ3JpaUJFO0VBQThCO0FuQ3lpaUJoQzs7QW1DemlpQkU7RUFBOEI7QW5DNmlpQmhDOztBbUM3aWlCRTtFQUE4QjtBbkNpamlCaEM7O0FtQ2pqaUJFO0VBQThCO0FuQ3FqaUJoQzs7QW1DcmppQkU7RUFBOEI7QW5DeWppQmhDOztBbUN6amlCRTtFQUE4QjtBbkM2amlCaEM7O0FtQzdqaUJFO0VBQThCO0FuQ2lraUJoQzs7QW1DamtpQkU7RUFBOEI7QW5DcWtpQmhDOztBbUNya2lCRTtFQUE4QjtBbkN5a2lCaEM7O0FtQ3praUJFO0VBQThCO0FuQzZraUJoQzs7QW9Cbm1pQkE7QWdCTkE7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NtaUJGOztBc0N0dGlCQTs7O0VBR0U7QXRDeXRpQkY7O0FzQzFzaUJJO0VBTko7SUFPTTtFdEM4c2lCSjtBQUNGOztBc0Nqc2lCQTtFQUNFO0VBQ0E7RUQ2T0ksbUNBTEk7RUN0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDb3NpQkY7O0FzQzNyaUJBO0VBQ0U7RUFDQSxjaENtbkI0QjtFZ0NsbkI1QjtFQUNBO0VBQ0EsYWhDeW5CNEI7QU5xa2hCOUI7O0FzQ3ByaUJBO0VBQ0U7RUFDQSxxQmhDd2pCNEI7RWdDcmpCNUIsZ0JoQ3dqQjRCO0VnQ3ZqQjVCLGdCaEN3akI0QjtFZ0N2akI1QjtBdENxcmlCRjs7QXNDbHJpQkE7RUR1TVE7QXJDKytoQlI7QXFDM29pQkk7RUMzQ0o7SUQ4TVE7RXJDNCtoQk47QUFDRjs7QXNDdHJpQkE7RURrTVE7QXJDdy9oQlI7QXFDcHBpQkk7RUN0Q0o7SUR5TVE7RXJDcS9oQk47QUFDRjs7QXNDMXJpQkE7RUQ2TFE7QXJDaWdpQlI7QXFDN3BpQkk7RUNqQ0o7SURvTVE7RXJDOC9oQk47QUFDRjs7QXNDOXJpQkE7RUR3TFE7QXJDMGdpQlI7QXFDdHFpQkk7RUM1Qko7SUQrTFE7RXJDdWdpQk47QUFDRjs7QXNDbHNpQkE7RUQrS00sa0JBTEk7QXJDNGhpQlY7O0FzQ2pzaUJBO0VEMEtNLGVBTEk7QXJDZ2lpQlY7O0FzQzFyaUJBO0VBQ0U7RUFDQSxtQmhDd1YwQjtBTnEyaEI1Qjs7QXNDbnJpQkE7RUFDRTtFQUNBO0VBQ0E7QXRDc3JpQkY7O0FzQ2hyaUJBO0VBQ0U7RUFDQTtFQUNBO0F0Q21yaUJGOztBc0M3cWlCQTs7RUFFRTtBdENncmlCRjs7QXNDN3FpQkE7OztFQUdFO0VBQ0E7QXRDZ3JpQkY7O0FzQzdxaUJBOzs7O0VBSUU7QXRDZ3JpQkY7O0FzQzdxaUJBO0VBQ0UsZ0JoQzZiNEI7QU5tdmhCOUI7O0FzQzNxaUJBO0VBQ0U7RUFDQTtBdEM4cWlCRjs7QXNDeHFpQkE7RUFDRTtBdEMycWlCRjs7QXNDbnFpQkE7O0VBRUUsbUJoQ3NhNEI7QU5nd2hCOUI7O0FzQzlwaUJBO0VENkVNLGtCQUxJO0FyQzBsaUJWOztBc0MzcGlCQTtFQUNFLGlCaENxZjRCO0VnQ3BmNUI7RUFDQTtBdEM4cGlCRjs7QXNDcnBpQkE7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBdEN3cGlCRjs7QXNDcnBpQkE7RUFBTTtBdEN5cGlCTjs7QXNDeHBpQkE7RUFBTTtBdEM0cGlCTjs7QXNDdnBpQkE7RUFDRTtFQUNBLHFCQ2pFZ0I7QXZDMnRpQmxCO0FzQ3hwaUJFO0VBQ0U7QXRDMHBpQko7O0FzQy9vaUJFO0VBRUU7RUFDQTtBdENpcGlCSjs7QXNDMW9pQkE7Ozs7RUFJRSxxQ2hDZ1Y0QjtFK0JsVXhCLGNBTEk7QXJDcW9pQlY7O0FzQ3RvaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURFSSxrQkFMSTtBckM2b2lCVjtBc0Nyb2lCRTtFREhJLGtCQUxJO0VDVU47RUFDQTtBdEN1b2lCSjs7QXNDbm9pQkE7RURWTSxrQkFMSTtFQ2lCUjtFQUNBO0F0Q3NvaUJGO0FzQ25vaUJFO0VBQ0U7QXRDcW9pQko7O0FzQ2pvaUJBO0VBQ0U7RUR0Qkksa0JBTEk7RUM2QlIsd0JoQ3k1Q2tDO0VnQ3g1Q2xDLHNDaEN5NUNrQztFa0M5ckRoQztBeEMwNmlCSjtBc0Nsb2lCRTtFQUNFO0VEN0JFLGNBTEk7QXJDdXFpQlY7O0FzQzFuaUJBO0VBQ0U7QXRDNm5pQkY7O0FzQ3ZuaUJBOztFQUVFO0F0QzBuaUJGOztBc0NsbmlCQTtFQUNFO0VBQ0E7QXRDcW5pQkY7O0FzQ2xuaUJBO0VBQ0UsbUJoQzRYNEI7RWdDM1g1QixzQmhDMlg0QjtFZ0MxWDVCLGdDaEM0WjRCO0VnQzNaNUI7QXRDcW5pQkY7O0FzQzltaUJBO0VBRUU7RUFDQTtBdENnbmlCRjs7QXNDN21pQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBdENnbmlCRjs7QXNDeG1pQkE7RUFDRTtBdEMybWlCRjs7QXNDcm1pQkE7RUFFRTtBdEN1bWlCRjs7QXNDL2xpQkE7RUFDRTtBdENrbWlCRjs7QXNDN2xpQkE7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBdENnbWlCRjs7QXNDNWxpQkE7O0VBRUU7QXRDK2xpQkY7O0FzQzFsaUJBO0VBQ0U7QXRDNmxpQkY7O0FzQzFsaUJBO0VBR0U7QXRDMmxpQkY7QXNDeGxpQkU7RUFDRTtBdEMwbGlCSjs7QXNDbmxpQkE7RUFDRTtBdENzbGlCRjs7QXNDOWtpQkE7Ozs7RUFJRTtBdENpbGlCRjtBc0M5a2lCSTs7OztFQUNFO0F0Q21saUJOOztBc0M1a2lCQTtFQUNFO0VBQ0E7QXRDK2tpQkY7O0FzQzFraUJBO0VBQ0U7QXRDNmtpQkY7O0FzQ25raUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDc2tpQkY7O0FzQzlqaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJoQ21ONEI7RStCcGF0QjtFQ29OTjtBdENna2lCRjtBcUNoN2lCSTtFQ3lXSjtJRHRNUTtFckNpeGlCTjtBQUNGO0FzQ25raUJFO0VBQ0U7QXRDcWtpQko7O0FzQzlqaUJBOzs7Ozs7O0VBT0U7QXRDaWtpQkY7O0FzQzlqaUJBO0VBQ0U7QXRDaWtpQkY7O0FzQ3hqaUJBO0VBQ0U7RUFDQTtBdEMyamlCRjs7QXNDbmppQkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QXRDbWppQkY7O0FzQzlpaUJBO0VBQ0U7QXRDaWppQkY7O0FzQzFpaUJBO0VBQ0U7RUFDQTtBdEM2aWlCRjs7QXNDeGlpQkE7RUFDRTtBdEMyaWlCRjs7QXNDdGlpQkE7RUFDRTtBdEN5aWlCRjs7QXNDbGlpQkE7RUFDRTtFQUNBO0F0Q3FpaUJGOztBc0M3aGlCQTtFQUNFO0F0Q2dpaUJGOztBc0N4aGlCQTtFQUNFO0F0QzJoaUJGOztBeUNobWpCQTtFSm1RTSxrQkFMSTtFSTVQUixnQm5Dd29CNEI7QU4yOWhCOUI7O0F5QzlsakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU51L2hCOUI7QXFDaGdqQkk7RUlwR0Y7SUp1UU07RXJDaTJpQk47QUFDRjs7QXlDem1qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTmtnaUI5QjtBcUMzZ2pCSTtFSXBHRjtJSnVRTTtFckM0MmlCTjtBQUNGOztBeUNwbmpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FONmdpQjlCO0FxQ3RoakJJO0VJcEdGO0lKdVFNO0VyQ3UzaUJOO0FBQ0Y7O0F5Qy9uakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU53aGlCOUI7QXFDamlqQkk7RUlwR0Y7SUp1UU07RXJDazRpQk47QUFDRjs7QXlDMW9qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTm1paUI5QjtBcUM1aWpCSTtFSXBHRjtJSnVRTTtFckM2NGlCTjtBQUNGOztBeUNycGpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FOOGlpQjlCO0FxQ3ZqakJJO0VJcEdGO0lKdVFNO0VyQ3c1aUJOO0FBQ0Y7O0F5Q3hvakJBO0VDdkRFO0VBQ0E7QTFDbXNqQkY7O0F5Q3hvakJBO0VDNURFO0VBQ0E7QTFDd3NqQkY7O0F5QzFvakJBO0VBQ0U7QXpDNm9qQkY7QXlDM29qQkU7RUFDRSxvQm5Dc29CMEI7QU51Z2lCOUI7O0F5Q25vakJBO0VKOE1NLGtCQUxJO0VJdk1SO0F6Q3NvakJGOztBeUNsb2pCQTtFQUNFLG1CRm9KTztFRm1ESCxrQkFMSTtBckNvOGlCVjtBeUNub2pCRTtFQUNFO0F6Q3FvakJKOztBeUNqb2pCQTtFQUNFO0VBQ0EsbUJGMElPO0VGbURILGtCQUxJO0VJdExSLGNGM0ZTO0F2Qyt0akJYO0F5Q2xvakJFO0VBQ0U7QXpDb29qQko7O0EyQ3B1akJBO0VDSUU7RUFHQTtBNUNrdWpCRjs7QTJDbnVqQkE7RUFDRSxnQnJDK2pEa0M7RXFDOWpEbEMsbUNyQytqRGtDO0VxQzlqRGxDO0VIR0U7RUtMRSxtQ0FSVztFREtmO0VBR0E7QTVDNHVqQkY7O0EyQzl0akJBO0VBRUU7QTNDZ3VqQkY7O0EyQzd0akJBO0VBQ0U7RUFDQTtBM0NndWpCRjs7QTJDN3RqQkE7RU55UE0sa0JBTEk7RU1sUFIsZ0NyQ2tqRGtDO0FOOHFnQnBDOztBOENsd2pCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyt3akJGOztBVXp0akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU51eWlCckI7QUFDRjtBVS90akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU40eWlCckI7QUFDRjtBVXB1akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU5pemlCckI7QUFDRjtBVXp1akJJO0VvQzVDRTtJQUNFLGlCeENrZWU7RU5zemlCckI7QUFDRjtBVTl1akJJO0VvQzVDRTtJQUNFLGlCeENrZWU7RU4yemlCckI7QUFDRjtBZ0Q5eWpCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaERvempCSjs7QWdEL3lqQkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakR3empCRjtBZ0R0empCSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrempCRjs7QWdEdnpqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQwempCSjtBaUQ1c2pCVTtFQUNFO0FqRDhzakJaO0FpRC9zakJVO0VBQ0U7QWpEaXRqQlo7QWlEbHRqQlU7RUFDRTtBakRvdGpCWjtBaURydGpCVTtFQUNFO0FqRHV0akJaO0FpRHh0akJVO0VBQ0U7QWpEMHRqQlo7QWlEM3RqQlU7RUFDRTtBakQ2dGpCWjtBaUQ5dGpCVTtFQUNFO0FqRGd1akJaO0FpRGp1akJVO0VBQ0U7QWpEbXVqQlo7QWlEcHVqQlU7RUFDRTtBakRzdWpCWjtBaUR2dWpCVTtFQUNFO0FqRHl1akJaO0FpRDF1akJVO0VBQ0U7QWpENHVqQlo7QWlEN3VqQlU7RUFDRTtBakQrdWpCWjtBaUR4dWpCVTtFQUNFLG9CQUZTO0FqRDR1akJyQjtBaUQzdWpCVTtFQUNFLG9CQUZTO0FqRCt1akJyQjtBaUQ5dWpCVTtFQUNFLG9CQUZTO0FqRGt2akJyQjtBaURqdmpCVTtFQUNFLG9CQUZTO0FqRHF2akJyQjtBaURwdmpCVTtFQUNFLG9CQUZTO0FqRHd2akJyQjtBaUR2dmpCVTtFQUNFLG9CQUZTO0FqRDJ2akJyQjtBaUQxdmpCVTtFQUNFLG9CQUZTO0FqRDh2akJyQjtBaUQ3dmpCVTtFQUNFLG9CQUZTO0FqRGl3akJyQjtBaURod2pCVTtFQUNFLG9CQUZTO0FqRG93akJyQjtBaURud2pCVTtFQUNFLHFCQUZTO0FqRHV3akJyQjtBaUR0d2pCVTtFQUNFLHFCQUZTO0FqRDB3akJyQjtBVXoxakJJO0V1Q3dFTTtJQUNFO0VqRG94akJWO0VpRHJ4akJRO0lBQ0U7RWpEdXhqQlY7RWlEeHhqQlE7SUFDRTtFakQweGpCVjtFaUQzeGpCUTtJQUNFO0VqRDZ4akJWO0VpRDl4akJRO0lBQ0U7RWpEZ3lqQlY7RWlEanlqQlE7SUFDRTtFakRteWpCVjtFaURweWpCUTtJQUNFO0VqRHN5akJWO0VpRHZ5akJRO0lBQ0U7RWpEeXlqQlY7RWlEMXlqQlE7SUFDRTtFakQ0eWpCVjtFaUQ3eWpCUTtJQUNFO0VqRCt5akJWO0VpRGh6akJRO0lBQ0U7RWpEa3pqQlY7RWlEbnpqQlE7SUFDRTtFakRxempCVjtFaUQ5eWpCUTtJQUNFLG9CQUZTO0VqRGt6akJuQjtFaURqempCUTtJQUNFLG9CQUZTO0VqRHF6akJuQjtFaURwempCUTtJQUNFLG9CQUZTO0VqRHd6akJuQjtFaUR2empCUTtJQUNFLG9CQUZTO0VqRDJ6akJuQjtFaUQxempCUTtJQUNFLG9CQUZTO0VqRDh6akJuQjtFaUQ3empCUTtJQUNFLG9CQUZTO0VqRGkwakJuQjtFaURoMGpCUTtJQUNFLG9CQUZTO0VqRG8wakJuQjtFaURuMGpCUTtJQUNFLG9CQUZTO0VqRHUwakJuQjtFaUR0MGpCUTtJQUNFLG9CQUZTO0VqRDAwakJuQjtFaUR6MGpCUTtJQUNFLHFCQUZTO0VqRDYwakJuQjtFaUQ1MGpCUTtJQUNFLHFCQUZTO0VqRGcxakJuQjtBQUNGO0FVaDZqQkk7RXVDd0VNO0lBQ0U7RWpEMjFqQlY7RWlENTFqQlE7SUFDRTtFakQ4MWpCVjtFaUQvMWpCUTtJQUNFO0VqRGkyakJWO0VpRGwyakJRO0lBQ0U7RWpEbzJqQlY7RWlEcjJqQlE7SUFDRTtFakR1MmpCVjtFaUR4MmpCUTtJQUNFO0VqRDAyakJWO0VpRDMyakJRO0lBQ0U7RWpENjJqQlY7RWlEOTJqQlE7SUFDRTtFakRnM2pCVjtFaURqM2pCUTtJQUNFO0VqRG0zakJWO0VpRHAzakJRO0lBQ0U7RWpEczNqQlY7RWlEdjNqQlE7SUFDRTtFakR5M2pCVjtFaUQxM2pCUTtJQUNFO0VqRDQzakJWO0VpRHIzakJRO0lBQ0Usb0JBRlM7RWpEeTNqQm5CO0VpRHgzakJRO0lBQ0Usb0JBRlM7RWpENDNqQm5CO0VpRDMzakJRO0lBQ0Usb0JBRlM7RWpEKzNqQm5CO0VpRDkzakJRO0lBQ0Usb0JBRlM7RWpEazRqQm5CO0VpRGo0akJRO0lBQ0Usb0JBRlM7RWpEcTRqQm5CO0VpRHA0akJRO0lBQ0Usb0JBRlM7RWpEdzRqQm5CO0VpRHY0akJRO0lBQ0Usb0JBRlM7RWpEMjRqQm5CO0VpRDE0akJRO0lBQ0Usb0JBRlM7RWpEODRqQm5CO0VpRDc0akJRO0lBQ0Usb0JBRlM7RWpEaTVqQm5CO0VpRGg1akJRO0lBQ0UscUJBRlM7RWpEbzVqQm5CO0VpRG41akJRO0lBQ0UscUJBRlM7RWpEdTVqQm5CO0FBQ0Y7QVV2K2pCSTtFdUN3RU07SUFDRTtFakRrNmpCVjtFaURuNmpCUTtJQUNFO0VqRHE2akJWO0VpRHQ2akJRO0lBQ0U7RWpEdzZqQlY7RWlEejZqQlE7SUFDRTtFakQyNmpCVjtFaUQ1NmpCUTtJQUNFO0VqRDg2akJWO0VpRC82akJRO0lBQ0U7RWpEaTdqQlY7RWlEbDdqQlE7SUFDRTtFakRvN2pCVjtFaURyN2pCUTtJQUNFO0VqRHU3akJWO0VpRHg3akJRO0lBQ0U7RWpEMDdqQlY7RWlEMzdqQlE7SUFDRTtFakQ2N2pCVjtFaUQ5N2pCUTtJQUNFO0VqRGc4akJWO0VpRGo4akJRO0lBQ0U7RWpEbThqQlY7RWlENTdqQlE7SUFDRSxvQkFGUztFakRnOGpCbkI7RWlELzdqQlE7SUFDRSxvQkFGUztFakRtOGpCbkI7RWlEbDhqQlE7SUFDRSxvQkFGUztFakRzOGpCbkI7RWlEcjhqQlE7SUFDRSxvQkFGUztFakR5OGpCbkI7RWlEeDhqQlE7SUFDRSxvQkFGUztFakQ0OGpCbkI7RWlEMzhqQlE7SUFDRSxvQkFGUztFakQrOGpCbkI7RWlEOThqQlE7SUFDRSxvQkFGUztFakRrOWpCbkI7RWlEajlqQlE7SUFDRSxvQkFGUztFakRxOWpCbkI7RWlEcDlqQlE7SUFDRSxvQkFGUztFakR3OWpCbkI7RWlEdjlqQlE7SUFDRSxxQkFGUztFakQyOWpCbkI7RWlEMTlqQlE7SUFDRSxxQkFGUztFakQ4OWpCbkI7QUFDRjtBVTlpa0JJO0V1Q3dFTTtJQUNFO0VqRHkrakJWO0VpRDErakJRO0lBQ0U7RWpENCtqQlY7RWlENytqQlE7SUFDRTtFakQrK2pCVjtFaURoL2pCUTtJQUNFO0VqRGsvakJWO0VpRG4vakJRO0lBQ0U7RWpEcS9qQlY7RWlEdC9qQlE7SUFDRTtFakR3L2pCVjtFaUR6L2pCUTtJQUNFO0VqRDIvakJWO0VpRDUvakJRO0lBQ0U7RWpEOC9qQlY7RWlELy9qQlE7SUFDRTtFakRpZ2tCVjtFaURsZ2tCUTtJQUNFO0VqRG9na0JWO0VpRHJna0JRO0lBQ0U7RWpEdWdrQlY7RWlEeGdrQlE7SUFDRTtFakQwZ2tCVjtFaURuZ2tCUTtJQUNFLG9CQUZTO0VqRHVna0JuQjtFaUR0Z2tCUTtJQUNFLG9CQUZTO0VqRDBna0JuQjtFaUR6Z2tCUTtJQUNFLG9CQUZTO0VqRDZna0JuQjtFaUQ1Z2tCUTtJQUNFLG9CQUZTO0VqRGdoa0JuQjtFaUQvZ2tCUTtJQUNFLG9CQUZTO0VqRG1oa0JuQjtFaURsaGtCUTtJQUNFLG9CQUZTO0VqRHNoa0JuQjtFaURyaGtCUTtJQUNFLG9CQUZTO0VqRHloa0JuQjtFaUR4aGtCUTtJQUNFLG9CQUZTO0VqRDRoa0JuQjtFaUQzaGtCUTtJQUNFLG9CQUZTO0VqRCtoa0JuQjtFaUQ5aGtCUTtJQUNFLHFCQUZTO0VqRGtpa0JuQjtFaURqaWtCUTtJQUNFLHFCQUZTO0VqRHFpa0JuQjtBQUNGO0FVcm5rQkk7RXVDd0VNO0lBQ0U7RWpEZ2prQlY7RWlEamprQlE7SUFDRTtFakRtamtCVjtFaURwamtCUTtJQUNFO0VqRHNqa0JWO0VpRHZqa0JRO0lBQ0U7RWpEeWprQlY7RWlEMWprQlE7SUFDRTtFakQ0amtCVjtFaUQ3amtCUTtJQUNFO0VqRCtqa0JWO0VpRGhra0JRO0lBQ0U7RWpEa2trQlY7RWlEbmtrQlE7SUFDRTtFakRxa2tCVjtFaUR0a2tCUTtJQUNFO0VqRHdra0JWO0VpRHpra0JRO0lBQ0U7RWpEMmtrQlY7RWlENWtrQlE7SUFDRTtFakQ4a2tCVjtFaUQva2tCUTtJQUNFO0VqRGlsa0JWO0VpRDFra0JRO0lBQ0Usb0JBRlM7RWpEOGtrQm5CO0VpRDdra0JRO0lBQ0Usb0JBRlM7RWpEaWxrQm5CO0VpRGhsa0JRO0lBQ0Usb0JBRlM7RWpEb2xrQm5CO0VpRG5sa0JRO0lBQ0Usb0JBRlM7RWpEdWxrQm5CO0VpRHRsa0JRO0lBQ0Usb0JBRlM7RWpEMGxrQm5CO0VpRHpsa0JRO0lBQ0Usb0JBRlM7RWpENmxrQm5CO0VpRDVsa0JRO0lBQ0Usb0JBRlM7RWpEZ21rQm5CO0VpRC9sa0JRO0lBQ0Usb0JBRlM7RWpEbW1rQm5CO0VpRGxta0JRO0lBQ0Usb0JBRlM7RWpEc21rQm5CO0VpRHJta0JRO0lBQ0UscUJBRlM7RWpEeW1rQm5CO0VpRHhta0JRO0lBQ0UscUJBRlM7RWpENG1rQm5CO0FBQ0Y7O0FpRGxya0JNO0VBQ0U7QWpEcXJrQlI7O0FpRGxya0JNO0VBcENKO0VBQ0E7QWpEMHRrQkY7O0FpRDVza0JFO0VBQ0U7RUFDQTtBakQrc2tCSjs7QWlEanRrQkU7RUFDRTtFQUNBO0FqRG90a0JKOztBaUR0dGtCRTtFQUNFO0VBQ0E7QWpEeXRrQko7O0FpRDN0a0JFO0VBQ0U7RUFDQTtBakQ4dGtCSjs7QWlEaHVrQkU7RUFDRTtFQUNBO0FqRG11a0JKOztBaURydWtCRTtFQUNFO0VBQ0E7QWpEd3VrQko7O0FpRHpza0JNO0VBaERKO0VBQ0E7QWpENnZrQkY7O0FpRHhza0JVO0VBaEVOO0VBQ0E7QWpENHdrQko7O0FpRDdza0JVO0VBaEVOO0VBQ0E7QWpEaXhrQko7O0FpRGx0a0JVO0VBaEVOO0VBQ0E7QWpEc3hrQko7O0FpRHZ0a0JVO0VBaEVOO0VBQ0E7QWpEMnhrQko7O0FpRDV0a0JVO0VBaEVOO0VBQ0E7QWpEZ3lrQko7O0FpRGp1a0JVO0VBaEVOO0VBQ0E7QWpEcXlrQko7O0FpRHR1a0JVO0VBaEVOO0VBQ0E7QWpEMHlrQko7O0FpRDN1a0JVO0VBaEVOO0VBQ0E7QWpEK3lrQko7O0FpRGh2a0JVO0VBaEVOO0VBQ0E7QWpEb3prQko7O0FpRHJ2a0JVO0VBaEVOO0VBQ0E7QWpEeXprQko7O0FpRDF2a0JVO0VBaEVOO0VBQ0E7QWpEOHprQko7O0FpRC92a0JVO0VBaEVOO0VBQ0E7QWpEbTBrQko7O0FpRDV2a0JZO0VBeERWO0FqRHd6a0JGOztBaURod2tCWTtFQXhEVjtBakQ0emtCRjs7QWlEcHdrQlk7RUF4RFY7QWpEZzBrQkY7O0FpRHh3a0JZO0VBeERWO0FqRG8wa0JGOztBaUQ1d2tCWTtFQXhEVjtBakR3MGtCRjs7QWlEaHhrQlk7RUF4RFY7QWpENDBrQkY7O0FpRHB4a0JZO0VBeERWO0FqRGcxa0JGOztBaUR4eGtCWTtFQXhEVjtBakRvMWtCRjs7QWlENXhrQlk7RUF4RFY7QWpEdzFrQkY7O0FpRGh5a0JZO0VBeERWO0FqRDQxa0JGOztBaURweWtCWTtFQXhEVjtBakRnMmtCRjs7QWlEN3hrQlE7O0VBRUU7QWpEZ3lrQlY7O0FpRDd4a0JROztFQUVFO0FqRGd5a0JWOztBaUR2eWtCUTs7RUFFRTtBakQweWtCVjs7QWlEdnlrQlE7O0VBRUU7QWpEMHlrQlY7O0FpRGp6a0JROztFQUVFO0FqRG96a0JWOztBaURqemtCUTs7RUFFRTtBakRvemtCVjs7QWlEM3prQlE7O0VBRUU7QWpEOHprQlY7O0FpRDN6a0JROztFQUVFO0FqRDh6a0JWOztBaURyMGtCUTs7RUFFRTtBakR3MGtCVjs7QWlEcjBrQlE7O0VBRUU7QWpEdzBrQlY7O0FpRC8wa0JROztFQUVFO0FqRGsxa0JWOztBaUQvMGtCUTs7RUFFRTtBakRrMWtCVjs7QVU1NGtCSTtFdUNVRTtJQUNFO0VqRHM0a0JOO0VpRG40a0JJO0lBcENKO0lBQ0E7RWpEMDZrQkE7RWlENTVrQkE7SUFDRTtJQUNBO0VqRDg1a0JGO0VpRGg2a0JBO0lBQ0U7SUFDQTtFakRrNmtCRjtFaURwNmtCQTtJQUNFO0lBQ0E7RWpEczZrQkY7RWlEeDZrQkE7SUFDRTtJQUNBO0VqRDA2a0JGO0VpRDU2a0JBO0lBQ0U7SUFDQTtFakQ4NmtCRjtFaURoN2tCQTtJQUNFO0lBQ0E7RWpEazdrQkY7RWlEbjVrQkk7SUFoREo7SUFDQTtFakRzOGtCQTtFaURqNWtCUTtJQWhFTjtJQUNBO0VqRG85a0JGO0VpRHI1a0JRO0lBaEVOO0lBQ0E7RWpEdzlrQkY7RWlEejVrQlE7SUFoRU47SUFDQTtFakQ0OWtCRjtFaUQ3NWtCUTtJQWhFTjtJQUNBO0VqRGcra0JGO0VpRGo2a0JRO0lBaEVOO0lBQ0E7RWpEbytrQkY7RWlEcjZrQlE7SUFoRU47SUFDQTtFakR3K2tCRjtFaUR6NmtCUTtJQWhFTjtJQUNBO0VqRDQra0JGO0VpRDc2a0JRO0lBaEVOO0lBQ0E7RWpEZy9rQkY7RWlEajdrQlE7SUFoRU47SUFDQTtFakRvL2tCRjtFaURyN2tCUTtJQWhFTjtJQUNBO0VqRHcva0JGO0VpRHo3a0JRO0lBaEVOO0lBQ0E7RWpENC9rQkY7RWlENzdrQlE7SUFoRU47SUFDQTtFakRnZ2xCRjtFaUR6N2tCVTtJQXhEVjtFakRvL2tCQTtFaUQ1N2tCVTtJQXhEVjtFakR1L2tCQTtFaUQvN2tCVTtJQXhEVjtFakQwL2tCQTtFaURsOGtCVTtJQXhEVjtFakQ2L2tCQTtFaURyOGtCVTtJQXhEVjtFakRnZ2xCQTtFaUR4OGtCVTtJQXhEVjtFakRtZ2xCQTtFaUQzOGtCVTtJQXhEVjtFakRzZ2xCQTtFaUQ5OGtCVTtJQXhEVjtFakR5Z2xCQTtFaURqOWtCVTtJQXhEVjtFakQ0Z2xCQTtFaURwOWtCVTtJQXhEVjtFakQrZ2xCQTtFaUR2OWtCVTtJQXhEVjtFakRraGxCQTtFaUQxOWtCVTtJQXhEVjtFakRxaGxCQTtFaURsOWtCTTs7SUFFRTtFakRvOWtCUjtFaURqOWtCTTs7SUFFRTtFakRtOWtCUjtFaUQxOWtCTTs7SUFFRTtFakQ0OWtCUjtFaUR6OWtCTTs7SUFFRTtFakQyOWtCUjtFaURsK2tCTTs7SUFFRTtFakRvK2tCUjtFaURqK2tCTTs7SUFFRTtFakRtK2tCUjtFaUQxK2tCTTs7SUFFRTtFakQ0K2tCUjtFaUR6K2tCTTs7SUFFRTtFakQyK2tCUjtFaURsL2tCTTs7SUFFRTtFakRvL2tCUjtFaURqL2tCTTs7SUFFRTtFakRtL2tCUjtFaUQxL2tCTTs7SUFFRTtFakQ0L2tCUjtFaUR6L2tCTTs7SUFFRTtFakQyL2tCUjtBQUNGO0FVdGpsQkk7RXVDVUU7SUFDRTtFakQraWxCTjtFaUQ1aWxCSTtJQXBDSjtJQUNBO0VqRG1sbEJBO0VpRHJrbEJBO0lBQ0U7SUFDQTtFakR1a2xCRjtFaUR6a2xCQTtJQUNFO0lBQ0E7RWpEMmtsQkY7RWlEN2tsQkE7SUFDRTtJQUNBO0VqRCtrbEJGO0VpRGpsbEJBO0lBQ0U7SUFDQTtFakRtbGxCRjtFaURybGxCQTtJQUNFO0lBQ0E7RWpEdWxsQkY7RWlEemxsQkE7SUFDRTtJQUNBO0VqRDJsbEJGO0VpRDVqbEJJO0lBaERKO0lBQ0E7RWpEK21sQkE7RWlEMWpsQlE7SUFoRU47SUFDQTtFakQ2bmxCRjtFaUQ5amxCUTtJQWhFTjtJQUNBO0VqRGlvbEJGO0VpRGxrbEJRO0lBaEVOO0lBQ0E7RWpEcW9sQkY7RWlEdGtsQlE7SUFoRU47SUFDQTtFakR5b2xCRjtFaUQxa2xCUTtJQWhFTjtJQUNBO0VqRDZvbEJGO0VpRDlrbEJRO0lBaEVOO0lBQ0E7RWpEaXBsQkY7RWlEbGxsQlE7SUFoRU47SUFDQTtFakRxcGxCRjtFaUR0bGxCUTtJQWhFTjtJQUNBO0VqRHlwbEJGO0VpRDFsbEJRO0lBaEVOO0lBQ0E7RWpENnBsQkY7RWlEOWxsQlE7SUFoRU47SUFDQTtFakRpcWxCRjtFaURsbWxCUTtJQWhFTjtJQUNBO0VqRHFxbEJGO0VpRHRtbEJRO0lBaEVOO0lBQ0E7RWpEeXFsQkY7RWlEbG1sQlU7SUF4RFY7RWpENnBsQkE7RWlEcm1sQlU7SUF4RFY7RWpEZ3FsQkE7RWlEeG1sQlU7SUF4RFY7RWpEbXFsQkE7RWlEM21sQlU7SUF4RFY7RWpEc3FsQkE7RWlEOW1sQlU7SUF4RFY7RWpEeXFsQkE7RWlEam5sQlU7SUF4RFY7RWpENHFsQkE7RWlEcG5sQlU7SUF4RFY7RWpEK3FsQkE7RWlEdm5sQlU7SUF4RFY7RWpEa3JsQkE7RWlEMW5sQlU7SUF4RFY7RWpEcXJsQkE7RWlEN25sQlU7SUF4RFY7RWpEd3JsQkE7RWlEaG9sQlU7SUF4RFY7RWpEMnJsQkE7RWlEbm9sQlU7SUF4RFY7RWpEOHJsQkE7RWlEM25sQk07O0lBRUU7RWpENm5sQlI7RWlEMW5sQk07O0lBRUU7RWpENG5sQlI7RWlEbm9sQk07O0lBRUU7RWpEcW9sQlI7RWlEbG9sQk07O0lBRUU7RWpEb29sQlI7RWlEM29sQk07O0lBRUU7RWpENm9sQlI7RWlEMW9sQk07O0lBRUU7RWpENG9sQlI7RWlEbnBsQk07O0lBRUU7RWpEcXBsQlI7RWlEbHBsQk07O0lBRUU7RWpEb3BsQlI7RWlEM3BsQk07O0lBRUU7RWpENnBsQlI7RWlEMXBsQk07O0lBRUU7RWpENHBsQlI7RWlEbnFsQk07O0lBRUU7RWpEcXFsQlI7RWlEbHFsQk07O0lBRUU7RWpEb3FsQlI7QUFDRjtBVS90bEJJO0V1Q1VFO0lBQ0U7RWpEd3RsQk47RWlEcnRsQkk7SUFwQ0o7SUFDQTtFakQ0dmxCQTtFaUQ5dWxCQTtJQUNFO0lBQ0E7RWpEZ3ZsQkY7RWlEbHZsQkE7SUFDRTtJQUNBO0VqRG92bEJGO0VpRHR2bEJBO0lBQ0U7SUFDQTtFakR3dmxCRjtFaUQxdmxCQTtJQUNFO0lBQ0E7RWpENHZsQkY7RWlEOXZsQkE7SUFDRTtJQUNBO0VqRGd3bEJGO0VpRGx3bEJBO0lBQ0U7SUFDQTtFakRvd2xCRjtFaURydWxCSTtJQWhESjtJQUNBO0VqRHd4bEJBO0VpRG51bEJRO0lBaEVOO0lBQ0E7RWpEc3lsQkY7RWlEdnVsQlE7SUFoRU47SUFDQTtFakQweWxCRjtFaUQzdWxCUTtJQWhFTjtJQUNBO0VqRDh5bEJGO0VpRC91bEJRO0lBaEVOO0lBQ0E7RWpEa3psQkY7RWlEbnZsQlE7SUFoRU47SUFDQTtFakRzemxCRjtFaUR2dmxCUTtJQWhFTjtJQUNBO0VqRDB6bEJGO0VpRDN2bEJRO0lBaEVOO0lBQ0E7RWpEOHpsQkY7RWlEL3ZsQlE7SUFoRU47SUFDQTtFakRrMGxCRjtFaURud2xCUTtJQWhFTjtJQUNBO0VqRHMwbEJGO0VpRHZ3bEJRO0lBaEVOO0lBQ0E7RWpEMDBsQkY7RWlEM3dsQlE7SUFoRU47SUFDQTtFakQ4MGxCRjtFaUQvd2xCUTtJQWhFTjtJQUNBO0VqRGsxbEJGO0VpRDN3bEJVO0lBeERWO0VqRHMwbEJBO0VpRDl3bEJVO0lBeERWO0VqRHkwbEJBO0VpRGp4bEJVO0lBeERWO0VqRDQwbEJBO0VpRHB4bEJVO0lBeERWO0VqRCswbEJBO0VpRHZ4bEJVO0lBeERWO0VqRGsxbEJBO0VpRDF4bEJVO0lBeERWO0VqRHExbEJBO0VpRDd4bEJVO0lBeERWO0VqRHcxbEJBO0VpRGh5bEJVO0lBeERWO0VqRDIxbEJBO0VpRG55bEJVO0lBeERWO0VqRDgxbEJBO0VpRHR5bEJVO0lBeERWO0VqRGkybEJBO0VpRHp5bEJVO0lBeERWO0VqRG8ybEJBO0VpRDV5bEJVO0lBeERWO0VqRHUybEJBO0VpRHB5bEJNOztJQUVFO0VqRHN5bEJSO0VpRG55bEJNOztJQUVFO0VqRHF5bEJSO0VpRDV5bEJNOztJQUVFO0VqRDh5bEJSO0VpRDN5bEJNOztJQUVFO0VqRDZ5bEJSO0VpRHB6bEJNOztJQUVFO0VqRHN6bEJSO0VpRG56bEJNOztJQUVFO0VqRHF6bEJSO0VpRDV6bEJNOztJQUVFO0VqRDh6bEJSO0VpRDN6bEJNOztJQUVFO0VqRDZ6bEJSO0VpRHAwbEJNOztJQUVFO0VqRHMwbEJSO0VpRG4wbEJNOztJQUVFO0VqRHEwbEJSO0VpRDUwbEJNOztJQUVFO0VqRDgwbEJSO0VpRDMwbEJNOztJQUVFO0VqRDYwbEJSO0FBQ0Y7QVV4NGxCSTtFdUNVRTtJQUNFO0VqRGk0bEJOO0VpRDkzbEJJO0lBcENKO0lBQ0E7RWpEcTZsQkE7RWlEdjVsQkE7SUFDRTtJQUNBO0VqRHk1bEJGO0VpRDM1bEJBO0lBQ0U7SUFDQTtFakQ2NWxCRjtFaUQvNWxCQTtJQUNFO0lBQ0E7RWpEaTZsQkY7RWlEbjZsQkE7SUFDRTtJQUNBO0VqRHE2bEJGO0VpRHY2bEJBO0lBQ0U7SUFDQTtFakR5NmxCRjtFaUQzNmxCQTtJQUNFO0lBQ0E7RWpENjZsQkY7RWlEOTRsQkk7SUFoREo7SUFDQTtFakRpOGxCQTtFaUQ1NGxCUTtJQWhFTjtJQUNBO0VqRCs4bEJGO0VpRGg1bEJRO0lBaEVOO0lBQ0E7RWpEbTlsQkY7RWlEcDVsQlE7SUFoRU47SUFDQTtFakR1OWxCRjtFaUR4NWxCUTtJQWhFTjtJQUNBO0VqRDI5bEJGO0VpRDU1bEJRO0lBaEVOO0lBQ0E7RWpEKzlsQkY7RWlEaDZsQlE7SUFoRU47SUFDQTtFakRtK2xCRjtFaURwNmxCUTtJQWhFTjtJQUNBO0VqRHUrbEJGO0VpRHg2bEJRO0lBaEVOO0lBQ0E7RWpEMitsQkY7RWlENTZsQlE7SUFoRU47SUFDQTtFakQrK2xCRjtFaURoN2xCUTtJQWhFTjtJQUNBO0VqRG0vbEJGO0VpRHA3bEJRO0lBaEVOO0lBQ0E7RWpEdS9sQkY7RWlEeDdsQlE7SUFoRU47SUFDQTtFakQyL2xCRjtFaURwN2xCVTtJQXhEVjtFakQrK2xCQTtFaUR2N2xCVTtJQXhEVjtFakRrL2xCQTtFaUQxN2xCVTtJQXhEVjtFakRxL2xCQTtFaUQ3N2xCVTtJQXhEVjtFakR3L2xCQTtFaURoOGxCVTtJQXhEVjtFakQyL2xCQTtFaURuOGxCVTtJQXhEVjtFakQ4L2xCQTtFaUR0OGxCVTtJQXhEVjtFakRpZ21CQTtFaUR6OGxCVTtJQXhEVjtFakRvZ21CQTtFaUQ1OGxCVTtJQXhEVjtFakR1Z21CQTtFaUQvOGxCVTtJQXhEVjtFakQwZ21CQTtFaURsOWxCVTtJQXhEVjtFakQ2Z21CQTtFaURyOWxCVTtJQXhEVjtFakRnaG1CQTtFaUQ3OGxCTTs7SUFFRTtFakQrOGxCUjtFaUQ1OGxCTTs7SUFFRTtFakQ4OGxCUjtFaURyOWxCTTs7SUFFRTtFakR1OWxCUjtFaURwOWxCTTs7SUFFRTtFakRzOWxCUjtFaUQ3OWxCTTs7SUFFRTtFakQrOWxCUjtFaUQ1OWxCTTs7SUFFRTtFakQ4OWxCUjtFaURyK2xCTTs7SUFFRTtFakR1K2xCUjtFaURwK2xCTTs7SUFFRTtFakRzK2xCUjtFaUQ3K2xCTTs7SUFFRTtFakQrK2xCUjtFaUQ1K2xCTTs7SUFFRTtFakQ4K2xCUjtFaURyL2xCTTs7SUFFRTtFakR1L2xCUjtFaURwL2xCTTs7SUFFRTtFakRzL2xCUjtBQUNGO0FVamptQkk7RXVDVUU7SUFDRTtFakQwaW1CTjtFaUR2aW1CSTtJQXBDSjtJQUNBO0VqRDhrbUJBO0VpRGhrbUJBO0lBQ0U7SUFDQTtFakRra21CRjtFaURwa21CQTtJQUNFO0lBQ0E7RWpEc2ttQkY7RWlEeGttQkE7SUFDRTtJQUNBO0VqRDBrbUJGO0VpRDVrbUJBO0lBQ0U7SUFDQTtFakQ4a21CRjtFaURobG1CQTtJQUNFO0lBQ0E7RWpEa2xtQkY7RWlEcGxtQkE7SUFDRTtJQUNBO0VqRHNsbUJGO0VpRHZqbUJJO0lBaERKO0lBQ0E7RWpEMG1tQkE7RWlEcmptQlE7SUFoRU47SUFDQTtFakR3bm1CRjtFaUR6am1CUTtJQWhFTjtJQUNBO0VqRDRubUJGO0VpRDdqbUJRO0lBaEVOO0lBQ0E7RWpEZ29tQkY7RWlEamttQlE7SUFoRU47SUFDQTtFakRvb21CRjtFaURya21CUTtJQWhFTjtJQUNBO0VqRHdvbUJGO0VpRHprbUJRO0lBaEVOO0lBQ0E7RWpENG9tQkY7RWlEN2ttQlE7SUFoRU47SUFDQTtFakRncG1CRjtFaURqbG1CUTtJQWhFTjtJQUNBO0VqRG9wbUJGO0VpRHJsbUJRO0lBaEVOO0lBQ0E7RWpEd3BtQkY7RWlEemxtQlE7SUFoRU47SUFDQTtFakQ0cG1CRjtFaUQ3bG1CUTtJQWhFTjtJQUNBO0VqRGdxbUJGO0VpRGptbUJRO0lBaEVOO0lBQ0E7RWpEb3FtQkY7RWlEN2xtQlU7SUF4RFY7RWpEd3BtQkE7RWlEaG1tQlU7SUF4RFY7RWpEMnBtQkE7RWlEbm1tQlU7SUF4RFY7RWpEOHBtQkE7RWlEdG1tQlU7SUF4RFY7RWpEaXFtQkE7RWlEem1tQlU7SUF4RFY7RWpEb3FtQkE7RWlENW1tQlU7SUF4RFY7RWpEdXFtQkE7RWlEL21tQlU7SUF4RFY7RWpEMHFtQkE7RWlEbG5tQlU7SUF4RFY7RWpENnFtQkE7RWlEcm5tQlU7SUF4RFY7RWpEZ3JtQkE7RWlEeG5tQlU7SUF4RFY7RWpEbXJtQkE7RWlEM25tQlU7SUF4RFY7RWpEc3JtQkE7RWlEOW5tQlU7SUF4RFY7RWpEeXJtQkE7RWlEdG5tQk07O0lBRUU7RWpEd25tQlI7RWlEcm5tQk07O0lBRUU7RWpEdW5tQlI7RWlEOW5tQk07O0lBRUU7RWpEZ29tQlI7RWlEN25tQk07O0lBRUU7RWpEK25tQlI7RWlEdG9tQk07O0lBRUU7RWpEd29tQlI7RWlEcm9tQk07O0lBRUU7RWpEdW9tQlI7RWlEOW9tQk07O0lBRUU7RWpEZ3BtQlI7RWlEN29tQk07O0lBRUU7RWpEK29tQlI7RWlEdHBtQk07O0lBRUU7RWpEd3BtQlI7RWlEcnBtQk07O0lBRUU7RWpEdXBtQlI7RWlEOXBtQk07O0lBRUU7RWpEZ3FtQlI7RWlEN3BtQk07O0lBRUU7RWpEK3BtQlI7QUFDRjtBa0RyeG1CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWHFOTztFV3BOUCxtQjVDdXNCNEI7RTRDdHNCNUI7QWxEb3htQkY7QWtEN3dtQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQzVDK3NCMEI7RTRDOXNCMUI7QWxEOHdtQko7QWtEM3dtQkU7RUFDRTtBbEQ2d21CSjtBa0Qxd21CRTtFQUNFO0FsRDR3bUJKOztBa0R4d21CQTtFQUNFO0FsRDJ3bUJGOztBa0Rwd21CQTtFQUNFO0FsRHV3bUJGOztBa0Q3dm1CRTtFQUNFO0FsRGd3bUJKOztBa0Rqdm1CRTtFQUNFO0FsRG92bUJKO0FrRGp2bUJJO0VBQ0U7QWxEbXZtQk47O0FrRDV1bUJFO0VBQ0U7QWxEK3VtQko7QWtENXVtQkU7RUFDRTtBbEQ4dW1CSjs7QWtEcHVtQkU7RUFDRTtFQUNBO0FsRHV1bUJKOztBa0RqdW1CRTtFQUNFO0VBQ0E7QWxEb3VtQko7O0FrRDV0bUJBO0VBQ0U7RUFDQTtBbEQrdG1CRjs7QWtEdnRtQkU7RUFDRTtFQUNBO0FsRDB0bUJKOztBbUR0Mm1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EazJtQko7O0FtRHAzbUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRnM21CSjs7QW1EbDRtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDgzbUJKOztBbURoNW1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5ENDRtQko7O0FtRDk1bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkQwNW1CSjs7QW1ENTZtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRHc2bUJKOztBbUQxN21CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EczdtQko7O0FtRHg4bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRvOG1CSjs7QWtEbnptQkk7RUFDRTtFQUNBO0FsRHN6bUJOOztBVWo1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxENHptQko7QUFDRjtBVXg1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEazBtQko7QUFDRjtBVTk1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEdzBtQko7QUFDRjtBVXA2bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEODBtQko7QUFDRjtBVTE2bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEbzFtQko7QUFDRjtBb0R4L21CQTtFQUNFLHFCOUN1MkJzQztBTm1wbEJ4Qzs7QW9Eai9tQkE7RUFDRTtFQUNBO0VBQ0E7RWY4UUksa0JBTEk7RWVyUVIsZ0I5QytsQjRCO0FObTVsQjlCOztBb0Q5K21CQTtFQUNFO0VBQ0E7RWZvUUksa0JBTEk7QXJDbXZtQlY7O0FvRDkrbUJBO0VBQ0U7RUFDQTtFZjhQSSxtQkFMSTtBckN5dm1CVjs7QXFEL2duQkE7RUFDRSxtQi9DKzFCc0M7RStCcmtCbEMsa0JBTEk7RWdCalJSLGdDL0MrMUJzQztBTmlybEJ4Qzs7QXNEcmhuQkE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLGVBTEk7RWlCaFJSLGdCaERrbUI0QjtFZ0RqbUI1QixnQmhEeW1CNEI7RWdEeG1CNUIsMkJoRDQzQnNDO0VnRDMzQnRDO0VBQ0EsbUNoRHEzQnNDO0VnRHAzQnRDO0VBQ0E7RWRHRTtFS0xFLGlCQVJXO0V0Q1VYLHdFK0NNSjtBdERvaG5CRjtBT3RobkJNO0UrQ2hCTjtJL0NpQlE7RVB5aG5CTjtBQUNGO0FzRHZobkJFO0VBQ0U7QXREeWhuQko7QXNEdmhuQkk7RUFDRTtBdER5aG5CTjtBc0RwaG5CRTtFQUNFLDJCaERzMkJvQztFZ0RyMkJwQyxtQ2hEZzJCb0M7RWdELzFCcEMsa0NoRDgyQm9DO0VnRDcyQnBDO0VUdkJFLDZFQVJXO0E3Q3NqbkJqQjtBc0Q5Z25CRTtFQU1FO0VBTUE7RUFLQTtBdERrZ25CSjtBc0Q3L21CRTtFQUNFO0VBQ0E7QXREKy9tQko7QXNEMy9tQkU7RUFDRSxnQ2hENDBCb0M7RWdEMTBCcEM7QXRENC9tQko7QXNEcC9tQkU7RUFFRSx3Q2hEOHlCb0M7RWdEM3lCcEM7QXREbS9tQko7QXNELyttQkU7RUFDRTtFQUNBO0VBQ0EsdUJmd0hrQjtFZXZIbEIsMkJoRHN5Qm9DO0VpRHA0QnRDLHVDakRxaUNnQztFZ0RyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaERnc0IwQjtFZ0QvckIxQjtFL0N6RkUscUkrQzBGRjtBdERpL21CSjtBT3ZrbkJNO0UrQzBFSjtJL0N6RU07RVAwa25CTjtBQUNGO0FzRG4vbUJFO0VBQ0Usd0NoRDQ3QjhCO0FOeWpsQmxDOztBc0Q1K21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoRHdmNEI7RWdEdmY1QiwyQmhEMnhCc0M7RWdEMXhCdEM7RUFDQTtFQUNBO0F0RCsrbUJGO0FzRDcrbUJFO0VBQ0U7QXREKyttQko7QXNENSttQkU7RUFFRTtFQUNBO0F0RDYrbUJKOztBc0RsK21CQTtFQUNFLG9FaEQ0d0JzQztFZ0Qzd0J0QztFakJ5SUksbUJBTEk7RUd2UU47QXhDMG1uQko7QXNEbittQkU7RUFDRTtFQUNBO0VBQ0EsMkJmOERxQjtBdkN1Nm1CekI7O0FzRGorbUJBO0VBQ0UsbUVoRGd3QnNDO0VnRC92QnRDO0VqQjRISSxrQkFMSTtFR3ZRTjtBeENzbm5CSjtBc0RsK21CRTtFQUNFO0VBQ0E7RUFDQSx5QmZtRHFCO0F2Q2k3bUJ6Qjs7QXNENTltQkU7RUFDRSxpRWhENnVCb0M7QU5rdmxCeEM7QXNENTltQkU7RUFDRSxvRWhEMHVCb0M7QU5vdmxCeEM7QXNEMzltQkU7RUFDRSxtRWhEdXVCb0M7QU5zdmxCeEM7O0FzRHg5bUJBO0VBQ0UsV2hEcXVCc0M7RWdEcHVCdEMsNkRoRDh0QnNDO0VnRDd0QnRDLGVmcUJvQjtBdkNzOG1CdEI7QXNEejltQkU7RUFDRTtBdEQyOW1CSjtBc0R4OW1CRTtFQUNFO0VkdkxBO0F4Q2twbkJKO0FzRHY5bUJFO0VBQ0U7RWQ1TEE7QXhDc3BuQko7QXNEdDltQkU7RUFBb0IsZ0VoRDhzQmtCO0FOMndsQnhDO0FzRHg5bUJFO0VBQW9CLCtEaEQ4c0JrQjtBTjZ3bEJ4Qzs7QXdEMXFuQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFbkJxUkksZUFMSTtFbUI3UVIsZ0JsRCtsQjRCO0VrRDlsQjVCLGdCbERzbUI0QjtFa0RybUI1QiwyQmxEeTNCc0M7RWtEeDNCdEM7RUFDQSxtQ2xEazNCc0M7RWtEajNCdEM7RUFDQTtFQUNBLHNDbEQrOUJrQztFa0Q5OUJsQywwQmxEKzlCa0M7RWtEOTlCbEM7RWhCSEU7RUtMRSxpQkFSVztFdENVWCx3RWlEU0o7QXhEMnFuQkY7QU9ocm5CTTtFaURmTjtJakRnQlE7RVBtcm5CTjtBQUNGO0F3RDlxbkJFO0VBQ0Usa0NsRHMzQm9DO0VrRHIzQnBDO0VYZkUseUNBUlc7QTdDd3NuQmpCO0F3RHhxbkJFO0VBRUUsbUJqQmlMa0I7RWlCaExsQjtBeER5cW5CSjtBd0R0cW5CRTtFQUVFLHdDbER1MUJvQztBTmcxbEJ4QztBd0RscW5CRTtFQUNFO0VBQ0E7QXhEb3FuQko7O0F3RGhxbkJBO0VBQ0UscUJqQmdLdUI7RWlCL0p2Qix3QmpCK0p1QjtFaUI5SnZCLHNCakIrSnVCO0VGb0VuQixtQkFMSTtFR3ZRTjtBeEM4c25CSjs7QXdEaHFuQkE7RUFDRSxvQmpCMEp1QjtFaUJ6SnZCLHVCakJ5SnVCO0VpQnhKdkIsb0JqQnlKdUI7RUZrRW5CLGtCQUxJO0VHdlFOO0F4Q3N0bkJKOztBeURydW5CQTtFQUNFO0VBQ0Esa0JuRHE2QndDO0VtRHA2QnhDLG1CbkRxNkJ3QztFbURwNkJ4Qyx1Qm5EcTZCd0M7QU5tMGxCMUM7QXlEdHVuQkU7RUFDRTtFQUNBO0F6RHd1bkJKOztBeURwdW5CQTtFQUNFLG9CbkQyNUJ3QztFbUQxNUJ4QztFQUNBO0F6RHV1bkJGO0F5RHJ1bkJFO0VBQ0U7RUFDQTtFQUNBO0F6RHV1bkJKOztBeURudW5CQTtFQUNFO0VBRUE7RUFDQSxVbkQwNEJ3QztFbUR6NEJ4QyxXbkR5NEJ3QztFbUR4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuRDI0QndDO0VtRDE0QnhDO0F6RHF1bkJGO0F5RGx1bkJFO0VqQjNCRTtBeENnd25CSjtBeURqdW5CRTtFQUVFLGtCbkRtNEJzQztBTisxbEIxQztBeUQvdG5CRTtFQUNFLHVCbkQwM0JzQztBTnUybEIxQztBeUQ5dG5CRTtFQUNFLGtDbkRzMUJvQztFbURyMUJwQztFQUNBLHNFbEJnSm9CO0F2Q2dsbkJ4QjtBeUQ3dG5CRTtFQUNFLHlCbEJvQ087RWtCbkNQLHFCbEJtQ087QXZDNHJuQlg7QXlEN3RuQkk7RUFJSTtBekQ0dG5CUjtBeUR4dG5CSTtFQUlJO0F6RHV0bkJSO0F5RGx0bkJFO0VBQ0UseUJsQmVPO0VrQmRQLHFCbEJjTztFa0JUTDtBekRndG5CTjtBeUQ1c25CRTtFQUNFO0VBQ0E7RUFDQSxZbkRrMkJ1QztBTjQybEIzQztBeUR2c25CSTtFQUNFO0VBQ0EsWW5EeTFCcUM7QU5nM2xCM0M7O0F5RDNybkJBO0VBQ0UsbUJuRG8xQmdDO0FOMDJsQmxDO0F5RDVybkJFO0VBQ0U7RUFFQSxVbkQ4MEI4QjtFbUQ3MEI5QjtFQUNBO0VBQ0E7RWpCakhBO0VqQ0hFLGlEa0RzSEY7QXpENnJuQko7QU8veW5CTTtFa0QwR0o7SWxEekdNO0VQa3puQk47QUFDRjtBeURoc25CSTtFQUNFO0F6RGtzbkJOO0F5RC9ybkJJO0VBQ0UsaUNuRDYwQjRCO0VtRHgwQjFCO0F6RDZybkJSO0F5RHhybkJFO0VBQ0Usb0JuRHd6QjhCO0VtRHZ6QjlCO0F6RDBybkJKO0F5RHhybkJJO0VBQ0U7RUFDQTtBekQwcm5CTjs7QXlEcnJuQkE7RUFDRTtFQUNBLGtCbkRzeUJnQztBTms1bEJsQzs7QXlEcnJuQkE7RUFDRTtFQUNBO0VBQ0E7QXpEd3JuQkY7QXlEcHJuQkk7RUFDRTtFQUNBO0VBQ0EsYW5Ec3BCd0I7QU5naW1COUI7O0EwRGoybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvMm5CRjtBMERsMm5CRTtFQUNFO0ExRG8ybkJKO0EwRGgybkJJO0VBQTBCLHNGcEQ4Z0NhO0FOcTFsQjNDO0EwRGwybkJJO0VBQTBCLHNGcEQ2Z0NhO0FOdzFsQjNDO0EwRGwybkJFO0VBQ0U7QTFEbzJuQko7QTBEajJuQkU7RUFDRSxXcEQrL0J1QztFb0Q5L0J2QyxZcEQ4L0J1QztFb0Q3L0J2QztFQUNBO0VIMUJGLHlCaEJrR1M7RW1CdEVQLFNwRDYvQnVDO0VrQzFnQ3ZDO0VLTEUsK0NBUlc7RXRDVVgsNEdtRG1CRjtBMURtMm5CSjtBT2wzbkJNO0VtRE1KO0luRExNO0VQcTNuQk47QUFDRjtBMER0Mm5CSTtFSGpDRiwwQ2pEOGhDeUM7QU40MmxCM0M7QTBEcDJuQkU7RUFDRSxXcER3K0I4QjtFb0R2K0I5QixjcER3K0I4QjtFb0R2K0I5QjtFQUNBLGVwRHUrQjhCO0VvRHQrQjlCLHdDcER1K0I4QjtFb0R0K0I5QjtFbEI3QkE7RUtMRSxzQ0FSVztBN0NrNW5CakI7QTBEbjJuQkU7RUFDRSxXcERvK0J1QztFb0RuK0J2QyxZcERtK0J1QztFb0RsK0J2QztFSHBERix5QmhCa0dTO0VtQjVDUCxTcERtK0J1QztFa0MxZ0N2QztFS0xFLCtDQVJXO0V0Q1VYLDRHbUQ2Q0Y7QTFEcTJuQko7QU85NG5CTTtFbURpQ0o7SW5EaENNO0VQaTVuQk47QUFDRjtBMER4Mm5CSTtFSDNERiwwQ2pEOGhDeUM7QU53NGxCM0M7QTBEdDJuQkU7RUFDRSxXcEQ4OEI4QjtFb0Q3OEI5QixjcEQ4OEI4QjtFb0Q3OEI5QjtFQUNBLGVwRDY4QjhCO0VvRDU4QjlCLHdDcEQ2OEI4QjtFb0Q1OEI5QjtFbEJ2REE7RUtMRSxzQ0FSVztBN0M4Nm5CakI7QTBEcjJuQkU7RUFDRTtBMUR1Mm5CSjtBMERyMm5CSTtFQUNFLDJDcERnOUJxQztBTnU1bEIzQztBMERwMm5CSTtFQUNFLDJDcEQ0OEJxQztBTjA1bEIzQzs7QTJENzduQkE7RUFDRTtBM0RnOG5CRjtBMkQ5N25CRTs7O0VBR0UsdURyRHdpQ29DO0VxRHZpQ3BDLDJEckR1aUNvQztFcUR0aUNwQyxpQnJEdWlDb0M7QU55NWxCeEM7QTJENzduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERSRSxnRW9EU0Y7QTNEKzduQko7QU9wOG5CTTtFb0RUSjtJcERVTTtFUHU4bkJOO0FBQ0Y7QTJEajhuQkU7O0VBRUU7QTNEbThuQko7QTJEajhuQkk7O0VBQ0U7QTNEbzhuQk47QTJEajhuQkk7OztFQUVFLHFCckQ0Z0NrQztFcUQzZ0NsQyx3QnJENGdDa0M7QU53N2xCeEM7QTJEajhuQkk7O0VBQ0UscUJyRHVnQ2tDO0VxRHRnQ2xDLHdCckR1Z0NrQztBTjY3bEJ4QztBMkRoOG5CRTtFQUNFLHFCckRpZ0NvQztFcURoZ0NwQyx3QnJEaWdDb0M7QU5pOGxCeEM7QTJEMzduQkk7Ozs7RUFDRTtFQUNBLDhEckQyL0JrQztBTnE4bEJ4QztBMkQ5N25CTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyRG0vQmdDO0VxRGwvQmhDO0VBQ0EsbUNyRGcwQmdDO0VrQ2gzQnBDO0F4Q28vbkJKO0EyRDc3bkJJO0VBQ0U7RUFDQSw4RHJEMCtCa0M7QU5xOWxCeEM7QTJEMTduQkk7RUFDRTtBM0Q0N25CTjtBMkR4N25CRTs7RUFFRSxjcEIvRU87QXZDeWdvQlg7QTJEeDduQkk7O0VBQ0Usd0NyRDB5QmtDO0FOaXBtQnhDOztBNERsaG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcWhvQkY7QTREbmhvQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1RHFob0JKO0E0RGpob0JFOzs7RUFHRTtBNURtaG9CSjtBNEQ3Z29CRTtFQUNFO0VBQ0E7QTVEK2dvQko7QTREN2dvQkk7RUFDRTtBNUQrZ29CTjs7QTREcGdvQkE7RUFDRTtFQUNBO0VBQ0E7RXZCOE9JLGVBTEk7RXVCdk9SLGdCdER5akI0QjtFc0R4akI1QixnQnREZ2tCNEI7RXNEL2pCNUIsMkJ0RG0xQnNDO0VzRGwxQnRDO0VBQ0E7RUFDQSx1Q3REMDZCc0M7RXNEejZCdEM7RXBCdENFO0F4Qzhpb0JKOztBNEQ5L25CQTs7OztFQUlFO0V2QndOSSxrQkFMSTtFR3ZRTjtBeEN1am9CSjs7QTREOS9uQkE7Ozs7RUFJRTtFdkIrTUksbUJBTEk7RUd2UU47QXhDZ2tvQko7O0E0RDkvbkJBOztFQUVFO0E1RGlnb0JGOztBNERwL25CSTs7OztFcEJqRUE7RUFDQTtBeEM0am9CSjtBNERuL25CSTs7OztFcEIxRUE7RUFDQTtBeENta29CSjtBNEQ3K25CRTtFQUNFO0VwQjFFQTtFQUNBO0F4QzBqb0JKO0E0RDcrbkJFOztFcEI5RUU7RUFDQTtBeEMram9CSjs7QTZEdmxvQkU7RUFDRTtFQUNBO0VBQ0EsbUJ2RHUwQm9DO0UrQnJrQmxDLGtCQUxJO0V3QjFQTixpQ3ZEa2pDcUI7QU51aW1CekI7O0E2RHRsb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCcVBFLG1CQUxJO0V3QjdPTixXdkRxaUNxQjtFdURwaUNyQixtQ3ZEb2lDcUI7RWtDL2pDckI7QXhDb25vQko7O0E2RHBsb0JJOzs7O0VBRUU7QTdEeWxvQk47O0E2RHhvb0JJO0VBcURFLCtDdkR1aENtQjtFdURwaENqQixpQ3ZEODFCZ0M7RXVENzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdEcWxvQlI7QTZEbGxvQk07RUFDRSwrQ3ZENGdDaUI7RXVDcGtDbkIsZ0VBUlc7QTdDcXBvQmpCOztBNkRycG9CSTtFQStFSSxpQ3ZEdTBCZ0M7RXVEdDBCaEM7QTdEMGtvQlI7O0E2RDFwb0JJO0VBdUZFLCtDdkRxL0JtQjtBTmtsbUJ6QjtBNkRwa29CUTtFQUVFO0VBQ0EscUJ2RHE1QjhCO0V1RHA1QjlCO0VBQ0E7QTdEcWtvQlY7QTZEamtvQk07RUFDRSwrQ3ZEdytCaUI7RXVDcGtDbkIsZ0VBUlc7QTdDd3FvQmpCOztBNkR4cW9CSTtFQWtISTtBN0Qwam9CUjs7QTZENXFvQkk7RUF5SEUsK0N2RG05Qm1CO0FOb21tQnpCO0E2RHJqb0JNO0VBQ0UsNEN2RGc5QmlCO0FOdW1tQnpCO0E2RHBqb0JNO0VBQ0UseUR2RDQ4QmlCO0FOMG1tQnpCO0E2RG5qb0JNO0VBQ0UsaUN2RHc4QmlCO0FONm1tQnpCOztBNkRoam9CSTtFQUNFO0E3RG1qb0JOOztBNkQ3cm9CSTs7Ozs7RUFvSk07QTdEaWpvQlY7O0E2RGpyb0JFO0VBQ0U7RUFDQTtFQUNBLG1CdkR1MEJvQztFK0Jya0JsQyxrQkFMSTtFd0IxUE4sbUN2RGtqQ3FCO0FOaW9tQnpCOztBNkRocm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnFQRSxtQkFMSTtFd0I3T04sV3ZEcWlDcUI7RXVEcGlDckIsa0N2RG9pQ3FCO0VrQy9qQ3JCO0F4Qzhzb0JKOztBNkQ5cW9CSTs7OztFQUVFO0E3RG1yb0JOOztBNkRsdW9CSTtFQXFERSxpRHZEdWhDbUI7RXVEcGhDakIsaUN2RDgxQmdDO0V1RDcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3RCtxb0JSO0E2RDVxb0JNO0VBQ0UsaUR2RDRnQ2lCO0V1Q3BrQ25CLCtEQVJXO0E3Qyt1b0JqQjs7QTZEL3VvQkk7RUErRUksaUN2RHUwQmdDO0V1RHQwQmhDO0E3RG9xb0JSOztBNkRwdm9CSTtFQXVGRSxpRHZEcS9CbUI7QU40cW1CekI7QTZEOXBvQlE7RUFFRTtFQUNBLHFCdkRxNUI4QjtFdURwNUI5QjtFQUNBO0E3RCtwb0JWO0E2RDNwb0JNO0VBQ0UsaUR2RHcrQmlCO0V1Q3BrQ25CLCtEQVJXO0E3Q2t3b0JqQjs7QTZEbHdvQkk7RUFrSEk7QTdEb3BvQlI7O0E2RHR3b0JJO0VBeUhFLGlEdkRtOUJtQjtBTjhybUJ6QjtBNkQvb29CTTtFQUNFLDhDdkRnOUJpQjtBTmlzbUJ6QjtBNkQ5b29CTTtFQUNFLHdEdkQ0OEJpQjtBTm9zbUJ6QjtBNkQ3b29CTTtFQUNFLG1DdkR3OEJpQjtBTnVzbUJ6Qjs7QTZEMW9vQkk7RUFDRTtBN0Q2b29CTjs7QTZEdnhvQkk7Ozs7O0VBc0pNO0E3RHlvb0JWOztBOERqeW9CQTtFQUVFO0VBQ0E7RUFDQTtFekJ1Ukksd0JBTEk7RXlCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RXpCc1FJLGtDQUxJO0V5Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V0QmpCRTtFZWZGLGtDT2tDcUI7RWpCeEJqQixvQ0FSVztFdENVWCxxSXVEd0JKO0E5RCt4b0JGO0FPbnpvQk07RXVEaEJOO0l2RGlCUTtFUHN6b0JOO0FBQ0Y7QThEbHlvQkU7RUFDRTtFQUVBO0VBQ0E7QTlEbXlvQko7QThEaHlvQkU7RUFFRTtFQUNBO0VBQ0E7QTlEaXlvQko7QThEOXhvQkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFHRTtBOUQ4eG9CTjtBOER4eG9CRTtFQUNFO0VBQ0E7RUFHRTtBOUR3eG9CTjtBOERseG9CRTtFQUtFO0VBQ0E7RUFHQTtFakIzRUUsdUNBUlc7QTdDazJvQmpCO0E4RDV3b0JJO0VBR0k7QTlENHdvQlI7QThEcndvQkU7RUFHSTtBOURxd29CTjtBOEQvdm9CRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWpCekdFLGdCQVJXO0E3Q2czb0JqQjs7QThEbnZvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzMm9CRjs7QThEcHdvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1M29CRjs7QThEcnhvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3NG9CRjs7QThEdHlvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5NW9CRjs7QThEdnpvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwNm9CRjs7QThEeDBvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyN29CRjs7QThEejFvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0OG9CRjs7QThEMTJvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2OW9CRjs7QThEajJvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxOW9CRjs7QThEbDNvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzK29CRjs7QThEbjRvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1L29CRjs7QThEcDVvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3Z3BCRjs7QThEcjZvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5aHBCRjs7QThEdDdvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwaXBCRjs7QThEdjhvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyanBCRjs7QThEeDlvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0a3BCRjs7QThENzlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnZCSGdCO0F2Q2srb0JsQjtBOERyOW9CRTtFQUNFO0E5RHU5b0JKO0E4RHA5b0JFO0VBQ0U7QTlEczlvQko7O0E4RDM4b0JBO0VDakpFO0VBQ0E7RTFCOE5JLDJCQUxJO0UwQnZOUjtBL0RnbXBCRjs7QThEOThvQkE7RUNySkU7RUFDQTtFMUI4TkksNEJBTEk7RTBCdk5SO0EvRHVtcEJGOztBZ0UxcXBCQTtFekRnQk0sZ0N5RGZKO0FoRTZxcEJGO0FPMXBwQk07RXlEcEJOO0l6RHFCUTtFUDZwcEJOO0FBQ0Y7QWdFaHJwQkU7RUFDRTtBaEVrcnBCSjs7QWdFNXFwQkU7RUFDRTtBaEUrcXBCSjs7QWdFM3FwQkE7RUFDRTtFQUNBO0V6RERJLDZCeURFSjtBaEU4cXBCRjtBTzVxcEJNO0V5RExOO0l6RE1RO0VQK3FwQk47QUFDRjtBZ0VqcnBCRTtFQUNFO0VBQ0E7RXpETkUsNEJ5RE9GO0FoRW1ycEJKO0FPdHJwQk07RXlEQUo7SXpEQ007RVB5cnBCTjtBQUNGOztBaUU5c3BCQTs7Ozs7O0VBTUU7QWpFaXRwQkY7O0FpRTlzcEJBO0VBQ0U7QWpFaXRwQkY7QWtFenJwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QWxFaXVwQkY7QWtFdnFwQkk7RUFDRTtBbEV5cXBCTjs7QWlFdnRwQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnVRSSw2QkFMSTtFNEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUIwT0ksdUNBTEk7RTRCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJ6Q0U7RUtMRSx5Q0FSVztBN0Mrd3BCakI7QWlFcnRwQkU7RUFDRTtFQUNBO0VBQ0E7QWpFdXRwQko7O0FpRS9ycEJJO0VBQ0U7QWpFa3NwQk47QWlFaHNwQk07RUFDRTtFQUNBO0FqRWtzcEJSOztBaUU5cnBCSTtFQUNFO0FqRWlzcEJOO0FpRS9ycEJNO0VBQ0U7RUFDQTtBakVpc3BCUjs7QVUzdXBCSTtFdUQ0QkE7SUFDRTtFakVtdHBCSjtFaUVqdHBCSTtJQUNFO0lBQ0E7RWpFbXRwQk47RWlFL3NwQkU7SUFDRTtFakVpdHBCSjtFaUUvc3BCSTtJQUNFO0lBQ0E7RWpFaXRwQk47QUFDRjtBVTV2cEJJO0V1RDRCQTtJQUNFO0VqRW11cEJKO0VpRWp1cEJJO0lBQ0U7SUFDQTtFakVtdXBCTjtFaUUvdHBCRTtJQUNFO0VqRWl1cEJKO0VpRS90cEJJO0lBQ0U7SUFDQTtFakVpdXBCTjtBQUNGO0FVNXdwQkk7RXVENEJBO0lBQ0U7RWpFbXZwQko7RWlFanZwQkk7SUFDRTtJQUNBO0VqRW12cEJOO0VpRS91cEJFO0lBQ0U7RWpFaXZwQko7RWlFL3VwQkk7SUFDRTtJQUNBO0VqRWl2cEJOO0FBQ0Y7QVU1eHBCSTtFdUQ0QkE7SUFDRTtFakVtd3BCSjtFaUVqd3BCSTtJQUNFO0lBQ0E7RWpFbXdwQk47RWlFL3ZwQkU7SUFDRTtFakVpd3BCSjtFaUUvdnBCSTtJQUNFO0lBQ0E7RWpFaXdwQk47QUFDRjtBVTV5cEJJO0V1RDRCQTtJQUNFO0VqRW14cEJKO0VpRWp4cEJJO0lBQ0U7SUFDQTtFakVteHBCTjtFaUUvd3BCRTtJQUNFO0VqRWl4cEJKO0VpRS93cEJJO0lBQ0U7SUFDQTtFakVpeHBCTjtBQUNGO0FpRXh3cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFMHdwQko7QWtFOTFwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxFKzNwQkY7QWtFNTBwQkk7RUFDRTtBbEU4MHBCTjs7QWlFOXdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWl4cEJKO0FrRW4zcEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsRTY0cEJGO0FrRWoycEJJO0VBQ0U7QWxFbTJwQk47QWlFenhwQkk7RUFDRTtBakUyeHBCTjs7QWlFcnhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXd4cEJKO0FrRTM0cEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0FsRTY0cEJOO0FrRWw0cEJNO0VBQ0U7QWxFbzRwQlI7QWtFajRwQk07RUFDRTtFQUNBLHFCNUQwZ0JzQjtFNER6Z0J0Qix1QjVEd2dCc0I7RTREdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsRXU2cEJGO0FrRWo0cEJJO0VBQ0U7QWxFbTRwQk47QWlFeHlwQkk7RUFDRTtBakUweXBCTjs7QWlFbnlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXN5cEJGOztBaUVoeXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRHliNEI7RTJEeGI1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0V6QnRLRTtBeEN5OHBCSjtBaUVoeXBCRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpFZ3lwQnpCO0FpRTd4cEJFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqRTh4cEJ6QjtBaUUzeHBCRTtFQUVFO0VBQ0E7RUFDQTtBakU0eHBCSjs7QWlFdHhwQkE7RUFDRTtBakV5eHBCRjs7QWlFcnhwQkE7RUFDRTtFQUNBO0VBQ0E7RTVCbUVJLG1CQUxJO0U0QjVEUjtFQUNBO0FqRXd4cEJGOztBaUVweHBCQTtFQUNFO0VBQ0E7RUFDQTtBakV1eHBCRjs7QWlFbnhwQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcXhwQkY7O0FtRTNncUJBOztFQUVFO0VBQ0E7RUFDQTtBbkU4Z3FCRjtBbUU1Z3FCRTs7RUFDRTtFQUNBO0FuRStncUJKO0FtRTFncUJFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkVraHFCSjs7QW1FN2dxQkE7RUFDRTtFQUNBO0VBQ0E7QW5FZ2hxQkY7QW1FOWdxQkU7RUFDRTtBbkVnaHFCSjs7QW1FNWdxQkE7RTNCaEJJO0F4Q2dpcUJKO0FtRTVncUJFOztFQUVFO0FuRThncUJKO0FtRTFncUJFOzs7RTNCVkU7RUFDQTtBeEN5aHFCSjtBbUV0Z3FCRTs7O0UzQk5FO0VBQ0E7QXhDaWhxQko7O0FtRXovcEJBO0VBQ0U7RUFDQTtBbkU0L3BCRjtBbUUxL3BCRTtFQUdFO0FuRTAvcEJKO0FtRXYvcEJFO0VBQ0U7QW5FeS9wQko7O0FtRXIvcEJBO0VBQ0U7RUFDQTtBbkV3L3BCRjs7QW1Fci9wQkE7RUFDRTtFQUNBO0FuRXcvcEJGOztBbUVsL3BCQTtFdEJ4Rk0sZ0RBUlc7QTdDc2xxQmpCO0FtRWwvcEJFO0V0QjVGSSxnQkFSVztBN0N5bHFCakI7O0FtRTMrcEJBO0VBQ0U7RUFDQTtFQUNBO0FuRTgrcEJGO0FtRTUrcEJFOztFQUVFO0FuRTgrcEJKO0FtRTMrcEJFOztFQUVFO0FuRTYrcEJKO0FtRXorcEJFOztFM0IxRkU7RUFDQTtBeEN1a3FCSjtBbUV6K3BCRTs7RTNCN0dFO0VBQ0E7QXhDMGxxQko7O0FvRWxucUJBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVpbnFCRjs7QW9FOW1xQkE7RUFDRTtFQUNBO0UvQnNRSSx1Q0FMSTtFK0IvUFI7RUFDQTtFQUVBO0VBQ0E7RTdEZkksdUc2RGdCSjtBcEVnbnFCRjtBTzVucUJNO0U2REdOO0k3REZRO0VQK25xQk47QUFDRjtBb0VubnFCRTtFQUVFO0FwRW9ucUJKO0FvRWhucUJFO0VBQ0U7RUFDQSxzRTdCb0tvQjtBdkM4OHBCeEI7QW9FOW1xQkU7RUFFRTtFQUNBO0VBQ0E7QXBFK21xQko7O0FvRXZtcUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBcEV1bXFCRjtBb0VybXFCRTtFQUNFO0VBQ0E7RTVCN0NBO0VBQ0E7QXhDcXBxQko7QW9FdG1xQkk7RUFHRTtFQUNBO0FwRXNtcUJOO0FvRWxtcUJFOztFQUVFO0VBQ0E7RUFDQTtBcEVvbXFCSjtBb0VqbXFCRTtFQUVFO0U1QmpFQTtFQUNBO0F4Q29xcUJKOztBb0V6bHFCQTtFQUVFO0VBQ0E7RUFDQTtBcEUybHFCRjtBb0V4bHFCRTtFNUI1RkU7QXhDdXJxQko7QW9FdmxxQkU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBcEV5bHFCekI7O0FvRWhscUJBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXBFZ2xxQkY7QW9FOWtxQkU7RUFDRTtFQUNBO0VBQ0E7QXBFZ2xxQko7QW9FOWtxQkk7RUFFRTtBcEUra3FCTjtBb0Uza3FCRTs7RUFFRSxnQjlEMGQwQjtFOER6ZDFCO0VBQ0E7QXBFNmtxQko7O0FvRW5rcUJFOztFQUVFO0VBQ0E7QXBFc2txQko7O0FvRWprcUJFOztFQUVFO0VBQ0E7RUFDQTtBcEVva3FCSjs7QW9FOWpxQkU7O0VBQ0U7QXBFa2txQko7O0FvRXhqcUJFO0VBQ0U7QXBFMmpxQko7QW9FempxQkU7RUFDRTtBcEUyanFCSjs7QXFFeHZxQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXd2cUJGO0FxRWx2cUJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFMHZxQko7QXFFdHVxQkE7RUFDRTtFQUNBO0VBQ0E7RWhDNE5JLDJDQUxJO0VnQ3JOUjtFQUVBO0FyRXV1cUJGO0FxRXJ1cUJFO0VBRUU7QXJFc3VxQko7O0FxRTV0cUJBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUydHFCRjtBcUV4dHFCSTtFQUVFO0FyRXl0cUJOO0FxRXJ0cUJFO0VBQ0U7QXJFdXRxQko7O0FxRTlzcUJBO0VBQ0UsbUIvRDhnQ2tDO0UrRDdnQ2xDLHNCL0Q2Z0NrQztFK0Q1Z0NsQztBckVpdHFCRjtBcUUvc3FCRTs7O0VBR0U7QXJFaXRxQko7O0FxRXBzcUJBO0VBQ0U7RUFDQTtFQUdBO0FyRXFzcUJGOztBcUVqc3FCQTtFQUNFO0VoQ3lJSSw2Q0FMSTtFZ0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTdCeElFO0VqQ0hFLCtDOEQ2SUo7QXJFb3NxQkY7QU83MHFCTTtFOERpSU47STlEaElRO0VQZzFxQk47QUFDRjtBcUV2c3FCRTtFQUNFO0FyRXlzcUJKO0FxRXRzcUJFO0VBQ0U7RUFDQTtFQUNBO0FyRXdzcUJKOztBcUVsc3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcXNxQkY7O0FxRWxzcUJBO0VBQ0U7RUFDQTtBckVxc3FCRjs7QVUvenFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTRycUJOO0VxRTFycUJNO0lBQ0U7RXJFNHJxQlI7RXFFMXJxQlE7SUFDRTtFckU0cnFCVjtFcUV6cnFCUTtJQUNFO0lBQ0E7RXJFMnJxQlY7RXFFdnJxQk07SUFDRTtFckV5cnFCUjtFcUV0cnFCTTtJQUNFO0lBQ0E7RXJFd3JxQlI7RXFFcnJxQk07SUFDRTtFckV1cnFCUjtFcUVwcnFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxcnFCUjtFcUVscnFCUTtJQUNFO0VyRW9ycUJWO0VxRWpycUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbXJxQlY7QUFDRjtBVWgzcUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNHVxQk47RXFFMXVxQk07SUFDRTtFckU0dXFCUjtFcUUxdXFCUTtJQUNFO0VyRTR1cUJWO0VxRXp1cUJRO0lBQ0U7SUFDQTtFckUydXFCVjtFcUV2dXFCTTtJQUNFO0VyRXl1cUJSO0VxRXR1cUJNO0lBQ0U7SUFDQTtFckV3dXFCUjtFcUVydXFCTTtJQUNFO0VyRXV1cUJSO0VxRXB1cUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXF1cUJSO0VxRWx1cUJRO0lBQ0U7RXJFb3VxQlY7RXFFanVxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtdXFCVjtBQUNGO0FVaDZxQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0eHFCTjtFcUUxeHFCTTtJQUNFO0VyRTR4cUJSO0VxRTF4cUJRO0lBQ0U7RXJFNHhxQlY7RXFFenhxQlE7SUFDRTtJQUNBO0VyRTJ4cUJWO0VxRXZ4cUJNO0lBQ0U7RXJFeXhxQlI7RXFFdHhxQk07SUFDRTtJQUNBO0VyRXd4cUJSO0VxRXJ4cUJNO0lBQ0U7RXJFdXhxQlI7RXFFcHhxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcXhxQlI7RXFFbHhxQlE7SUFDRTtFckVveHFCVjtFcUVqeHFCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRW14cUJWO0FBQ0Y7QVVoOXFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTQwcUJOO0VxRTEwcUJNO0lBQ0U7RXJFNDBxQlI7RXFFMTBxQlE7SUFDRTtFckU0MHFCVjtFcUV6MHFCUTtJQUNFO0lBQ0E7RXJFMjBxQlY7RXFFdjBxQk07SUFDRTtFckV5MHFCUjtFcUV0MHFCTTtJQUNFO0lBQ0E7RXJFdzBxQlI7RXFFcjBxQk07SUFDRTtFckV1MHFCUjtFcUVwMHFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxMHFCUjtFcUVsMHFCUTtJQUNFO0VyRW8wcUJWO0VxRWowcUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbTBxQlY7QUFDRjtBVWhnckJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNDNxQk47RXFFMTNxQk07SUFDRTtFckU0M3FCUjtFcUUxM3FCUTtJQUNFO0VyRTQzcUJWO0VxRXozcUJRO0lBQ0U7SUFDQTtFckUyM3FCVjtFcUV2M3FCTTtJQUNFO0VyRXkzcUJSO0VxRXQzcUJNO0lBQ0U7SUFDQTtFckV3M3FCUjtFcUVyM3FCTTtJQUNFO0VyRXUzcUJSO0VxRXAzcUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXEzcUJSO0VxRWwzcUJRO0lBQ0U7RXJFbzNxQlY7RXFFajNxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtM3FCVjtBQUNGO0FxRTE2cUJJO0VBRUk7RUFDQTtBckUyNnFCUjtBcUV6NnFCUTtFQUNFO0FyRTI2cUJWO0FxRXo2cUJVO0VBQ0U7QXJFMjZxQlo7QXFFeDZxQlU7RUFDRTtFQUNBO0FyRTA2cUJaO0FxRXQ2cUJRO0VBQ0U7QXJFdzZxQlY7QXFFcjZxQlE7RUFDRTtFQUNBO0FyRXU2cUJWO0FxRXA2cUJRO0VBQ0U7QXJFczZxQlY7QXFFbjZxQlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCaE9KLGdCQVJXO0V0Q1VYLGdCOERnT0k7QXJFbzZxQlY7QXFFajZxQlU7RUFDRTtBckVtNnFCWjtBcUVoNnFCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWs2cUJaOztBcUVqNXFCQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW01cUJGOztBc0VycXJCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCakJFO0VLTEUscUNBUlc7QTdDcXNyQmpCO0FzRW5xckJFO0VBQ0U7RUFDQTtBdEVxcXJCSjtBc0VscXJCRTtFQUNFO0VBQ0E7QXRFb3FyQko7QXNFbHFyQkk7RUFDRTtFOUJ0QkY7RUFDQTtBeEMycnJCSjtBc0VscXJCSTtFQUNFO0U5QmJGO0VBQ0E7QXhDa3JyQko7QXNFL3ByQkU7O0VBRUU7QXRFaXFyQko7O0FzRTdwckJBO0VBR0U7RUFDQTtFQUNBO0F0RThwckJGOztBc0UzcHJCQTtFQUNFO0VBQ0E7QXRFOHByQkY7O0FzRTNwckJBO0VBQ0U7RUFDQTtFQUNBO0F0RThwckJGOztBc0UzcHJCQTtFQUNFO0F0RThwckJGOztBc0V0cHJCRTtFQUNFO0F0RXlwckJKOztBc0VqcHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3ByQkY7QXNFbHByQkU7RTlCN0ZFO0F4Q2t2ckJKOztBc0VocHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RW1wckJGO0FzRWpwckJFO0U5QnhHRTtBeEM0dnJCSjs7QXNFMW9yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEU2b3JCRjtBc0Uzb3JCRTtFQUNFO0VBQ0E7QXRFNm9yQko7O0FzRXpvckJBO0VBQ0U7RUFDQTtBdEU0b3JCRjs7QXNFeG9yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCMUlFO0F4Q3N4ckJKOztBc0V4b3JCQTs7O0VBR0U7QXRFMm9yQkY7O0FzRXhvckJBOztFOUIzSUk7RUFDQTtBeEN3eHJCSjs7QXNFem9yQkE7O0U5QmxJSTtFQUNBO0F4Q2d4ckJKOztBc0Vsb3JCRTtFQUNFO0F0RXFvckJKO0FVaHdyQkk7RTREdUhKO0lBUUk7SUFDQTtFdEVxb3JCRjtFc0Vsb3JCRTtJQUVFO0lBQ0E7RXRFbW9yQko7RXNFam9yQkk7SUFDRTtJQUNBO0V0RW1vckJOO0VzRTluckJNO0k5QjNLSjtJQUNBO0V4QzR5ckJGO0VzRS9uckJROztJQUdFO0V0RWdvckJWO0VzRTluckJROztJQUdFO0V0RStuckJWO0VzRTNuckJNO0k5QjVLSjtJQUNBO0V4QzB5ckJGO0VzRTVuckJROztJQUdFO0V0RTZuckJWO0VzRTNuckJROztJQUdFO0V0RTRuckJWO0FBQ0Y7O0F1RWoyckJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW0yckJGOztBdUUvMXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxDNFBJLGVBTEk7RWtDclBSO0VBQ0E7RUFDQTtFQUNBO0UvQnJCRTtFK0J1QkY7RWhFMUJJLDBDZ0UyQko7QXZFazJyQkY7QU96M3JCTTtFZ0VVTjtJaEVUUTtFUDQzckJOO0FBQ0Y7QXVFcjJyQkU7RUFDRTtFQUNBO0VBQ0E7QXZFdTJyQko7QXVFcjJyQkk7RUFDRTtFQUNBO0F2RXUyckJOO0F1RWwyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEVqREUsbURnRWtERjtBdkVvMnJCSjtBT2w1ckJNO0VnRXFDSjtJaEVwQ007RVBxNXJCTjtBQUNGO0F1RXQyckJFO0VBQ0U7QXZFdzJyQko7QXVFcjJyQkU7RUFDRTtFQUNBO0VBQ0E7QXZFdTJyQko7O0F1RW4yckJBO0VBQ0U7QXZFczJyQkY7O0F1RW4yckJBO0VBQ0U7RUFDQTtFQUNBO0F2RXMyckJGO0F1RXAyckJFO0UvQjdERTtFQUNBO0F4Q282ckJKO0F1RXIyckJJO0UvQmhFQTtFQUNBO0F4Q3c2ckJKO0F1RXAyckJFO0VBQ0U7QXZFczJyQko7QXVFbDJyQkU7RS9CNURFO0VBQ0E7QXhDaTZyQko7QXVFbDJyQk07RS9CaEVGO0VBQ0E7QXhDcTZyQko7QXVFajJyQkk7RS9CckVBO0VBQ0E7QXhDeTZyQko7O0F1RS8xckJBO0VBQ0U7QXZFazJyQkY7O0F1RXoxckJFO0VBQ0U7RUFDQTtFL0I5R0E7QXhDMjhyQko7QXVFMTFyQkk7RUFBZ0I7QXZFNjFyQnBCO0F1RTUxckJJO0VBQWU7QXZFKzFyQm5CO0F1RTMxckJNO0UvQnRIRjtBeENvOXJCSjtBdUV2MXJCSTtFL0I3SEE7QXhDdTlyQko7O0F3RTErckJBO0VBRUU7RUFDQTtFQUNBO0VuQzJSSSxtQ0FMSTtFbUNwUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VuQytRSSx5Q0FMSTtFbUN4UVI7RUFDQTtFaENBRTtBeEMyK3JCSjs7QXdFcityQkU7RUFDRTtBeEV3K3JCSjtBd0V0K3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RXcrckJOO0F3RXArckJFO0VBQ0U7QXhFcytyQko7O0F5RTNnc0JBO0VBRUU7RUFDQTtFcEM0UkksK0JBTEk7RW9DclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFL0JwQkE7RUFDQTtBMUNnaXNCRjs7QXlFemdzQkE7RUFDRTtFQUNBO0VBQ0E7RXBDZ1FJLHlDQUxJO0VvQ3pQUjtFQUVBO0VBQ0E7RWxFcEJJLHFJa0VxQko7QXpFMmdzQkY7QU81aHNCTTtFa0VRTjtJbEVQUTtFUCtoc0JOO0FBQ0Y7QXlFOWdzQkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekUrZ3NCSjtBeUU1Z3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVuRTJ1Q2dDO0VtRTF1Q2hDO0F6RThnc0JKO0F5RTNnc0JFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QXpFNGdzQko7QXlFemdzQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekUwZ3NCSjs7QXlFcmdzQkU7RUFDRSwyQm5FOHNDZ0M7QU4wenBCcEM7QXlFbmdzQk07RWpDOUJGO0VBQ0E7QXhDb2lzQko7QXlFamdzQk07RWpDbERGO0VBQ0E7QXhDc2pzQko7O0F5RXAvckJBO0VDbEdFO0VBQ0E7RXJDMFJJLGtDQUxJO0VxQ25SUjtBMUUwbHNCRjs7QXlFdi9yQkE7RUN0R0U7RUFDQTtFckMwUkksbUNBTEk7RXFDblJSO0ExRWltc0JGOztBMkVubXNCQTtFQUVFO0VBQ0E7RXRDdVJJLDRCQUxJO0VzQ2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V0QytRSSxvQ0FMSTtFc0N4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ0pFO0F4Q3dtc0JKO0EyRS9sc0JFO0VBQ0U7QTNFaW1zQko7O0EyRTVsc0JBO0VBQ0U7RUFDQTtBM0UrbHNCRjs7QTRFL25zQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSEU7QXhDbW9zQko7O0E0RTNuc0JBO0VBRUU7QTVFNm5zQkY7O0E0RXpuc0JBO0VBQ0UsZ0J0RTZrQjRCO0VzRTVrQjVCO0E1RTRuc0JGOztBNEVwbnNCQTtFQUNFLHFCdEVzK0M4QjtBTmlwcEJoQztBNEVwbnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc25zQko7O0E0RTltc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaW5zQko7O0E0RXJuc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFd25zQko7O0E0RTVuc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFK25zQko7O0E0RW5vc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFc29zQko7O0E0RTFvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFNm9zQko7O0E0RWpwc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFb3BzQko7O0E0RXhwc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFMnBzQko7O0E0RS9wc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFa3FzQko7O0E2RTl0c0JFO0VBQ0U7SUFBSywyQnZFeWhEMkI7RU55c3BCbEM7QUFDRjtBNkU5dHNCQTs7RUFHRTtFeENrUkksZ0NBTEk7RXdDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFeENzUUksdUNBTEk7RXdDL1BSO0VyQ1JFO0VLTEUseUNBUlc7QTdDb3ZzQmpCOztBNkUxdHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRFeEJJLDZDc0V5Qko7QTdFNnRzQkY7QU9sdnNCTTtFc0VZTjtJdEVYUTtFUHF2c0JOO0FBQ0Y7O0E2RS90c0JBO0V0QkFFO0VzQkVBO0E3RWt1c0JGOztBNkUvdHNCQTtFQUNFO0E3RWt1c0JGOztBNkUvdHNCQTtFQUNFO0E3RWt1c0JGOztBNkU5dHNCRTtFQUNFO0E3RWl1c0JKO0E2RTl0c0JNO0VBSko7SUFLTTtFN0VpdXNCTjtBQUNGOztBOEU3eHNCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdENYRTtBeEN1eXNCSjs7QThFeHhzQkE7RUFDRTtFQUNBO0E5RTJ4c0JGO0E4RXp4c0JFO0VBRUU7RUFDQTtBOUUweHNCSjs7QThFanhzQkE7RUFDRTtFQUNBO0VBQ0E7QTlFb3hzQkY7QThFanhzQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUVreHNCSjtBOEUvd3NCRTtFQUNFO0VBQ0E7QTlFaXhzQko7O0E4RXp3c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RTJ3c0JGO0E4RXp3c0JFO0V0Q3ZERTtFQUNBO0F4Q20wc0JKO0E4RXp3c0JFO0V0QzdDRTtFQUNBO0F4Q3l6c0JKO0E4RXp3c0JFO0VBRUU7RUFDQTtFQUNBO0E5RTB3c0JKO0E4RXR3c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFd3dzQko7QThFcHdzQkU7RUFDRTtBOUVzd3NCSjtBOEVwd3NCSTtFQUNFO0VBQ0E7QTlFc3dzQk47O0E4RXp2c0JJO0VBQ0U7QTlFNHZzQk47QThFenZzQlE7RXRDdkRKO0VBWkE7QXhDZzBzQko7QThFeHZzQlE7RXRDeEVKO0VBWUE7QXhDd3pzQko7QThFdnZzQlE7RUFDRTtBOUV5dnNCVjtBOEV0dnNCUTtFQUNFO0VBQ0E7QTlFd3ZzQlY7QThFdHZzQlU7RUFDRTtFQUNBO0E5RXd2c0JaOztBVTkwc0JJO0VvRThEQTtJQUNFO0U5RW94c0JKO0U4RWp4c0JNO0l0Q3ZESjtJQVpBO0V4Q3cxc0JGO0U4RWh4c0JNO0l0Q3hFSjtJQVlBO0V4Q2cxc0JGO0U4RS93c0JNO0lBQ0U7RTlFaXhzQlI7RThFOXdzQk07SUFDRTtJQUNBO0U5RWd4c0JSO0U4RTl3c0JRO0lBQ0U7SUFDQTtFOUVneHNCVjtBQUNGO0FVdjJzQkk7RW9FOERBO0lBQ0U7RTlFNHlzQko7RThFenlzQk07SXRDdkRKO0lBWkE7RXhDZzNzQkY7RThFeHlzQk07SXRDeEVKO0lBWUE7RXhDdzJzQkY7RThFdnlzQk07SUFDRTtFOUV5eXNCUjtFOEV0eXNCTTtJQUNFO0lBQ0E7RTlFd3lzQlI7RThFdHlzQlE7SUFDRTtJQUNBO0U5RXd5c0JWO0FBQ0Y7QVUvM3NCSTtFb0U4REE7SUFDRTtFOUVvMHNCSjtFOEVqMHNCTTtJdEN2REo7SUFaQTtFeEN3NHNCRjtFOEVoMHNCTTtJdEN4RUo7SUFZQTtFeENnNHNCRjtFOEUvenNCTTtJQUNFO0U5RWkwc0JSO0U4RTl6c0JNO0lBQ0U7SUFDQTtFOUVnMHNCUjtFOEU5enNCUTtJQUNFO0lBQ0E7RTlFZzBzQlY7QUFDRjtBVXY1c0JJO0VvRThEQTtJQUNFO0U5RTQxc0JKO0U4RXoxc0JNO0l0Q3ZESjtJQVpBO0V4Q2c2c0JGO0U4RXgxc0JNO0l0Q3hFSjtJQVlBO0V4Q3c1c0JGO0U4RXYxc0JNO0lBQ0U7RTlFeTFzQlI7RThFdDFzQk07SUFDRTtJQUNBO0U5RXcxc0JSO0U4RXQxc0JRO0lBQ0U7SUFDQTtFOUV3MXNCVjtBQUNGO0FVLzZzQkk7RW9FOERBO0lBQ0U7RTlFbzNzQko7RThFajNzQk07SXRDdkRKO0lBWkE7RXhDdzdzQkY7RThFaDNzQk07SXRDeEVKO0lBWUE7RXhDZzdzQkY7RThFLzJzQk07SUFDRTtFOUVpM3NCUjtFOEU5MnNCTTtJQUNFO0lBQ0E7RTlFZzNzQlI7RThFOTJzQlE7SUFDRTtJQUNBO0U5RWczc0JWO0FBQ0Y7QThFbjJzQkE7RXRDaEpJO0F4Q3Mvc0JKO0E4RW4yc0JFO0VBQ0U7QTlFcTJzQko7QThFbjJzQkk7RUFDRTtBOUVxMnNCTjs7QThFeDFzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyMXNCSjs7QThFcjJzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3MnNCSjs7QThFbDNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxM3NCSjs7QThFLzNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrNHNCSjs7QThFNTRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrNHNCSjs7QThFejVzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU0NXNCSjs7QThFdDZzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5NnNCSjs7QThFbjdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzN3NCSjs7QStFbG50QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVekVxcEQyQjtFeUVwcEQzQixXekVvcEQyQjtFeUVucEQzQjtFQUNBO0VBQ0E7RUFDQTtFdkNKRTtFdUNNRjtBL0VrbnRCRjtBK0UvbXRCRTtFQUNFO0VBQ0E7RUFDQTtBL0VpbnRCSjtBK0U5bXRCRTtFQUNFO0VBQ0E7RUFDQTtBL0VnbnRCSjtBK0U3bXRCRTtFQUVFO0VBQ0E7RUFDQTtBL0U4bXRCSjs7QStFdG10QkE7RUFIRTtBL0U2bXRCRjs7QWdGOXB0QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3lSSSw4QkFMSTtFMkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFM0MyUUksb0NBTEk7RTJDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENSRTtBeEN1cXRCSjtBZ0Y1cHRCRTtFQUNFO0FoRjhwdEJKO0FnRjNwdEJFO0VBQ0U7QWhGNnB0Qko7O0FnRnpwdEJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJwdEJGO0FnRnpwdEJFO0VBQ0U7QWhGMnB0Qko7O0FnRnZwdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDaENFO0VBQ0E7QXhDMnJ0Qko7QWdGenB0QkU7RUFDRTtFQUNBO0FoRjJwdEJKOztBZ0Z2cHRCQTtFQUNFO0VBQ0E7QWhGMHB0QkY7O0FpRnh0dEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpGc3R0QkY7O0FpRi9zdEJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpGaXR0QkY7QWlGOXN0QkU7RTFFNUNJLG1DMEU2Q0Y7RUFDQSw4QjNFazhDZ0M7QU44d3FCcEM7QU8xdnRCTTtFMEV3Q0o7STFFdkNNO0VQNnZ0Qk47QUFDRjtBaUZudHRCRTtFQUNFLGUzRWc4Q2dDO0FOcXhxQnBDO0FpRmp0dEJFO0VBQ0Usc0IzRTY3Q2dDO0FOc3hxQnBDOztBaUYvc3RCQTtFQUNFO0FqRmt0dEJGO0FpRmh0dEJFO0VBQ0U7RUFDQTtBakZrdHRCSjtBaUYvc3RCRTtFQUNFO0FqRml0dEJKOztBaUY3c3RCQTtFQUNFO0VBQ0E7RUFDQTtBakZndHRCRjs7QWlGNXN0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDckZFO0VLTEUsc0NBUlc7RW9Dc0dmO0FqRjZzdEJGOztBaUZ6c3RCQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBakYrc3RCOUQ7QWtGM3p0QkU7RUFBUztBbEY4enRCWDtBa0Y3enRCRTtFQUFTLG1DRDJHaUY7QWpGcXR0QjVGOztBaUZodHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDckdFO0VBQ0E7QXhDeXp0Qko7QWlGbHR0QkU7RUFDRTtFQUNBO0FqRm90dEJKOztBaUYvc3RCQTtFQUNFO0VBQ0E7QWpGa3R0QkY7O0FpRjdzdEJBO0VBQ0U7RUFHQTtFQUNBO0FqRjhzdEJGOztBaUYxc3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDekhFO0VBQ0E7QXhDdTB0Qko7QWlGenN0QkU7RUFDRTtBakYyc3RCSjs7QVV0enRCSTtFdUVpSEY7SUFDRTtJQUNBO0VqRnlzdEJGO0VpRnJzdEJBO0lBQ0U7SUFDQTtJQUNBO0VqRnVzdEJGO0VpRnBzdEJBO0lBQ0U7RWpGc3N0QkY7QUFDRjtBVXIwdEJJO0V1RW1JRjs7SUFFRTtFakZxc3RCRjtBQUNGO0FVMzB0Qkk7RXVFMElGO0lBQ0U7RWpGb3N0QkY7QUFDRjtBaUYzcnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjZydEJOO0FpRjNydEJNO0VBQ0U7RUFDQTtFekN6TUo7QXhDdTR0Qko7QWlGMXJ0Qk07O0V6QzdNRjtBeEMyNHRCSjtBaUZ6cnRCTTtFQUNFO0FqRjJydEJSOztBVXIxdEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRml0dEJKO0VpRi9zdEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDMjV0QkY7RWlGOXN0Qkk7O0l6QzdNRjtFeEMrNXRCRjtFaUY3c3RCSTtJQUNFO0VqRitzdEJOO0FBQ0Y7QVUxMnRCSTtFdUV3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZxdXRCSjtFaUZudXRCSTtJQUNFO0lBQ0E7SXpDek1KO0V4Qys2dEJGO0VpRmx1dEJJOztJekM3TUY7RXhDbTd0QkY7RWlGanV0Qkk7SUFDRTtFakZtdXRCTjtBQUNGO0FVOTN0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGeXZ0Qko7RWlGdnZ0Qkk7SUFDRTtJQUNBO0l6Q3pNSjtFeENtOHRCRjtFaUZ0dnRCSTs7SXpDN01GO0V4Q3U4dEJGO0VpRnJ2dEJJO0lBQ0U7RWpGdXZ0Qk47QUFDRjtBVWw1dEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRjZ3dEJKO0VpRjN3dEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDdTl0QkY7RWlGMXd0Qkk7O0l6QzdNRjtFeEMyOXRCRjtFaUZ6d3RCSTtJQUNFO0VqRjJ3dEJOO0FBQ0Y7QVV0NnRCSTtFdUV3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZpeXRCSjtFaUYveHRCSTtJQUNFO0lBQ0E7SXpDek1KO0V4QzIrdEJGO0VpRjl4dEJJOztJekM3TUY7RXhDKyt0QkY7RWlGN3h0Qkk7SUFDRTtFakYreHRCTjtBQUNGO0FtRnJndUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUN3UkksZ0NBTEk7RThDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlFK2xCNEI7RThFN2xCNUI7RUFDQSxnQjlFd21CNEI7RThFdm1CNUIsZ0I5RSttQjRCO0U4RTltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dSSSxzQ0FMSTtFOENoUVI7RUFDQTtBbkY2Z3VCRjtBbUYzZ3VCRTtFQUFTO0FuRjhndUJYO0FtRjVndUJFO0VBQ0U7RUFDQTtFQUNBO0FuRjhndUJKO0FtRjVndUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GOGd1Qk47O0FtRnpndUJBO0VBQ0U7QW5GNGd1QkY7QW1GMWd1QkU7RUFDRTtFQUNBO0VBQ0E7QW5GNGd1Qko7O0FtRnhndUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5GMmd1QkY7QW1Gemd1QkU7RUFDRTtFQUNBO0VBQ0E7QW5GMmd1Qko7O0FtRnZndUJBO0FBRUE7RUFDRTtBbkZ5Z3VCRjtBbUZ2Z3VCRTtFQUNFO0VBQ0E7RUFDQTtBbkZ5Z3VCSjs7QW1Gcmd1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkZ3Z3VCRjtBbUZ0Z3VCRTtFQUNFO0VBQ0E7RUFDQTtBbkZ3Z3VCSjs7QW1GcGd1QkE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2pHRTtBeEN3bHVCSjs7QXFGM211QkE7RUFFRTtFQUNBO0VoRDRSSSxnQ0FMSTtFZ0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERtUkksbUNBTEk7RWdENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5RStsQjRCO0U4RTdsQjVCO0VBQ0EsZ0I5RXdtQjRCO0U4RXZtQjVCLGdCOUUrbUI0QjtFOEU5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NnUkksc0NBTEk7RWdEMVBSO0VBQ0E7RUFDQTtFQUNBO0U3Q2hCRTtFS0xFLHdDQVJXO0E3Q29wdUJqQjtBcUZubnVCRTtFQUNFO0VBQ0E7RUFDQTtBckZxbnVCSjtBcUZubnVCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZvbnVCTjs7QXFGOW11QkU7RUFDRTtBckZpbnVCSjtBcUYvbXVCSTtFQUVFO0FyRmdudUJOO0FxRjdtdUJJO0VBQ0U7RUFDQTtBckYrbXVCTjtBcUY1bXVCSTtFQUNFO0VBQ0E7QXJGOG11Qk47O0FxRnptdUJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXJGMm11Qko7QXFGem11Qkk7RUFFRTtBckYwbXVCTjtBcUZ2bXVCSTtFQUNFO0VBQ0E7QXJGeW11Qk47QXFGdG11Qkk7RUFDRTtFQUNBO0FyRndtdUJOOztBcUZubXVCQTtBQUdFO0VBQ0U7QXJGb211Qko7QXFGbG11Qkk7RUFFRTtBckZtbXVCTjtBcUZobXVCSTtFQUNFO0VBQ0E7QXJGa211Qk47QXFGL2x1Qkk7RUFDRTtFQUNBO0FyRmltdUJOO0FxRjVsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY4bHVCSjs7QXFGMWx1QkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckY0bHVCSjtBcUYxbHVCSTtFQUVFO0FyRjJsdUJOO0FxRnhsdUJJO0VBQ0U7RUFDQTtBckYwbHVCTjtBcUZ2bHVCSTtFQUNFO0VBQ0E7QXJGeWx1Qk47O0FxRnBsdUJBO0FBa0JBO0VBQ0U7RUFDQTtFaEQyR0ksNkNBTEk7RWdEcEdSO0VBQ0E7RUFDQTtFN0M1SkU7RUFDQTtBeENtdXVCSjtBcUZya3VCRTtFQUNFO0FyRnVrdUJKOztBcUZua3VCQTtFQUNFO0VBQ0E7QXJGc2t1QkY7O0FzRjN2dUJBO0VBQ0U7QXRGOHZ1QkY7O0FzRjN2dUJBO0VBQ0U7QXRGOHZ1QkY7O0FzRjN2dUJBO0VBQ0U7RUFDQTtFQUNBO0F0Rjh2dUJGO0FDcHh1QkU7RUFDRTtFQUNBO0VBQ0E7QURzeHVCSjs7QXNGL3Z1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9FbEJJLHNDK0VtQko7QXRGa3d1QkY7QU9qeHVCTTtFK0VRTjtJL0VQUTtFUG94dUJOO0FBQ0Y7O0FzRnB3dUJBOzs7RUFHRTtBdEZ1d3VCRjs7QXNGcHd1QkE7O0VBRUU7QXRGdXd1QkY7O0FzRnB3dUJBOztFQUVFO0F0RnV3dUJGOztBc0Y5dnVCRTtFQUNFO0VBQ0E7RUFDQTtBdEZpd3VCSjtBc0Y5dnVCRTs7O0VBR0U7RUFDQTtBdEZnd3VCSjtBc0Y3dnVCRTs7RUFFRTtFQUNBO0UvRTVERSwyQitFNkRGO0F0Rit2dUJKO0FPeHp1Qk07RStFcURKOztJL0VwRE07RVA0enVCTjtBQUNGOztBc0Y1dnVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFcvQ2dPdUI7RStDL052QjtFQUNBLGMvQ3ZGUztFK0N3RlQ7RUFDQTtFQUNBO0VBQ0EsWWhGNmdEbUM7RUNubUQvQiw4QitFdUZKO0F0Rjh2dUJGO0FPajF1Qk07RStFa0VOOztJL0VqRVE7RVBxMXVCTjtBQUNGO0FzRmp3dUJFOzs7RUFFRSxjL0NqR087RStDa0dQO0VBQ0E7RUFDQSxZaEZxZ0RpQztBTit2ckJyQzs7QXNGand1QkE7RUFDRTtBdEZvd3VCRjs7QXNGand1QkE7RUFDRTtBdEZvd3VCRjs7QXNGL3Z1QkE7O0VBRUU7RUFDQSxXaEZzZ0RtQztFZ0ZyZ0RuQyxZaEZxZ0RtQztFZ0ZwZ0RuQztFQUNBO0VBQ0E7QXRGa3d1QkY7O0FzRi92dUJBO0VBQ0U7QXRGa3d1QkY7O0FzRmh3dUJBO0VBQ0U7QXRGbXd1QkY7O0FzRjN2dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtCL0NvS3VCO0UrQ25LdkI7RUFDQSxpQi9Da0t1QjtBdkMybHVCekI7QXNGM3Z1QkU7RUFDRTtFQUNBO0VBQ0EsVy9DOEp1QjtFK0M3SnZCLFcvQzhKd0I7RStDN0p4QjtFQUNBLGlCaEZvOUNpQztFZ0ZuOUNqQyxnQmhGbTlDaUM7RWdGbDlDakM7RUFDQTtFQUNBLHlCL0MvSk87RStDZ0tQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhGMjhDaUM7RUMzbUQvQiw2QitFaUtGO0F0RjR2dUJKO0FPejV1Qk07RStFNElKO0kvRTNJTTtFUDQ1dUJOO0FBQ0Y7QXNGOXZ1QkU7RUFDRSxVaEZ3OENpQztBTnd6ckJyQzs7QXNGdnZ1QkE7RUFDRTtFQUNBO0VBQ0EsZWhGazhDbUM7RWdGajhDbkM7RUFDQSxvQmhGKzdDbUM7RWdGOTdDbkMsdUJoRjg3Q21DO0VnRjc3Q25DLFcvQ25NTTtFK0NvTU47QXRGMHZ1QkY7O0FzRnB2dUJFOztFQUVFLGdDaEZtOENpQztBTm96ckJyQztBc0ZwdnVCRTtFQUNFLHNCL0NwTUk7QXZDMDd1QlI7QXNGbnZ1QkU7RUFDRSxXL0N4TUk7QXZDNjd1QlI7O0F1RnY4dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkZ5OHVCRjs7QXVGcjh1QkE7RUFDRTtJQUFLO0V2Rnk4dUJMO0FBQ0Y7QXVGdDh1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F2RnE4dUJGOztBdUZsOHVCQTtFQUVFO0VBQ0E7RUFDQTtBdkZvOHVCRjs7QXVGMzd1QkE7RUFDRTtJQUNFO0V2Rjg3dUJGO0V1RjU3dUJBO0lBQ0U7SUFDQTtFdkY4N3VCRjtBQUNGO0F1RjE3dUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZGeTd1QkY7O0F1RnQ3dUJBO0VBQ0U7RUFDQTtBdkZ5N3VCRjs7QXVGcjd1QkU7RUFDRTs7SUFFRTtFdkZ3N3VCSjtBQUNGO0F3RnhndkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnlndkJGOztBVTU4dUJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGMi91Qko7QUFDRjtBT3RodkJNO0VpRllKO0lqRlhNO0VQeWh2Qk47QUFDRjtBVW4rdUJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGa2d2Qk47RXdGLy91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmlndkJOO0V3RjkvdUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ2d2Qk47RXdGNy91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGKy91Qk47RXdGNS91Qkk7SUFFRTtFeEY2L3VCTjtFd0YxL3VCSTtJQUdFO0V4RjAvdUJOO0FBQ0Y7QVV2aHZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnkvdUJOO0V3RnYvdUJNO0lBQ0U7RXhGeS91QlI7RXdGdC91Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RnUvdUJSO0FBQ0Y7O0FVM2h2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEYwa3ZCSjtBQUNGO0FPcm12Qk07RWlGWUo7SWpGWE07RVB3bXZCTjtBQUNGO0FVbGp2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZpbHZCTjtFd0Y5a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ2x2Qk47RXdGN2t2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYra3ZCTjtFd0Y1a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY4a3ZCTjtFd0Yza3ZCSTtJQUVFO0V4RjRrdkJOO0V3RnprdkJJO0lBR0U7RXhGeWt2Qk47QUFDRjtBVXRtdkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGd2t2Qk47RXdGdGt2Qk07SUFDRTtFeEZ3a3ZCUjtFd0Zya3ZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGc2t2QlI7QUFDRjs7QVUxbXZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RnlwdkJKO0FBQ0Y7QU9wcnZCTTtFaUZZSjtJakZYTTtFUHVydkJOO0FBQ0Y7QVVqb3ZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmdxdkJOO0V3RjdwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrcHZCTjtFd0Y1cHZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjhwdkJOO0V3RjNwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjZwdkJOO0V3RjFwdkJJO0lBRUU7RXhGMnB2Qk47RXdGeHB2Qkk7SUFHRTtFeEZ3cHZCTjtBQUNGO0FVcnJ2Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZ1cHZCTjtFd0ZycHZCTTtJQUNFO0V4RnVwdkJSO0V3RnBwdkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZxcHZCUjtBQUNGOztBVXpydkJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGd3V2Qko7QUFDRjtBT253dkJNO0VpRllKO0lqRlhNO0VQc3d2Qk47QUFDRjtBVWh0dkJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3V2Qk47RXdGNXV2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rjh1dkJOO0V3RjN1dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnV2Qk47RXdGMXV2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNHV2Qk47RXdGenV2Qkk7SUFFRTtFeEYwdXZCTjtFd0Z2dXZCSTtJQUdFO0V4RnV1dkJOO0FBQ0Y7QVVwd3ZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnN1dkJOO0V3RnB1dkJNO0lBQ0U7RXhGc3V2QlI7RXdGbnV2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4Rm91dkJSO0FBQ0Y7O0FVeHd2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEZ1enZCSjtBQUNGO0FPbDF2Qk07RWlGWUo7SWpGWE07RVBxMXZCTjtBQUNGO0FVL3h2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY4enZCTjtFd0YzenZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnp2Qk47RXdGMXp2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY0enZCTjtFd0Z6enZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYyenZCTjtFd0Z4enZCSTtJQUVFO0V4Rnl6dkJOO0V3RnR6dkJJO0lBR0U7RXhGc3p2Qk47QUFDRjtBVW4xdkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGcXp2Qk47RXdGbnp2Qk07SUFDRTtFeEZxenZCUjtFd0ZsenZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGbXp2QlI7QUFDRjs7QXdGbjR2QkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQzlCQSwwQ0FSVztFdENVWCwwQ2lGOEJBO0F4RnE0dkJOO0FPLzV2Qk07RWlGWUo7SWpGWE07RVBrNnZCTjtBQUNGO0F3Rng0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwNHZCUjtBd0Z2NHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeTR2QlI7QXdGdDR2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ3NHZCUjtBd0ZyNHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1NHZCUjtBd0ZwNHZCTTtFQUVFO0F4RnE0dkJSO0F3Rmw0dkJNO0VBR0U7QXhGazR2QlI7O0F3RnYydkJBO0VOcEhFO0VBQ0E7RUFDQTtFQUNBLGE1RTBtQ2tDO0U0RXptQ2xDO0VBQ0E7RUFDQSxzQjNDTU07QXZDeTl2QlI7QWtGNTl2QkU7RUFBUztBbEYrOXZCWDtBa0Y5OXZCRTtFQUFTLFk1RW0rQ3lCO0FOOC9zQnBDOztBd0ZuM3ZCQTtFQUNFO0VBQ0E7RUFDQTtBeEZzM3ZCRjtBd0ZwM3ZCRTtFQUNFO0VBQ0E7QXhGczN2Qko7O0F3RmwzdkJBO0VBQ0U7RUFDQTtBeEZxM3ZCRjs7QXdGbDN2QkE7RUFDRTtFQUNBO0VBQ0E7QXhGcTN2QkY7O0F5Rmxnd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluRmd6Q2tDO0FOcXR0QnBDO0F5Rm5nd0JFO0VBQ0U7RUFDQTtBekZxZ3dCSjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGOS92QkU7RUFDRTtBekZpZ3dCSjs7QXlGNy92QkE7RUFDRTtJQUNFLFluRm14Q2dDO0VONnV0QmxDO0FBQ0Y7QXlGNy92QkE7RUFDRTtFQUNBO0VBQ0E7QXpGKy92QkY7O0F5RjUvdkJBO0VBQ0U7SUFDRTtFekYrL3ZCRjtBQUNGO0FvQnZnd0JBO0FzRXhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRG1DRjtBdkMrZ3dCTjs7QTBGMWl3QkE7RUFDSTtFQUNBO0VBQ0E7QTFGNml3Qko7O0EyRjVqd0JDO0VBQ0MsY3BEY007QXZDaWp3QlI7O0EyRjVqd0JDO0VBQ0MseUJwRFVNO0F2Q3Fqd0JSOztBMkY1andCQztFQUNDLHFCcERNTTtFb0RMTjtBM0YrandCRjs7QTJGemt3QkM7RUFDQyxjcERjTTtBdkM4andCUjs7QTJGemt3QkM7RUFDQyx5QnBEVU07QXZDa2t3QlI7O0EyRnprd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjRrd0JGOztBMkZ0bHdCQztFQUNDLGNwRGNNO0F2QzJrd0JSOztBMkZ0bHdCQztFQUNDLHlCcERVTTtBdkMra3dCUjs7QTJGdGx3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGeWx3QkY7O0EyRm5td0JDO0VBQ0MsY3BEY007QXZDd2x3QlI7O0EyRm5td0JDO0VBQ0MseUJwRFVNO0F2QzRsd0JSOztBMkZubXdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0ZzbXdCRjs7QTJGaG53QkM7RUFDQyxjcERjTTtBdkNxbXdCUjs7QTJGaG53QkM7RUFDQyx5QnBEVU07QXZDeW13QlI7O0EyRmhud0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRm1ud0JGOztBMkY3bndCQztFQUNDLGNwRGNNO0F2Q2tud0JSOztBMkY3bndCQztFQUNDLHlCcERVTTtBdkNzbndCUjs7QTJGN253QkM7RUFDQyxxQnBETU07RW9ETE47QTNGZ293QkY7O0EyRjFvd0JDO0VBQ0MsY3BEY007QXZDK253QlI7O0EyRjFvd0JDO0VBQ0MseUJwRFVNO0F2Q21vd0JSOztBMkYxb3dCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Y2b3dCRjs7QTJGdnB3QkM7RUFDQyxjcERjTTtBdkM0b3dCUjs7QTJGdnB3QkM7RUFDQyx5QnBEVU07QXZDZ3B3QlI7O0EyRnZwd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjBwd0JGOztBMkZwcXdCQztFQUNDLGNwRGNNO0F2Q3lwd0JSOztBMkZwcXdCQztFQUNDLHlCcERVTTtBdkM2cHdCUjs7QTJGcHF3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGdXF3QkY7O0EyRmpyd0JDO0VBQ0MsY3BEY007QXZDc3F3QlI7O0EyRmpyd0JDO0VBQ0MseUJwRFVNO0F2QzBxd0JSOztBMkZqcndCQztFQUNDLHFCcERNTTtFb0RMTjtBM0ZvcndCRjs7QTJGOXJ3QkM7RUFDQyxjcERjTTtBdkNtcndCUjs7QTJGOXJ3QkM7RUFDQyx5QnBEVU07QXZDdXJ3QlI7O0EyRjlyd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRmlzd0JGOztBMkY1cndCQztFQUNDLGNwRHNJVTtBdkN5andCWjs7QTJGNXJ3QkM7RUFDQyx5QnBEa0lVO0F2QzZqd0JaOztBMkZwc3dCQztFQUNDLGNwRHNJVTtBdkNpa3dCWjs7QTJGcHN3QkM7RUFDQyx5QnBEa0lVO0F2Q3Frd0JaOztBMkY1c3dCQztFQUNDLGNwRHNJVTtBdkN5a3dCWjs7QTJGNXN3QkM7RUFDQyx5QnBEa0lVO0F2QzZrd0JaOztBMkZwdHdCQztFQUNDLGNwRHNJVTtBdkNpbHdCWjs7QTJGcHR3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fsd0JaOztBMkY1dHdCQztFQUNDLGNwRHNJVTtBdkN5bHdCWjs7QTJGNXR3QkM7RUFDQyx5QnBEa0lVO0F2QzZsd0JaOztBMkZwdXdCQztFQUNDLGNwRHNJVTtBdkNpbXdCWjs7QTJGcHV3QkM7RUFDQyx5QnBEa0lVO0F2Q3Ftd0JaOztBMkY1dXdCQztFQUNDLGNwRHNJVTtBdkN5bXdCWjs7QTJGNXV3QkM7RUFDQyx5QnBEa0lVO0F2QzZtd0JaOztBMkZwdndCQztFQUNDLGNwRHNJVTtBdkNpbndCWjs7QTJGcHZ3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fud0JaOztBMkY1dndCQztFQUNDLGNwRHNJVTtBdkN5bndCWjs7QTJGNXZ3QkM7RUFDQyx5QnBEa0lVO0F2QzZud0JaOztBMkZwd3dCQztFQUNDLGNwRHNJVTtBdkNpb3dCWjs7QTJGcHd3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fvd0JaOztBMkY1d3dCQztFQUNDLGNwRHNJVTtBdkN5b3dCWjs7QTJGNXd3QkM7RUFDQyx5QnBEa0lVO0F2QzZvd0JaOztBNEY3eHdCVTtFQUNFO0E1Rmd5d0JaO0E0Rmp5d0JVO0VBQ0U7QTVGbXl3Qlo7QTRGcHl3QlU7RUFDRTtBNUZzeXdCWjtBNEZ2eXdCVTtFQUNFO0E1Rnl5d0JaO0E0RjF5d0JVO0VBQ0U7QTVGNHl3Qlo7QTRGcnl3QlU7RUFDRSxpQkFGUztBNUZ5eXdCckI7QTRGeHl3QlU7RUFDRSxpQkFGUztBNUY0eXdCckI7QTRGM3l3QlU7RUFDRSxpQkFGUztBNUYreXdCckI7QTRGOXl3QlU7RUFDRSxpQkFGUztBNUZrendCckI7QVVqd3dCSTtFa0Z4RE07SUFDRTtFNUY0endCVjtFNEY3endCUTtJQUNFO0U1Rit6d0JWO0U0Rmgwd0JRO0lBQ0U7RTVGazB3QlY7RTRGbjB3QlE7SUFDRTtFNUZxMHdCVjtFNEZ0MHdCUTtJQUNFO0U1Rncwd0JWO0U0Rmowd0JRO0lBQ0UsaUJBRlM7RTVGcTB3Qm5CO0U0RnAwd0JRO0lBQ0UsaUJBRlM7RTVGdzB3Qm5CO0U0RnYwd0JRO0lBQ0UsaUJBRlM7RTVGMjB3Qm5CO0U0RjEwd0JRO0lBQ0UsaUJBRlM7RTVGODB3Qm5CO0FBQ0Y7QVU5eHdCSTtFa0Z4RE07SUFDRTtFNUZ5MXdCVjtFNEYxMXdCUTtJQUNFO0U1RjQxd0JWO0U0Rjcxd0JRO0lBQ0U7RTVGKzF3QlY7RTRGaDJ3QlE7SUFDRTtFNUZrMndCVjtFNEZuMndCUTtJQUNFO0U1RnEyd0JWO0U0Rjkxd0JRO0lBQ0UsaUJBRlM7RTVGazJ3Qm5CO0U0Rmoyd0JRO0lBQ0UsaUJBRlM7RTVGcTJ3Qm5CO0U0RnAyd0JRO0lBQ0UsaUJBRlM7RTVGdzJ3Qm5CO0U0RnYyd0JRO0lBQ0UsaUJBRlM7RTVGMjJ3Qm5CO0FBQ0Y7QVUzendCSTtFa0Z4RE07SUFDRTtFNUZzM3dCVjtFNEZ2M3dCUTtJQUNFO0U1Rnkzd0JWO0U0RjEzd0JRO0lBQ0U7RTVGNDN3QlY7RTRGNzN3QlE7SUFDRTtFNUYrM3dCVjtFNEZoNHdCUTtJQUNFO0U1Rms0d0JWO0U0RjMzd0JRO0lBQ0UsaUJBRlM7RTVGKzN3Qm5CO0U0Rjkzd0JRO0lBQ0UsaUJBRlM7RTVGazR3Qm5CO0U0Rmo0d0JRO0lBQ0UsaUJBRlM7RTVGcTR3Qm5CO0U0RnA0d0JRO0lBQ0UsaUJBRlM7RTVGdzR3Qm5CO0FBQ0Y7QVV4MXdCSTtFa0Z4RE07SUFDRTtFNUZtNXdCVjtFNEZwNXdCUTtJQUNFO0U1RnM1d0JWO0U0RnY1d0JRO0lBQ0U7RTVGeTV3QlY7RTRGMTV3QlE7SUFDRTtFNUY0NXdCVjtFNEY3NXdCUTtJQUNFO0U1Ris1d0JWO0U0Rng1d0JRO0lBQ0UsaUJBRlM7RTVGNDV3Qm5CO0U0RjM1d0JRO0lBQ0UsaUJBRlM7RTVGKzV3Qm5CO0U0Rjk1d0JRO0lBQ0UsaUJBRlM7RTVGazZ3Qm5CO0U0Rmo2d0JRO0lBQ0UsaUJBRlM7RTVGcTZ3Qm5CO0FBQ0Y7QVVyM3dCSTtFa0Z4RE07SUFDRTtFNUZnN3dCVjtFNEZqN3dCUTtJQUNFO0U1Rm03d0JWO0U0RnA3d0JRO0lBQ0U7RTVGczd3QlY7RTRGdjd3QlE7SUFDRTtFNUZ5N3dCVjtFNEYxN3dCUTtJQUNFO0U1RjQ3d0JWO0U0RnI3d0JRO0lBQ0UsaUJBRlM7RTVGeTd3Qm5CO0U0Rng3d0JRO0lBQ0UsaUJBRlM7RTVGNDd3Qm5CO0U0RjM3d0JRO0lBQ0UsaUJBRlM7RTVGKzd3Qm5CO0U0Rjk3d0JRO0lBQ0UsaUJBRlM7RTVGazh3Qm5CO0FBQ0Y7O0E2Rjk3d0JJO0VBQ0k7RUFDQSxrQkNyQm9FO0VEc0JwRSxnQkN0QitEO0VEdUIvRCxnRUFQTTtFQVFOO0E3Rmk4d0JSO0E2RnQ4d0JJO0VBQ0k7RUFDQSxrQkNwQjBFO0VEcUIxRSxnQkNyQnFFO0VEc0JyRSxnRUFQTTtFQVFOO0E3Rnc4d0JSO0E2Rjc4d0JJO0VBQ0k7RUFDQSxrQkNuQnNFO0VEb0J0RSxnQkNwQmlFO0VEcUJqRSxnRUFQTTtFQVFOO0E3Ris4d0JSO0E2RnA5d0JJO0VBQ0k7RUFDQSxrQkNsQnFFO0VEbUJyRSxnQkNuQmdFO0VEb0JoRSxnRUFQTTtFQVFOO0E3RnM5d0JSO0E2RjM5d0JJO0VBQ0k7RUFDQSxrQkNqQnFFO0VEa0JyRSxnQkNsQmdFO0VEbUJoRSxnRUFQTTtFQVFOO0E3RjY5d0JSO0E2Rmwrd0JJO0VBQ0k7RUFDQSxrQkNoQjJFO0VEaUIzRSxnQkNqQnNFO0VEa0J0RSxnRUFQTTtFQVFOO0E3Rm8rd0JSO0E2Rnord0JJO0VBQ0k7RUFDQSxrQkNmdUU7RURnQnZFLGdCQ2hCa0U7RURpQmxFLGdFQVBNO0VBUU47QTdGMit3QlI7QTZGaC93Qkk7RUFDSTtFQUNBLGtCQ2Q2RTtFRGU3RSxnQkNmd0U7RURnQnhFLGdFQVBNO0VBUU47QTdGay93QlI7QTZGdi93Qkk7RUFDSTtFQUNBLGtCQ2JtRTtFRGNuRSxnQkNkOEQ7RURlOUQsZ0VBUE07RUFRTjtBN0Z5L3dCUjtBNkY5L3dCSTtFQUNJO0VBQ0Esa0JDWnlFO0VEYXpFLGdCQ2JvRTtFRGNwRSxnRUFQTTtFQVFOO0E3RmdneEJSO0E2RnJneEJJO0VBQ0k7RUFDQSxrQkNYd0U7RURZeEUsZ0JDWm1FO0VEYW5FLGdFQVBNO0VBUU47QTdGdWd4QlI7QTZGNWd4Qkk7RUFDSTtFQUNBLGtCQ1Y4RTtFRFc5RSxnQkNYeUU7RURZekUsZ0VBUE07RUFRTjtBN0Y4Z3hCUjtBK0ZwaXhCRTtFQUNDLGtDeEQrTWlCO0F2Q3Uxd0JwQjs7QWdHdGl4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5aXhCSjs7QWdHdml4QkE7RUFDSTtBaEcwaXhCSjs7QWdHeGl4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJpeEJKOztBZ0d6aXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNGl4Qko7O0FpR3RreEJJO0VBQ0ksYzFEVUc7RTBEVEg7RUFDQTtBakd5a3hCUjtBaUd2a3hCUTtFQUNJLGMxRCtGRDtBdkMwK3dCWDtBaUdya3hCSTtFQUNJO0FqR3VreEJSO0FpR3JreEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCMURzS087RTBEcktQO0FqR3VreEJaO0FpR3BreEJROztFQUVJLFcxRHhCSjtBdkM4bHhCUjtBaUdwa3hCWTs7RUFDSSxjMUR5RUw7QXZDOC93Qlg7QWlHbmt4QlE7RUFDSSxjMUQ3QkQ7QXZDa214Qlg7QVUzaHhCSTtFdUZyQ0k7SUFDSTtJQUNBO0lBQ0E7RWpHbWt4QlY7RWlHamt4QlU7SUFDSTtJQUNBO0lBQ0E7RWpHbWt4QmQ7QUFDRjs7QVVwanhCSTtFd0Y3REY7SUFHSTtJQUNBO0lBQ0E7RWxHbW54Qko7QUFDRjtBVTVqeEJJO0V3RnBERjtJQUVJO0lBQ0E7RWxHa254Qko7QUFDRjtBVWxreEJJO0V3RjdDRjtJQUVJO0lBQ0E7RWxHaW54Qko7QUFDRjs7QW1Hcm94QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNURFRDtBdkNzb3hCWDs7QW9HN294QkM7RUFDQyxzQzlGb3hDa0M7QU40M3VCcEM7O0FxR2xweEJBO0VBRUk7RUFDQTtFQUNBLGlCOUR3UmlCO0U4RHZSakIsb0M5RHlSaUI7RThEeFJqQjtFQUNBLHNDOURvUmtCO0U4RG5SbEIsZTlENE1hO0F2Q3c4d0JqQjtBVTdseEJJO0UyRi9ESjtJQVdRO0lBQ0E7RXJHcXB4Qk47QUFDRjtBcUducHhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DOURrUVE7RThEalFSO0VBQ0E7RUFDQSxzQjlEb1FHO0U4RG5RSCwwQzlEZ1NXO0F2Q3Ezd0JuQjtBcUducHhCUTtFQUNJLGtCOURxUm1CO0U4RHBSbkIsZ0I5RHFSUztBdkNnNHdCckI7QXFHbnB4Qlk7RUFDSSx3QjlEZ1JhO0F2Q3E0d0I3QjtBcUducHhCWTtFQUNJLDBCOUQ0UVE7QXZDeTR3QnhCO0FxR2pweEJRO0VBQ0k7RUFDQSxnQjlEK1BLO0U4RDlQTCw2QjlENlBlO0F2Q3M1d0IzQjtBcUdqcHhCWTtFQUNJLHFCOUR5UFM7QXZDMDV3QnpCO0FxR2hweEJZO0VBQ0kscUI5RG9QSTtBdkM4NXdCcEI7QXFHOW94QlE7RUFDSSxxQjlEa0REO0U4RGpEQyxnQjlEc1BNO0F2QzA1d0JsQjtBcUc5b3hCWTtFQUNJLGM5RDhDTDtBdkNrbXhCWDtBcUc5b3hCWTtFQUNJLGM5RDJDTDtBdkNxbXhCWDtBcUc1b3hCUTtFQUNJO0VBQ0E7RUFDQSxrQjlEa1BrQjtFOERqUGxCLGdCOURrUFE7QXZDNDV3QnBCO0FxRzVveEJZO0VBQ0kscUI5RDZPWTtBdkNpNndCNUI7QXFHNW94Qlk7RUFDSSxxQjlEeU9PO0F2Q3E2d0J2QjtBcUd6b3hCSTtFQUNJLHFCOUR5TU07QXZDazh3QmQ7QXFHeG94Qkk7RUFDSTtFQUNBLHFCOURxTVc7QXZDcTh3Qm5CO0FxR3ZveEJJO0VBQ0kscUI5RHdNZTtFOER2TWYsbUI5RDRITztFOEQzSFA7QXJHeW94QlI7QXFHdG94Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkI5RDJMYTtBdkM2OHdCckI7O0FzRzN1eEJBO0VBQ0M7RUFDQTtBdEc4dXhCRDtBc0c1dXhCQztFQUNDO0VBQ0E7RUFDQTtBdEc4dXhCRjtBc0czdXhCQztFQUNDO0VBQ0E7RUFDQSxjL0RzRlM7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QUMscUJBQXFCLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixZQUFZLENBQUMscUJBQXFCLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdDQUFnQyxZQUFZLENBQUMscUJBQXFCLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpREFBaUQsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixZQUFZLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixZQUFZLENBQUMscUJBQXFCLENBQUMsTUFBTSxVQUFVLENBQUMsaUJBQWlCLENBQUMsU0FBUyxZQUFZLENBQUMscUJBQXFCLENBQUMsU0FBUyxZQUFZLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLDRCQUE0QixZQUFZLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixZQUFZLENBQUMscUJBQXFCLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLFNBQVMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdDQUFnQyxZQUFZLENBQUMscUJBQXFCLENBQUMsVUFBVSxZQUFZLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyw0Q0FB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QUNwQzs7QUFFQTtJQUNJO1FBQ0ksd0JBQXdCO0lBQzVCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLWdyaWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctdGhlbWUtcXVhcnR6LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMy1wZXJmZWN0LXNjcm9sbGJhci9kaXN0L3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRHJvcERvd24udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlcHJlc2VudGF0aXZlTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BNZXNzYWdlVGhyZWFkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcE1lc3NhZ2luZy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BVc2VyQWNjb3VudC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL05vdGlmaWNhdGlvbkJlbGwudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmRCYXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TdWdnZXN0aW9uQ2Fyb3VzZWwudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DYXRlZ29yeUxpc3QudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wcGluZ0xpc3QudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Gb290ZXJCYXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaWRlQmFyTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZTMtY2Fyb3VzZWwvZGlzdC9jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1N1Z2dlc3Rpb25CYW5uZXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Qcm9kdWN0R3JpZFR3by52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9kaXN0L2Nzcy9nZW5lc2lzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy92YXJpYWJsZXMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2Zvcm1raXQtcmVzZXQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvc3RydWN0dXJlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9hbmltYXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvYnV0dG9uLWFuZC1zdWJtaXQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jaGVja2JveC1hbmQtcmFkaW8uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jb2xvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3JhbmdlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvZmlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3RleHRhcmVhLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9leHRyYXMvc3VtbWFyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYWRkb25zL2ljb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLW11bHRpc2VsZWN0L2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fRGF0ZXBpY2tlcklucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fRGF0ZXBpY2tlck1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19DYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX01vbnRoWWVhcklucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fU2VsZWN0aW9uT3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1RpbWVJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0FjdGlvblJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1F1YXJ0ZXJQaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BwaW5nQ2FydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyR3JpZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Njcm9sbFRvVG9wLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVySW5mby52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0Zhdm9yaXRlc1Byb2R1Y3RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQWxsT3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUmVjZW50T3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQmFyQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9HbG9iYWxPcmRlcnNDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyQ291bnRDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9BbGVydHNQYW5lbC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0xpbmVDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyVHJlbmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3VnZ2VzdGlvbkNhcmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9HbG9iYWxDYWxsQ2VudGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJPcmRlcnNDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyU3VnZ2VzdGlvbkNhcmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lck91dHN0YW5kaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJDYWxsQ2VudGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJpY2VzQ2F0YWxvZy9Qcm9kdWN0R3JpZC52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3QvZGlzdC92dWUtc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zLWljb25mb250L2Rpc3QvbWF0ZXJpYWwtZGVzaWduLWljb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zLWljb25mb250L3NyYy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9zcmMvbWF0ZXJpYWwtZGVzaWduLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL2Rpc3QvdGhlbWUvbWVybWFpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2hlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9zb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGJvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC93cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2xvYWRpbmdCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9yZXNpemFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvZmxhZy5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL1Byb2pldCUyMExlcmRhL29yZGVyL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy92ZW5kb3JzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3Nhc3MtdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvdmVuZG9ycy9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL21peGlucy9fZ3JpZC1yb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3Nhc3MtdXRpbHMvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9sYXlvdXQvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9wYWdlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9wcm9kdWN0R3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvc2hvcHBpbmdDYXJ0LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9jdXN0b21Gb3JtS2l0LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9zaWRlTWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvY3VzdG9tTXVsdGlzZWxlY3QuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL29yZGVyR3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvc2hvcE1haW5QYWdlLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vUHJvamV0JTIwTGVyZGEvb3JkZXIvdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvY2FsbENlbnRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gICAgPGRpdj5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoVGVybVwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRmlsdHJlciBwYXJtaSBsZXMgcHJvZHVpdHNcIlxyXG4gICAgICAgICAgICBAaW5wdXQ9XCJmaWx0ZXJQcm9kdWN0c1wiXHJcbiAgICAgICAgLz5cclxuICAgICAgICA8dGFibGUgY2xhc3M9XCJwcm9kdWN0LWdyaWRcIj5cclxuICAgICAgICAgICAgPHRoZWFkPlxyXG4gICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICA8dGg+PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5Qcm9kdWl0PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5Sw6lmw6lyZW5jZTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+Q2F0w6lnb3JpZTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+VW5pdMOpIGRlIGNvbW1hbmRlPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5Qcml4PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5FQU4vR1RJTjwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+VmlzaWJpbGl0w6k8L3RoPlxyXG4gICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICA8L3RoZWFkPlxyXG4gICAgICAgICAgICA8dGJvZHk+XHJcbiAgICAgICAgICAgIDx0ciB2LWZvcj1cInByb2R1Y3QgaW4gZmlsdGVyZWRQcm9kdWN0c1wiIDprZXk9XCJwcm9kdWN0LmlkXCI+XHJcbiAgICAgICAgICAgICAgICA8dGQ+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5uYW1lIH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0LnJlZmVyZW5jZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5jYXRlZ29yeSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC51bml0IH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0LnByaWNlIH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0LmVhbiB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIHYtbW9kZWw9XCJwcm9kdWN0LnZpc2libGVcIj48L3RkPlxyXG4gICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICA8L3Rib2R5PlxyXG4gICAgICAgIDwvdGFibGU+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNlYXJjaFRlcm06ICcnLFxyXG4gICAgICAgICAgICBwcm9kdWN0czogW10sIC8vIFJlbXBsaXIgY2V0dGUgbGlzdGUgYXZlYyBsZXMgZG9ubsOpZXMgZGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgIGZpbHRlcmVkUHJvZHVjdHM6IFtdXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYWRtaW4vYXBpL3Byb2R1Y3RzJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnByb2R1Y3RzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRQcm9kdWN0cyA9IHRoaXMucHJvZHVjdHM7IC8vIEluaXRpYWxpc2UgYXZlYyB0b3VzIGxlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBwcm9kdWl0cyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmlsdGVyUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRQcm9kdWN0cyA9IHRoaXMucHJvZHVjdHMuZmlsdGVyKHByb2R1Y3QgPT5cclxuICAgICAgICAgICAgICAgIHByb2R1Y3QubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRoaXMuc2VhcmNoVGVybS50b0xvd2VyQ2FzZSgpKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hQcm9kdWN0cygpOyAvLyBBcHBlbGxlIGxhIG3DqXRob2RlIHBvdXIgcsOpY3Vww6lyZXIgbGVzIHByb2R1aXRzIGxvcnMgZHUgbW9udGFnZSBkdSBjb21wb3NhbnRcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ucHJvZHVjdC1ncmlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZCB0aCwgLnByb2R1Y3QtZ3JpZCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCIudmwtc2hvd24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmwtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnZsLW92ZXJsYXkudmwtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZsLW92ZXJsYXkudmwtZnVsbC1wYWdlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmwtb3ZlcmxheSAudmwtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi52bC1vdmVybGF5IC52bC1pY29uLCAudmwtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4iLCJib2R5IHtcbiAgLS1hZy1sZWdhY3ktc3R5bGVzLWxvYWRlZDogXCJ0cnVlXCI7XG59XG5cbi5hZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5hZy1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWFnLWljb24taW1hZ2UsIG5vbmUpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYWctaWNvbi1hZ2dyZWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1hZ2dyZWdhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtYWdncmVnYXRpb24sIFwiXFxmMTAxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWFycm93cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWFycm93cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1hcnJvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWFycm93cywgXCJcXGYxMDJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWFycm93cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tYXJyb3dzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtYXJyb3dzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1hcnJvd3MsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1hc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hc2MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1hc2MsIFwiXFxmMTAzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1hc2MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFzYzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWFzYywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktYXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY2FuY2VsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2FuY2VsLCBcIlxcZjEwNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jYW5jZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jYW5jZWwsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jYW5jZWwsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoYXJ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGFydCwgXCJcXGYxMDVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jaGFydDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoYXJ0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGFydCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGFydCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1jaGVja2VkLCBcIlxcZjEwNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1pbmRldGVybWluYXRlLCBcIlxcZjEwN1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtdW5jaGVja2VkLCBcIlxcZjEwOFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNvbG9yLXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb2xvci1waWNrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNvbG9yLXBpY2tlciwgXCJcXGYxMDlcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29sb3ItcGlja2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb2x1bW5zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNvbHVtbnMsIFwiXFxmMTBhXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jb2x1bW5zOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY29sdW1ucywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29sdW1ucywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb250cmFjdGVkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNvbnRyYWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNvbnRyYWN0ZWQsIFwiXFxmMTBiXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jb250cmFjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY29weSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jb3B5LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29weSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNvcHksIFwiXFxmMTBjXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb3B5LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jb3B5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY29weSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29weSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jb3B5LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jcm9zcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jcm9zczo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY3Jvc3MsIFwiXFxmMTBkXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY3Jvc3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jcm9zcywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY3Jvc3MsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY3Jvc3MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNzdiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNzdiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jc3YsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jc3YsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNzdiwgXCJcXGYxMGVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNzdiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY3N2OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY3N2LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jc3YsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY3N2LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jdXQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jdXQsIFwiXFxmMTBmXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jdXQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWN1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWN1dCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY3V0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWN1dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZGVzYywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWRlc2MsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1kZXNjLCBcIlxcZjExMFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZGVzYywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZGVzYzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWRlc2MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWRlc2MsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZGVzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXhjZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV4Y2VsLCBcIlxcZjExMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXhjZWwsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leHBhbmRlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1leHBhbmRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXhwYW5kZWQsIFwiXFxmMTEyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXhwYW5kZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZXhwYW5kZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV5ZS1zbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV5ZS1zbGFzaCwgXCJcXGYxMTNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZXllLXNsYXNoOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leWUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leWUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXllOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leWUsIFwiXFxmMTE0XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leWUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV5ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV5ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXllLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV5ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZmlsdGVyLCBcIlxcZjExNVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1maWx0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1maWx0ZXIsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1maWx0ZXIsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWZpcnN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWZpcnN0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1maXJzdCwgXCJcXGYxMTZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1maXJzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWZpcnN0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1maXJzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1maXJzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZ3JpcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZ3JpcCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWdyaXAsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ncmlwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ncmlwLCBcIlxcZjExN1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZ3JpcCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZ3JpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWdyaXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWdyaXAsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZ3JpcCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZ3JvdXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWdyb3VwLCBcIlxcZjExOFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWdyb3VwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZ3JvdXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1sYXN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1sYXN0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWxhc3QsIFwiXFxmMTE5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1sYXN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1sYXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbGFzdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbGFzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1sYXN0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWxlZnQsIFwiXFxmMTFhXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1sZWZ0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1saW5rZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1saW5rZWQsIFwiXFxmMTFiXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxpbmtlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbG9hZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbG9hZGluZywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sb2FkaW5nLCBcIlxcZjExY1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbG9hZGluZywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbG9hZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxvYWRpbmcsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxvYWRpbmcsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbG9hZGluZywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWF4aW1pemUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWF4aW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1heGltaXplLCBcIlxcZjExZFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWF4aW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1tZW51IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWVudSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1tZW51LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWVudSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1lbnUsIFwiXFxmMTFlXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1tZW51LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWVudSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWVudSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tZW51LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1taW5pbWl6ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWluaW1pemUsIFwiXFxmMTFmXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWluaW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWluaW1pemUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW5leHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW5leHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbmV4dCwgXCJcXGYxMjBcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW5leHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1uZXh0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1uZXh0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW5leHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW5vbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW5vbmUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbm9uZSwgXCJcXGYxMjFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW5vbmUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW5vbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ub25lLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ub25lLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW5vbmUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW5vdC1hbGxvd2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5vdC1hbGxvd2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ub3QtYWxsb3dlZCwgXCJcXGYxMjJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGFzdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcGFzdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBhc3RlLCBcIlxcZjEyM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXBhc3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGFzdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1waW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1waW4sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcGluOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1waW4sIFwiXFxmMTI0XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1waW4sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXBpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBpbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGluLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXBpbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGl2b3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcGl2b3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBpdm90LCBcIlxcZjEyNVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXBpdm90OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGl2b3QsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBpdm90LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXBpdm90LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1wcmV2aW91cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1wcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcHJldmlvdXMsIFwiXFxmMTI2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcHJldmlvdXMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcHJldmlvdXMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmYge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9mZiwgXCJcXGYxMjdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vbiwgXCJcXGYxMjhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmlnaHQsIFwiXFxmMTI5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNhdmUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNhdmUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc2F2ZSwgXCJcXGYxMmFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNhdmUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNhdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zYXZlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zYXZlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNhdmUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWRvd24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc21hbGwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtZG93biwgXCJcXGYxMmJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWRvd246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWxlZnQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc21hbGwtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtbGVmdCwgXCJcXGYxMmNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWxlZnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC1yaWdodCwgXCJcXGYxMmRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtdXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc21hbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLXVwLCBcIlxcZjEyZVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtdXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10aWNrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdGljaywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10aWNrLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdGljaywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRpY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRpY2ssIFwiXFxmMTJmXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10aWNrLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10aWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdGljaywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdGljaywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10aWNrLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWNsb3NlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10cmVlLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdHJlZS1jbG9zZWQsIFwiXFxmMTMwXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRyZWUtaW5kZXRlcm1pbmF0ZSwgXCJcXGYxMzFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10cmVlLW9wZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10cmVlLW9wZW4sIFwiXFxmMTMyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtb3Blbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdW5saW5rZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdW5saW5rZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXVubGlua2VkLCBcIlxcZjEzM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdW5saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi11cCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdXAsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdXAsIFwiXFxmMTM0XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS11cCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS11cCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdXAsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWRvd24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWRvd24sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZG93biwgXCJcXGYxMzVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWRvd24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWRvd246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWRvd24sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBsdXMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBsdXMsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGx1cywgXCJcXGYxMzZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBsdXMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXBsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1wbHVzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1wbHVzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXBsdXMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1pbnVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWludXMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWludXMsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1taW51cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1taW51cywgXCJcXGYxMzdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1taW51czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1pbnVzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1taW51cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1taW51cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWVudS1hbHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWVudS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1lbnUtYWx0LCBcIlxcZjEzOFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWVudS1hbHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zZXR0aW5ncyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zZXR0aW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc2V0dGluZ3MsIFwiXFxmMTM5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc2V0dGluZ3MsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc2V0dGluZ3MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXJvdy1kcmFnOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ncmlwKTtcbn1cblxuLmFnLWxlZnQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWxlZnQpO1xufVxuXG4uYWctcmlnaHQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJpZ2h0KTtcbn1cblxuW2NsYXNzKj1hZy10aGVtZS1dIHtcbiAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLWFnLWRhdGEtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLXN1YmhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zdWJoZWFkZXItdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIC0tYWctb2RkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1tb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIC0tYWctbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTM6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci00OiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aDogMDtcbiAgLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQ6IDBzO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1jYXRlZ29yeS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMTMyLCAwLjEpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg4LCAyNTUsIDAuMSk7XG4gIC0tYWctaGVhZGVyLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctaGVhZGVyLWNlbGwtbW92aW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTYwLCAxMzMsIDAuNSk7XG4gIC0tYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwLWNvbG9yOiAjNDNhMDQ3O1xuICAtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duLWNvbG9yOiAjZTUzOTM1O1xuICAtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjIpO1xuICAtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY2hpcC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctYm9yZGVyczogc29saWQgMXB4O1xuICAtLWFnLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1hZy1ib3JkZXJzLWNyaXRpY2FsOiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgLS1hZy1ib3JkZXJzLXNlY29uZGFyeTogdmFyKC0tYWctYm9yZGVycyk7XG4gIC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1yb3ctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1hZy1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1yb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYWctY2VsbC1ob3Jpem9udGFsLWJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIC0tYWctYm9yZGVycy1pbnB1dDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctYm9yZGVycy1pbnB1dC1pbnZhbGlkOiBzb2xpZCAycHg7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yLWludmFsaWQ6IHZhcigtLWFnLWludmFsaWQtY29sb3IpO1xuICAtLWFnLWJvcmRlcnMtc2lkZS1idXR0b246IHZhcigtLWFnLWJvcmRlcnMpO1xuICAtLWFnLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1hZy13cmFwcGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWRpc3BsYXk6IG5vbmU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItaGVpZ2h0OiAxMDAlO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLXdpZHRoOiAxcHg7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1kaXNwbGF5OiBub25lO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQ6IDUwJTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGg6IDFweDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWludmFsaWQtY29sb3I6IHJlZDtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jaGVja2JveC1pbmRldGVybWluYXRlLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24td2lkdGg6IGNhbGModmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpICogMik7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IG5vbmU7XG4gIC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLWNoYXJ0LWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy1taW5pY2hhcnQtc2VsZWN0ZWQtcGFnZS1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctZ3JpZC1zaXplOiA0cHg7XG4gIC0tYWctaWNvbi1zaXplOiAxMnB4O1xuICAtLWFnLWljb24tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1hZy1pY29uLWZvbnQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWljb24taW1hZ2UtZGlzcGxheTogYmxvY2s7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICAtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICAtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nOiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIC0tYWctcm93LWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNiArIDFweCk7XG4gIC0tYWctaGVhZGVyLWhlaWdodDogdmFyKC0tYWctcm93LWhlaWdodCk7XG4gIC0tYWctbGlzdC1pdGVtLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNSk7XG4gIC0tYWctY29sdW1uLXNlbGVjdC1pbmRlbnQtc2l6ZTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIgKyB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZykgKyB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQ6IDE2cHg7XG4gIC0tYWctdGFiLW1pbi13aWR0aDogMjIwcHg7XG4gIC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aDogdmFyKC0tYWctdGFiLW1pbi13aWR0aCk7XG4gIC0tYWctbWVudS1taW4td2lkdGg6IDE4MXB4O1xuICAtLWFnLXNpZGUtYmFyLXBhbmVsLXdpZHRoOiAyMDBweDtcbiAgLS1hZy1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWFnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1hZy1jYXJkLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIC0tYWctY2FyZC1zaGFkb3c6IG5vbmU7XG4gIC0tYWctcG9wdXAtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICNmMDhlOGQ7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjYTZlMTk0O1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogI2YzYzA4YjtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzg1YzBlNDtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlcixcbi5hZy1zdGlja3ktdG9wLFxuLmFnLXN0aWNreS1ib3R0b20sXG4uYWctZG5kLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctcm93LWJvcmRlci1zdHlsZSkgdmFyKC0tYWctcm93LWJvcmRlci1jb2xvcikgdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCk7XG59XG5cbi5hZy1yb290LXdyYXBwZXIsXG4uYWctcG9wdXAge1xuICAtLWFnLWluZGVudGF0aW9uLWxldmVsOiAwO1xufVxuXG5bY2xhc3MqPWFnLXRoZW1lLV0ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbmFnLWdyaWQsXG5hZy1ncmlkLWFuZ3VsYXIsXG5hZy1ncmlkLW5nMixcbmFnLWdyaWQtcG9seW1lcixcbmFnLWdyaWQtYXVyZWxpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctYXJpYS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXI6IDBweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uYWctY29sdW1uLWRyb3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWhhbGYtd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmFnLXVuc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1zZWxlY3RhYmxlIHtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmFnLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXRhYi1ndWFyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQgLmFnLXRhYi1ndWFyZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5hZy10YWItZ3VhcmQtdG9wIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5hZy10YWItZ3VhcmQtYm90dG9tIHtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1pbnB1dC13cmFwcGVyLFxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXNoYWtlLWxlZnQtdG8tcmlnaHQge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQge1xuICBmcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgdG8ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctd2F0ZXJtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQgM3M7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLmFnLXdhdGVybWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQTVJaUJvWldsbmFIUTlJak0ySWlCMmFXVjNRbTk0UFNJd0lEQWdNakE1SURNMklpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQmtQU0pOTVRreUxqazVNeUF5TXk0Mk5UZ3lWakUxTGpjeE1UZElNVGM1TGpRMU1rd3hOekV1TlRBMUlESXpMalkxT0RKSU1Ua3lMams1TTFvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRUSXdPQzR5TlNBekxqazFNRGd4U0RFNU1TNHlOelpNTVRnekxqSTJOaUF4TVM0NE9UY3pTREl3T0M0eU5WWXpMamsxTURneFdpSWdabWxzYkQwaUl6bENPVUk1UWlJdlBnbzhjR0YwYUNCa1BTSk5NVFl6TGpZeU1pQXpNUzQyTURRNFRERTJOeTQyT1RFZ01qY3VOVE0yTVVneE9ERXVOREl6VmpNMUxqUTRNamRJTVRZekxqWXlNbFl6TVM0Mk1EUTRXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRZMkxqWXhJREU1TGpjNE1ETklNVGMxTGpNNE0wd3hPRE11TXpreklERXhMamd6TXpkSU1UWTJMall4VmpFNUxqYzRNRE5hSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE5UY3VNREV4SURNeExqWXdORGRJTVRZekxqWXlNa3d4TnpFdU5UQTFJREl6TGpZMU9ESklNVFUzTGpBeE1WWXpNUzQyTURRM1dpSWdabWxzYkQwaUl6bENPVUk1UWlJdlBnbzhjR0YwYUNCa1BTSk5NVGt4TGpJM05pQXpMamsxTURneFRERTROeTR5TURnZ09DNHdNVGswTVVneE5qRXVNamRXTUM0d056STROelpJTVRreExqSTNObFl6TGprMU1EZ3hXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTWpBdU9ETTVNU0F6TUM0eU1EWXhTRGd1TXpjNE9USk1OaTR5TVRjME5TQXpOUzQxTkRZeVNEQXVOelV3TWpRMFRERXlMakkxTmpnZ09DNDFPVEUxTlVneE55NHdNalEzVERJNExqVXpNVE1nTXpVdU5UUTJNa2d5TXk0d01EQTFUREl3TGpnek9URWdNekF1TWpBMk1WcE5NVGt1TVRJeU55QXlOUzQ1TkRZNFRERTBMall3T1NBeE5DNDVORGc0VERFd0xqQTVOVFFnTWpVdU9UUTJPRWd4T1M0eE1qSTNXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRBMExqUXpOeUF4T0M0MU1EZzVRekV3Tmk0d01qWWdNVFl1TVRVMk55QXhNVEF1TURNeElERTFMamt3TWpRZ01URXhMalk0TkNBeE5TNDVNREkwVmpJd0xqUTNPVFpETVRBNUxqWTFJREl3TGpRM09UWWdNVEEzTGpZeE5TQXlNQzQxTkRNeUlERXdOaTQwTURjZ01qRXVORE16TWtNeE1EVXVNaUF5TWk0ek1qTXlJREV3TkM0MU5qUWdNak11TlRNeE1TQXhNRFF1TlRZMElESTBMams1TXpKV016VXVOVFEyTWtnNU9TNDJNRFV4VmpFMUxqa3dNalJJTVRBMExqTTNNMHd4TURRdU5ETTNJREU0TGpVd09EbGFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDanh3WVhSb0lHUTlJazB4TVRrdU16YzJJREUxTGprd01qUklNVEUwTGpReE9GWXpOUzQxTkRZeVNERXhPUzR6TnpaV01UVXVPVEF5TkZvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRURXhPUzR6TnpZZ055NHhNamt6T1VneE1UUXVOREU0VmpFeUxqazNPRWd4TVRrdU16YzJWamN1TVRJNU16bGFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDanh3WVhSb0lHUTlJazB4TkRNdU9UYzVJRGN1TVRJNU16bFdNelV1TlRRMk1rZ3hNemt1TWpFeFRERXpPUzR3T0RRZ016SXVOVFU0TTBNeE16Z3VNemcwSURNekxqVTNOVFVnTVRNM0xqUTVOQ0F6TkM0ME1ERTVJREV6Tmk0ME1UUWdNelV1TURNM05rTXhNelV1TXpNeklETTFMall3T1RnZ01UTXpMams1T0NBek5TNDVNamMySURFek1pNDBOeklnTXpVdU9USTNOa014TXpFdU1UTTNJRE0xTGpreU56WWdNVEk1TGpnMk5pQXpOUzQyTnpNeklERXlPQzQzT0RVZ016VXVNakk0TTBNeE1qY3VOalF4SURNMExqY3hPVGNnTVRJMkxqWXlNeUF6TkM0d09EUWdNVEkxTGpjNU55QXpNeTR4T1RSRE1USTBMamszTVNBek1pNHpNRFFnTVRJMExqSTNNU0F6TVM0eU1qTXpJREV5TXk0NE1qWWdNekF1TURFMU5FTXhNak11TXpFNElESTRMamd3TnpVZ01USXpMakV5TnlBeU55NDBNRGtnTVRJekxqRXlOeUF5TlM0NE9ETXlRekV5TXk0eE1qY2dNalF1TXpVM05TQXhNak11TXpneElESXlMamsxT0RrZ01USXpMamd5TmlBeU1TNDJPRGMwUXpFeU5DNHpNelVnTWpBdU5ERTJJREV5TkM0NU56RWdNVGt1TXpNMU15QXhNalV1TnprM0lERTRMalEwTlRORE1USTJMall5TXlBeE55NDFOVFV5SURFeU55NDJOREVnTVRZdU9EVTJJREV5T0M0M09EVWdNVFl1TXpRM05FTXhNamt1T1RJNUlERTFMamd6T0RnZ01UTXhMakV6TnlBeE5TNDFPRFExSURFek1pNDBOeklnTVRVdU5UZzBOVU14TXpNdU9UazRJREUxTGpVNE5EVWdNVE0xTGpJMk9TQXhOUzQ0TXpnNElERXpOaTR6TlNBeE5pNDBNVEE1UXpFek55NDBNekVnTVRZdU9UZ3pNU0F4TXpndU16SXhJREUzTGpjME5Ua2dNVE01TGpBeUlERTRMamd5TmpkV055NHhPVEk1TlVneE5ETXVPVGM1VmpjdU1USTVNemxhVFRFek15NDFOVE1nTXpFdU5qWTRNME14TXpVdU1qQTJJRE14TGpZMk9ETWdNVE0yTGpRM055QXpNUzR3T1RZeUlERXpOeTQwT1RRZ016QXVNREUxTkVNeE16Z3VOVEV4SURJNExqa3pORGNnTVRNNUxqQXlJREkzTGpRM01qVWdNVE01TGpBeUlESTFMalk1TWpWRE1UTTVMakF5SURJekxqa3hNalVnTVRNNExqVXhNU0F5TWk0MU1UTTVJREV6Tnk0ME9UUWdNakV1TXpZNU5rTXhNell1TkRjM0lESXdMakk0T0RnZ01UTTFMakl3TmlBeE9TNDNNVFkzSURFek15NDFOVE1nTVRrdU56RTJOME14TXpFdU9UWXpJREU1TGpjeE5qY2dNVE13TGpZeU9DQXlNQzR5T0RnNElERXlPUzQyTnpVZ01qRXVNelk1TmtNeE1qZ3VOalU0SURJeUxqUTFNRE1nTVRJNExqRTBPU0F5TXk0NU1USTFJREV5T0M0eE5Ea2dNalV1TmpreU5VTXhNamd1TVRRNUlESTNMalEzTWpVZ01USTRMalkxT0NBeU9DNDROekV4SURFeU9TNDJOelVnTWprdU9UVXhPRU14TXpBdU5qa3lJRE14TGpBNU5qRWdNVE14TGprMk15QXpNUzQyTmpneklERXpNeTQxTlRNZ016RXVOalk0TTFvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRUVTNMakl3TWpRZ01qQXVNelV5TlVnME5DNDVNek5XTWpRdU5qRXhPRWcxTVM0NU1qVTVRelV4TGpjek5USWdNall1Tnpjek15QTFNQzQ1TURnNElESTRMalF5TmpFZ05Ea3VOVEV3TWlBeU9TNDNOakV4UXpRNExqRXhNVFlnTXpFdU1ETXlOaUEwTmk0ek16RTFJRE14TGpZMk9ETWdORFF1TURReU9TQXpNUzQyTmpnelF6UXlMamMzTVRVZ016RXVOalk0TXlBME1TNDFOak0ySURNeExqUXhOQ0EwTUM0MU5EWTFJRE13TGprMk9VTXpPUzQwTmpVM0lETXdMalV5TkNBek9DNDFOelUzSURJNUxqZzRPRE1nTXpjdU9ERXlPU0F5T0M0NU9UZ3pRek0zTGpBMUlESTRMakUzTVRnZ016WXVORGMzT0NBeU55NHhOVFEzSURNMkxqQXpNamdnTWpVdU9UUTJPRU16TlM0MU9EYzRJREkwTGpjek9Ea2dNelV1TXprM01TQXlNeTQwTmpjMUlETTFMak01TnpFZ01qSXVNREExTTBNek5TNHpPVGN4SURJd0xqVTBNeklnTXpVdU5UZzNPQ0F4T1M0eU56RTNJRE0yTGpBek1qZ2dNVGd1TURZek9FTXpOaTQwTVRReklERTJMamcxTmlBek55NHdOU0F4TlM0NU1ESTBJRE0zTGpneE1qa2dNVFV1TURFeU5FTXpPQzQxTnpVM0lERTBMakU0TlRrZ016a3VORFkxTnlBeE15NDFOVEF5SURRd0xqVTBOalVnTVRNdU1EUXhOa00wTVM0Mk1qY3lJREV5TGpVNU5qWWdOREl1TnpjeE5TQXhNaTR6TkRJeklEUTBMakV3TmpVZ01USXVNelF5TTBNME5pNDNOelkySURFeUxqTTBNak1nTkRndU9ERXdPU0F4TWk0NU56Z2dOVEF1TWpBNU5TQXhOQzR5TkRrMVREVXpMalV4TlRJZ01UQXVPVFF6T0VNMU1TNHdNelU1SURrdU1ETTJOVGtnTkRjdU9EVTNNeUE0TGpBeE9UUXhJRFEwTGpFd05qVWdPQzR3TVRrME1VTTBNaTR3TURnMklEZ3VNREU1TkRFZ05EQXVNVEF4TlNBNExqTXpOekk1SURNNExqTTROU0E1TGpBek5qVTVRek0yTGpZMk9EWWdPUzQzTXpVNE9DQXpOUzR5TURZMElERXdMall5TlRrZ016TXVPVGs0TlNBeE1TNDRNek0zUXpNeUxqYzVNRFlnTVRNdU1EUXhOaUF6TVM0NE16Y3hJREUwTGpVd016Z2dNekV1TWpBeE5DQXhOaTR5TWpBelF6TXdMalUyTlRZZ01UY3VPVE0yTnlBek1DNHlORGM0SURFNUxqZzBNemdnTXpBdU1qUTNPQ0F5TVM0NE56Z3lRek13TGpJME56Z2dNak11T1RFeU5TQXpNQzQxTmpVMklESTFMamd4T1RjZ016RXVNalkwT1NBeU55NDFNell4UXpNeExqazJORElnTWprdU1qVXlOaUF6TWk0NE5UUXlJRE13TGpjeE5EY2dNelF1TURZeU1TQXpNUzQ1TWpJMlF6TTFMakkzSURNekxqRXpNRFVnTXpZdU56TXlNU0F6TkM0d09EUXhJRE00TGpRME9EWWdNelF1TnpFNU9FTTBNQzR4TmpVZ016VXVOREU1TVNBME1pNHdOekl5SURNMUxqY3pOeUEwTkM0eE1EWTFJRE0xTGpjek4wTTBOaTR4TkRBNElETTFMamN6TnlBME55NDVPRFEwSURNMUxqUXhPVEVnTkRrdU5qTTNNeUF6TkM0M01UazRRelV4TGpJNU1ESWdNelF1TURJd05TQTFNaTQyT0RnNElETXpMakV6TURVZ05UTXVPRE16TVNBek1TNDVNakkyUXpVMExqazNOelFnTXpBdU56RTBOeUExTlM0NE5qYzBJREk1TGpJMU1qWWdOVFl1TlRBek1TQXlOeTQxTXpZeFF6VTNMakV6T0RnZ01qVXVPREU1TnlBMU55NDBOVFkzSURJekxqa3hNalVnTlRjdU5EVTJOeUF5TVM0NE56Z3lWakl4TGpBMU1UZEROVGN1TWpZMklESXdMamt5TkRZZ05UY3VNakF5TkNBeU1DNDJNRFkzSURVM0xqSXdNalFnTWpBdU16VXlOVm9pSUdacGJHdzlJaU01UWpsQ09VSWlMejRLUEhCaGRHZ2daRDBpVFRrMUxqazRNVFVnTWpBdU16VXlOVWc0TXk0M01USXhWakkwTGpZeE1UaElPVEF1TnpBMVF6a3dMalV4TkRNZ01qWXVOemN6TXlBNE9TNDJPRGM1SURJNExqUXlOakVnT0RndU1qZzVNeUF5T1M0M05qRXhRemcyTGpnNU1EY2dNekV1TURNeU5pQTROUzR4TVRBMklETXhMalkyT0RNZ09ESXVPREl5SURNeExqWTJPRE5ET0RFdU5UVXdOaUF6TVM0Mk5qZ3pJRGd3TGpNME1qY2dNekV1TkRFMElEYzVMak15TlRZZ016QXVPVFk1UXpjNExqSTBORGdnTXpBdU5USTBJRGMzTGpNMU5EZ2dNamt1T0RnNE15QTNOaTQxT1RJZ01qZ3VPVGs0TTBNM05TNDRNamt4SURJNExqRTNNVGdnTnpVdU1qVTNJREkzTGpFMU5EY2dOelF1T0RFeE9TQXlOUzQ1TkRZNFF6YzBMak0yTmprZ01qUXVOek00T1NBM05DNHhOell5SURJekxqUTJOelVnTnpRdU1UYzJNaUF5TWk0d01EVXpRemMwTGpFM05qSWdNakF1TlRRek1pQTNOQzR6TmpZNUlERTVMakkzTVRjZ056UXVPREV4T1NBeE9DNHdOak00UXpjMUxqRTVNelFnTVRZdU9EVTJJRGMxTGpneU9URWdNVFV1T1RBeU5DQTNOaTQxT1RJZ01UVXVNREV5TkVNM055NHpOVFE0SURFMExqRTROVGtnTnpndU1qUTBPQ0F4TXk0MU5UQXlJRGM1TGpNeU5UWWdNVE11TURReE5rTTRNQzQwTURZeklERXlMalU1TmpZZ09ERXVOVFV3TmlBeE1pNHpOREl6SURneUxqZzROVFlnTVRJdU16UXlNME00TlM0MU5UVTNJREV5TGpNME1qTWdPRGN1TlRrZ01USXVPVGM0SURnNExqazRPRFlnTVRRdU1qUTVOVXc1TWk0eU9UUXpJREV3TGprME16aERPRGt1T0RFMUlEa3VNRE0yTlRrZ09EWXVOak0yTkNBNExqQXhPVFF4SURneUxqZzROVFlnT0M0d01UazBNVU00TUM0M09EYzRJRGd1TURFNU5ERWdOemd1T0Rnd05pQTRMak16TnpJNUlEYzNMakUyTkRFZ09TNHdNelkxT1VNM05TNDBORGMzSURrdU56TTFPRGdnTnpNdU9UZzFOU0F4TUM0Mk1qVTVJRGN5TGpjM056WWdNVEV1T0RNek4wTTNNUzQxTmprNElERXpMakEwTVRZZ056QXVOakUyTWlBeE5DNDFNRE00SURZNUxqazRNRFVnTVRZdU1qSXdNME0yT1M0ek5EUTNJREUzTGprek5qY2dOamt1TURJMk9TQXhPUzQ0TkRNNElEWTVMakF5TmprZ01qRXVPRGM0TWtNMk9TNHdNalk1SURJekxqa3hNalVnTmprdU16UTBOeUF5TlM0NE1UazNJRGN3TGpBME5DQXlOeTQxTXpZeFF6Y3dMamMwTXpNZ01qa3VNalV5TmlBM01TNDJNek0wSURNd0xqY3hORGNnTnpJdU9EUXhNaUF6TVM0NU1qSTJRemMwTGpBME9URWdNek11TVRNd05TQTNOUzQxTVRFeUlETTBMakE0TkRFZ056Y3VNakkzTnlBek5DNDNNVGs0UXpjNExqazBOREVnTXpVdU5ERTVNU0E0TUM0NE5URXpJRE0xTGpjek55QTRNaTQ0T0RVMklETTFMamN6TjBNNE5DNDVNaUF6TlM0M016Y2dPRFl1TnpZek5pQXpOUzQwTVRreElEZzRMalF4TmpRZ016UXVOekU1T0VNNU1DNHdOamt6SURNMExqQXlNRFVnT1RFdU5EWTNPU0F6TXk0eE16QTFJRGt5TGpZeE1qSWdNekV1T1RJeU5rTTVNeTQzTlRZMUlETXdMamN4TkRjZ09UUXVOalEyTlNBeU9TNHlOVEkySURrMUxqSTRNaklnTWpjdU5UTTJNVU01TlM0NU1UZ2dNalV1T0RFNU55QTVOaTR5TXpVNElESXpMamt4TWpVZ09UWXVNak0xT0NBeU1TNDROemd5VmpJeExqQTFNVGRET1RZdU1EUTFNU0F5TUM0NU1qUTJJRGsxTGprNE1UVWdNakF1TmpBMk55QTVOUzQ1T0RFMUlESXdMak0xTWpWYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0Nqd3ZjM1puUGdvPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwcHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uYWctd2F0ZXJtYXJrLXRleHQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogSW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xufVxuXG4uYWctcm9vdC13cmFwcGVyLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFnLXJvb3Qtd3JhcHBlci1ib2R5LmFnLWxheW91dC1ub3JtYWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uYWctcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZy1yb290LmFnLWxheW91dC1ub3JtYWwsIC5hZy1yb290LmFnLWxheW91dC1hdXRvLWhlaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMDtcbn1cbi5hZy1yb290LmFnLWxheW91dC1ub3JtYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItdmlld3BvcnQsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0LFxuLmFnLWJvZHktdmlld3BvcnQsXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctZmxvYXRpbmctYm90dG9tLXZpZXdwb3J0LFxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtdmlld3BvcnQsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtdmlld3BvcnQsXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0LFxuLmFnLXN0aWNreS10b3Atdmlld3BvcnQsXG4uYWctc3RpY2t5LWJvdHRvbS12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy1mbG9hdGluZy10b3Atdmlld3BvcnQsXG4uYWctZmxvYXRpbmctYm90dG9tLXZpZXdwb3J0LFxuLmFnLXN0aWNreS10b3Atdmlld3BvcnQsXG4uYWctc3RpY2t5LWJvdHRvbS12aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZy1ib2R5LXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctaGVhZGVyLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1mbG9hdGluZy10b3Atdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctc3RpY2t5LXRvcC12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctc3RpY2t5LWJvdHRvbS12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1ib2R5LXZpZXdwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFnLWJvZHktdmlld3BvcnQuYWctbGF5b3V0LW5vcm1hbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFnLXN0aWNreS10b3AtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC12aWV3cG9ydCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lcixcbi5hZy1ib2R5LWNvbnRhaW5lcixcbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIsXG4uYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXBpbm5lZC1sZWZ0LWNvbHMtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1jb250YWluZXIsXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXIsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyLFxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy12aXJ0dWFsLWxpc3QtY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctaGVhZGVyLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1jb250YWluZXIsXG4uYWctc3RpY2t5LXRvcC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1jZW50ZXItY29scy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1jb2xzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctbHRyIC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1sdHIgLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1sdHIgLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1sdHIgLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbn1cbi5hZy1ydGwgLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXJ0bCAuYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXJ0bCAuYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXJ0bCAuYWctc3RpY2t5LXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLXN0aWNreS1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cblxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCxcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSxcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhcixcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1zY3JvbGxpbmcsIC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1hY3RpdmUsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLXNjcm9sbGluZyxcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFnLWx0ciAuYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmFnLXJ0bCAuYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hZy1mb3JjZS12ZXJ0aWNhbC1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIsXG4uYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyLFxuLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlcixcbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIsXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtc29ydGFibGUgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWhlYWRlci1yb3c6bm90KC5hZy1oZWFkZXItcm93LWNvbHVtbi1ncm91cCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLmFnLWhlYWRlci1hbGxvdy1vdmVyZmxvdyAuYWctaGVhZGVyLXJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWctaGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItYWN0aXZlIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbixcbi5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOm5vdCguYWctaGVhZGVyLW1lbnUtYWx3YXlzLXNob3cpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4uYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbC5hZy1zdGlja3ktbGFiZWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmbGV4OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsIC5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItY2VsbC1hdXRvLWhlaWdodCkgLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtd3JhcC10ZXh0IC5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyLWxpbWl0ZWQtaGVpZ2h0ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOHB4O1xuICB0b3A6IDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbixcbi5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY29sdW1uLW1vdmluZyAuYWctY2VsbCB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cbi5hZy1jb2x1bW4tbW92aW5nIC5hZy1oZWFkZXItY2VsbCB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cbi5hZy1jb2x1bW4tbW92aW5nIC5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycywgd2lkdGggMC4ycztcbn1cblxuLmFnLWNvbHVtbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMyAxIDBweDtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtbGlzdCB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jb2x1bW4tZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0ID4gKiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1lbXB0eSAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbCB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyID4gKixcbi5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXJvdy1hbmltYXRpb24gLmFnLXJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cywgb3BhY2l0eSAwLjJzO1xufVxuXG4uYWctcm93LWFuaW1hdGlvbiAuYWctcm93LmFnLWFmdGVyLWNyZWF0ZWQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIGhlaWdodCAwLjRzLCBvcGFjaXR5IDAuMnM7XG59XG5cbi5hZy1yb3ctbm8tYW5pbWF0aW9uIC5hZy1yb3cge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYWctcm93IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1yb3ctbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1yb3ctcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1yb3ctcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1mdWxsLXdpZHRoLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5hZy1yb3ctaW5saW5lLWVkaXRpbmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWctcm93LWRyYWdnaW5nIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmFnLXN0dWItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWNlbGwtdmFsdWUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNlbGwtdmFsdWUsXG4uYWctZ3JvdXAtdmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWNlbGwtd3JhcC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFnLWNlbGwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWctc3BhcmtsaW5lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmFnLWZ1bGwtd2lkdGgtcm93IC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIHotaW5kZXg6IDE7XG59XG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctY2VsbC13cmFwcGVyLFxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdC13cmFwcGVyLFxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdG9yLFxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdG9yIC5hZy13cmFwcGVyLFxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtZWRpdG9yIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFnLWNlbGwgLmFnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWl0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZmlsdGVyLWJvZHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1maWx0ZXItZmlsdGVyIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmFnLWZpbHRlci1jb25kaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWZ1bGwtYm9keSA+IGRpdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctZmxvYXRpbmctZmlsdGVyLWlucHV0ID4gKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1zZXQtZmxvYXRpbmctZmlsdGVyLWlucHV0IGlucHV0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctZG5kLWdob3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hZy1vdmVybGF5LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5hZy1wb3B1cC1jaGlsZCB7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbn1cblxuLmFnLXBvcHVwLWVkaXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWxhcmdlLXRleHQtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWZsb2F0aW5nLXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctZmxvYXRpbmctYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWZsb2F0aW5nLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1mbG9hdGluZy1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1zdGlja3ktdG9wLFxuLmFnLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLmFnLXN0aWNreS1ib3R0b20ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuXG4uYWctcGlubmVkLWxlZnQtc3RpY2t5LXRvcCxcbi5hZy1waW5uZWQtcmlnaHQtc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctc3RpY2t5LXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWRpYWxvZyxcbi5hZy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBhbmVsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9wTGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXRvcFJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXJpZ2h0IHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLWJvdHRvbVJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLWJvdHRvbUxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLmFnLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWctdG9vbHRpcC1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWctdG9vbHRpcDpub3QoLmFnLXRvb2x0aXAtaW50ZXJhY3RpdmUpLFxuLmFnLXRvb2x0aXAtY3VzdG9tOm5vdCguYWctdG9vbHRpcC1pbnRlcmFjdGl2ZSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXZhbHVlLXNsaWRlLW91dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzLCBtYXJnaW4tcmlnaHQgM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5hZy12YWx1ZS1zbGlkZS1vdXQtZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctb3BhY2l0eS16ZXJvIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWctbWVudSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1kaWFsb2cgLmFnLXBhbmVsLWNvbnRlbnQtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctbWVudS1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctbWVudS1vcHRpb24sXG4uYWctbWVudS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1wYXJ0LFxuLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1jdXN0b20ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBpbGwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmFnLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLXJpY2gtc2VsZWN0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1yaWNoLXNlbGVjdC12YWx1ZSAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1yaWNoLXNlbGVjdC12YWx1ZSAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkuYWctZGlzcGxheS1hcy1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctcmljaC1zZWxlY3QtbGlzdCAuYWctbG9hZGluZy10ZXh0IHtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IC5hZy1pbnB1dC1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQgLmFnLWlucHV0LWZpZWxkLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWctYXV0b2NvbXBsZXRlID4gKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLWxpc3QtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93LWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1wYWdpbmctcGFuZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctZGlzYWJsZWQgLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4sXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAsXG4uYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4gPiAqLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwID4gKixcbi5hZy1zZWxlY3QtYWdnLWZ1bmMtaXRlbSA+ICoge1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW0sXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFnLWx0ciAuYWctc2lkZS1iYXItbGVmdCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5hZy1kZXRhaWxzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZGV0YWlscy1yb3ctZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZGV0YWlscy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1kZXRhaWxzLWdyaWQtZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwLmFnLWhlYWRlci1zcGFuLWhlaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4uYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggMHB4O1xufVxuXG4uYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmFnLXNpZGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYWctc2lkZS1iYXItbGVmdCB7XG4gIG9yZGVyOiAtMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1sYWJlbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG59XG5cbi5hZy1zdGF0dXMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctc3RhdHVzLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1zdGF0dXMtbmFtZS12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFnLXN0YXR1cy1iYXItY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1zdGF0dXMtYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHNwZWFrOiBub25lO1xufVxuXG4uYWctZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZ3JvdXAtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWdyb3VwLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctZ3JvdXAtdGl0bGUtYmFyIC5hZy1ncm91cC10aXRsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWdyb3VwLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctZ3JvdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWRpc2FibGVkIC5hZy1ncm91cC1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWctZ3JvdXAtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFnLWNvbHVtbi1ncm91cC1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFnLWNvbHVtbi1ncm91cC1pY29ucyA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ncm91cC1pdGVtLWFsaWdubWVudC1zdHJldGNoIC5hZy1ncm91cC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hZy1ncm91cC1pdGVtLWFsaWdubWVudC1zdGFydCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtZW5kIC5hZy1ncm91cC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWctdG9nZ2xlLWJ1dHRvbi1pY29uIHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hZy1pbnB1dC1maWVsZCxcbi5hZy1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCAuYWctaW5wdXQtZmllbGQtaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hZy1yYW5nZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctYW5nbGUtc2VsZWN0LXBhcmVudC1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0LWNoaWxkLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZy1zbGlkZXItd3JhcHBlciAuYWctaW5wdXQtZmllbGQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWNrZXItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGlja2VyLWZpZWxkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctbGFiZWwtYWxpZ24tcmlnaHQgLmFnLWxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4uYWctbGFiZWwtYWxpZ24tcmlnaHQgPiAqIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWxhYmVsLWFsaWduLXRvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFnLWxhYmVsLWFsaWduLXRvcCA+ICoge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWctbGFiZWwtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMTtcbn1cblxuLmFnLWNvbG9yLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXNwZWN0cnVtLWNvbG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLXNwZWN0cnVtLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLXNwZWN0cnVtLXZhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXNwZWN0cnVtLWRyYWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1odWUsXG4uYWctc3BlY3RydW0tYWxwaGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmYwMDAwIDMlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYSB7XG4gIC0tYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZC1jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNFwiIGhlaWdodD1cIjRcIj48cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI0XCIgaGVpZ2h0PVwiNFwiIGZpbGw9XCIlMjNmZmZcIi8+PHBhdGggZD1cIk0wIDBIMlY0SDRWMkgwWlwiIGZpbGw9XCIlMjNiMmIyYjJcIi8+PC9zdmc+Jyk7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvci1mcm9tKSwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3ItdG8pKSwgdmFyKC0tYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZC1jaGVja2VkKSB0b3AgbGVmdC80cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc3BlY3RydW0tdG9vbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhIC5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvciksIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yKSkgd2hpdGU7XG59XG5cbi5hZy1yZWNlbnQtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXJlY2VudC1jb2xvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBpbGwtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3Age1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmFnLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmFnLWx0ciAuYWctYm9keSxcbi5hZy1sdHIgLmFnLWZsb2F0aW5nLXRvcCxcbi5hZy1sdHIgLmFnLWZsb2F0aW5nLWJvdHRvbSxcbi5hZy1sdHIgLmFnLWhlYWRlcixcbi5hZy1sdHIgLmFnLXN0aWNreS10b3AsXG4uYWctbHRyIC5hZy1zdGlja3ktYm90dG9tLFxuLmFnLWx0ciAuYWctYm9keS12aWV3cG9ydCxcbi5hZy1sdHIgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYWctcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uYWctcnRsIC5hZy1ib2R5LFxuLmFnLXJ0bCAuYWctZmxvYXRpbmctdG9wLFxuLmFnLXJ0bCAuYWctZmxvYXRpbmctYm90dG9tLFxuLmFnLXJ0bCAuYWctaGVhZGVyLFxuLmFnLXJ0bCAuYWctc3RpY2t5LXRvcCxcbi5hZy1ydGwgLmFnLXN0aWNreS1ib3R0b20sXG4uYWctcnRsIC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXJ0bCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5hZy1ydGwgLmFnLWljb24tY29udHJhY3RlZCxcbi5hZy1ydGwgLmFnLWljb24tZXhwYW5kZWQsXG4uYWctcnRsIC5hZy1pY29uLXRyZWUtY2xvc2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hZy1ib2R5IC5hZy1ib2R5LXZpZXdwb3J0IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYWctbWVhc3VyZW1lbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hZy1tZWFzdXJlbWVudC1jb250YWluZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctbGF5b3V0LXByaW50LmFnLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5hZy1sYXlvdXQtcHJpbnQuYWctcm9vdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLWxheW91dC1wcmludCAuYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnLWxheW91dC1wcmludCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWctbGF5b3V0LXByaW50LmFnLWZvcmNlLXZlcnRpY2FsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1yb290LXdyYXBwZXItYm9keSxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXJvb3QsXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1ib2R5LXZpZXdwb3J0LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctcm93LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctY2VsbCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuW2NsYXNzXj1hZy1dLFxuW2NsYXNzXj1hZy1dOmZvY3VzLFxuW2NsYXNzXj1hZy1dOmFmdGVyLFxuW2NsYXNzXj1hZy1dOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltjbGFzc149YWctXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNoZWNrYm94IC5hZy1pbnB1dC13cmFwcGVyLFxuLmFnLXJhZGlvLWJ1dHRvbiAuYWctaW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWctcmFuZ2UtZmllbGQgLmFnLWlucHV0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy10b2dnbGUtYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuXG4uYWctYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWx0ciAuYWctbGFiZWwtYWxpZ24tcmlnaHQgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1sYWJlbC1hbGlnbi1yaWdodCAuYWctbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxudGV4dGFyZWFbY2xhc3NePWFnLV0sXG5zZWxlY3RbY2xhc3NePWFnLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxudGV4dGFyZWFbY2xhc3NePWFnLV0ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycy1pbnB1dCkgdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSk6Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxudGV4dGFyZWFbY2xhc3NePWFnLV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSk6aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXTppbnZhbGlkLFxudGV4dGFyZWFbY2xhc3NePWFnLV06aW52YWxpZCB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycy1pbnB1dC1pbnZhbGlkKSB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3ItaW52YWxpZCk7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpub3QoLmFnLW51bWJlci1maWVsZC1pbnB1dC1zdGVwcGVyKSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOm5vdCguYWctbnVtYmVyLWZpZWxkLWlucHV0LXN0ZXBwZXIpOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06bm90KC5hZy1udW1iZXItZmllbGQtaW5wdXQtc3RlcHBlcik6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5idXR0b25bY2xhc3NePWFnLV06Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFnLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWxpc3QtaXRlbSxcbi5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLWxpc3QtaXRlbS5hZy1hY3RpdmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFnLWx0ciAuYWctc2VsZWN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXNlbGVjdC1saXN0LWl0ZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctcm93LWRyYWcsXG4uYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLWx0ciAuYWctcm93LWRyYWcsXG4uYWctbHRyIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXG4uYWctbHRyIC5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1sdHIgLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuLmFnLXJ0bCAuYWctcm93LWRyYWcsXG4uYWctcnRsIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXG4uYWctcnRsIC5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1ydGwgLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG5cbi5hZy1jZWxsLXdyYXBwZXIgPiAqOm5vdCguYWctY2VsbC12YWx1ZSk6bm90KC5hZy1ncm91cC12YWx1ZSkge1xuICAtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tYWctbGluZS1oZWlnaHQsXG4gICAgICBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpXG4gICk7XG4gIC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSk7XG4gIGhlaWdodDogbWluKHZhcigtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpLCB2YXIoLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctZ3JvdXAtY29udHJhY3RlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1ncm91cC1jaGlsZC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uYWctcnRsIC5hZy1ncm91cC1jaGlsZC1jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uYWctZ3JvdXAtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc3ViaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZ3JvdXAtdG9vbGJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXN1YmhlYWRlci10b29sYmFyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctZGlzYWJsZWQtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLWRpc2FibGVkLWdyb3VwLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdyb3VwLWl0ZW0ge1xuICBtYXJnaW46IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSkgMDtcbn1cblxuLmFnLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZy1sdHIgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctYW5nbGUtc2VsZWN0W2Rpc2FibGVkXSAuYWctYW5nbGUtc2VsZWN0LWZpZWxkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYWctbHRyIC5hZy1zbGlkZXItZmllbGQsXG4uYWctbHRyIC5hZy1hbmdsZS1zZWxlY3QtZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctc2xpZGVyLWZpZWxkLFxuLmFnLXJ0bCAuYWctYW5nbGUtc2VsZWN0LWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0LXBhcmVudC1jaXJjbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1jaGlsZC1jaXJjbGUge1xuICB0b3A6IDRweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyLmFnLXBpY2tlci1oYXMtZm9jdXMsIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGlja2VyLWZpZWxkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctZGlhbG9nLmFnLWNvbG9yLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFnLWNvbG9yLXBpY2tlciAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctY29sb3ItcGlja2VyIC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuXG4uYWctbHRyIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctbHRyIC5hZy1jb2xvci1waWNrZXItdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctcnRsIC5hZy1jb2xvci1waWNrZXItdmFsdWUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbG9yLXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXNwZWN0cnVtLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLXRvb2xzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFnLXNwZWN0cnVtLXNhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xufVxuXG4uYWctc3BlY3RydW0tdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xufVxuXG4uYWctc3BlY3RydW0tZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLXRvb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM3KTtcbn1cblxuLmFnLXJlY2VudC1jb2xvcnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWctcmVjZW50LWNvbG9yIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5hZy1yZWNlbnQtY29sb3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hZy1yZWNlbnQtY29sb3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFnLXNwZWN0cnVtLWNvbG9yOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuLmFnLXNwZWN0cnVtLXNsaWRlcjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbi5hZy1yZWNlbnQtY29sb3I6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFnLWx0ciAuYWctY29sb3ItaW5wdXQgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XS5hZy1pbnB1dC1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctY29sb3ItaW5wdXQgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XS5hZy1pbnB1dC1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1jb2xvci1pbnB1dCAuYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWctbHRyIC5hZy1jb2xvci1pbnB1dCAuYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWNvbG9yLWlucHV0IC5hZy1jb2xvci1pbnB1dC1jb2xvciB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy1jb2xvci1pbnB1dC1jb2xvciB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1kbmQtZ2hvc3Qge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpKTtcbn1cblxuLmFnLWRuZC1naG9zdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1wb3B1cC1jaGlsZDpub3QoLmFnLXRvb2x0aXAtY3VzdG9tKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLXBvcHVwLXNoYWRvdyk7XG59XG5cbi5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1zZWxlY3QuYWctZGlzYWJsZWQgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZy1zZWxlY3Q6bm90KC5hZy1jZWxsLWVkaXRvciwgLmFnLWxhYmVsLWFsaWduLXRvcCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctc2VsZWN0LmFnLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmFsdWUsXG4uYWctcmljaC1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcmljaC1zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcmljaC1zZWxlY3QtbGlzdCAuYWctbG9hZGluZy10ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpIHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLWx0ciAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykpO1xufVxuLmFnLXJ0bCAuYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQge1xuICByaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykpO1xufVxuXG4uYWctcG9wdXAtZWRpdG9yIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIGhlaWdodDogdmFyKC0tYWctcm93LWhlaWdodCk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1yaWNoLXNlbGVjdC12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3c6aG92ZXIsXG4uYWctcmljaC1zZWxlY3Qtcm93LWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvciksIHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcikpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93LXRleHQtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZy1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAqIDYuNSk7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdy1sYWJlbCB7XG4gIG1hcmdpbjogMHB4IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctY2hpcC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctcGlsbCAuYWctcGlsbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGlsbCAuYWctcGlsbC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1kcmFnZ2luZy1yYW5nZS1oYW5kbGUgLmFnLWRpYWxvZyxcbi5hZy1kcmFnZ2luZy1maWxsLWhhbmRsZSAuYWctZGlhbG9nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLXBvcHVwLXNoYWRvdyk7XG59XG5cbi5hZy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXBhbmVsLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXIge1xuICBjb2xvcjogdmFyKC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYWctdG9vbHRpcC5hZy10b29sdGlwLWFuaW1hdGUsXG4uYWctdG9vbHRpcC1jdXN0b20uYWctdG9vbHRpcC1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5hZy10b29sdGlwLmFnLXRvb2x0aXAtYW5pbWF0ZS5hZy10b29sdGlwLWhpZGluZyxcbi5hZy10b29sdGlwLWN1c3RvbS5hZy10b29sdGlwLWFuaW1hdGUuYWctdG9vbHRpcC1oaWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbixcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemUpKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemUpKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1ncm91cC1pY29uczpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWdyb3VwLWljb25zOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLXNlbGVjdC12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5LFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLXJlYWRvbmx5IHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKiAwLjUpIDBweDtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWNoZWNrYm94LWVkaXQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWctcm9vdC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctd3JhcHBlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcm93ID4gLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSk7XG59XG5cbi5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLFxuLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQsXG4uYWctY2VsbC13cmFwcGVyLmFnLXBpdm90LWxlYWYtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKSk7XG59XG5cbi5hZy1sdHIgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpO1xufVxuLmFnLXJ0bCAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpO1xufVxuXG4uYWctcm93Om5vdCguYWctcm93LWxldmVsLTApIC5hZy1waXZvdC1sZWFmLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSk7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXAge1xuICBjb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwLWNvbG9yKTtcbn1cblxuLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duLWNvbG9yKTtcbn1cblxuLmFnLXZhbHVlLWNoYW5nZS12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xufVxuXG4uYWctY2VsbC1kYXRhLWNoYW5nZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jZWxsLWRhdGEtY2hhbmdlZC1hbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWNlbGwtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWhpZ2hsaWdodC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLXJvdyB7XG4gIGhlaWdodDogdmFyKC0tYWctcm93LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctZGF0YS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLXJvdy1ib3JkZXItc3R5bGUpIHZhcigtLWFnLXJvdy1ib3JkZXItY29sb3IpIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpO1xufVxuXG4uYWctcm93LWhpZ2hsaWdodC1hYm92ZTo6YWZ0ZXIsXG4uYWctcm93LWhpZ2hsaWdodC1iZWxvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmFnLXJvdy1oaWdobGlnaHQtYWJvdmU6OmFmdGVyIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5hZy1yb3ctaGlnaGxpZ2h0LWJlbG93OjphZnRlciB7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4uYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW9kZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsOm5vdCguYWctc2Nyb2xsYmFyLWludmlzaWJsZSkgLmFnLWhvcml6b250YWwtbGVmdC1zcGFjZXI6bm90KC5hZy1zY3JvbGxlci1jb3JuZXIpIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGw6bm90KC5hZy1zY3JvbGxiYXItaW52aXNpYmxlKSAuYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXI6bm90KC5hZy1zY3JvbGxlci1jb3JuZXIpIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1yb3ctc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctcm93LWhvdmVyOm5vdCguYWctZnVsbC13aWR0aC1yb3cpOjpiZWZvcmUsXG4uYWctcm93LWhvdmVyLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXJvdy1ob3Zlci5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZ3JvdXAgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctcm93LWhvdmVyLmFnLXJvdy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpKTtcbn1cblxuLmFnLWNvbHVtbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbHVtbi1ob3Zlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFnLXJ0bCAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFnLWx0ciAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1jZWxsLXZhbHVlLFxuLmFnLWx0ciAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1ncm91cC12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFnLXJ0bCAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1jZWxsLXZhbHVlLFxuLmFnLXJ0bCAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1ncm91cC12YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFnLWx0ciAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1za2VsZXRvbi1lZmZlY3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctc2tlbGV0b24tZWZmZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWctY2VsbCxcbi5hZy1mdWxsLXdpZHRoLXJvdyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIC0tYWctaW50ZXJuYWwtY2FsY3VsYXRlZC1saW5lLWhlaWdodDogdmFyKFxuICAgICAgLS1hZy1saW5lLWhlaWdodCxcbiAgICAgIGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSlcbiAgKTtcbiAgLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodDogY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tYWctaW50ZXJuYWwtY2FsY3VsYXRlZC1saW5lLWhlaWdodCksIHZhcigtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0KSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLSAxcHggKyB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpICogdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLSAxcHgpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLmFnLXJvdyA+IC5hZy1jZWxsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLSAxcHgpO1xufVxuXG4uYWctcm93LWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1wb3B1cC1lZGl0b3IgLmFnLWxhcmdlLXRleHQsXG4uYWctYXV0b2NvbXBsZXRlLWxpc3QtcG9wdXAge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLWxhcmdlLXRleHQtaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXJ0bCAuYWctbGFyZ2UtdGV4dC1pbnB1dCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmFnLWRldGFpbHMtcm93IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXNrZWxldG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFnLXNrZWxldG9uLWVmZmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYW5pbWF0aW9uOiBhZy1za2VsZXRvbi1sb2FkaW5nIDEuNXMgZWFzZS1pbi1vdXQgMC41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhZy1za2VsZXRvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFnLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctbHRyIC5hZy1sb2FkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1sb2FkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbHRyIC5hZy1sb2FkaW5nLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWxvYWRpbmctaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYWctZmxvYXRpbmctdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZsb2F0aW5nLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXIpO1xufVxuLmFnLXJ0bCAuYWctY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtYm9yZGVyKTtcbn1cbi5hZy1sdHIgLmFnLWNlbGwge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5hZy1ydGwgLmFnLWNlbGwge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4uYWctY2VsbC5hZy1jZWxsLWZpcnN0LXJpZ2h0LXBpbm5lZDpub3QoLmFnLWNlbGwtcmFuZ2UtbGVmdCk6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2VsbC5hZy1jZWxsLWxhc3QtbGVmdC1waW5uZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXJpZ2h0KTpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQsXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGw6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKS5hZy1jZWxsLXJhbmdlLWNoYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWNoYXJ0LWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtZm9jdXMpLmFnLWNlbGwtcmFuZ2UtY2hhcnQuYWctY2VsbC1yYW5nZS1jaGFydC1jYXRlZ29yeSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbDpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpLmFnLWNlbGwtcmFuZ2UtY2hhcnQuYWctY2VsbC1yYW5nZS1jaGFydC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1jYXRlZ29yeS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cyksXG4uYWctcm9vdDpub3QoLmFnLWNvbnRleHQtbWVudS1vcGVuKSAuYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yOm5vdCguYWctY2VsbC1mb2N1cyksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTIpO1xufVxuXG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zOm5vdCguYWctY2VsbC1mb2N1cyksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTMpO1xufVxuXG4uYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cyksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTQpO1xufVxuXG4uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZSk7XG59XG4uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZSk7XG59XG4uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZSk7XG59XG4uYWctY2VsbC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkuYWctY2VsbC1yYW5nZS1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZSk7XG59XG5cbi5hZy1sdHIgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKTpmb2N1cy13aXRoaW4sXG4uYWctbHRyIC5hZy1jb250ZXh0LW1lbnUtb3BlbiAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLFxuLmFnLWx0ciAuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWZvY3VzOmZvY3VzIC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLFxuLmFnLWx0ciAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcbi5hZy1sdHIgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUsXG4uYWctcnRsIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCk6Zm9jdXMtd2l0aGluLFxuLmFnLXJ0bCAuYWctY29udGV4dC1tZW51LW9wZW4gLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcbi5hZy1ydGwgLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1mb2N1czpmb2N1cyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1ydGwgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXG4uYWctcnRsIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZSk7XG4gIG91dGxpbmU6IGluaXRpYWw7XG59XG5cbi5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXRvcCxcbi5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXRvcC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5hZy1ydGwgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQsXG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20sXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1ib3R0b20uYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQsXG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWxlZnQuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctZmlsbC1oYW5kbGUsXG4uYWctcmFuZ2UtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLWZpbGwtaGFuZGxlLFxuLmFnLWx0ciAuYWctcmFuZ2UtaGFuZGxlIHtcbiAgcmlnaHQ6IC0xcHg7XG59XG4uYWctcnRsIC5hZy1maWxsLWhhbmRsZSxcbi5hZy1ydGwgLmFnLXJhbmdlLWhhbmRsZSB7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5hZy1maWxsLWhhbmRsZSB7XG4gIGN1cnNvcjogY2VsbDtcbn1cblxuLmFnLXJhbmdlLWhhbmRsZSB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG5cbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1tZW51IHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctbWVudS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctbWVudS5hZy10YWJzIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1hZy10YWItbWluLXdpZHRoKTtcbn1cblxuLmFnLW1lbnUtbGlzdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctbWVudS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIgKyAxcHgpO1xufVxuXG4uYWctbWVudS1zZXBhcmF0b3ItcGFydDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWFjdGl2ZSxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1wYXJ0LFxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tcGFydCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKyAycHgpIDA7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctbWVudS1vcHRpb24taWNvbixcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctbWVudS1vcHRpb24tdGV4dCxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWx0ciAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQsXG4uYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXNob3J0Y3V0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0LFxuLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcixcbi5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyLFxuLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGFicy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctdGFicy1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWctdGFicy1oZWFkZXItd3JhcHBlciAuYWctdGFicy1oZWFkZXIge1xuICBmbGV4OiAxO1xufVxuXG4uYWctdGFicy1jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGFicy1jbG9zZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy10YWIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLXRhYjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctbWVudS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uYWctZmlsdGVyLWNvbmRpdGlvbi1vcGVyYXRvciB7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLWNvbmRpdGlvbi1vcGVyYXRvci1vciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Itb3Ige1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctc2V0LWZpbHRlci1zZWxlY3QtYWxsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWxpc3QsXG4uYWctZmlsdGVyLW5vLW1hdGNoZXMge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCkgKiA2KTtcbn1cblxuLmFnLXNldC1maWx0ZXItdHJlZS1saXN0IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpICogMTApO1xufVxuXG4uYWctc2V0LWZpbHRlci1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWZpbHRlci10byB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLW1pbmktZmlsdGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXNldC1maWx0ZXIge1xuICAtLWFnLWluZGVudGF0aW9uLWxldmVsOiAwO1xufVxuXG4uYWctbHRyIC5hZy1zZXQtZmlsdGVyLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZSkpO1xufVxuLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZykgKyB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1zZXQtZmlsdGVyLWluZGVudC1zaXplKSk7XG59XG5cbi5hZy1sdHIgLmFnLXNldC1maWx0ZXItYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZykpO1xufVxuLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZykpO1xufVxuXG4uYWctbHRyIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWZpbHRlci1tZW51IC5hZy1zZXQtZmlsdGVyLWxpc3Qge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWctZmlsdGVyLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWZpbHRlci12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItYXBwbHktcGFuZWwtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hZy1sdHIgLmFnLWZpbHRlci1hcHBseS1wYW5lbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItYXBwbHktcGFuZWwtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLXNpbXBsZS1maWx0ZXItYm9keS13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSArIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSk7XG59XG4uYWctc2ltcGxlLWZpbHRlci1ib2R5LXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuLmFnLXNpbXBsZS1maWx0ZXItYm9keS13cmFwcGVyIC5hZy1yZXNpemVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZy1tZW51Om5vdCguYWctdGFicykgLmFnLWZpbHRlciAuYWctZmlsdGVyLWJvZHktd3JhcHBlcixcbi5hZy1tZW51Om5vdCguYWctdGFicykgLmFnLWZpbHRlciA+ICo6bm90KC5hZy1maWx0ZXItd3JhcHBlcikge1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYWctbWVudS1taW4td2lkdGgpIC0gMnB4KTtcbn1cblxuLmFnLWZpbHRlci1uby1tYXRjaGVzIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1tdWx0aS1maWx0ZXItbWVudS1pdGVtIHtcbiAgbWFyZ2luOiB2YXIoLS1hZy1ncmlkLXNpemUpIDA7XG59XG5cbi5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1ncm91cC1maWx0ZXItZmllbGQtc2VsZWN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAtIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSk7XG59XG4uYWctZ3JvdXAtZmlsdGVyLWZpZWxkLXNlbGVjdC13cmFwcGVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXNpZGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgd2lkdGg6IHZhcigtLWFnLXNpZGUtYmFyLXBhbmVsLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXNpZGUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDE4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2lkZS1idXR0b24pIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2lkZS1idXR0b24pIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5idXR0b24uYWctc2lkZS1idXR0b24tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3RlZCBidXR0b24uYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2lkZS1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1pY29uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQsXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcixcbi5hZy1ydGwgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1ydGwgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQgdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkKTtcbn1cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS1jb2xvcik7XG59XG5cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQsXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctdG9vbC1wYW5lbC13cmFwcGVyLFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZCk7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNik7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cDpub3QoLmFnLWhhcy1maWx0ZXIpID4gLmFnLWdyb3VwLXRpdGxlLWJhciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pbnN0YW5jZS1oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAtaGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA4KTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCB7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbn1cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLXRpdGxlLWJhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLXRpdGxlLWJhci1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQpICogdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwsIDApICsgdmFyKC0tYWctZ3JpZC1zaXplKSk7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50KSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsLCAwKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWluc3RhbmNlLWhlYWRlci1pY29uLFxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1oZWFkZXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pbnN0YW5jZS1oZWFkZXItaWNvbixcbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBpdm90LW1vZGUtcGFuZWwge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1sdHIgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLXBpdm90LW1vZGUtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1wYW5lbC1jb2x1bW4tc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3QgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZy1oZWFkZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1yb3cge1xuICBjb2xvcjogdmFyKC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyKSAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyKSAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGwuYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGwuYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNlbGwtbW92aW5nLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbC5hZy1zdGlja3ktbGFiZWwge1xuICBsZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbC5hZy1zdGlja3ktbGFiZWwge1xuICByaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXItY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItZXhwYW5kLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctbHRyIC5hZy1oZWFkZXItZXhwYW5kLWljb24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5hZy1oZWFkZXItcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1zcGFuLWhlaWdodC5hZy1oZWFkZXItc3Bhbi10b3RhbCwgLmFnLWhlYWRlci1wYXJlbnQtaGlkZGVuKSxcbi5hZy1oZWFkZXItcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItZ3JvdXAtY2VsbC13aXRoLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKS5hZy1jb2x1bW4tcmVzaXppbmcsXG4uYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpub3QoLmFnLWhlYWRlci1jZWxsLW1vdmluZyk6aG92ZXIsXG4uYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKS5hZy1jb2x1bW4tcmVzaXppbmcsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zmlyc3Qtb2YtdHlwZTpub3QoLmFnLWhlYWRlci1jZWxsLW1vdmluZyk6aG92ZXIsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcsXG4uYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOmZpcnN0LW9mLXR5cGU6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpmaXJzdC1vZi10eXBlLmFnLWNvbHVtbi1yZXNpemluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWNlbGw6OmJlZm9yZSxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1zcGFuLWhlaWdodC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItZGlzcGxheSk7XG4gIHdpZHRoOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItaGVpZ2h0KTtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbDo6YmVmb3JlLFxuLmFnLWx0ciAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOjpiZWZvcmUsXG4uYWctcnRsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1zcGFuLWhlaWdodC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCk6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIsXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlciB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4uYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1kaXNwbGF5KTtcbiAgd2lkdGg6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodCk7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0KSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1jb2xvcik7XG59XG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLXNwYW4taGVpZ2h0IC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1sdHIgLmFnLWhlYWRlci12aWV3cG9ydCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKSk7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItdmlld3BvcnQgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICByaWdodDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpKTtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKSk7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbHRyIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuLmFnLXJ0bCAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZy1wYWdpbmctcGFuZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG59XG4uYWctcGFnaW5nLXBhbmVsID4gKiB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcGFnaW5nLXBhbmVsID4gLmFnLXBhZ2luZy1wYWdlLXNpemUgLmFnLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEwKTtcbn1cblxuLmFnLXBhZ2luZy1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uLmFnLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLXBhZ2luZy1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uLFxuLmFnLXBhZ2luZy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc3RhdHVzLWJhciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZy1zdGF0dXMtbmFtZS12YWx1ZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXN0YXR1cy1iYXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZy1jaGlwLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1kcm9wLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWhhbGYtd2lkdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaGFsZi13aWR0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWNlbGwtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWVtcHR5LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtY2VsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC5hZy1sYXN0LWNvbHVtbi1kcm9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNSAqIDMuNSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXNvcnQtaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1sdHIgLmFnLXNvcnQtaW5kaWNhdG9yLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctY2hhcnQtY29tcG9uZW50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNoYXJ0LWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNoYXJ0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZy1sdHIgLmFnLWNoYXJ0LW1lbnUge1xuICByaWdodDogMjBweDtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0LW1lbnUge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uYWctY2hhcnQtZG9ja2VkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hZy1jaGFydC1tZW51LXBhbmVsLXdpZHRoKTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtaGlkZGVuIH4gLmFnLWNoYXJ0LWRvY2tlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2hhcnQtdGFiYmVkLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtdGFiYmVkLW1lbnUtaGVhZGVyIHtcbiAgZmxleDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3Mge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLW5vdC1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbn1cbi5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmZvY3VzLXdpdGhpbixcbi5hZy1jaGFydC1zZXR0aW5ncy1uZXh0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LWJ1dHRvbixcbi5hZy1jaGFydC1zZXR0aW5ncy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1taW5pLWNoYXJ0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLmFnLWFuaW1hdGluZyB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcixcbi5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlcixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWctY2hhcnQtZGF0YS1zZWN0aW9uLFxuLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uLFxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LWVtcHR5LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtaGlkZGVuOmhvdmVyIC5hZy1jaGFydC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1jaGFydCAuYWctY2hhcnQtbWVudS13cmFwcGVyIC5hZy1jaGFydC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdG9wOiA4cHg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWctbHRyIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudS13cmFwcGVyIC5hZy1jaGFydC1tZW51IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAtIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uYWctcnRsIC5hZy1jaGFydCAuYWctY2hhcnQtbWVudS13cmFwcGVyIC5hZy1jaGFydC1tZW51IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgKyB2YXIoLS1hZy1ncmlkLXNpemUpIC0gNHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uYWctY2hhcnRzLWZvbnQtc2l6ZS1jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY2hhcnQtbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1tZW51LWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLWNoYXJ0LW1lbnUtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1jaGFydC1tZW51LXRvb2xiYXItYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbC5hZy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLWNoYXJ0LWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYWctY2hhcnQtbWluaS10aHVtYm5haWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLWNoYXJ0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1taW5pY2hhcnQtc2VsZWN0ZWQtcGFnZS1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1kYXRhLWNvbHVtbi1kcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhciAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUsXG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAqIDAuNSkgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbTpub3QoLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwKTpub3QoLmFnLXBpbGwtc2VsZWN0KTpub3QoLmFnLXNlbGVjdCkge1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbS5hZy1waWNrZXItZmllbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIC5hZy1pdGVtLWhpZ2hsaWdodC10b3A6OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctaXRlbS1oaWdobGlnaHQtYm90dG9tOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctbHRyIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiB2YXIoLS1hZy1ncmlkLXNpemUpIDA7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAtIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSk7XG59XG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLW5vLWhlYWRlci1ncm91cC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtLmFnLWZvbnQtcGFuZWwtbm8taGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHJvdy1nYXA6IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmciA2MHB4IDFmciA2MHB4O1xufVxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOm50aC1jaGlsZCgzbisxKSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOm50aC1jaGlsZCgzbisyKSB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOm50aC1jaGlsZCgzbiszKSB7XG4gIGdyaWQtY29sdW1uOiA1O1xufVxuXG4uYWctY2hhcnQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1jaGFydC1tZW51LXBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJ0bCAuYWctY2hhcnQtbWVudS1wYW5lbCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydHMtdGhlbWUtZGVmYXVsdCB7XG4gIC0tYWctY2hhcnRzLWFsaWduOiBub25lICFpbXBvcnRhbnQ7XG4gIC0tYWctY2hhcnRzLWp1c3RpZnk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFnLWNoYXJ0cy13cmFwcGVyIC5hZy1jaGFydHMtcHJveHktbGVnZW5kLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnLWNoYXJ0cy13cmFwcGVyIC5hZy1jaGFydHMtcHJveHktbGVnZW5kLXRvb2xiYXIgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtY29sdW1uLWxhYmVscy1yb3csXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyaWVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWNvbHVtbi1sYWJlbCxcbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1jb2x1bW4tbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYXBwbHktYnV0dG9uLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWctbHRyIC5hZy1hZHZhbmNlZC1maWx0ZXItYXBwbHktYnV0dG9uLFxuLmFnLWx0ciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1ydGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbi1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWxpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC10b3A6OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbi1wYW5lbCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYXBwbHktYnV0dG9uLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tcGFuZWwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWNhbmNlbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXdyYXBwZXIgLmFnLXRhYi1ndWFyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyA+ICoge1xuICB3aWR0aDogdmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmVzIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1yb290IHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmVzIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1yb290OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLXRvcCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsOjpiZWZvcmUsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsOjphZnRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YmVmb3JlLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsOjphZnRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3A6OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3A6OmFmdGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbTo6YmVmb3JlLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLWhvcml6b250YWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKSAtIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLXRvcDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKSAtIHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAxLjUgKiB2YXIoLS1hZy1pY29uLXNpemUpKSAvIDIpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogY2FsYygoMTAwJSArIDEuNSAqIHZhcigtLWFnLWljb24tc2l6ZSkpIC8gMik7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWNvbmRpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0sXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1jb25kaXRpb24sXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbC13cmFwcGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b25zLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtd3JhcHBlciB7XG4gIG1hcmdpbjogMHB4IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYWctZ3JpZC1zaXplKSAqIDMpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsdWUtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC04cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC04cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1qb2luLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1jb2x1bW4tcGlsbCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItb3B0aW9uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci12YWx1ZS1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLXBpbGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b25zID4gKiB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogNTAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1jb250YWluZXIge1xuICB0b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW06aG92ZXIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtLWhpZ2hsaWdodCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWxpZGF0aW9uIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbnZhbGlkIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWludmFsaWQge1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFnLWludmFsaWQtY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1pbnB1dC1maWVsZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4OiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgaW5wdXQsXG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiwgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LXVuY2hlY2tlZCwgXCJcXGYxMDhcIik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWNoZWNrZWQsIFwiXFxmMTA2XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgXCJcXGYxMDdcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1pbmRldGVybWluYXRlLWNvbG9yKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24td2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24td2lkdGgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpICogMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlci5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcztcbiAgYm9yZGVyOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpICsgdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlciBpbnB1dCxcbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4sIC5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlcjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlci5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb2ZmLCBcIlxcZjEyN1wiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlci5hZy1jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vbiwgXCJcXGYxMjhcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIC0wLjUgKyAxLjVweCkpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbW96LWFnLXJhbmdlLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1hZy1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otYWctcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWdHcmlkUXVhcnR6XCI7XG4gIHNyYzogdXJsKGRhdGE6Zm9udC93b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQm1zQUFzQUFBQUFOYlFBQUJsY0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSElsV0JtQUFpMzRLeEZTM09BRTJBaVFEZ2tBTGdTSUFCQ0FGaEVZSGhVSWJyUzFsaGhSc0hNRG1qWVkrMmY5ZkpuQmpTSlFEZjNHbWFrMlVtQ29ScGx3bitKcHNZVGx5dGR3RkQ2OGdNeEF1QjY3NDFYZUxOaWFNeVlOL0lpYWphN0gxRVVPR1VoTFVqLzMyM2pjalVZSmxNVTgwRVU5NG9nUktabWlCVUgvanI3VStYMC8zQUM0QkRPQVMvN3NRZ0lwUXFaUHh3RUtpQ3V0VXlnTUxuU0dhc3lac0tSbzJZWUlGaXk4RVBFREZvbmd3clJoV1FieGlTTG9wTmFFT0ZVcVRtbTVxVHJaSEZlNjZXekZTTWVBRnpnb2dZTjdmS21HM0dtYXF5S2tKY3VaVGRYNlMxcFBXZ1F5c3Z0NElzaUxTK3ZvaC83Yy9OZjlhYXAwOUxIYkttTGZuNXVTWFhRYUJTVURpQ2VGeUVmQi9PclBXRUdMbkVPYUFxNHE2VGpNYWFUMS92cnlXSVMreW9yZm45Wkdpa0ZiTFhxS2tPa0N1cnJUWEIzWllRYXd1MVJVbGwxZzBWN1RYcFQ1b3F5dFRubTQxMXowK2J1a29NY2crZjAwWDJsdW40SVVYQ21LRUFDRStrcEFFNmxlblJ5S0FzajRITmI2ZVg2ZWNQSEJ6Sm9tSW5obmcyRGxPbnRqZnhMMW5rWUlsZ1R1dzdOT2dLTHJkeTM0SUJiMk1Qa3Axck9HWDhkdVozN09uMFJFd1RsNFhJdExpY0RxRFJtV3kyQndVaGo2N3NjM2x3YlpubHVNRnhkRzV0ZmNPWWdpZDVjQ3RWdE5laFo5cXk2TjhZMlhQWkM3Y0RkczVmcjVWdnNLVDU2aWhXVFFMSmtLUTFXY0o0UjBaTmp4ekt1L3Q4SU00YXdjcXg1WmhLNEMyTm1PWUM4UE1yTHkvYit0dVBkZzZZMkZZaTZESm9OdWxwZnJXMGlVeUJHZm1iQjdmbGo0K2I5dTJBNE9qZzdETUxNbGMybFFvdDVrMlZQT1NjYmUyaURDc21mS0lqSHRuWUNpcUxOYzk3RlV0b2wwSnVTR1V5eDl0RE1tVFcyN1BkRFRuMzNiT2NHWnE0MmJCdllNcFRrSnBTbGRONDZralZLZlp3VXFTdHA1MXd5ZSsxdTJsei82TG9DS3dvaFl6SnRYN1g3R3R5WHAyVHBBeHVtK2U1WHg2d3hiRHp6QkNvY2VUMkhTdDFXMGNTQTBhZENJQlFaTk9OV3ZRMnhLd3JMWDJkaHdlZ2pFRHJucEJvLytDU21lU3pmVUdIbzlFMkcvMmtXTFMzb2tQTnNCYWhDQ3BiaWpObFJ1bzY5Q2t3UFpjUkprZ3ovYVlsc2xKbDVSczBwKzJQYk05VjVKTms4eTM5dHhaQmtlMVpsSG5YaGh5ZUxyRnVaZ3pFVFdNdmZuWXByRTFzTUQyWkxtekkydnNzK01HT0k2NVlHdUhLSWNHdmFZcHowWThuZUZrYjR5REtBWmNlTnRRNWl4UEJtdVBFQ285VHdubXh4cXd3eUt5RzNPMXl5aXoxTXV1UlJTcTk1Q21Bb0l6YzFzN3c5dVRNNUxlalJ0b2tKNm96NEd2NUllUFAyRkJBU1IwQnFLOVdONmIyUEcxb0thTy9Bbll5TTU5MnpCOGZpdVFBekpBaDIvTXBkYmlVclFBM25zZE1DSHY5QkMvQXFvNEZLTGpDYzk3czZuLyt5ODZQZUFwTHpaUlNvK3NJTVhCdEtvcFVJVzlNck1BZWJiTUcxaVc1cVJqVEp3TXNVY1kxOXJSQlVMQkNCb3oyMTBPVHlDU3lCUStmZ0ZCSVdyOVVURnhDWndGbUpLV2taVWp5aXNvS2lrTHFxaXFxV3RvYW1ucjZPcnBHeGp5R3htYm1JTElRM1FuVDJuVU5UR2I3ajFyQ3d1V296T0RkcmYvKzRmTi9XbG9mVndDcndvd0dROVdWY3RYWkFyWUpGM0FGcGtBdHNrSXNFT21nVjNTQyt5UlJXQ2ZkQU1IWkF3NEpQM0FNUmtIVHNnb2NFcG1nRE15Q0p5VEFlQ0N6QUZYcEFlNEpzUEFEZWtEYnNrc2NFY1dnSHN5QkR5UVNlQ1J6QU5QMXk2QkpnSUpVZ0JBREFBa0FFQWFBTWdBQUZrQUlBY0E1QUdBQWdCUUJBQktBRUFaQUtnQUFIMEFRRDhBTUFBQURBSUFRd0RBTUFBd0FnQ01BZ0JqQU1BNEFEQUJBRXdDQUZNQXdEUUFNQU1BekFJQWN3REFQRlM1c1FCd2lVVUFZQWtBV0FZQVZnQ0FWYWl5WWcyZ0NPc0F3QVlBc0FrQWJBRUEyd0RBRGdDd0N3RHNBUUQ3QU1BQkFIQUlBQndCQU1jQXdBbFV0ZUVVZ0ExVkFLQUdBTlFob0lUbHpSYStnVTlRL3FmMkkzTGkxMDZMRXhnVnBWbktReGprcVprL09iTWlkaUdwdWVUOHRxUTJQR1pIaVZZakJCS0Q0Y2tsb2l2YjFwTjV1WHAya0UxbDR5bUpTY3RSZHRZd1dQS0gwd0VzRE53c1grS2w1S0ZiTDF5T3RlVTZMOHBxU3lFK05DdlNTWlZRTWwrUUpVbFc1SldaaWwrY29FUXFFS0VqMFFWSk5hcXlQOXpORi9PUlRGckN3U0FPQmVWd1BKbE1SeElaZ1Z6K2lHSThndk02TFhKcDRqSGdSOWhuMmRSbEUvS1gwaXdLTGc4SnBIREJLWk91WHJFYzNjSzhiRlI0Uk5wYmt0cExLLzNUVUZCUXpId3hLSFBFUGVtU1BWWWg1MmJ0TDV0STJ0VXF1MHJUdTR5czdlV0w4eTlFb21xMXVGRFluU3JkZlFmakY3MzNaYTJTVnBMMVNNQ1dLcm04OHFKcVlmY3pKVmVnWHd1b092R1lyTGpGSjFGdysyUmVzaU9sdlc0aEg3c01XTldKWlBXV2JmK0U4NHp3ODBpSUltVXh1alJKdEpuV00rSll0V0x3K0lVOEE0WU5kNWNjVG5qbkNxSzF3dG9qOW9tK2FMRXNDcFp5VkRENWs5a3Q5SHFTbGxBcUVEUHdtNTVnbXRENFZQUXorRjYwZk5HWlNRT0pFaTU5MTk0LzgyYzAzL3lTcnc0UEdUK0tmOFVMcksra2g4bFIrcE11ZVRVM2pKWXJYaWZwWHBraEVCNzBRaDJtWWJZSFZlS0t2ZmQzT1RGeUZMSDR0aU96bUZaemVobnY2Y3JoNENnWkgwWnJuQlZkS1pOUjJVeEpzRzBGaDlDRGJ1NTVNanJJRURnd0FwN0RZMFAwSFhTOVlyZ01qdVVZbVVVK1VGSWxhUkt3dDBwQmllRnhPaVVMQVZWZHE4MnZsRFRWUWpvS2RFWWx1R0hsME5pV1ZNdkl3S3lTaXNGUmpnUmw3OGMrcTEyWHlZQjhQbnNUand5YzBFS1JGb29xeVIwYUF6cjl0UGw3RDJTMDd0OHpxaXBLbWZ2bS9RM0VCN3FseHVJdFBNRXdjRkxVQTNqRTNnRHNKMCtubGF4Z2M5ejFPNUF2WDVSYlVxaWJVUmtIOWJDK215T0x6ZW4yZEdnWW9pVTZQbzl6ZlBsc09OMzJSQWs5azFKaUtyQ0d6eTNKcmJCbVdDeWlwbW5iWnJiRklvZVZLcjFhSGFxWGlpUXZtRGFrTVduUjV3RExaWjVWTDRTTWhwNnRLUnFWV0VvNUlwaVFJVUhKbmNlV0phb3pYQkVsdG81N1lDL3BSMzB5U3BJb0txNVNNclRWcStEdjFVWmhYQmhQeGNrTm91MmEyaEduTHJPSnU1WWd5aWxsS3BTNnhtSWFITFR6UHhFcFE4c2N2NURqNVVkQWU4SVZMVlFVMnVST1Y3U1pic0w1cWNjODEyV2wzYjJna2NNRmNZVXFhQnRnK0JMU2U3Q0hZdHBaTjFjUTM2bEYrb2pPRWlXS2V3cWpkOXJUd24xR1MvK0dxMTg3ZEdEcVJBendvcHhmR1N3dHltYTVXejVFcmZhZ1hTS3pKK3hDNDJRdmJWVnBsZC9HaDZHY25iNXpXKzNtNFA1S2doekxJSktjelQ3b2poQ3dXQjI3TUhRZ3VVS0o4S2tKWFN4K1pxR3JWWHY3ejQ1clNhUDFUby91N3AxdGQ3Ylh6L2o5d3BBYWN3bVd3NFBaTnpFdlc5dmFmUmYxazE3WWcvczBISVl3aWtpU0lQS21IZC9iUDdlc3U3VjJXdlc1QVViQVpRN213TlFDcDc2OWMzckY3dDdUbzBwRXRPUW1DcmpuaXg1ME5kejBsWk40T3ByeXNBczlUazlYTFFLdjA2N3FNV2crYStNMnB3YXZOODFFYUZaMlRIRk1nWnUrZFRIckxpTzVEYytSenQ1YTdWZTkwcXY0QUFpUFhiN1JobGphQXZlY2xzNGtEMmRlVHVCdG42aUxoNjlwekZUWm83SUJGR2tUQmgrcU4ydmFBeVNxMVRWSXZVLys3MjlHVFgxZEFHQi90cElqVWM2Qm9aYnUrUUIzOURUQXh0N09YRmFUQ1hDdnBsR1NlbnFxMHJxSHAzU25PclhrS0YvekRJVnl0NlZMeHJzYXpXbVRuOVhJcTMyWS8vWUR6NEkzUEVrTU81UmtSaExlSGRSdmFaSk84K0xzMGFVK2FGRGpZQUJGMFY2ZXZYaGpSdUVxWXM5bndYT0czOVFXZ3gzaGFPMlA1NU5jZlNzV2dRbVBUazZXWWhJcjNmamVDS2NQVUc5M2pmelJYYU1GT0pCV0VpMGhJSVBNdklNT3FuVkJkQTNpakRhc2prZG1BVjg0ZzVTNisrdFp1VFEvQ1U5U2xyR1h5MWhhR2N6a3BtSGVIcWpyeWQ3T0NoL0lnT1V1bWZOYTFhb0sybDJ6bFN2NEUzVk9Tem40YU5vWERZeHNZbUJiczYyRFU3bDhydFBtOE5aMmQyTFp0ckU0R1Fhc2V2UHJiZDBIeHZ1N2pxaDJEWDBaQWNsVHJ2MCtNRkdnSE5wcTlaRlNJV2xQUGlzYUhwOU00T09iTlpxYkVuNjNUSmtkcG9QSVlucGk2dUZqV1MxbjRmVElDMlh5Wkd4TVBwSlZobVlRcFVDMFBiZ2VrV0pYTU0veGtLbllncmZFT2E1VGlhcG1mbjJnNHRLbE5Db3RMbyt2ZTJGWFQyc0ljYnpCUVRQTDZxWCtvKzEzZTl2TVVQbm9sTW9jYjFaSmFVSWhMZXZUVmttanhETlNhdFk5bkxLZ21CZVVVbEdudnFKVHpzMzdHWmZLSEpzK2I1b3NFOWhIaGF1Wis3ZkllOVdZVmNFMWtTbk8zclcraGlodlkreXc0R1lWSFRWYXpIdDJWb0FjMHRzWUJ3OXdSTHIvZTRnYWFLRmRxbmVPVGd5QVFnUC85amJDaHJkc0MycWNaeXF5bWg4VDd1cHJRczI2NVdQMzZXdE11c3hmNmVzcUtJZU9sNzV1bEZFMVY3SG1iMTdHb3VEbUFHaUd2anI3T3I1WHdtb2txVklpVExua2NMNTBVU29ESjhrak5JVW5TbmV6bmtqcTRnYzI0aFk1RXMxblYzMTdBVlNIWHF6NTNTSjQrTUtjSHMweS9IaUI3dTBra3BvL256a0lDYzRLYUpLWVlGckpUY2NXMzVZNjdTVnBrSkFRbk9VY0FnNHk1NS96V1BoaDNJZnhDN2lBbjM2T2x0Q0xGNVBXT3lTVW1RRkdTR3VEaEZxOE9LT0JYcWRqNXhTMVhnTGdKN3ltK1dEZ21TcmpsM1FCaHJrMU80ZmRYRHUvRVpWeVdFSmVRajEyRnZCbUJkTVk3ZTVPV2grV1UvZnZYVWNJek1DNS9zZ0ZsWG80Q091LzNGVDNucDdlM2hjU2crU3lpejA5cmNYOExCM2VHNW4xT2g1YktzWjdld0JQVlE0Tm5CMGNBN1l4bVVNcDJWWlZzZzFsSjU1Q0UyYUV3d1gxaGdGejA4Y3R5akdhZklJTE10YXJBaGROTEM1SlJKRndwTTZlTENwQ0UwUERRMUZ0U1ZFU3VtSXl1TWdHN25iSGVJZ3RaOVFlcTRxNjZvV2FxaTNMWnpieHFlOHlzNUV4V3V6SWNEMlN3cmltcU96YUJvU3FjUGFtSGV0Yit6YTAyVmJVOElmUzExVEZIZzA5M056RjgxZThYZCsvL3ZHSytjM1pnWm0zVXBNdjIxVlRYNkpZbFpyYUdlSWUwcHFlUmp6bVBDWXNXbE9oTzFOVFZ6MzJCS2p3SElVWk1ITjVPVVhoTENWTFFXRlZ4bURFSUtPd2dNYm94TVQxTnlzNnVvazJweGlzelhTbXZYMkU2OVFMTjI0WXZBeXNKYnpOZ3MwOHI3VWxiaUJodzArTjlIVE1hYWtHTk1TejNYTFdaclE3bkgvYnN2UHRlUWMwMDBjRGJGV3oyUVBjR05HK0FHSGNVTHBQRkNNOEpRM0puVFJmOUZxTjF1L2FQWFgzMW5vMEV4VU5iYVVWeVEwR1JOdDJWVHFWQTJFV1Nrdm9vU0g0cUt2dDFtUnY1S01sd080bXhpTGFWdldnRVROQlJMb3Z0QzEwbnhScGU4MzlJcldhQk16KzJLSE81MlJPRzhJcWZKWndvNGR3ZzVDN1lUMjNuUnZPWTU4QVJENytpNm9aTWRyVjFjMlZ4RXdZbGR6SWxjWUlqS1N2WU1nT0JhSWU5eFVWMUpTdFVKOWtZRVZZR0ZhSVJhM09rUnI4ZExmbnU5cDZQZU9wclorYzlRZWpyTzA1T3VIczNoK2ZYVTRXYjVJSVR1dWdzNXYzbndmZ0NQczExelF4L3FsRjNmWVQ1djF5OThwTnIzVmlsMmc4bGpydFB1SGs0VEUwTG5TRi9FSGxNbzdEbm11cjFRMWZITm1aa0htcTRleHBsK0c3T0pCajhaQXNhaW5HWGZZeUk2TDh0RzlaMTRSTXUzelY3KzljRDl4eFBqWjJuWlR3TjdsTGdkdEthd2V0aTcyMWU4UVR0N0pPcDg0eXQ3QjdNbHY3dmM2YWQzQ244L2xtQmFtZ0ZWU1hObXBDem14UkVWZVRhajluVDBOalFDQ2wxb09oZi81VU05S0Y4Y3J3VkdheXU4a3QyVEUxWEJrdlRMZFNOVVM3VTVNUGtvSUNrNDNuK0tUQ3JLQVU5TnE2T3dvOVBmUTJIT0RMZ3FBQkl6aHZIeitocGhza3BGQkFZMnNUTHhxVWIwNk4vc2xqNHM3azQ3czU5ZkZ6VnMrUGQwdnVadU0vMnNmbFRzcTllVVQxekxZNzFKR2RtRFF2bzM3bi9GaTR4NVpqRysydUtjaGFFTm41MUs1YnlYUUcva0lqWVliUnNiV29tSzJyMVd2TU9ZS3VBbDlWRENpZkVaN29KMWVQay9zbGxlNXJyMnp3bHQ5OW1ONFQvZkJEUG5NZzdvZldMOWV0VXRBWHZVVHcyUDEzY3VTTEM1MzBxcGJMMHkrNmtsYTVIbm11U3FWcm5rY3VqNXJlRUQ1Y01DMXJXQmxVc2xBUTExRFozbDY2N0l5MFc2NU85SnNSWGg0U0FsVEx4TE9IYTVLemh5N2Y5NDRFdVZyc2Rkd0FjMXo1aGhRaVdpT0VTck9OMGFRZWhZRzVsa2IvaElLdGNsZTE2M0lwM3NtdEJRbitqVW9rSjB6UmEzOWJHYWdLVHZCSTkycURBbVdVWGZPMmZhOGlMQWVaNk0yajVYRTNiVmRJVWxCUTBsUXBicDY2ZjhMZGNnNmJVRGJhQzJqL2hnVDh6ck9YMWQ4aDBmSEJSeTRJTlJhTTV6aDcwWUdBTWJRRFpIOXptWExRM3ZvZkcrcjloYlRlbmtLUlhOUi9wT1A3L1FEd1c4ZWpGVHF5WW9pM24yc3NqVkxQUVRZWkx4Y1ZheHNCNlUwWmhkR0NhZHlCaUVrZTdVMVVNOEoyTkFPZEpzQ0xzeFY2Qnp3dG5jTEk5TFN5MERSb2xCaWhhTVFLcFBwWm1hRFBRZW0wc1U5RFR1NEQ5QU9Pc0dxNFpvYUtraC8ySUEvRDYweWtMaENxUEVuSjRSUXFJS0EvamgvWGI2cmJ1eTBtK3l4bVNHQUVOSU9lV3U2SWFOVVlWZlNnWjZ4cjZSNGJuQ2FjcE9SblROR2FpWXAwVVhET3RFdmR1WU5ac2pHeXJFRnVMRjBWT0xGQjZhS0pDbjdtNUl2ZWtoTUdoWGJNMk1tM3lpVE9YaElRQ3BzbklkbXhtVHNJcy9CUWV5dlc5SkVZWFZOanRqYWttRjJpTWNsOUQ2Z01KWG9PdS9pQnNJcVJzQXpkNU84cHlqR2Vac2hscVh3MU5aVEVZTDB0a2RoNzNRU3NqTG15WHVwQUhRNmtpS0Z2SFgxL3Y1VzI5di9DZVJ0dVB3d0pPSXhNSHhzQmpwS01wWWovNnFkYlVZUHU3d2Z6LzRZbTNqR05pUnd6UDhLdGZ1SUVuNE43OWxNRGpEdTlpOGJvdmo1Y2FsNFJxN0svM21JeFk2SHNnZEFUMXZpdGRDdnJMUmE5MzhRYkJ2ejAxZUpuZi91dHp1U3hySHFja2hpdDZiMWF2YTdaMmN4b0ppdlFuaWQyL3RneGdNNktCRzd1Q3NXWTBmTGNLY25CMnFBZ2JYQXlJY1ZwYmREZU5QRlprWjFkTjdaZ3pNeVpZd3JHZlQvS1VVYlpEdmcyN3J6MUd5Z1krOXBnWEVFZGNFWHVDeHg1WE5HcGdKR3JQT0NVYU5CalFEV0phMkFQb1dwMGtIVkhZaXF6dUNHYU9zbG5jVjFtaUJyOXlQUnJKeUNkTzBrOTRLRU96c1JGTmp0ZlRIeHg0aW1IZ09Lc0xIS0VJWVU2MkVGaGRKMVlYRmZMTGlyR3N6TEYwQVNjYmpZNkQzQzFvcE5TaHNaek0yK2JRMXRUbkJndEZjZHhESndZU0hEVzExZUt4b3ViMmh5MnpmanFHWU1tMUhxaUdoODFLb1VtZUVkY0N1SkZUZTMyM005YysvYk5jU0pRS3I0RGpSeC9sdHBIdzJwRFNzcnVGdm03T1FSd2hJa2pwSWdaV256bFpxTDNSS0t4c3hRalBDM3RvQlNPMWtIK2ZZNFJkblVwUDkrMUs1RmQ2c3QyM2RHMXpKM2R3VWszOHU2WW9RRUNiMW5mUEp1cmhmTHNoSm13YVZUT0tMUndSa2ZLaEpueFRiQXFweXFmMlpveVJ1NDN2c0VoS2Z0UER0Z1VQM044eXZHQ1dZNERZY3BNNXViY1FqMG5mWDZNT0ZESXpKMnliV05odG5QcjlOWVVGcDQ3dFJFbUw0MUpqRm5xWFhYb1VKVzNMcXh4ZVJxamtZenp1TjlDRzBiSzB2eG5hdXIxbS9ycmxmcFp0ZC93VlJ4dytrdHJVUTYvZGlYdUFlaXphYW12ejh5RHoySUJQaW9ERVZiUDRjTVdkYStFSEJwMkJmUHdNSzdsc0dwcjhaODJQWkNBZ3Eva1ZJU3hrTUJNRUx6ZjRhUmxEK0JYTlFMbjR1OGl4ZTNZWEh4b0NGKy9IYmpDRVhnNnhiN0JCdThUN3hvUUpVTkpDZm5ndmdYTWtWRDlPanRwakFTWnZWUGRNUDlMNTZ5SHN6QjJJTkxtSGRDNzRSYk5XUXhaT09qTktWMlRtK3h2djdxZE9zckw5TFhOL0p6aTFwcGZEMmxpT3ZuVGFXR3dMQmpyQVFkdE9rT1B2SWpSYjF3ZjlXbE1KL1lpbGp1WUxSc3RBM3loSUdRemYzT0lvK016Zk1ac05XVWt6YkRxZFRVQ0NKekN5cXZtNUVWa3kyVFpFWGxQSS9LZHpwYnQzTlA4ejBoK0xFOUJIVzN6VEhHdUtLdTVPVXVVSzc0dHhjcTh0eWhMbkhzN3gzd1hwSmJzL0ZMWGt5MHQxVXU2UlNLMXhnaW1JSE40RG1sRWJ6YVNQelB2QlRWclo4NkhMckwvbkdrSXhoQlR4aHNEdGd4Z2hVbHhLbXczcXljSVdQdkhZNFZhYk9ITkZGbDRabWE0VERFNytldklqdlp0bzJQa3Q5bEpDbGxtV0hqbU9wV0VKZkFpNksvWlNmSU1XWGh6VXI2emZ5L3hvZ1d3N045bzBUOUsyQnVabHlSdlVjVjVvY2lFT0RNUmhGU2c1Uy9oa2FHWFdXWkFXaTZoMmhEdnhIM0VVR3N1a2dqQS8zOWxTcEd2czBRNWN1TVpZNURKZVhscVA0eDd2QXhLaEdVN2tLQTg5YXNvNFczMUt0R0NLQTJuTUJHRHpFMllySDQ4OHdseU5zQ0ZQUFQwL2RSL2tSMGk4NktFRG5sZ0tHRzBKUGUwSUovMEpveFI0VExFYXVjcnFBMklVNkRuNVhDRmFFMlVKR0tzWkRiUGFqK01TN3ljRUNRR0cxbVNQSldHNUE1cS8xYWJqdmx2MTlzZjA5RHgvN0YxS1A0WWxHZjM3c3J5aE5JWnR6ajVpcWkvOEZLZ0xtMHp3ajlCdEw4QldjRy9qdFZmUDVaQm9QMFpMblFUVUE0ZUJ2NFI0N1Q0aG5JblNNd3VDWnZpYnlLek4wS0labWZtU0k2b1JmSWtVMUxXTXQ5MlJjZ3pNSlRsQVlsN2EwWW9pbmNFenB2NWdTQ1krU1doUmYwc0dNejhsd2h1RGZLN2lhcHg1d1hnOXhMc1Z3WFJ3emY2R2tIT2h3WGY1VDlLQ1V6Tlc3ZWZkV0I3SkJSUXRFMi9OR1gwNzZxdWNjS3ArV1NLdllxUm15ejhnMGE3UVRWL3ZQUWVEVU4yaHRNS2VIc2lzTDVVRVBqVndUZGMyRlc4R0JQRG1QS3MvL0JORlB6WUdHbTg2Ynd5UnZlU21HOE1GTEpXYjlsWXhiaXczbWxzT2MycVhMQ2s4Y21WTVlvWUNwN0xuTy8rUUNhME8wTUpOL3Z3RW0vS3Nkb2R3NFhic21SVW8wYi9CK1JkVVFnamdtakVJQlp4aUVjQ0VwR0VaS1FnSC9JSGdxRndKQnFMSjVLcGRDYWJ5eGVLcFhLbFdxczNtcTEycDl2ckQ0YWo4V1NxYXJwaFdyYmplclA1WXJsYWI3YTcvZUY0T2wrdUxQeGFpZUM5b0FjTlRNY2d3bFBaUWpISEJzaGdQRExESW5uYlFUUy9QYy90cmdYdDg5a09BbGxVbEJRSUZPK3o4cFdZZWw0YWppeHREaWR6NWVRazFrVGwzRENwZ0ZHME84TjVPVExDcFd4TkdiZW02czVpTVVjNDE1MDhiVE1EOTZyMkRCZHNTNFF5YlBmRll4ZGlqU0dPWEpDaU95OGhIM25obW5kWGsxcCtkSG9jQXpVYzlpUXkyRUQrTk1FY1VqamdMaUhWVTBGNXFnNHg0UVd4dGhBalR6Q1A4dDFwM0NKTlI3YzdzdDdLdmQ4UHQzMVZaV3JadVp1elJuUWt3USs2S3pEaWVVa2MxcmFXSnpxd1Z1QUYxRnZ3OUp1S0tQUlJWTGhRUVd4TjVBSjVIdzZuVVo2ZHQrZU1kRnBKRXJFcDVlWll5MUdoMG5EYURkcHFXcVdGcWgwOE00VUcraExya05OcGFjYkQzLzE1YTZkMXZoeTdCd0E9KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmFnLXRoZW1lLXF1YXJ0eixcbi5hZy10aGVtZS1xdWFydHotZGFyayxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIHtcbiAgLS1hZy1hY3RpdmUtY29sb3I6ICMyMTk2ZjM7XG4gIC0tYWctYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjMTgxZDFmO1xuICAtLWFnLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxNSUpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMiUpO1xuICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXN1YmhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1pbnZhbGlkLWNvbG9yOiAjZTAyNTI1O1xuICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAzMCUpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICNmMDhlOGQ7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjYTZlMTk0O1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogI2YzYzA4YjtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzg1YzBlNDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWljb24tZm9udC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA5MCUpO1xuICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMyUpO1xuICAtLWFnLXBhbmVsLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAyMCUpO1xuICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAzJSk7XG4gIC0tYWctbWVudS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMjAlKTtcbiAgLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDglKTtcbiAgLS1hZy1yb3ctaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAxMiUpO1xuICAtLWFnLWNvbHVtbi1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA1JSk7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgNDclKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDIwJSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDM2JSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMzogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDQ5JSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItNDogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDU5JSk7XG4gIC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xuICAtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yLWludmFsaWQ6IHZhcigtLWFnLWludmFsaWQtY29sb3IpO1xuICAtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNTAlKTtcbiAgLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNyUpO1xuICAtLWFnLWNoaXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMyUpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDYlKTtcbiAgLS1hZy1tb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgNjYlKTtcbiAgLS1hZy1jaGFydC1tZW51LWxhYmVsLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDgwJSk7XG4gIC0tYWctY2hhcnQtbWVudS1waWxsLXNlbGVjdC1idXR0b24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNzAlKTtcbiAgLS1hZy1ib3JkZXJzOiBzb2xpZCAxcHg7XG4gIC0tYWctYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWFnLXdyYXBwZXItYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWFnLWJvcmRlcnMtc2lkZS1idXR0b246IG5vbmU7XG4gIC0tYWctc2lkZS1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWRpc3BsYXk6IGJsb2NrO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aDogMnB4O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQ6IDMwJTtcbiAgLS1hZy1ncmlkLXNpemU6IDhweDtcbiAgLS1hZy1pY29uLXNpemU6IDE2cHg7XG4gIC0tYWctaGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1hZy1mb250LXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDQuMjUpO1xuICAtLWFnLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctZm9udC1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzLjUpO1xuICAtLWFnLWxpc3QtaXRlbS1oZWlnaHQ6IGNhbGMoXG4gICAgICB2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpXG4gICk7XG4gIC0tYWctY29sdW1uLXNlbGVjdC1pbmRlbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy1zZXQtZmlsdGVyLWluZGVudC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICAtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZTogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICAtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodDogMThweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoOiAyOHB4O1xuICAtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tYWctZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LFxuICAgICAgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tYWctZm9udC1zaXplOiAxNHB4O1xuICAtLWFnLWljb24tZm9udC1mYW1pbHk6IGFnR3JpZFF1YXJ0ejtcbiAgLS1hZy10YWItbWluLXdpZHRoOiAyOTBweDtcbiAgLS1hZy1jaGFydC1tZW51LXBhbmVsLXdpZHRoOiAyNjBweDtcbiAgLS1hZy1jYXJkLXNoYWRvdzogMCAxcHggNHB4IDFweCByZ2JhKDE4NiwgMTkxLCAxOTksIDAuNCk7XG4gIC0tYWctcG9wdXAtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYWctc2lkZS1iYXItcGFuZWwtd2lkdGg6IDI1MHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsge1xuICAtLWFnLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk3JSk7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTYlKTtcbiAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDkzJSk7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ZTEyO1xuICAtLWFnLWNhcmQtc2hhZG93OiAwIDFweCAyMHB4IDFweCBibGFjaztcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA0MCUpO1xuICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDIwJSk7XG4gIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLXBhbmVsLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWpvaW4tcGlsbC1jb2xvcjogIzdhM2EzNztcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItY29sdW1uLXBpbGwtY29sb3I6ICMzNTVmMmQ7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjNWEzMTY4O1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci12YWx1ZS1waWxsLWNvbG9yOiAjMzc0Yzg2O1xuICAtLWFnLXBvcHVwLXNoYWRvdzogMCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yOiByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuNCk7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayB7XG4gICAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NyUpO1xuICAgIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLWFnLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAgIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NiUpO1xuICAgIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAgIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ZTEyO1xuICAgIC0tYWctY2FyZC1zaGFkb3c6IDAgMXB4IDIwcHggMXB4IGJsYWNrO1xuICAgIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAgIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDQwJSk7XG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAgIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gICAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctbWVudS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICM3YTNhMzc7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItY29sdW1uLXBpbGwtY29sb3I6ICMzNTVmMmQ7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICM1YTMxNjg7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzM3NGM4NjtcbiAgICAtLWFnLXBvcHVwLXNoYWRvdzogMCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3I6IHJnYmEoMjAyLCAyMDMsIDIwNCwgMC40KTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIH1cbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdyxcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLXJvdyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLXJvdyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uYWctdGhlbWUtcXVhcnR6IHRleHRhcmVhW2NsYXNzXj1hZy1dLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIHRleHRhcmVhW2NsYXNzXj1hZy1dLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgdGV4dGFyZWFbY2xhc3NePWFnLV0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgdGV4dGFyZWFbY2xhc3NePWFnLV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIHRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgdGV4dGFyZWFbY2xhc3NePWFnLV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIHRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10YWIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdHJhbnNwYXJlbnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWItc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKTpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKTpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDk1JSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLWNvbnRlbnQtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA5NSUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LW9wdGlvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LW9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWJzLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10YWJzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNSUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9ucyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycykgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtcmVzb2x1dGlvbjogMS41eCkge1xuICAuYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbi1sYWJlbCxcbiAgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbi1sYWJlbCxcbiAgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCB2YXIoLS1hZy1mb250LWZhbWlseSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4wNWRlZyk7XG4gIH1cbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1wYW5lbC1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci1hcHBseS1wYW5lbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHk6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5OjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvciksIHRyYW5zcGFyZW50KTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1taW5pLXRodW1ibmFpbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWluaS10aHVtYm5haWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWluaS10aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhcikge1xuICBjb2xvcjogdmFyKC0tYWctY2hhcnQtbWVudS1sYWJlbC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAqIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWRhdGEtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cCAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cCAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cCAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cCAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpIDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tZmlsbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWZpbGwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tZHJhZ2dlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tZHJhZ2dlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS10b29scyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tdG9vbHMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tdG9vbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tdG9vbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tdG9vbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS10b29sIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLXNsaWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tc2xpZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2IoMjQ4LCAyNDgsIDI0OCk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yZWNlbnQtY29sb3JzLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yZWNlbnQtY29sb3JzLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJlY2VudC1jb2xvcnMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2xvci1pbnB1dC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sb3ItaW5wdXQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbG9yLWlucHV0LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yZWNlbnQtY29sb3Ige1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yZWNlbnQtY29sb3Ige1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHouYWctZG5kLWdob3N0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrLmFnLWRuZC1naG9zdCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrLmFnLWRuZC1naG9zdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YW5kYXJkLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b246YWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246YWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b246ZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpkaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogZGFzaGVkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSkgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3AsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWctY2hhcnQtbWVudS1waWxsLXNlbGVjdC1idXR0b24tY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIC5hZy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLWJhciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtbmFtZS12YWx1ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtbmFtZS12YWx1ZS12YWx1ZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhZ2luZy1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYWdpbmctcm93LXN1bW1hcnktcGFuZWwtbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtbmFtZS12YWx1ZS12YWx1ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFnaW5nLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtbmFtZS12YWx1ZS12YWx1ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYWdpbmctbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhZ2luZy1yb3ctc3VtbWFyeS1wYW5lbC1udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWV4cGFuZC1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1leHBhbmQtaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtcHJldixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1leHBhbmQtaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51LWljb24ge1xuICAtLWFnLXF1YXJ0ei1pY29uLWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWV4cGFuZC1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2V0LWZpbHRlci1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1leHBhbmQtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtcHJldjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51LWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1leHBhbmQtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51LWljb246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXF1YXJ0ei1pY29uLWhvdmVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFnLXF1YXJ0ei1pY29uLWhvdmVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci1hY3RpdmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hY3RpdmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZSB7XG4gIC0tYWctcXVhcnR6LWljb24tYWN0aXZlLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMTQlKTtcbiAgLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDI4JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1xdWFydHotaWNvbi1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tYWctcXVhcnR6LWljb24tYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci1hY3RpdmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYWN0aXZlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci1hY3RpdmUgLmFnLWljb24tZmlsdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYWN0aXZlIC5hZy1pY29uLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYWN0aXZlIC5hZy1pY29uLWZpbHRlciB7XG4gIGNsaXAtcGF0aDogcGF0aChcIk04LDBDOCw0LjQxNSAxMS41ODUsOCAxNiw4TDE2LDE2TDAsMTZMMCwwTDgsMFpcIik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUge1xuICAtLWFnLWljb24tc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSAzMCUpO1xuICBwYWRkaW5nOiA0cHggMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZHJhZy1oYW5kbGUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLW5vdC1zZWxlY3RlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KSB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICogMC41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICogMC41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5LWlzLWN1cnJlbnQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnktaXMtY3VycmVudCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5LWlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogW2Rpc2FibGVkXSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24tZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayBbZGlzYWJsZWRdIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLXJlYWRvbmx5IC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgW2Rpc2FibGVkXSAuYWctaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWljb24tZ3JpcCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5LmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5LmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkgLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkgLmFnLWljb24tZ3JpcCB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSXhNaUlnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1EQXdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWo0OGNHRjBhQ0JrUFNKTk5TNHpJRGxoTXk0M0lETXVOeUF3SURFZ01DQXdMVGN1TlNBekxqY2dNeTQzSURBZ01DQXdJREFnTnk0MVdrMHhNQzQxSURFd0xqVWdPQzR6SURndU1pSXZQand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogNDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBmaWx0ZXI6IHZhcigtLWFnLWljb24tZmlsdGVyKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10ZXh0LWZpZWxkLWlucHV0W2Rpc2FibGVkXSxcbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10ZXh0LWZpZWxkLWlucHV0W2Rpc2FibGVkXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkLmFnLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQuYWctZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkLmFnLWRpc2FibGVkIHtcbiAgLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hlY2tib3gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10b2dnbGUtYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmFkaW8tYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hlY2tib3gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRvZ2dsZS1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGVja2JveC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10b2dnbGUtYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZGV0YWlscy1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWRldGFpbHMtcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWRldGFpbHMtcm93IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMy43NSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbCAuYWctcGlsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDY2JTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgyNCwgMzksIDUwLCAwLjMpLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSAzMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10ZXh0LWZpZWxkLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kYXRhLWNvbG9yKTtcbiAgb3BhY2l0eTogMC44O1xufVxuIiwiLnBze292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcmZsb3ctYW5jaG9yOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7dG91Y2gtYWN0aW9uOmF1dG87LW1zLXRvdWNoLWFjdGlvbjphdXRvfS5wc19fcmFpbC14e2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO2hlaWdodDoxNXB4O2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlfS5wc19fcmFpbC15e2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO3dpZHRoOjE1cHg7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZX0ucHMtLWFjdGl2ZS14Pi5wc19fcmFpbC14LC5wcy0tYWN0aXZlLXk+LnBzX19yYWlsLXl7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5wczpob3Zlcj4ucHNfX3JhaWwteCwucHM6aG92ZXI+LnBzX19yYWlsLXksLnBzLS1mb2N1cz4ucHNfX3JhaWwteCwucHMtLWZvY3VzPi5wc19fcmFpbC15LC5wcy0tc2Nyb2xsaW5nLXg+LnBzX19yYWlsLXgsLnBzLS1zY3JvbGxpbmcteT4ucHNfX3JhaWwteXtvcGFjaXR5Oi42fS5wcyAucHNfX3JhaWwteDpob3ZlciwucHMgLnBzX19yYWlsLXk6aG92ZXIsLnBzIC5wc19fcmFpbC14OmZvY3VzLC5wcyAucHNfX3JhaWwteTpmb2N1cywucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLC5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmd7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6Ljl9LnBzX190aHVtYi14e2JhY2tncm91bmQtY29sb3I6I2FhYTtib3JkZXItcmFkaXVzOjZweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtoZWlnaHQ6NnB4O2JvdHRvbToycHg7cG9zaXRpb246YWJzb2x1dGV9LnBzX190aHVtYi15e2JhY2tncm91bmQtY29sb3I6I2FhYTtib3JkZXItcmFkaXVzOjZweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7d2lkdGg6NnB4O3JpZ2h0OjJweDtwb3NpdGlvbjphYnNvbHV0ZX0ucHNfX3JhaWwteDpob3Zlcj4ucHNfX3RodW1iLXgsLnBzX19yYWlsLXg6Zm9jdXM+LnBzX190aHVtYi14LC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXh7YmFja2dyb3VuZC1jb2xvcjojOTk5O2hlaWdodDoxMXB4fS5wc19fcmFpbC15OmhvdmVyPi5wc19fdGh1bWIteSwucHNfX3JhaWwteTpmb2N1cz4ucHNfX3RodW1iLXksLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteXtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7d2lkdGg6MTFweH1Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSl7LnBze292ZXJmbG93OmF1dG8haW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsucHN7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnR9fS5wc3twb3NpdGlvbjpyZWxhdGl2ZX1cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIDpzdHlsZT1cImRyb3Bkb3duU3R5bGVcIiBjbGFzcz1cImRyb3Bkb3duLXdyYXBwZXIgc2hvd1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1oZWFkZXIgZnctYm9sZFwiPlxyXG4gICAgICAgICAgICA8aDUgY2xhc3M9XCJkcm9wZG93bi10aXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1saXN0IG14LTJcIj48L2k+R2VzdGlvbiBkZXMgbGlzdGVzXHJcbiAgICAgICAgICAgIDwvaDU+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgdi1pZj1cIiFsb2FkaW5nXCIgY2xhc3M9XCJkcm9wZG93bi1jb250ZW50XCI+XHJcbiAgICAgICAgICAgIDxQZXJmZWN0U2Nyb2xsYmFyPlxyXG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC1pdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImxpc3QgaW4gc2hvcHBpbmdMaXN0c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJsaXN0LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25TZWxlY3QobGlzdClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImxpc3QtaXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImRyb3Bkb3duLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJ0ZXh0LXdyYXA6IGF1dG87XCI+e3sgbGlzdC5uYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJsaXN0Lmhhc1Byb2R1Y3QgPyAnZmEgZmEtaGVhcnQnIDogJ2ZhIGZhLXJlZ3VsYXIgZmEtaGVhcnQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZhLWxnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiByZWQ7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaSB2LWlmPVwic2hvcHBpbmdMaXN0cy5sZW5ndGggPT09IDBcIiBjbGFzcz1cImRyb3Bkb3duLWl0ZW0gdGV4dC1jZW50ZXIgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQYXMgZGUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICA8L1BlcmZlY3RTY3JvbGxiYXI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IFZ1ZVNwaW5uZXJQdWZmIH0gZnJvbSAndnVlMy1zcGlubmVycyc7XHJcbmltcG9ydCB7IFBlcmZlY3RTY3JvbGxiYXIgfSBmcm9tICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyJztcclxuaW1wb3J0ICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyL3N0eWxlLmNzcyc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnRHJvcGRvd24nLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIFZ1ZVNwaW5uZXJQdWZmLFxyXG4gICAgICAgIFBlcmZlY3RTY3JvbGxiYXIsXHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBwcm9kdWN0SWQ6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogdHJ1ZSB9LFxyXG4gICAgICAgIHBvc2l0aW9uOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcclxuICAgICAgICBpc1Zpc2libGU6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcclxuICAgIH0sXHJcbiAgICBlbWl0czogWyd0b2dnbGUtcHJvZHVjdCcsICdjbG9zZS1kcm9wZG93biddLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzaG9wcGluZ0xpc3RzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZzogdHJ1ZSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Nob3BwaW5nLWxpc3RzJyk7XHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgU3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRUeXBlID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2NvbnRlbnQtdHlwZScpO1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IFtdO1xyXG4gICAgICAgICAgICBpZiAoY29udGVudFR5cGU/LmluY2x1ZGVzKCdhcHBsaWNhdGlvbi9qc29uJykpIHtcclxuICAgICAgICAgICAgICAgIGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2hvcHBpbmdMaXN0cyA9IGF3YWl0IFByb21pc2UuYWxsKFxyXG4gICAgICAgICAgICAgICAgZGF0YS5tYXAoYXN5bmMgKGxpc3QpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgLi4ubGlzdCxcclxuICAgICAgICAgICAgICAgICAgICBoYXNQcm9kdWN0OiBhd2FpdCB0aGlzLmNoZWNrUHJvZHVjdEluTGlzdChsaXN0LmlkKSxcclxuICAgICAgICAgICAgICAgIH0pKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzaG9wcGluZyBsaXN0czonLCBlcnJvcik7XHJcbiAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpc0NsaWNrT3V0c2lkZSA9ICFldmVudC50YXJnZXQuY2xvc2VzdCgnLmRyb3Bkb3duLXdyYXBwZXInKSAmJiAhZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy50b2dnbGUtYnV0dG9uJyk7XHJcbiAgICAgICAgICAgIGlmIChpc0NsaWNrT3V0c2lkZSkgdGhpcy4kZW1pdCgnY2xvc2UtZHJvcGRvd24nKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGRyb3Bkb3duU3R5bGUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcclxuICAgICAgICAgICAgICAgIHRvcDogdGhpcy5wb3NpdGlvbi50b3AgKyAncHgnLFxyXG4gICAgICAgICAgICAgICAgbGVmdDogdGhpcy5wb3NpdGlvbi5sZWZ0ICsgJ3B4JyxcclxuICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OSxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSknLFxyXG4gICAgICAgICAgICAgICAgYm94U2hhZG93OiAnMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSknLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICczMDBweCcsXHJcbiAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICc0MDBweCcsXHJcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcxMHB4JyxcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBjaGVja1Byb2R1Y3RJbkxpc3QobGlzdElkKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvZ2V0LWxpc3QtYnktaWQvJHtsaXN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdCA9IEFycmF5LmlzQXJyYXkoZGF0YSkgJiYgZGF0YVswXSA/IGRhdGFbMF0gOiBudWxsO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3Q/LnByb2R1Y3RzPy5zb21lKChwKSA9PiBwLmlkID09PSB0aGlzLnByb2R1Y3RJZCkgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEVycmV1ciB2w6lyaWYgcHJvZHVpdCBsaXN0ZSAke2xpc3RJZH06YCwgZSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uU2VsZWN0KGxpc3QpIHtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgndG9nZ2xlLXByb2R1Y3QnLCBsaXN0LmlkLCB0aGlzLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2Nsb3NlLWRyb3Bkb3duJyk7XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdmZXRjaExpc3RCeUlkJywgbGlzdC5pZCk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qIEhFQURFUiAqL1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogTElTVEUgKi9cclxuLmxpc3QtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5saXN0LWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEhvdmVyIHN1ciBsaWduZSAqL1xyXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogLS0tIEdlc3Rpb24gZGVzIGPFk3VycyBhdSBzdXJ2b2wgLS0tICovXHJcblxyXG4vKiBDxZN1ciBwbGVpbiByb3VnZSAtPiBkZXZpZW50IGJsYW5jIHBsZWluICovXHJcbi5kcm9wZG93bi1pdGVtOmhvdmVyIC5mYS1oZWFydCB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDxZN1ciB2aWRlIHJvdWdlIC0+IGRldmllbnQgY29udG91ciBibGFuYyAqL1xyXG4uZHJvcGRvd24taXRlbTpob3ZlciAuZmEtaGVhcnQuZmEtcmVndWxhciB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7IC8qIHJlbmZvcmNlIGxlIGNvbnRvdXIgYmxhbmMgKi9cclxufVxyXG5cclxuLyogQ8WTdXIgcGFyIGTDqWZhdXQgKi9cclxuLmZhLWhlYXJ0IHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgLXdlYmtpdC10ZXh0LXN0cm9rZSAwLjJzIGVhc2U7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4vKiBUZXh0ZSBncmlzw6kgc2kgdmlkZSAqL1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7OnJvb3R7LS1lbC1jb2xvci13aGl0ZTojZmZmZmZmOy0tZWwtY29sb3ItYmxhY2s6IzAwMDAwMDstLWVsLWNvbG9yLXByaW1hcnktcmdiOjY0LDE1OCwyNTU7LS1lbC1jb2xvci1zdWNjZXNzLXJnYjoxMDMsMTk0LDU4Oy0tZWwtY29sb3Itd2FybmluZy1yZ2I6MjMwLDE2Miw2MDstLWVsLWNvbG9yLWRhbmdlci1yZ2I6MjQ1LDEwOCwxMDg7LS1lbC1jb2xvci1lcnJvci1yZ2I6MjQ1LDEwOCwxMDg7LS1lbC1jb2xvci1pbmZvLXJnYjoxNDQsMTQ3LDE1MzstLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZToyMHB4Oy0tZWwtZm9udC1zaXplLWxhcmdlOjE4cHg7LS1lbC1mb250LXNpemUtbWVkaXVtOjE2cHg7LS1lbC1mb250LXNpemUtYmFzZToxNHB4Oy0tZWwtZm9udC1zaXplLXNtYWxsOjEzcHg7LS1lbC1mb250LXNpemUtZXh0cmEtc21hbGw6MTJweDstLWVsLWZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsXCJQaW5nRmFuZyBTQ1wiLFwiSGlyYWdpbm8gU2FucyBHQlwiLFwiTWljcm9zb2Z0IFlhSGVpXCIsXCLlvq7ova/pm4Xpu5FcIixBcmlhbCxzYW5zLXNlcmlmOy0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeTo1MDA7LS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnk6MjRweDstLWVsLWluZGV4LW5vcm1hbDoxOy0tZWwtaW5kZXgtdG9wOjEwMDA7LS1lbC1pbmRleC1wb3BwZXI6MjAwMDstLWVsLWJvcmRlci1yYWRpdXMtYmFzZTo0cHg7LS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsOjJweDstLWVsLWJvcmRlci1yYWRpdXMtcm91bmQ6MjBweDstLWVsLWJvcmRlci1yYWRpdXMtY2lyY2xlOjEwMCU7LS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7LS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3Q6MC4yczstLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyOmN1YmljLWJlemllcigwLjY0NSwwLjA0NSwwLjM1NSwxKTstLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZmFzdC1iZXppZXI6Y3ViaWMtYmV6aWVyKDAuMjMsMSwwLjMyLDEpOy0tZWwtdHJhbnNpdGlvbi1hbGw6YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tZmFkZTpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZmFzdC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyKSxvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZmFzdC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1mYWRlLWxpbmVhcjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgbGluZWFyOy0tZWwtdHJhbnNpdGlvbi1ib3JkZXI6Ym9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1ib3gtc2hhZG93OmJveC1zaGFkb3cgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLWNvbG9yOmNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpOy0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2U6NDBweDstLWVsLWNvbXBvbmVudC1zaXplOjMycHg7LS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbDoyNHB4O2NvbG9yLXNjaGVtZTpsaWdodDstLWVsLWNvbG9yLXByaW1hcnk6IzQwOWVmZjstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMzpyZ2IoMTIxLjMsMTg3LjEsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNTpyZ2IoMTU5LjUsMjA2LjUsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNzpyZ2IoMTk3LjcsMjI1LjksMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtODpyZ2IoMjE2LjgsMjM1LjYsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOTpyZ2IoMjM1LjksMjQ1LjMsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktZGFyay0yOnJnYig1MS4yLDEyNi40LDIwNCk7LS1lbC1jb2xvci1zdWNjZXNzOiM2N2MyM2E7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTM6cmdiKDE0OC42LDIxMi4zLDExNy4xKTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNTpyZ2IoMTc5LDIyNC41LDE1Ni41KTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNzpyZ2IoMjA5LjQsMjM2LjcsMTk1LjkpOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04OnJnYigyMjQuNiwyNDIuOCwyMTUuNik7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTk6cmdiKDIzOS44LDI0OC45LDIzNS4zKTstLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yOnJnYig4Mi40LDE1NS4yLDQ2LjQpOy0tZWwtY29sb3Itd2FybmluZzojZTZhMjNjOy0tZWwtY29sb3Itd2FybmluZy1saWdodC0zOnJnYigyMzcuNSwxODkuOSwxMTguNSk7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTU6cmdiKDI0Mi41LDIwOC41LDE1Ny41KTstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNzpyZ2IoMjQ3LjUsMjI3LjEsMTk2LjUpOy0tZWwtY29sb3Itd2FybmluZy1saWdodC04OnJnYigyNTAsMjM2LjQsMjE2KTstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOTpyZ2IoMjUyLjUsMjQ1LjcsMjM1LjUpOy0tZWwtY29sb3Itd2FybmluZy1kYXJrLTI6cmdiKDE4NCwxMjkuNiw0OCk7LS1lbC1jb2xvci1kYW5nZXI6I2Y1NmM2YzstLWVsLWNvbG9yLWRhbmdlci1saWdodC0zOnJnYigyNDgsMTUyLjEsMTUyLjEpOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTU6cmdiKDI1MCwxODEuNSwxODEuNSk7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNzpyZ2IoMjUyLDIxMC45LDIxMC45KTstLWVsLWNvbG9yLWRhbmdlci1saWdodC04OnJnYigyNTMsMjI1LjYsMjI1LjYpOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTk6cmdiKDI1NCwyNDAuMywyNDAuMyk7LS1lbC1jb2xvci1kYW5nZXItZGFyay0yOnJnYigxOTYsODYuNCw4Ni40KTstLWVsLWNvbG9yLWVycm9yOiNmNTZjNmM7LS1lbC1jb2xvci1lcnJvci1saWdodC0zOnJnYigyNDgsMTUyLjEsMTUyLjEpOy0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNTpyZ2IoMjUwLDE4MS41LDE4MS41KTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTc6cmdiKDI1MiwyMTAuOSwyMTAuOSk7LS1lbC1jb2xvci1lcnJvci1saWdodC04OnJnYigyNTMsMjI1LjYsMjI1LjYpOy0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOTpyZ2IoMjU0LDI0MC4zLDI0MC4zKTstLWVsLWNvbG9yLWVycm9yLWRhcmstMjpyZ2IoMTk2LDg2LjQsODYuNCk7LS1lbC1jb2xvci1pbmZvOiM5MDkzOTk7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTM6cmdiKDE3Ny4zLDE3OS40LDE4My42KTstLWVsLWNvbG9yLWluZm8tbGlnaHQtNTpyZ2IoMTk5LjUsMjAxLDIwNCk7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTc6cmdiKDIyMS43LDIyMi42LDIyNC40KTstLWVsLWNvbG9yLWluZm8tbGlnaHQtODpyZ2IoMjMyLjgsMjMzLjQsMjM0LjYpOy0tZWwtY29sb3ItaW5mby1saWdodC05OnJnYigyNDMuOSwyNDQuMiwyNDQuOCk7LS1lbC1jb2xvci1pbmZvLWRhcmstMjpyZ2IoMTE1LjIsMTE3LjYsMTIyLjQpOy0tZWwtYmctY29sb3I6I2ZmZmZmZjstLWVsLWJnLWNvbG9yLXBhZ2U6I2YyZjNmNTstLWVsLWJnLWNvbG9yLW92ZXJsYXk6I2ZmZmZmZjstLWVsLXRleHQtY29sb3ItcHJpbWFyeTojMzAzMTMzOy0tZWwtdGV4dC1jb2xvci1yZWd1bGFyOiM2MDYyNjY7LS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeTojOTA5Mzk5Oy0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcjojYThhYmIyOy0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZDojYzBjNGNjOy0tZWwtYm9yZGVyLWNvbG9yOiNkY2RmZTY7LS1lbC1ib3JkZXItY29sb3ItbGlnaHQ6I2U0ZTdlZDstLWVsLWJvcmRlci1jb2xvci1saWdodGVyOiNlYmVlZjU7LS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQ6I2YyZjZmYzstLWVsLWJvcmRlci1jb2xvci1kYXJrOiNkNGQ3ZGU7LS1lbC1ib3JkZXItY29sb3ItZGFya2VyOiNjZGQwZDY7LS1lbC1maWxsLWNvbG9yOiNmMGYyZjU7LS1lbC1maWxsLWNvbG9yLWxpZ2h0OiNmNWY3ZmE7LS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXI6I2ZhZmFmYTstLWVsLWZpbGwtY29sb3ItZXh0cmEtbGlnaHQ6I2ZhZmNmZjstLWVsLWZpbGwtY29sb3ItZGFyazojZWJlZGYwOy0tZWwtZmlsbC1jb2xvci1kYXJrZXI6I2U2ZThlYjstLWVsLWZpbGwtY29sb3ItYmxhbms6I2ZmZmZmZjstLWVsLWJveC1zaGFkb3c6MHB4IDEycHggMzJweCA0cHggcmdiYSgwLDAsMCwwLjA0KSwwcHggOHB4IDIwcHggcmdiYSgwLDAsMCwwLjA4KTstLWVsLWJveC1zaGFkb3ctbGlnaHQ6MHB4IDBweCAxMnB4IHJnYmEoMCwwLDAsMC4xMik7LS1lbC1ib3gtc2hhZG93LWxpZ2h0ZXI6MHB4IDBweCA2cHggcmdiYSgwLDAsMCwwLjEyKTstLWVsLWJveC1zaGFkb3ctZGFyazowcHggMTZweCA0OHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KSwwcHggMTJweCAzMnB4IHJnYmEoMCwwLDAsMC4xMiksMHB4IDhweCAxNnB4IC04cHggcmdiYSgwLDAsMCwwLjE2KTstLWVsLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtb3ZlcmxheS1jb2xvcjpyZ2JhKDAsMCwwLDAuOCk7LS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0OnJnYmEoMCwwLDAsMC43KTstLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcjpyZ2JhKDAsMCwwLDAuNSk7LS1lbC1tYXNrLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45KTstLWVsLW1hc2stY29sb3ItZXh0cmEtbGlnaHQ6cmdiYSgyNTUsMjU1LDI1NSwwLjMpOy0tZWwtYm9yZGVyLXdpZHRoOjFweDstLWVsLWJvcmRlci1zdHlsZTpzb2xpZDstLWVsLWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTstLWVsLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItd2lkdGgpIHZhcigtLWVsLWJvcmRlci1zdHlsZSkgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLXN2Zy1tb25vY2hyb21lLWdyZXk6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZmFkZS1pbi1saW5lYXItZW50ZXItYWN0aXZlLC5mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWZhZGUtbGluZWFyKX0uZmFkZS1pbi1saW5lYXItZW50ZXItZnJvbSwuZmFkZS1pbi1saW5lYXItbGVhdmUtdG97b3BhY2l0eTowfS5lbC1mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsLmVsLWZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZmFkZS1saW5lYXIpfS5lbC1mYWRlLWluLWxpbmVhci1lbnRlci1mcm9tLC5lbC1mYWRlLWluLWxpbmVhci1sZWF2ZS10b3tvcGFjaXR5OjB9LmVsLWZhZGUtaW4tZW50ZXItYWN0aXZlLC5lbC1mYWRlLWluLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLWZhZGUtaW4tZW50ZXItZnJvbSwuZWwtZmFkZS1pbi1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC16b29tLWluLWNlbnRlci1lbnRlci1hY3RpdmUsLmVsLXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLXpvb20taW4tY2VudGVyLWVudGVyLWZyb20sLmVsLXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWCgwKX0uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlLC5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKX0uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSwuZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LmVsLXpvb20taW4tdG9wLWVudGVyLWZyb20sLmVsLXpvb20taW4tdG9wLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWSgwKX0uZWwtem9vbS1pbi1ib3R0b20tZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKX0uZWwtem9vbS1pbi1ib3R0b20tZW50ZXItZnJvbSwuZWwtem9vbS1pbi1ib3R0b20tbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDApfS5lbC16b29tLWluLWxlZnQtZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSl9LmVsLXpvb20taW4tbGVmdC1lbnRlci1mcm9tLC5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjQ1KX0uY29sbGFwc2UtdHJhbnNpdGlvbnt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGhlaWdodCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLXRvcCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dH0uZWwtY29sbGFwc2UtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLmVsLWNvbGxhcHNlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgbWF4LWhlaWdodCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLXRvcCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dH0uaG9yaXpvbnRhbC1jb2xsYXBzZS10cmFuc2l0aW9ue3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgd2lkdGggZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1sZWZ0IGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXR9LmVsLWxpc3QtZW50ZXItYWN0aXZlLC5lbC1saXN0LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCAxc30uZWwtbGlzdC1lbnRlci1mcm9tLC5lbC1saXN0LWxlYXZlLXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9LmVsLWxpc3QtbGVhdmUtYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0uZWwtb3BhY2l0eS10cmFuc2l0aW9ue3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLWljb24tbG9hZGluZ3thbmltYXRpb246cm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlfS5lbC1pY29uLS1yaWdodHttYXJnaW4tbGVmdDo1cHh9LmVsLWljb24tLWxlZnR7bWFyZ2luLXJpZ2h0OjVweH1Aa2V5ZnJhbWVzIHJvdGF0aW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5lbC1pY29uey0tY29sb3I6aW5oZXJpdDthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MWVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjFlbTtmaWxsOmN1cnJlbnRDb2xvcjtjb2xvcjp2YXIoLS1jb2xvcik7Zm9udC1zaXplOmluaGVyaXR9LmVsLWljb24uaXMtbG9hZGluZ3thbmltYXRpb246cm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlfS5lbC1pY29uIHN2Z3toZWlnaHQ6MWVtO3dpZHRoOjFlbX0uZWwtYWZmaXgtLWZpeGVke3Bvc2l0aW9uOmZpeGVkfS5lbC1hbGVydHstLWVsLWFsZXJ0LXBhZGRpbmc6OHB4IDE2cHg7LS1lbC1hbGVydC1ib3JkZXItcmFkaXVzLWJhc2U6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWFsZXJ0LXRpdGxlLWZvbnQtc2l6ZToxNHB4Oy0tZWwtYWxlcnQtdGl0bGUtd2l0aC1kZXNjcmlwdGlvbi1mb250LXNpemU6MTZweDstLWVsLWFsZXJ0LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZToxNHB4Oy0tZWwtYWxlcnQtY2xvc2UtZm9udC1zaXplOjE2cHg7LS1lbC1hbGVydC1jbG9zZS1jdXN0b21lZC1mb250LXNpemU6MTRweDstLWVsLWFsZXJ0LWljb24tc2l6ZToxNnB4Oy0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplOjI4cHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYWxlcnQtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O21hcmdpbjowO29wYWNpdHk6MTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzp2YXIoLS1lbC1hbGVydC1wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTt3aWR0aDoxMDAlfS5lbC1hbGVydC5pcy1saWdodCAuZWwtYWxlcnRfX2Nsb3NlLWJ0bntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtYWxlcnQuaXMtZGFyayAuZWwtYWxlcnRfX2Nsb3NlLWJ0biwuZWwtYWxlcnQuaXMtZGFyayAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnQuaXMtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLWFsZXJ0LS1zdWNjZXNzey0tZWwtYWxlcnQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KX0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0LC5lbC1hbGVydC0tc3VjY2Vzcy5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1hbGVydC0tc3VjY2Vzcy5pcy1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC0taW5mb3stLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSl9LmVsLWFsZXJ0LS1pbmZvLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYWxlcnQtYmctY29sb3IpfS5lbC1hbGVydC0taW5mby5pcy1saWdodCwuZWwtYWxlcnQtLWluZm8uaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtYWxlcnQtLWluZm8uaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnQtLXdhcm5pbmd7LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpfS5lbC1hbGVydC0td2FybmluZy5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLXdhcm5pbmcuaXMtbGlnaHQsLmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLWFsZXJ0LS13YXJuaW5nLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LS1lcnJvcnstLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpfS5lbC1hbGVydC0tZXJyb3IuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS1lcnJvci5pcy1saWdodCwuZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1hbGVydC0tZXJyb3IuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0X19jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjRweH0uZWwtYWxlcnQgLmVsLWFsZXJ0X19pY29ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1pY29uLXNpemUpO21hcmdpbi1yaWdodDo4cHg7d2lkdGg6dmFyKC0tZWwtYWxlcnQtaWNvbi1zaXplKX0uZWwtYWxlcnQgLmVsLWFsZXJ0X19pY29uLmlzLWJpZ3tmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplKTttYXJnaW4tcmlnaHQ6MTJweDt3aWR0aDp2YXIoLS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemUpfS5lbC1hbGVydF9fdGl0bGV7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MjRweH0uZWwtYWxlcnRfX3RpdGxlLndpdGgtZGVzY3JpcHRpb257Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LXRpdGxlLXdpdGgtZGVzY3JpcHRpb24tZm9udC1zaXplKX0uZWwtYWxlcnQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtZGVzY3JpcHRpb24tZm9udC1zaXplKTttYXJnaW46MH0uZWwtYWxlcnQgLmVsLWFsZXJ0X19jbG9zZS1idG57Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSk7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE2cHg7dG9wOjEycHh9LmVsLWFsZXJ0IC5lbC1hbGVydF9fY2xvc2UtYnRuLmlzLWN1c3RvbWVke2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1jbG9zZS1jdXN0b21lZC1mb250LXNpemUpO2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OjI0cHg7dG9wOjhweH0uZWwtYWxlcnQtZmFkZS1lbnRlci1mcm9tLC5lbC1hbGVydC1mYWRlLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLWFzaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO292ZXJmbG93OmF1dG87d2lkdGg6dmFyKC0tZWwtYXNpZGUtd2lkdGgsMzAwcHgpfS5lbC1hdXRvY29tcGxldGV7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6dmFyKC0tZWwtaW5wdXQtd2lkdGgpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXIsLmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ue2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX193cmFwe2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXgtaGVpZ2h0OjI4MHB4O3BhZGRpbmc6MTBweCAwfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9fbGlzdHttYXJnaW46MDtwYWRkaW5nOjB9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDozNHB4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDIwcHg7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaS5oaWdobGlnaHRlZCwuZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuZGl2aWRlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1ibGFjayk7bWFyZ2luLXRvcDo2cHh9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmRpdmlkZXI6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi02cHh9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgbGl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToyMHB4O2hlaWdodDoxMDBweDtsaW5lLWhlaWdodDoxMDBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSl9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgLmVsLWljb24tbG9hZGluZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWF2YXRhcnstLWVsLWF2YXRhci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWF2YXRhci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTstLWVsLWF2YXRhci10ZXh0LXNpemU6MTRweDstLWVsLWF2YXRhci1pY29uLXNpemU6MThweDstLWVsLWF2YXRhci1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1hdmF0YXItc2l6ZS1sYXJnZTo1NnB4Oy0tZWwtYXZhdGFyLXNpemUtc21hbGw6MjRweDstLWVsLWF2YXRhci1zaXplOjQwcHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtYXZhdGFyLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYXZhdGFyLXRleHQtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWF2YXRhci10ZXh0LXNpemUpO2hlaWdodDp2YXIoLS1lbC1hdmF0YXItc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWVsLWF2YXRhci1zaXplKX0uZWwtYXZhdGFyPmltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmVsLWF2YXRhci0tY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5lbC1hdmF0YXItLXNxdWFyZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWF2YXRhci1ib3JkZXItcmFkaXVzKX0uZWwtYXZhdGFyLS1pY29ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hdmF0YXItaWNvbi1zaXplKX0uZWwtYXZhdGFyLS1zbWFsbHstLWVsLWF2YXRhci1zaXplOjI0cHh9LmVsLWF2YXRhci0tbGFyZ2V7LS1lbC1hdmF0YXItc2l6ZTo1NnB4fS5lbC1iYWNrdG9wey0tZWwtYmFja3RvcC1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLWJhY2t0b3AtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJhY2t0b3AtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iYWNrdG9wLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHRlcik7Y29sb3I6dmFyKC0tZWwtYmFja3RvcC10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjIwcHg7aGVpZ2h0OjQwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjpmaXhlZDt3aWR0aDo0MHB4O3otaW5kZXg6NX0uZWwtYmFja3RvcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJhY2t0b3AtaG92ZXItYmctY29sb3IpfS5lbC1iYWNrdG9wX19pY29ue2ZvbnQtc2l6ZToyMHB4fS5lbC1iYWRnZXstLWVsLWJhZGdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1iYWRnZS1yYWRpdXM6MTBweDstLWVsLWJhZGdlLWZvbnQtc2l6ZToxMnB4Oy0tZWwtYmFkZ2UtcGFkZGluZzo2cHg7LS1lbC1iYWRnZS1zaXplOjE4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9LmVsLWJhZGdlX19jb250ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJhZGdlLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJhZGdlLXJhZGl1cyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWJhZGdlLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLWJhZGdlLXNpemUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowIHZhcigtLWVsLWJhZGdlLXBhZGRpbmcpO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtYmFkZ2VfX2NvbnRlbnQuaXMtZml4ZWR7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Y2FsYygxcHggKyB2YXIoLS1lbC1iYWRnZS1zaXplKS8yKTt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtYmFkZ2VfX2NvbnRlbnQuaXMtZml4ZWQuaXMtZG90e3JpZ2h0OjVweH0uZWwtYmFkZ2VfX2NvbnRlbnQuaXMtZG90e2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo4cHg7cGFkZGluZzowO3JpZ2h0OjA7d2lkdGg6OHB4fS5lbC1iYWRnZV9fY29udGVudC5pcy1oaWRlLXplcm97ZGlzcGxheTpub25lfS5lbC1iYWRnZV9fY29udGVudC0tcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1iYWRnZV9fY29udGVudC0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1iYWRnZV9fY29udGVudC0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1iYWRnZV9fY29udGVudC0taW5mb3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC1iYWRnZV9fY29udGVudC0tZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtYnJlYWRjcnVtYntmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5lbC1icmVhZGNydW1iOmFmdGVyLC5lbC1icmVhZGNydW1iOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX0uZWwtYnJlYWRjcnVtYjphZnRlcntjbGVhcjpib3RofS5lbC1icmVhZGNydW1iX19zZXBhcmF0b3J7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCA5cHh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvci5lbC1pY29ue2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW46MCA2cHh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvci5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWJyZWFkY3J1bWJfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxvYXQ6bGVmdH0uZWwtYnJlYWRjcnVtYl9faW5uZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKX0uZWwtYnJlYWRjcnVtYl9faW5uZXIgYSwuZWwtYnJlYWRjcnVtYl9faW5uZXIuaXMtbGlua3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWNvbG9yKX0uZWwtYnJlYWRjcnVtYl9faW5uZXIgYTpob3ZlciwuZWwtYnJlYWRjcnVtYl9faW5uZXIuaXMtbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcn0uZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciwuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciBhLC5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyIGE6aG92ZXIsLmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6dGV4dDtmb250LXdlaWdodDpub3JtYWx9LmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9fc2VwYXJhdG9ye2Rpc3BsYXk6bm9uZX0uZWwtYnV0dG9uLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYnV0dG9uLWdyb3VwOmFmdGVyLC5lbC1idXR0b24tZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1idXR0b24tZ3JvdXA6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b257ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b24rLmVsLWJ1dHRvbnttYXJnaW4tbGVmdDowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1yb3VuZHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtcm91bmQpfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLmlzLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0Oi0xcHh9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uLmlzLWFjdGl2ZSwuZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246YWN0aXZlLC5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmb2N1cywuZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246aG92ZXJ7ei1pbmRleDoxfS5lbC1idXR0b24tZ3JvdXA+LmVsLWRyb3Bkb3duPi5lbC1idXR0b257Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1wcmltYXJ5OmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1wcmltYXJ5Omxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tc3VjY2VzczpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tc3VjY2VzczpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1kYW5nZXI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWRhbmdlcjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uey0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tYmctY29sb3IpO2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0KTtoZWlnaHQ6MzJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7b3V0bGluZTpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjFzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1idXR0b246YWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDt0cmFuc2l0aW9uOm91dGxpbmUtb2Zmc2V0IDBzLG91dGxpbmUgMHN9LmVsLWJ1dHRvbj5zcGFue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4fS5lbC1idXR0b24rLmVsLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5lbC1idXR0b257Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLWJ1dHRvbiwuZWwtYnV0dG9uLmlzLXJvdW5ke3BhZGRpbmc6OHB4IDE1cHh9LmVsLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MH0uZWwtYnV0dG9uIFtjbGFzcyo9ZWwtaWNvbl0rc3BhbnttYXJnaW4tbGVmdDo2cHh9LmVsLWJ1dHRvbiBbY2xhc3MqPWVsLWljb25dIHN2Z3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmVsLWJ1dHRvbi5pcy1wbGFpbnstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLWJ1dHRvbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWJ1dHRvbi5pcy1sb2FkaW5ne3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWJ1dHRvbi5pcy1sb2FkaW5nOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1hc2stY29sb3ItZXh0cmEtbGlnaHQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206LTFweDtjb250ZW50OlwiXCI7bGVmdDotMXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTFweDt0b3A6LTFweDt6LWluZGV4OjF9LmVsLWJ1dHRvbi5pcy1yb3VuZHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtcm91bmQpfS5lbC1idXR0b24uaXMtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlO3BhZGRpbmc6OHB4O3dpZHRoOjMycHh9LmVsLWJ1dHRvbi5pcy10ZXh0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDt0cmFuc2l0aW9uOm91dGxpbmUtb2Zmc2V0IDBzLG91dGxpbmUgMHN9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCkuaXMtaGFzLWJnOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpLmlzLWhhcy1iZzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmspfS5lbC1idXR0b25fX3RleHQtLWV4cGFuZHtsZXR0ZXItc3BhY2luZzouM2VtO21hcmdpbi1yaWdodDotLjNlbX0uZWwtYnV0dG9uLmlzLWxpbmt7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpO2hlaWdodDphdXRvO3BhZGRpbmc6MnB4fS5lbC1idXR0b24uaXMtbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLmlzLWxpbmsuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy1saW5rOm5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZSwuZWwtYnV0dG9uLmlzLWxpbms6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWJ1dHRvbi5pcy1saW5rOm5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yKX0uZWwtYnV0dG9uLS10ZXh0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtYnV0dG9uLS10ZXh0LmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC1idXR0b24tLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKX0uZWwtYnV0dG9uLS10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMil9LmVsLWJ1dHRvbl9fbGluay0tZXhwYW5ke2xldHRlci1zcGFjaW5nOi4zZW07bWFyZ2luLXJpZ2h0Oi0uM2VtfS5lbC1idXR0b24tLXByaW1hcnl7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpfS5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluaywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSl9LmVsLWJ1dHRvbi0tc3VjY2Vzc3stLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSl9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4sLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KX0uZWwtYnV0dG9uLS13YXJuaW5ney0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KX0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmssLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbiwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpfS5lbC1idXR0b24tLWRhbmdlcnstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpfS5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbiwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpfS5lbC1idXR0b24tLWluZm97LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpfS5lbC1idXR0b24tLWluZm8uaXMtbGluaywuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSl9LmVsLWJ1dHRvbi0tbGFyZ2V7LS1lbC1idXR0b24tc2l6ZTo0MHB4O2hlaWdodDp2YXIoLS1lbC1idXR0b24tc2l6ZSl9LmVsLWJ1dHRvbi0tbGFyZ2UgW2NsYXNzKj1lbC1pY29uXStzcGFue21hcmdpbi1sZWZ0OjhweH0uZWwtYnV0dG9uLS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjEycHggMTlweH0uZWwtYnV0dG9uLS1sYXJnZS5pcy1yb3VuZHtwYWRkaW5nOjEycHggMTlweH0uZWwtYnV0dG9uLS1sYXJnZS5pcy1jaXJjbGV7cGFkZGluZzoxMnB4O3dpZHRoOnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtYnV0dG9uLS1zbWFsbHstLWVsLWJ1dHRvbi1zaXplOjI0cHg7aGVpZ2h0OnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtYnV0dG9uLS1zbWFsbCBbY2xhc3MqPWVsLWljb25dK3NwYW57bWFyZ2luLWxlZnQ6NHB4fS5lbC1idXR0b24tLXNtYWxse2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KTtmb250LXNpemU6MTJweDtwYWRkaW5nOjVweCAxMXB4fS5lbC1idXR0b24tLXNtYWxsLmlzLXJvdW5ke3BhZGRpbmc6NXB4IDExcHh9LmVsLWJ1dHRvbi0tc21hbGwuaXMtY2lyY2xle3BhZGRpbmc6NXB4O3dpZHRoOnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtY2FsZW5kYXJ7LS1lbC1jYWxlbmRhci1ib3JkZXI6dmFyKC0tZWwtdGFibGUtYm9yZGVyLDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcikpOy0tZWwtY2FsZW5kYXItaGVhZGVyLWJvcmRlci1ib3R0b206dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTstLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1jYWxlbmRhci1jZWxsLXdpZHRoOjg1cHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKX0uZWwtY2FsZW5kYXJfX2hlYWRlcntib3JkZXItYm90dG9tOnZhcigtLWVsLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItYm90dG9tKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzoxMnB4IDIwcHh9LmVsLWNhbGVuZGFyX190aXRsZXthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yKX0uZWwtY2FsZW5kYXJfX2JvZHl7cGFkZGluZzoxMnB4IDIwcHggMzVweH0uZWwtY2FsZW5kYXItdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWNhbGVuZGFyLXRhYmxlIHRoZWFkIHRoe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC13ZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MTJweCAwfS5lbC1jYWxlbmRhci10YWJsZTpub3QoLmlzLXJhbmdlKSB0ZC5uZXh0LC5lbC1jYWxlbmRhci10YWJsZTpub3QoLmlzLXJhbmdlKSB0ZC5wcmV2e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1jYWxlbmRhci10YWJsZSB0ZHtib3JkZXItYm90dG9tOnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcik7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcik7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2FsZW5kYXItc2VsZWN0ZWQtYmctY29sb3IpfS5lbC1jYWxlbmRhci10YWJsZSB0ZC5pcy10b2RheXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY2FsZW5kYXItdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDp2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpfS5lbC1jYWxlbmRhci10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDp2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpfS5lbC1jYWxlbmRhci10YWJsZSB0ci5lbC1jYWxlbmRhci10YWJsZV9fcm93LS1oaWRlLWJvcmRlciB0ZHtib3JkZXItdG9wOm5vbmV9LmVsLWNhbGVuZGFyLXRhYmxlIC5lbC1jYWxlbmRhci1kYXl7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDp2YXIoLS1lbC1jYWxlbmRhci1jZWxsLXdpZHRoKTtwYWRkaW5nOjhweH0uZWwtY2FsZW5kYXItdGFibGUgLmVsLWNhbGVuZGFyLWRheTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yKTtjdXJzb3I6cG9pbnRlcn0uZWwtY2FyZHstLWVsLWNhcmQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXJkLWJvcmRlci1yYWRpdXM6NHB4Oy0tZWwtY2FyZC1wYWRkaW5nOjIwcHg7LS1lbC1jYXJkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2FyZC1iZy1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1jYXJkLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXJkLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWNhcmQuaXMtYWx3YXlzLXNoYWRvdywuZWwtY2FyZC5pcy1ob3Zlci1zaGFkb3c6Zm9jdXMsLmVsLWNhcmQuaXMtaG92ZXItc2hhZG93OmhvdmVye2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLWNhcmRfX2hlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1jYXJkLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6Y2FsYyh2YXIoLS1lbC1jYXJkLXBhZGRpbmcpIC0gMnB4KSB2YXIoLS1lbC1jYXJkLXBhZGRpbmcpfS5lbC1jYXJkX19ib2R5e3BhZGRpbmc6dmFyKC0tZWwtY2FyZC1wYWRkaW5nKX0uZWwtY2FyZF9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzpjYWxjKHZhcigtLWVsLWNhcmQtcGFkZGluZykgLSAycHgpIHZhcigtLWVsLWNhcmQtcGFkZGluZyl9LmVsLWNhcm91c2VsX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY2Fyb3VzZWxfX2l0ZW0sLmVsLWNhcm91c2VsX19pdGVtLmlzLWFjdGl2ZXt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSAtIDEpfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZCwuZWwtY2Fyb3VzZWxfX2l0ZW0uaXMtYW5pbWF0aW5ne3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dH0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmR7d2lkdGg6NTAlfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZXtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWluLXN0YWdlLmlzLWhvdmVyIC5lbC1jYXJvdXNlbF9fbWFzaywuZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtaW4tc3RhZ2U6aG92ZXIgLmVsLWNhcm91c2VsX19tYXNre29wYWNpdHk6LjEyfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1hY3RpdmV7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQtdmVydGljYWx7aGVpZ2h0OjUwJTt3aWR0aDoxMDAlfS5lbC1jYXJvdXNlbF9fbWFza3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTouMjQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3dpZHRoOjEwMCV9LmVsLWNhcm91c2Vsey0tZWwtY2Fyb3VzZWwtYXJyb3ctZm9udC1zaXplOjEycHg7LS1lbC1jYXJvdXNlbC1hcnJvdy1zaXplOjM2cHg7LS1lbC1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kOnJnYmEoMzEsNDUsNjEsMC4xMSk7LS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOnJnYmEoMzEsNDUsNjEsMC4yMyk7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6MzBweDstLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6MnB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctaG9yaXpvbnRhbDo0cHg7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbDoxMnB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLW91dC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXJvdXNlbC0taG9yaXpvbnRhbCwuZWwtY2Fyb3VzZWwtLXZlcnRpY2Fse292ZXJmbG93OmhpZGRlbn0uZWwtY2Fyb3VzZWxfX2NvbnRhaW5lcntoZWlnaHQ6MzAwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhcm91c2VsX19hcnJvd3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojZmZmZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWNhcm91c2VsLWFycm93LWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLWNhcm91c2VsLWFycm93LXNpemUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctc2l6ZSk7ei1pbmRleDoxMH0uZWwtY2Fyb3VzZWxfX2Fycm93LS1sZWZ0e2xlZnQ6MTZweH0uZWwtY2Fyb3VzZWxfX2Fycm93LS1yaWdodHtyaWdodDoxNnB4fS5lbC1jYXJvdXNlbF9fYXJyb3c6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kKX0uZWwtY2Fyb3VzZWxfX2Fycm93IGl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3Jze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWhvcml6b250YWx7Ym90dG9tOjA7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS12ZXJ0aWNhbHtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRle2JvdHRvbTpjYWxjKHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpICsgdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpKjIpO3Bvc2l0aW9uOnN0YXRpYzt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2Zvcm06bm9uZX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGUgLmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9ue29wYWNpdHk6LjY0fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZSBidXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itb3V0LWNvbG9yKTtvcGFjaXR5Oi4yNH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLXJpZ2h0e3JpZ2h0OjB9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHN7bGVmdDowO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHMgLmVsLWNhcm91c2VsX19idXR0b257Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTJweDtoZWlnaHQ6YXV0bztwYWRkaW5nOjJweCAxOHB4O3dpZHRoOmF1dG99LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHMgLmVsLWNhcm91c2VsX19pbmRpY2F0b3J7cGFkZGluZzo2cHggNHB4fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9ue29wYWNpdHk6LjcyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0tdmVydGljYWwgLmVsLWNhcm91c2VsX19idXR0b257aGVpZ2h0OmNhbGModmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKS8yKTt3aWR0aDp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci5pcy1hY3RpdmUgYnV0dG9ue29wYWNpdHk6MX0uZWwtY2Fyb3VzZWxfX2J1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7bWFyZ2luOjA7b3BhY2l0eTouNDg7b3V0bGluZTpub25lO3BhZGRpbmc6MDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci13aWR0aCl9LmNhcm91c2VsLWFycm93LWxlZnQtZW50ZXItZnJvbSwuY2Fyb3VzZWwtYXJyb3ctbGVmdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpfS5jYXJvdXNlbC1hcnJvdy1yaWdodC1lbnRlci1mcm9tLC5jYXJvdXNlbC1hcnJvdy1yaWdodC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCl9LmVsLXRyYW5zaXRpb25pbmd7ZmlsdGVyOnVybCgjZWxDYXJvdXNlbEhvcml6b250YWwpfS5lbC10cmFuc2l0aW9uaW5nLXZlcnRpY2Fse2ZpbHRlcjp1cmwoI2VsQ2Fyb3VzZWxWZXJ0aWNhbCl9LmVsLWNhc2NhZGVyLXBhbmVsey0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jYXNjYWRlci1tZW51LWZpbGw6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6c29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemUpfS5lbC1jYXNjYWRlci1wYW5lbC5pcy1ib3JkZXJlZHtib3JkZXI6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpfS5lbC1jYXNjYWRlci1tZW51e2JvcmRlci1yaWdodDp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcik7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcik7bWluLXdpZHRoOjE4MHB4fS5lbC1jYXNjYWRlci1tZW51Omxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLWNhc2NhZGVyLW1lbnU6bGFzdC1jaGlsZCAuZWwtY2FzY2FkZXItbm9kZXtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLWNhc2NhZGVyLW1lbnVfX3dyYXAuZWwtc2Nyb2xsYmFyX193cmFwe2hlaWdodDoyMDRweH0uZWwtY2FzY2FkZXItbWVudV9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO21pbi1oZWlnaHQ6MTAwJTtwYWRkaW5nOjZweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXNjYWRlci1tZW51X19ob3Zlci16b25le2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmVsLWNhc2NhZGVyLW1lbnVfX2VtcHR5LXRleHR7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5KTtkaXNwbGF5OmZsZXg7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmVsLWNhc2NhZGVyLW1lbnVfX2VtcHR5LXRleHQgLmlzLWxvYWRpbmd7bWFyZ2luLXJpZ2h0OjJweH0uZWwtY2FzY2FkZXItbm9kZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjM0cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MCAzMHB4IDAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY2FzY2FkZXItbm9kZS5pcy1zZWxlY3RhYmxlLmluLWFjdGl2ZS1wYXRoe2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcil9LmVsLWNhc2NhZGVyLW5vZGUuaW4tYWN0aXZlLXBhdGgsLmVsLWNhc2NhZGVyLW5vZGUuaXMtYWN0aXZlLC5lbC1jYXNjYWRlci1ub2RlLmlzLXNlbGVjdGFibGUuaW4tY2hlY2tlZC1wYXRoe2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcik7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtY2FzY2FkZXItbm9kZTpub3QoLmlzLWRpc2FibGVkKXtjdXJzb3I6cG9pbnRlcn0uZWwtY2FzY2FkZXItbm9kZTpub3QoLmlzLWRpc2FibGVkKTpmb2N1cywuZWwtY2FzY2FkZXItbm9kZTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcil9LmVsLWNhc2NhZGVyLW5vZGUuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbm9kZS1jb2xvci1kaXNhYmxlZCk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jYXNjYWRlci1ub2RlX19wcmVmaXh7bGVmdDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5lbC1jYXNjYWRlci1ub2RlX19wb3N0Zml4e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHh9LmVsLWNhc2NhZGVyLW5vZGVfX2xhYmVse2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDhweDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNhc2NhZGVyLW5vZGU+LmVsLWNoZWNrYm94LC5lbC1jYXNjYWRlci1ub2RlPi5lbC1yYWRpb3ttYXJnaW4tcmlnaHQ6MH0uZWwtY2FzY2FkZXItbm9kZT4uZWwtcmFkaW8gLmVsLXJhZGlvX19sYWJlbHtwYWRkaW5nLWxlZnQ6MH0uZWwtY2FzY2FkZXJ7LS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNhc2NhZGVyLW1lbnUtZmlsbDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcjpzb2xpZCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW1lbnUtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1jb2xvci1kaXNhYmxlZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5OnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItdGFnLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDozMnB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWNhc2NhZGVyOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpIGluc2V0O2N1cnNvcjpwb2ludGVyfS5lbC1jYXNjYWRlciAuZWwtaW5wdXR7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcntjdXJzb3I6cG9pbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIgLmVsLWljb257aGVpZ2h0OmNhbGMoMTAwJSAtIDJweCl9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciAuZWwtaWNvbiBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmljb24tYXJyb3ctZG93bntmb250LXNpemU6MTRweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5pY29uLWFycm93LWRvd24uaXMtcmV2ZXJzZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1jaXJjbGUtY2xvc2U6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpKX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0LmlzLWZvY3VzIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpIGluc2V0fS5lbC1jYXNjYWRlci0tbGFyZ2V7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtY2FzY2FkZXItLWxhcmdlIC5lbC1jYXNjYWRlcl9fdGFnc3tnYXA6NnB4O3BhZGRpbmc6OHB4fS5lbC1jYXNjYWRlci0tbGFyZ2UgLmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXR7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6N3B4fS5lbC1jYXNjYWRlci0tc21hbGx7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjRweH0uZWwtY2FzY2FkZXItLXNtYWxsIC5lbC1jYXNjYWRlcl9fdGFnc3tnYXA6NHB4O3BhZGRpbmc6MnB4fS5lbC1jYXNjYWRlci0tc21hbGwgLmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXR7aGVpZ2h0OjIwcHg7bWFyZ2luLWxlZnQ6NXB4fS5lbC1jYXNjYWRlci5pcy1kaXNhYmxlZCAuZWwtY2FzY2FkZXJfX2xhYmVse2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSl9LmVsLWNhc2NhZGVyX19kcm9wZG93bnstLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2FzY2FkZXItbWVudS1maWxsOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyOnNvbGlkIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXI6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHk6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKTtmb250LXNpemU6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemUpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1maWxsKX0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlciwuZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKX0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcntib3gtc2hhZG93OnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtc2hhZG93KX0uZWwtY2FzY2FkZXJfX3RhZ3N7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6NnB4O2xlZnQ6MDtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzo0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MzBweDt0ZXh0LWFsaWduOmxlZnQ7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZCk7ZGlzcGxheTppbmxpbmUtZmxleDttYXgtd2lkdGg6MTAwJTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnLmVsLXRhZy0tZGFyaywuZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZy5lbC10YWctLXBsYWlue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFnLWJnLWNvbG9yKX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCl7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLWRhcmssLmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tcGxhaW57Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnPnNwYW57ZmxleDoxO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2ZsZXg6bm9uZX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZytpbnB1dHttYXJnaW4tbGVmdDowfS5lbC1jYXNjYWRlcl9fdGFncy5pcy12YWxpZGF0ZXtyaWdodDo1NXB4fS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFnc3t3aGl0ZS1zcGFjZTpub3JtYWw7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7bWF4LXdpZHRoOjEwMCU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZy5lbC10YWctLWRhcmssLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcuZWwtdGFnLS1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1iZy1jb2xvcil9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpe2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLXBsYWlue2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZz5zcGFue2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtmbGV4Om5vbmV9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcraW5wdXR7bWFyZ2luLWxlZnQ6MH0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24tcGFuZWx7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyl9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWxpc3R7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO21hcmdpbjowO21heC1oZWlnaHQ6MjA0cHg7cGFkZGluZzo2cHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDozNHB4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMTVweDt0ZXh0LWFsaWduOmxlZnR9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW06Zm9jdXMsLmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW06aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXIpfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtLmlzLWNoZWNrZWR7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtmb250LXdlaWdodDpib2xkfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtPnNwYW57bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLWNhc2NhZGVyX19lbXB0eS10ZXh0e2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5KTttYXJnaW46MTBweCAwfS5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcik7ZmxleDoxO2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjdweDttaW4td2lkdGg6NjBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowfS5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0uZWwtY2hlY2stdGFne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjdweCAxNXB4O3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpfS5lbC1jaGVjay10YWc6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1kaXNhYmxlZCwuZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZCwuZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC05KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KX0uZWwtY2hlY2tib3gtYnV0dG9uey0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLWVsLWJ1dHRvbi1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1idXR0b24tdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWNoZWNrYm94LWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjhweCAxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6OHB4IDE1cHh9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV17bGluZS1oZWlnaHQ6Ljl9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLWNoZWNrYm94LWJ1dHRvbl9fb3JpZ2luYWx7bWFyZ2luOjA7b3BhY2l0eTowO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93Oi0xcHggMCAwIDAgdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KTtjb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC10ZXh0LWNvbG9yKX0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWRpc2FibGVkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSk7Ym94LXNoYWRvdzpub25lO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWRpc2FibGVkOmZpcnN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSl9LmVsLWNoZWNrYm94LWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWZvY3VzIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveC1idXR0b246bGFzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSl9LmVsLWNoZWNrYm94LWJ1dHRvbi0tbGFyZ2UgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tbGFyZ2UgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tc21hbGwgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6NXB4IDExcHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tc21hbGwgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo1cHggMTFweH0uZWwtY2hlY2tib3gtZ3JvdXB7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MH0uZWwtY2hlY2tib3h7LS1lbC1jaGVja2JveC1mb250LXNpemU6MTRweDstLWVsLWNoZWNrYm94LWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtY2hlY2tib3gtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2hlY2tib3gtaW5wdXQtaGVpZ2h0OjE0cHg7LS1lbC1jaGVja2JveC1pbnB1dC13aWR0aDoxNHB4Oy0tZWwtY2hlY2tib3gtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsKTstLWVsLWNoZWNrYm94LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWlucHV0LWZpbGw6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jaGVja2JveC1jaGVja2VkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtY2hlY2tib3gtdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWNoZWNrYm94LWZvbnQtd2VpZ2h0KTtoZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtaGVpZ2h0LDMycHgpO21hcmdpbi1yaWdodDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNoZWNrYm94LmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWR7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweCAwIDlweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuaXMtY2hlY2tlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmlzLWRpc2FibGVke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcil9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7cGFkZGluZzowIDE5cHggMCAxMXB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGx7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO3BhZGRpbmc6MCAxMXB4IDAgN3B4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7aGVpZ2h0OjZweDt3aWR0aDoycHh9LmVsLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUrLmVsLWNoZWNrYm94X19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jaGVja2JveF9faW5wdXR7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWljb24tY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtZmlsbCk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtZmlsbCk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWljb24tY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWljb24tY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQrc3Bhbi5lbC1jaGVja2JveF9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSBzY2FsZVkoMSl9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkKy5lbC1jaGVja2JveF9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC10ZXh0LWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWZvY3VzOm5vdCguaXMtY2hlY2tlZCkgLmVsLWNoZWNrYm94X19vcmlnaW5hbDpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWljb24tY29sb3IpO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjVweDt0cmFuc2Zvcm06c2NhbGUoLjUpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2Rpc3BsYXk6bm9uZX0uZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYmctY29sb3IpO2JvcmRlcjp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1oZWlnaHQpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC43MSwtLjQ2LC4yOSwxLjQ2KSxiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC43MSwtLjQ2LC4yOSwxLjQ2KSxvdXRsaW5lIC4yNXMgY3ViaWMtYmV6aWVyKC43MSwtLjQ2LC4yOSwxLjQ2KTt3aWR0aDp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC13aWR0aCk7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1jaGVja2JveF9faW5uZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcDowO2JveC1zaXppbmc6Y29udGVudC1ib3g7Y29udGVudDpcIlwiO2hlaWdodDo3cHg7bGVmdDo0cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBlYXNlLWluIC4wNXM7d2lkdGg6M3B4fS5lbC1jaGVja2JveF9fb3JpZ2luYWx7aGVpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO3otaW5kZXg6LTF9LmVsLWNoZWNrYm94X19sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtY2hlY2tib3gtZm9udC1zaXplKTtsaW5lLWhlaWdodDoxO3BhZGRpbmctbGVmdDo4cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9fbGFiZWx7Zm9udC1zaXplOjE0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9fbGFiZWx7Zm9udC1zaXplOjEycHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVye2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjpiZWZvcmV7dG9wOjRweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7aGVpZ2h0OjZweDt3aWR0aDoycHh9LmVsLWNoZWNrYm94Omxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6MH1bY2xhc3MqPWVsLWNvbC1de2JveC1zaXppbmc6Ym9yZGVyLWJveH1bY2xhc3MqPWVsLWNvbC1dLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDoxcHh9LmVsLWNvbC0we2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wtMCwuZWwtY29sLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLTEsLmVsLWNvbC0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtMiwuZWwtY29sLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLTMsLmVsLWNvbC0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC00LC5lbC1jb2wtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtNSwuZWwtY29sLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtNiwuZWwtY29sLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLTcsLmVsLWNvbC03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC04LC5lbC1jb2wtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtOSwuZWwtY29sLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xMHtmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC0xMCwuZWwtY29sLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTF7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtMTEsLmVsLWNvbC0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTEye2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wtMTIsLmVsLWNvbC0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTEze2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLTEzLC5lbC1jb2wtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xNHtmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC0xNCwuZWwtY29sLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTV7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wtMTUsLmVsLWNvbC0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE2e2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLTE2LC5lbC1jb2wtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xN3tmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC0xNywuZWwtY29sLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTh7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC0xOCwuZWwtY29sLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTl7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wtMTksLmVsLWNvbC0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTIwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLTIwLC5lbC1jb2wtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yMXtmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC0yMSwuZWwtY29sLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjJ7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtMjIsLmVsLWNvbC0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTIze2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLTIzLC5lbC1jb2wtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yNHtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wtMjQsLmVsLWNvbC0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpey5lbC1jb2wteHMtMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC14cy0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLXhzLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC14cy1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXhzLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy0xLC5lbC1jb2wteHMtMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLTIsLmVsLWNvbC14cy0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC14cy0zLC5lbC1jb2wteHMtMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC14cy1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC14cy1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtNCwuZWwtY29sLXhzLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLTUsLmVsLWNvbC14cy01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLXhzLTYsLmVsLWNvbC14cy02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC14cy1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wteHMtcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy03LC5lbC1jb2wteHMtNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtOCwuZWwtY29sLXhzLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLXhzLTksLmVsLWNvbC14cy05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXhzLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXhzLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wteHMtMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC14cy1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXhzLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wteHMtMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXhzLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC14cy1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC14cy0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXhzLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wteHMtcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC14cy0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wteHMtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXhzLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wteHMtMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wteHMtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wteHMtcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7LmVsLWNvbC1zbS0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLXNtLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLXNtLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtc20tcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLTEsLmVsLWNvbC1zbS0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tMiwuZWwtY29sLXNtLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLXNtLTMsLmVsLWNvbC1zbS0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXNtLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXNtLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS00LC5lbC1jb2wtc20tNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tNSwuZWwtY29sLXNtLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtc20tNiwuZWwtY29sLXNtLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXNtLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1zbS1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLTcsLmVsLWNvbC1zbS03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS04LC5lbC1jb2wtc20tOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtc20tOSwuZWwtY29sLXNtLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtc20tcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtc20tcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC1zbS0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXNtLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtc20tcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC1zbS0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtc20tcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXNtLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLXNtLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtc20tcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1zbS1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLXNtLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1zbS1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtc20tcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC1zbS0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1zbS1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1zbS1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KXsuZWwtY29sLW1kLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wtbWQtMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC1tZC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtbWQtcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1tZC1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtMSwuZWwtY29sLW1kLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC0yLC5lbC1jb2wtbWQtMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wtbWQtMywuZWwtY29sLW1kLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wtbWQtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wtbWQtcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLW1kLTQsLmVsLWNvbC1tZC00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC01LC5lbC1jb2wtbWQtNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC1tZC02LC5lbC1jb2wtbWQtNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wtbWQtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLW1kLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtNywuZWwtY29sLW1kLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLTgsLmVsLWNvbC1tZC04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC1tZC05LC5lbC1jb2wtbWQtOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC1tZC1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC1tZC1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLW1kLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wtbWQtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC1tZC1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLW1kLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC1tZC1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wtbWQtcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wtbWQtMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC1tZC1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLW1kLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wtbWQtMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLW1kLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC1tZC1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLW1kLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLW1kLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLW1kLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KXsuZWwtY29sLWxnLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wtbGctMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtbGctcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1sZy1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctMSwuZWwtY29sLWxnLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy0yLC5lbC1jb2wtbGctMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wtbGctMywuZWwtY29sLWxnLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wtbGctcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wtbGctcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLWxnLTQsLmVsLWNvbC1sZy00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy01LC5lbC1jb2wtbGctNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC1sZy02LC5lbC1jb2wtbGctNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wtbGctcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLWxnLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctNywuZWwtY29sLWxnLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLTgsLmVsLWNvbC1sZy04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC1sZy05LC5lbC1jb2wtbGctOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC1sZy1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC1sZy1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLWxnLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wtbGctcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC1sZy1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLWxnLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC1sZy1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wtbGctcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wtbGctMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC1sZy1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLWxnLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wtbGctMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLWxnLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC1sZy1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLWxnLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLWxnLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLWxnLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMHB4KXsuZWwtY29sLXhsLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wteGwtMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC14bC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wteGwtcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC14bC1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtMSwuZWwtY29sLXhsLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC0yLC5lbC1jb2wteGwtMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wteGwtMywuZWwtY29sLXhsLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wteGwtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wteGwtcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhsLTQsLmVsLWNvbC14bC00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC01LC5lbC1jb2wteGwtNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC14bC02LC5lbC1jb2wteGwtNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wteGwtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLXhsLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtNywuZWwtY29sLXhsLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLTgsLmVsLWNvbC14bC04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC14bC05LC5lbC1jb2wteGwtOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC14bC1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC14bC1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLXhsLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wteGwtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC14bC1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLXhsLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC14bC1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wteGwtcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wteGwtMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC14bC1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLXhsLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wteGwtMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXhsLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC14bC1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLXhsLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXhsLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXhsLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX0uZWwtY29sbGFwc2V7LS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtY29sbGFwc2UtaGVhZGVyLWhlaWdodDo0OHB4Oy0tZWwtY29sbGFwc2UtaGVhZGVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtY29sbGFwc2UtaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLWNvbGxhcHNlLWhlYWRlci1mb250LXNpemU6MTNweDstLWVsLWNvbGxhcHNlLWNvbnRlbnQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1jb2xsYXBzZS1jb250ZW50LWZvbnQtc2l6ZToxM3B4Oy0tZWwtY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3IpfS5lbC1jb2xsYXBzZS1pdGVtLmlzLWRpc2FibGVkIC5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWJnLWNvbG9yKTtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OjUwMDtoZWlnaHQ6dmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWhlaWdodCk7b3V0bGluZTpub25lO3BhZGRpbmc6MDt0cmFuc2l0aW9uOmJvcmRlci1ib3R0b20tY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6MTAwJX0uZWwtY29sbGFwc2UtaXRlbV9fYXJyb3d7Zm9udC13ZWlnaHQ6MzAwO21hcmdpbjowIDhweCAwIGF1dG87dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWNvbGxhcHNlLWl0ZW1fX2Fycm93LmlzLWFjdGl2ZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtY29sbGFwc2UtaXRlbV9faGVhZGVyLmZvY3VzaW5nOmZvY3VzOm5vdCg6aG92ZXIpe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIuaXMtYWN0aXZle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNvbGxhcHNlLWl0ZW1fX3dyYXB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xsYXBzZS1jb250ZW50LWJnLWNvbG9yKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47d2lsbC1jaGFuZ2U6aGVpZ2h0fS5lbC1jb2xsYXBzZS1pdGVtX19jb250ZW50e2NvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWNvbnRlbnQtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLWNvbGxhcHNlLWNvbnRlbnQtZm9udC1zaXplKTtsaW5lLWhlaWdodDoxLjc2OTIzMDc2OTI7cGFkZGluZy1ib3R0b206MjVweH0uZWwtY29sbGFwc2UtaXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206LTFweH0uZWwtY29sb3ItcHJlZGVmaW5le2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjhweDt3aWR0aDoyODBweH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvcnN7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LXdyYXA6d3JhcH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvcntib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MjBweDttYXJnaW46MCAwIDhweCA4cHg7d2lkdGg6MjBweH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3RvcjpudGgtY2hpbGQoMTBuKzEpe21hcmdpbi1sZWZ0OjB9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3Iuc2VsZWN0ZWR7Ym94LXNoYWRvdzowIDAgM3B4IDJweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvcj5kaXZ7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yLmlzLWFscGhhe2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KX0uZWwtY29sb3ItaHVlLXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMDA7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OnJpZ2h0O2hlaWdodDoxMnB4O3BhZGRpbmc6MCAycHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLWh1ZS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjZjAwIDAsI2ZmMCAxNyUsIzBmMCAzMyUsIzBmZiA1MCUsIzAwZiA2NyUsI2YwZiA4MyUsI2YwMCk7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtib3JkZXItcmFkaXVzOjFweDtib3gtc2hhZG93OjAgMCAycHggcmdiYSgwLDAsMCwuNik7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDo0cHg7ei1pbmRleDoxfS5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtY29sb3ItaHVlLXNsaWRlci5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTgwcHg7cGFkZGluZzoycHggMDt3aWR0aDoxMnB4fS5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1odWUtc2xpZGVyX19iYXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmMDAgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSwjZjAwKX0uZWwtY29sb3ItaHVlLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtY29sb3ItaHVlLXNsaWRlcl9fdGh1bWJ7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY29sb3Itc3ZwYW5lbHtoZWlnaHQ6MTgwcHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLXN2cGFuZWxfX2JsYWNrLC5lbC1jb2xvci1zdnBhbmVsX193aGl0ZXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZWwtY29sb3Itc3ZwYW5lbF9fd2hpdGV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZmZixyZ2JhKDI1NSwyNTUsMjU1LDApKX0uZWwtY29sb3Itc3ZwYW5lbF9fYmxhY2t7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywjMDAwLHJnYmEoMCwwLDAsMCkpfS5lbC1jb2xvci1zdnBhbmVsX19jdXJzb3J7cG9zaXRpb246YWJzb2x1dGV9LmVsLWNvbG9yLXN2cGFuZWxfX2N1cnNvcj5kaXZ7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDAgMCAxLjVweCAjZmZmLGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpLDAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjQpO2N1cnNvcjpoZWFkO2hlaWdodDo0cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LC0ycHgpO3dpZHRoOjRweH0uZWwtY29sb3ItYWxwaGEtc2xpZGVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCw2cHggMCw2cHggLTZweCwwIDZweDtiYWNrZ3JvdW5kLXNpemU6MTJweCAxMnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyODBweH0uZWwtY29sb3ItYWxwaGEtc2xpZGVyX19iYXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyNTUsMjU1LDI1NSwwKSAwLHZhcigtLWVsLWJnLWNvbG9yKSAxMDAlKTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyX190aHVtYntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Ym9yZGVyLXJhZGl1czoxcHg7Ym94LXNoYWRvdzowIDAgMnB4IHJnYmEoMCwwLDAsLjYpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6NHB4O3otaW5kZXg6MX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyX190aHVtYjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2Fse2hlaWdodDoxODBweDt3aWR0aDoyMHB4fS5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApIDAscmdiKDI1NSwyNTUsMjU1KSl9LmVsLWNvbG9yLWFscGhhLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtY29sb3ItYWxwaGEtc2xpZGVyX190aHVtYntoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlfS5lbC1jb2xvci1kcm9wZG93bnt3aWR0aDozMDBweH0uZWwtY29sb3ItZHJvcGRvd25fX21haW4td3JhcHBlcnttYXJnaW4tYm90dG9tOjZweH0uZWwtY29sb3ItZHJvcGRvd25fX21haW4td3JhcHBlcjphZnRlcntjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1jb2xvci1kcm9wZG93bl9fYnRuc3ttYXJnaW4tdG9wOjEycHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtY29sb3ItZHJvcGRvd25fX3ZhbHVle2NvbG9yOiMwMDAwMDA7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyNnB4O3dpZHRoOjE2MHB4fS5lbC1jb2xvci1waWNrZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6bm9ybWFsO291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sb3ItcGlja2VyOmhvdmVyOm5vdCguaXMtZGlzYWJsZWQsLmlzLWZvY3VzZWQpIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLWNvbG9yLXBpY2tlcjpmb2N1cy12aXNpYmxlOm5vdCguaXMtZGlzYWJsZWQpIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jb2xvci1waWNrZXIuaXMtZm9jdXNlZCAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY29sb3ItcGlja2VyLmlzLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWNvbG9yLXBpY2tlci5pcy1kaXNhYmxlZCAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY29sb3ItcGlja2VyLS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtY29sb3ItcGlja2VyLS1sYXJnZSAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2hlaWdodDo0MHB4O3dpZHRoOjQwcHh9LmVsLWNvbG9yLXBpY2tlci0tbGFyZ2UgLmVsLWNvbG9yLXBpY2tlcl9fbWFza3toZWlnaHQ6MzhweDt3aWR0aDozOHB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxse2hlaWdodDoyNHB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19tYXNre2hlaWdodDoyMnB4O3dpZHRoOjIycHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9fZW1wdHksLmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9faWNvbnt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC1jb2xvci1waWNrZXJfX21hc2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6bm90LWFsbG93ZWQ7aGVpZ2h0OjMwcHg7bGVmdDoxcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDt3aWR0aDozMHB4O3otaW5kZXg6MX0uZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjA7aGVpZ2h0OjMycHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMnB4fS5lbC1jb2xvci1waWNrZXJfX2NvbG9ye2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtY29sb3ItcGlja2VyX19jb2xvci5pcy1hbHBoYXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSxsaW5lYXItZ3JhZGllbnQoNDVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAsNnB4IDAsNnB4IC02cHgsMCA2cHg7YmFja2dyb3VuZC1zaXplOjEycHggMTJweH0uZWwtY29sb3ItcGlja2VyX19jb2xvci1pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCV9LmVsLWNvbG9yLXBpY2tlciAuZWwtY29sb3ItcGlja2VyX19lbXB0eXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOjEycHh9LmVsLWNvbG9yLXBpY2tlciAuZWwtY29sb3ItcGlja2VyX19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojZmZmZmZmO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjEycHg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtY29sb3ItcGlja2VyX19wYW5lbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjZweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwfS5lbC1jb2xvci1waWNrZXJfX3BhbmVsLmVsLXBvcHBlcntib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKX0uZWwtY29sb3ItcGlja2VyLC5lbC1jb2xvci1waWNrZXJfX3BhbmVsey0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWE6I2NjYzstLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iOnRyYW5zcGFyZW50fS5kYXJrIC5lbC1jb2xvci1waWNrZXIsLmRhcmsgLmVsLWNvbG9yLXBpY2tlcl9fcGFuZWx7LS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYTojMzMzMzMzfS5lbC1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC1iYXNpczphdXRvO2ZsZXgtZGlyZWN0aW9uOnJvdzttaW4td2lkdGg6MH0uZWwtY29udGFpbmVyLmlzLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtZGF0ZS10YWJsZXtmb250LXNpemU6MTJweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQuYXZhaWxhYmxlOmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcil9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxNXB4O21hcmdpbi1sZWZ0OjVweH0uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdzpob3ZlciB0ZDpsYXN0LWNoaWxkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxNXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3cuY3VycmVudCAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7cGFkZGluZzo0cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDozMnB4fS5lbC1kYXRlLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDozMHB4O3BhZGRpbmc6M3B4IDB9LmVsLWRhdGUtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI0cHg7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MjRweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjI0cHh9LmVsLWRhdGUtdGFibGUgdGQubmV4dC1tb250aCwuZWwtZGF0ZS10YWJsZSB0ZC5wcmV2LW1vbnRoe2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItb2ZmLXRleHQtY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5e3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5IC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtZGF0ZS10YWJsZSB0ZC50b2RheS5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5LnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjojZmZmZmZmfS5lbC1kYXRlLXRhYmxlIHRkLmF2YWlsYWJsZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtjb2xvcjojZmZmZmZmfS5lbC1kYXRlLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCwuZWwtZGF0ZS10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTVweDttYXJnaW4tbGVmdDo1cHh9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxNXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjE1cHg7bWFyZ2luLXJpZ2h0OjVweH0uZWwtZGF0ZS10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6MX0uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1yYWRpdXM6MTVweDttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweH0uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2JvcmRlci1yYWRpdXM6MTVweDtjb2xvcjojZmZmZmZmfS5lbC1kYXRlLXRhYmxlIHRkLndlZWt7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcik7Zm9udC1zaXplOjgwJX0uZWwtZGF0ZS10YWJsZSB0ZDpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLWRhdGUtdGFibGUgdGh7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3IpO2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjVweH0uZWwtbW9udGgtdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjotMXB4fS5lbC1tb250aC10YWJsZSB0ZHtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjY4cHh9LmVsLW1vbnRoLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDo0OHB4O3BhZGRpbmc6NnB4IDB9LmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5IC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtbW9udGgtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtbW9udGgtdGFibGUgdGQudG9kYXkuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLW1vbnRoLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLW1vbnRoLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Ym9yZGVyLXJhZGl1czoxOHB4O2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzZweDtsZWZ0OjUwJTtsaW5lLWhlaWdodDozNnB4O21hcmdpbjowIGF1dG87cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6NTRweH0uZWwtbW9udGgtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dDpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1tb250aC10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwtbW9udGgtdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcil9LmVsLW1vbnRoLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsLmVsLW1vbnRoLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtjb2xvcjojZmZmZmZmfS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjRweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI0cHg7bWFyZ2luLWxlZnQ6M3B4fS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MjRweDttYXJnaW4tcmlnaHQ6M3B4fS5lbC1tb250aC10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLXJhZGl1czoyNHB4O21hcmdpbi1sZWZ0OjNweDttYXJnaW4tcmlnaHQ6M3B4fS5lbC1tb250aC10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwtbW9udGgtdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmVsLW1vbnRoLXRhYmxlIHRkOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC15ZWFyLXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtmb250LXNpemU6MTJweDttYXJnaW46LTFweH0uZWwteWVhci10YWJsZSAuZWwtaWNvbntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpfS5lbC15ZWFyLXRhYmxlIHRke2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6OHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NjhweH0uZWwteWVhci10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDhweDtwYWRkaW5nOjZweCAwfS5lbC15ZWFyLXRhYmxlIHRkLnRvZGF5IC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwteWVhci10YWJsZSB0ZC50b2RheS5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC15ZWFyLXRhYmxlIHRkLnRvZGF5LnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjojZmZmZmZmfS5lbC15ZWFyLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXllYXItdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dDpob3Zlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwteWVhci10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JvcmRlci1yYWRpdXM6MThweDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjM2cHg7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjYwcHh9LmVsLXllYXItdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dDpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC15ZWFyLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC15ZWFyLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3IpfS5lbC15ZWFyLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsLmVsLXllYXItdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwteWVhci10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwteWVhci10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MjRweH0uZWwteWVhci10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MjRweH0uZWwteWVhci10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwteWVhci10YWJsZSB0ZDpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZX0uZWwteWVhci10YWJsZSB0ZDpmb2N1cy12aXNpYmxlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtdGltZS1zcGlubmVyLmhhcy1zZWNvbmRzIC5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXJ7d2lkdGg6MzMuMyV9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXgtaGVpZ2h0OjE5MnB4O292ZXJmbG93OmF1dG87cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjUwJX0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmVsLXNjcm9sbGJhcl9fd3JhcDpub3QoLmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHQpe3BhZGRpbmctYm90dG9tOjE1cHh9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5pcy1hcnJvd3tib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3cgLmVsLXRpbWUtc3Bpbm5lcl9fbGlzdHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzJweCl9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5pcy1hcnJvdyAuZWwtdGltZS1zcGlubmVyX19pdGVtOmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtYWN0aXZlKXtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpkZWZhdWx0fS5lbC10aW1lLXNwaW5uZXJfX2Fycm93e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtoZWlnaHQ6MzBweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MzBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtdGltZS1zcGlubmVyX19hcnJvdzpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGltZS1zcGlubmVyX19hcnJvdy5hcnJvdy11cHt0b3A6MTBweH0uZWwtdGltZS1zcGlubmVyX19hcnJvdy5hcnJvdy1kb3due2JvdHRvbToxMHB4fS5lbC10aW1lLXNwaW5uZXJfX2lucHV0LmVsLWlucHV0e3dpZHRoOjcwJX0uZWwtdGltZS1zcGlubmVyX19pbnB1dC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyLC5lbC10aW1lLXNwaW5uZXJfX2xpc3R7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyfS5lbC10aW1lLXNwaW5uZXJfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5lbC10aW1lLXNwaW5uZXJfX2xpc3Q6YWZ0ZXIsLmVsLXRpbWUtc3Bpbm5lcl9fbGlzdDpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjgwcHg7d2lkdGg6MTAwJX0uZWwtdGltZS1zcGlubmVyX19pdGVte2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uZWwtdGltZS1zcGlubmVyX19pdGVtOmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtYWN0aXZlKXtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpwb2ludGVyfS5lbC10aW1lLXNwaW5uZXJfX2l0ZW0uaXMtYWN0aXZlOm5vdCguaXMtZGlzYWJsZWQpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtdGltZS1zcGlubmVyX19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGlja2VyX19wb3BwZXJ7LS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXIsLmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcil9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtZGF0ZS1lZGl0b3J7LS1lbC1kYXRlLWVkaXRvci13aWR0aDoyMjBweDstLWVsLWRhdGUtZWRpdG9yLW1vbnRocmFuZ2Utd2lkdGg6MzAwcHg7LS1lbC1kYXRlLWVkaXRvci1kYXRlcmFuZ2Utd2lkdGg6MzUwcHg7LS1lbC1kYXRlLWVkaXRvci1kYXRldGltZXJhbmdlLXdpZHRoOjQwMHB4Oy0tZWwtaW5wdXQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWZvY3VzLWJvcmRlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjowIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7LS1lbC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWlucHV0LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtaW5wdXQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC13aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3IpKSBpbnNldH0uZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXQsLmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVye2hlaWdodDp2YXIoLS1lbC1pbnB1dC1oZWlnaHQsdmFyKC0tZWwtY29tcG9uZW50LXNpemUpKTt3aWR0aDp2YXIoLS1lbC1kYXRlLWVkaXRvci13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1tb250aHJhbmdley0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6dmFyKC0tZWwtZGF0ZS1lZGl0b3ItbW9udGhyYW5nZS13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1kYXRlcmFuZ2UsLmVsLWRhdGUtZWRpdG9yLS10aW1lcmFuZ2V7LS1lbC1kYXRlLWVkaXRvci13aWR0aDp2YXIoLS1lbC1kYXRlLWVkaXRvci1kYXRlcmFuZ2Utd2lkdGgpfS5lbC1kYXRlLWVkaXRvci0tZGF0ZXRpbWVyYW5nZXstLWVsLWRhdGUtZWRpdG9yLXdpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLWRhdGV0aW1lcmFuZ2Utd2lkdGgpfS5lbC1kYXRlLWVkaXRvci0tZGF0ZXMgLmVsLWlucHV0X193cmFwcGVye3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1kYXRlLWVkaXRvciAuY2xlYXItaWNvbiwuZWwtZGF0ZS1lZGl0b3IgLmNsb3NlLWljb257Y3Vyc29yOnBvaW50ZXJ9LmVsLWRhdGUtZWRpdG9yIC5jbGVhci1pY29uOmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OmluaGVyaXR9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9faWNvbiBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDozOSV9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLXNlcGFyYXRvcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MTtmb250LXNpemU6MTRweDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjAgNXB4fS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2Nsb3NlLWljb257Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OmluaGVyaXQ7d2lkdGg6dW5zZXR9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbjpob3Zlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbiBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2Nsb3NlLWljb24tLWhpZGRlbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmVsLXJhbmdlLWVkaXRvci5lbC1pbnB1dF9fd3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtwYWRkaW5nOjAgMTBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXJhbmdlLWVkaXRvci5pcy1hY3RpdmUsLmVsLXJhbmdlLWVkaXRvci5pcy1hY3RpdmU6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZXtsaW5lLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZSl9LmVsLXJhbmdlLWVkaXRvci0tbGFyZ2UuZWwtaW5wdXRfX3dyYXBwZXJ7aGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKX0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZSAuZWwtcmFuZ2Utc2VwYXJhdG9ye2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmVsLXJhbmdlLWVkaXRvci0tbGFyZ2UgLmVsLXJhbmdlLWlucHV0e2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozOHB4O2xpbmUtaGVpZ2h0OjM4cHh9LmVsLXJhbmdlLWVkaXRvci0tc21hbGx7bGluZS1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpfS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsLmVsLWlucHV0X193cmFwcGVye2hlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbCl9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwgLmVsLXJhbmdlLXNlcGFyYXRvcntmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyNHB4fS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsIC5lbC1yYW5nZS1pbnB1dHtmb250LXNpemU6MTJweDtoZWlnaHQ6MjJweDtsaW5lLWhlaWdodDoyMnB4fS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCwuZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIC5lbC1yYW5nZS1zZXBhcmF0b3J7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLXBpY2tlci1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2xpbmUtaGVpZ2h0OjMwcHh9LmVsLXBpY2tlci1wYW5lbCAuZWwtdGltZS1wYW5lbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7bWFyZ2luOjVweCAwfS5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlcjphZnRlciwuZWwtcGlja2VyLXBhbmVsX19ib2R5OmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LmVsLXBpY2tlci1wYW5lbF9fY29udGVudHttYXJnaW46MTVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcGlja2VyLXBhbmVsX19mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Zm9udC1zaXplOjA7cGFkZGluZzo0cHggMTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI4cHg7b3V0bGluZTpub25lO3BhZGRpbmctbGVmdDoxMnB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0OmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2U2ZjFmZTtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcil9LmVsLXBpY2tlci1wYW5lbF9fYnRue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyNHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMjBweH0uZWwtcGlja2VyLXBhbmVsX19idG5bZGlzYWJsZWRde2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo4cHg7b3V0bGluZTpub25lfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG46Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuLmlzLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0biAuZWwtaWNvbntjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6aW5oZXJpdH0uZWwtcGlja2VyLXBhbmVsX19saW5rLWJ0bnt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXBpY2tlci1wYW5lbCBbc2xvdD1zaWRlYmFyXSwuZWwtcGlja2VyLXBhbmVsX19zaWRlYmFye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Ym90dG9tOjA7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmF1dG87cGFkZGluZy10b3A6NnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjExMHB4fS5lbC1waWNrZXItcGFuZWwgW3Nsb3Q9c2lkZWJhcl0rLmVsLXBpY2tlci1wYW5lbF9fYm9keSwuZWwtcGlja2VyLXBhbmVsX19zaWRlYmFyKy5lbC1waWNrZXItcGFuZWxfX2JvZHl7bWFyZ2luLWxlZnQ6MTEwcHh9LmVsLWRhdGUtcGlja2Vyey0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTt3aWR0aDozMjJweH0uZWwtZGF0ZS1waWNrZXIuaGFzLXNpZGViYXIuaGFzLXRpbWV7d2lkdGg6NDM0cHh9LmVsLWRhdGUtcGlja2VyLmhhcy1zaWRlYmFye3dpZHRoOjQzOHB4fS5lbC1kYXRlLXBpY2tlci5oYXMtdGltZSAuZWwtcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7d2lkdGg6MjkycHh9LmVsLWRhdGUtcGlja2VyIHRhYmxle3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5lbC1kYXRlLXBpY2tlcl9fZWRpdG9yLXdyYXB7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCA1cHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtcGlja2VyX190aW1lLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6dGFibGU7Zm9udC1zaXplOjEycHg7cGFkZGluZzo4cHggNXB4IDVweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVye3BhZGRpbmc6MTJweCAxMnB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItLWJvcmRlcmVke2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MTJweH0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci0tYm9yZGVyZWQrLmVsLXBpY2tlci1wYW5lbF9fY29udGVudHttYXJnaW4tdG9wOjB9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MjJweDtwYWRkaW5nOjAgNXB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsOmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWw6Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbC5hY3RpdmV7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpfS5lbC1kYXRlLXBpY2tlcl9fcHJldi1idG57ZmxvYXQ6bGVmdH0uZWwtZGF0ZS1waWNrZXJfX25leHQtYnRue2Zsb2F0OnJpZ2h0fS5lbC1kYXRlLXBpY2tlcl9fdGltZS13cmFwe3BhZGRpbmc6MTBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWx7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDozMHB4O21hcmdpbi1sZWZ0OjEwcHh9LmVsLWRhdGUtcGlja2VyIC5lbC10aW1lLXBhbmVse3Bvc2l0aW9uOmFic29sdXRlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcnstLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1vZmYtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTstLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7d2lkdGg6NjQ2cHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyLmhhcy1zaWRlYmFye3dpZHRoOjc1NnB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlci5oYXMtdGltZSAuZWwtcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyIHRhYmxle3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5lbC1kYXRlLXJhbmdlLXBpY2tlciAuZWwtcGlja2VyLXBhbmVsX19ib2R5e21pbi13aWR0aDo1MTNweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXIgLmVsLXBpY2tlci1wYW5lbF9fY29udGVudHttYXJnaW46MH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlcntoZWlnaHQ6MjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBbY2xhc3MqPWFycm93LWxlZnRde2Zsb2F0OmxlZnR9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgW2NsYXNzKj1hcnJvdy1yaWdodF17ZmxvYXQ6cmlnaHR9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgZGl2e2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tcmlnaHQ6NTBweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7bWFyZ2luOjA7cGFkZGluZzoxNnB4O3dpZHRoOjUwJX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnQuaXMtbGVmdHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnQgLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgZGl2e21hcmdpbi1sZWZ0OjUwcHg7bWFyZ2luLXJpZ2h0OjUwcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXB7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6dGFibGUtY2VsbH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2VkaXRvcnMtd3JhcC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OnRhYmxlO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6OHB4IDVweCA1cHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaGVhZGVyPi5lbC1pY29uLWFycm93LXJpZ2h0e2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcik7ZGlzcGxheTp0YWJsZS1jZWxsO2ZvbnQtc2l6ZToyMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtcGlja2VyLXdyYXB7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCA1cHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLXBpY2tlci13cmFwIC5lbC1waWNrZXItcGFuZWx7YmFja2dyb3VuZDojZmZmZmZmO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEzcHg7ei1pbmRleDoxfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCAuZWwtdGltZS1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZS1yYW5nZS1waWNrZXJ7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDozNTRweH0uZWwtdGltZS1yYW5nZS1waWNrZXJfX2NvbnRlbnR7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MX0uZWwtdGltZS1yYW5nZS1waWNrZXJfX2NlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3BhZGRpbmc6NHB4IDdweCA3cHg7d2lkdGg6NTAlfS5lbC10aW1lLXJhbmdlLXBpY2tlcl9faGVhZGVye2ZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206NXB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fYm9keXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjJweH0uZWwtdGltZS1wYW5lbHtib3JkZXItcmFkaXVzOjJweDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTgwcHg7ei1pbmRleDp2YXIoLS1lbC1pbmRleC10b3ApfS5lbC10aW1lLXBhbmVsX19jb250ZW50e2ZvbnQtc2l6ZTowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGltZS1wYW5lbF9fY29udGVudDphZnRlciwuZWwtdGltZS1wYW5lbF9fY29udGVudDpiZWZvcmV7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MzJweDtsZWZ0OjA7bWFyZ2luLXRvcDotMTZweDtwYWRkaW5nLXRvcDo2cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0ZXh0LWFsaWduOmxlZnQ7dG9wOjUwJTt6LWluZGV4Oi0xfS5lbC10aW1lLXBhbmVsX19jb250ZW50OmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0OjEyJTttYXJnaW4tcmlnaHQ6MTIlfS5lbC10aW1lLXBhbmVsX19jb250ZW50OmJlZm9yZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7bWFyZ2luLWxlZnQ6MTIlO21hcmdpbi1yaWdodDoxMiU7cGFkZGluZy1sZWZ0OjUwJX0uZWwtdGltZS1wYW5lbF9fY29udGVudC5oYXMtc2Vjb25kczphZnRlcntsZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC10aW1lLXBhbmVsX19jb250ZW50Lmhhcy1zZWNvbmRzOmJlZm9yZXtwYWRkaW5nLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLXRpbWUtcGFuZWxfX2Zvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC10aW1lcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjM2cHg7bGluZS1oZWlnaHQ6MjVweDtwYWRkaW5nOjRweDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10aW1lLXBhbmVsX19idG57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI4cHg7bWFyZ2luOjAgNXB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgNXB4fS5lbC10aW1lLXBhbmVsX19idG4uY29uZmlybXtjb2xvcjp2YXIoLS1lbC10aW1lcGlja2VyLWFjdGl2ZS1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7Zm9udC13ZWlnaHQ6ODAwfS5lbC1kZXNjcmlwdGlvbnN7LS1lbC1kZXNjcmlwdGlvbnMtdGFibGUtYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1kZXNjcmlwdGlvbnMtaXRlbS1ib3JkZXJlZC1sYWJlbC1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLWRlc2NyaXB0aW9uc19faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWJvdHRvbToxNnB4fS5lbC1kZXNjcmlwdGlvbnNfX3RpdGxle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtZGVzY3JpcHRpb25zX19ib2R5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayl9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJX0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoyM3B4O3RleHQtYWxpZ246bGVmdH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlLmlzLWJvcmRlcmVkIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Ym9yZGVyOnZhcigtLWVsLWRlc2NyaXB0aW9ucy10YWJsZS1ib3JkZXIpO3BhZGRpbmc6OHB4IDExcHh9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZTpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmctYm90dG9tOjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2V7Zm9udC1zaXplOjE0cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19faGVhZGVye21hcmdpbi1ib3R0b206MjBweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXIgLmVsLWRlc2NyaXB0aW9uc19fdGl0bGV7Zm9udC1zaXplOjE2cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxse2ZvbnQtc2l6ZToxNHB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nOjEycHggMTVweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZy1ib3R0b206MTZweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbHtmb250LXNpemU6MTJweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXJ7bWFyZ2luLWJvdHRvbToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciAuZWwtZGVzY3JpcHRpb25zX190aXRsZXtmb250LXNpemU6MTRweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Zm9udC1zaXplOjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZS5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmc6NHB4IDdweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZy1ib3R0b206OHB4fS5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1ib3JkZXJlZC1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWRlc2NyaXB0aW9ucy1pdGVtLWJvcmRlcmVkLWxhYmVsLWJhY2tncm91bmQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtZGVzY3JpcHRpb25zX19sYWJlbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO21hcmdpbi1yaWdodDoxNnB4fS5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKS5pcy12ZXJ0aWNhbC1sYWJlbHtwYWRkaW5nLWJvdHRvbTo2cHh9LmVsLWRlc2NyaXB0aW9uc19fY29udGVudC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtYm9yZGVyZWQtY29udGVudHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC1kZXNjcmlwdGlvbnNfX2NvbnRlbnQ6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKX0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19sYWJlbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKXttYXJnaW4tcmlnaHQ6MTZweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19sYWJlbC5lbC1kZXNjcmlwdGlvbnNfX2NlbGw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkuaXMtdmVydGljYWwtbGFiZWx7cGFkZGluZy1ib3R0b206OHB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe21hcmdpbi1yaWdodDoxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKS5pcy12ZXJ0aWNhbC1sYWJlbHtwYWRkaW5nLWJvdHRvbTo0cHh9OnJvb3R7LS1lbC1wb3B1cC1tb2RhbC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1ibGFjayk7LS1lbC1wb3B1cC1tb2RhbC1vcGFjaXR5OjAuNX0udi1tb2RhbC1lbnRlcnthbmltYXRpb246di1tb2RhbC1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2V9LnYtbW9kYWwtbGVhdmV7YW5pbWF0aW9uOnYtbW9kYWwtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZSBmb3J3YXJkc31Aa2V5ZnJhbWVzIHYtbW9kYWwtaW57MCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHYtbW9kYWwtb3V0e3Rve29wYWNpdHk6MH19LnYtbW9kYWx7YmFja2dyb3VuZDp2YXIoLS1lbC1wb3B1cC1tb2RhbC1iZy1jb2xvcik7aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6dmFyKC0tZWwtcG9wdXAtbW9kYWwtb3BhY2l0eSk7cG9zaXRpb246Zml4ZWQ7dG9wOjA7d2lkdGg6MTAwJX0uZWwtcG9wdXAtcGFyZW50LS1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5lbC1kaWFsb2d7LS1lbC1kaWFsb2ctd2lkdGg6NTAlOy0tZWwtZGlhbG9nLW1hcmdpbi10b3A6MTV2aDstLWVsLWRpYWxvZy1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC1kaWFsb2ctYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93KTstLWVsLWRpYWxvZy10aXRsZS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWxhcmdlKTstLWVsLWRpYWxvZy1jb250ZW50LWZvbnQtc2l6ZToxNHB4Oy0tZWwtZGlhbG9nLWZvbnQtbGluZS1oZWlnaHQ6dmFyKC0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5KTstLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnk6MTZweDstLWVsLWRpYWxvZy1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7YmFja2dyb3VuZDp2YXIoLS1lbC1kaWFsb2ctYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtZGlhbG9nLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtZGlhbG9nLWJveC1zaGFkb3cpO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46dmFyKC0tZWwtZGlhbG9nLW1hcmdpbi10b3AsMTV2aCkgYXV0byA1MHB4O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOnZhcigtLWVsLWRpYWxvZy13aWR0aCw1MCUpfS5lbC1kaWFsb2c6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudH0uZWwtZGlhbG9nLmlzLWFsaWduLWNlbnRlcnttYXJnaW46YXV0b30uZWwtZGlhbG9nLmlzLWZ1bGxzY3JlZW57LS1lbC1kaWFsb2ctd2lkdGg6MTAwJTstLWVsLWRpYWxvZy1tYXJnaW4tdG9wOjA7Ym9yZGVyLXJhZGl1czowO2hlaWdodDoxMDAlO21hcmdpbi1ib3R0b206MDtvdmVyZmxvdzphdXRvfS5lbC1kaWFsb2dfX3dyYXBwZXJ7Ym90dG9tOjA7bGVmdDowO21hcmdpbjowO292ZXJmbG93OmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH0uZWwtZGlhbG9nLmlzLWRyYWdnYWJsZSAuZWwtZGlhbG9nX19oZWFkZXJ7Y3Vyc29yOm1vdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1kaWFsb2dfX2hlYWRlcntwYWRkaW5nLWJvdHRvbTp2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5KX0uZWwtZGlhbG9nX19oZWFkZXIuc2hvdy1jbG9zZXtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSkgKyB2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsIDE2cHgpKX0uZWwtZGlhbG9nX19oZWFkZXJidG57YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLDE2cHgpO2hlaWdodDo0OHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0OHB4fS5lbC1kaWFsb2dfX2hlYWRlcmJ0biAuZWwtZGlhbG9nX19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6aW5oZXJpdH0uZWwtZGlhbG9nX19oZWFkZXJidG46Zm9jdXMgLmVsLWRpYWxvZ19fY2xvc2UsLmVsLWRpYWxvZ19faGVhZGVyYnRuOmhvdmVyIC5lbC1kaWFsb2dfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1kaWFsb2dfX3RpdGxle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOnZhcigtLWVsLWRpYWxvZy10aXRsZS1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWRpYWxvZy1mb250LWxpbmUtaGVpZ2h0KX0uZWwtZGlhbG9nX19ib2R5e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOnZhcigtLWVsLWRpYWxvZy1jb250ZW50LWZvbnQtc2l6ZSl9LmVsLWRpYWxvZ19fZm9vdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nLXRvcDp2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5KTt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kaWFsb2ctLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fYm9keXt0ZXh0LWFsaWduOmluaXRpYWx9LmVsLWRpYWxvZy0tY2VudGVyIC5lbC1kaWFsb2dfX2Zvb3Rlcnt0ZXh0LWFsaWduOmluaGVyaXR9LmVsLW92ZXJsYXktZGlhbG9ne2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9LmRpYWxvZy1mYWRlLWVudGVyLWFjdGl2ZXthbmltYXRpb246bW9kYWwtZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZlIC5lbC1vdmVybGF5LWRpYWxvZ3thbmltYXRpb246ZGlhbG9nLWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmRpYWxvZy1mYWRlLWxlYXZlLWFjdGl2ZXthbmltYXRpb246bW9kYWwtZmFkZS1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmRpYWxvZy1mYWRlLWxlYXZlLWFjdGl2ZSAuZWwtb3ZlcmxheS1kaWFsb2d7YW5pbWF0aW9uOmRpYWxvZy1mYWRlLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX1Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLWluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtb3V0ezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9fUBrZXlmcmFtZXMgbW9kYWwtZmFkZS1pbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIG1vZGFsLWZhZGUtb3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5lbC1kaXZpZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kaXZpZGVyLS1ob3Jpem9udGFse2JvcmRlci10b3A6MXB4IHZhcigtLWVsLWJvcmRlci1jb2xvcikgdmFyKC0tZWwtYm9yZGVyLXN0eWxlKTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7bWFyZ2luOjI0cHggMDt3aWR0aDoxMDAlfS5lbC1kaXZpZGVyLS12ZXJ0aWNhbHtib3JkZXItbGVmdDoxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxZW07bWFyZ2luOjAgOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxcHh9LmVsLWRpdmlkZXJfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7cGFkZGluZzowIDIwcHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLWRpdmlkZXJfX3RleHQuaXMtbGVmdHtsZWZ0OjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWRpdmlkZXJfX3RleHQuaXMtY2VudGVye2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSl9LmVsLWRpdmlkZXJfX3RleHQuaXMtcmlnaHR7cmlnaHQ6MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtZHJhd2Vyey0tZWwtZHJhd2VyLWJnLWNvbG9yOnZhcigtLWVsLWRpYWxvZy1iZy1jb2xvcix2YXIoLS1lbC1iZy1jb2xvcikpOy0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeTp2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5LDIwcHgpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZHJhd2VyLWJnLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctZGFyayk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1kcmF3ZXIgLmJ0dCwuZWwtZHJhd2VyIC5sdHIsLmVsLWRyYXdlciAucnRsLC5lbC1kcmF3ZXIgLnR0Ynt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfS5lbC1kcmF3ZXJfX3NyLWZvY3VzOmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9LmVsLWRyYXdlcl9faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjpyZ2IoMTE0LDExOCwxMjMpO2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOjMycHg7cGFkZGluZzp2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KTtwYWRkaW5nLWJvdHRvbTowfS5lbC1kcmF3ZXJfX2hlYWRlcj46Zmlyc3QtY2hpbGR7ZmxleDoxfS5lbC1kcmF3ZXJfX3RpdGxle2ZsZXg6MTtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowfS5lbC1kcmF3ZXJfX2Zvb3RlcntwYWRkaW5nOnZhcigtLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnkpO3BhZGRpbmctdG9wOjEwcHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtZHJhd2VyX19jbG9zZS1idG57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZSk7b3V0bGluZTpub25lfS5lbC1kcmF3ZXJfX2Nsb3NlLWJ0bjpmb2N1cyBpLC5lbC1kcmF3ZXJfX2Nsb3NlLWJ0bjpob3ZlciBpe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1kcmF3ZXJfX2JvZHl7ZmxleDoxO292ZXJmbG93OmF1dG87cGFkZGluZzp2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KX0uZWwtZHJhd2VyX19ib2R5Pip7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1kcmF3ZXIubHRyLC5lbC1kcmF3ZXIucnRse2JvdHRvbTowO2hlaWdodDoxMDAlO3RvcDowfS5lbC1kcmF3ZXIuYnR0LC5lbC1kcmF3ZXIudHRie2xlZnQ6MDtyaWdodDowO3dpZHRoOjEwMCV9LmVsLWRyYXdlci5sdHJ7bGVmdDowfS5lbC1kcmF3ZXIucnRse3JpZ2h0OjB9LmVsLWRyYXdlci50dGJ7dG9wOjB9LmVsLWRyYXdlci5idHR7Ym90dG9tOjB9LmVsLWRyYXdlci1mYWRlLWVudGVyLWFjdGl2ZSwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1hY3RpdmUsLmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20sLmVsLWRyYXdlci1mYWRlLWVudGVyLXRvLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS1hY3RpdmUsLmVsLWRyYXdlci1mYWRlLWxlYXZlLWZyb20sLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRve292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20sLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRve2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5ydGwsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC5ydGx7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20gLmx0ciwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG8gLmx0cnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9LmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20gLnR0YiwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG8gLnR0Ynt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20gLmJ0dCwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG8gLmJ0dHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0uZWwtZHJvcGRvd257LS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXg6MTA7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWRyb3Bkb3duLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtZHJvcGRvd25fX3BvcHBlcnstLWVsLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWZpbGw6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtZHJvcGRvd24tbWVudS1pbmRleDoxMH0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdyl9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyLC5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtZHJvcGRvd25fX3BvcHBlciAuZWwtZHJvcGRvd24tbWVudXtib3JkZXI6bm9uZX0uZWwtZHJvcGRvd25fX3BvcHBlciAuZWwtZHJvcGRvd25fX3BvcHBlci1zZWxmZGVmaW5le291dGxpbmU6bm9uZX0uZWwtZHJvcGRvd25fX3BvcHBlciAuZWwtc2Nyb2xsYmFyX19iYXJ7ei1pbmRleDpjYWxjKHZhcigtLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXgpICsgMSl9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWxlZnQ6bm9uZTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3dpZHRoOjMycHh9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uPnNwYW57ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b246YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyKTtib3R0b206LTFweDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xcHg7d2lkdGg6MXB4fS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbi5lbC1idXR0b246YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtvcGFjaXR5Oi41fS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbiAuZWwtZHJvcGRvd25fX2ljb257Zm9udC1zaXplOmluaGVyaXQ7cGFkZGluZy1sZWZ0OjB9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bi1zZWxmZGVmaW5le291dGxpbmU6bm9uZX0uZWwtZHJvcGRvd24tLWxhcmdlIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9ue3dpZHRoOjQwcHh9LmVsLWRyb3Bkb3duLS1zbWFsbCAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbnt3aWR0aDoyNHB4fS5lbC1kcm9wZG93bi1tZW51e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6bm9uZTtsZWZ0OjA7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6NXB4IDA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7ei1pbmRleDp2YXIoLS1lbC1kcm9wZG93bi1tZW51LWluZGV4KX0uZWwtZHJvcGRvd24tbWVudV9faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDoyMnB4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzo1cHggMTZweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsKTtjb2xvcjp2YXIoLS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1jb2xvcil9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0gaXttYXJnaW4tcmlnaHQ6NXB4fS5lbC1kcm9wZG93bi1tZW51X19pdGVtLS1kaXZpZGVke2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTttYXJnaW46NnB4IDB9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1kcm9wZG93bi1tZW51LS1sYXJnZXtwYWRkaW5nOjdweCAwfS5lbC1kcm9wZG93bi1tZW51LS1sYXJnZSAuZWwtZHJvcGRvd24tbWVudV9faXRlbXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMnB4O3BhZGRpbmc6N3B4IDIwcHh9LmVsLWRyb3Bkb3duLW1lbnUtLWxhcmdlIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLS1kaXZpZGVke21hcmdpbjo4cHggMH0uZWwtZHJvcGRvd24tbWVudS0tc21hbGx7cGFkZGluZzozcHggMH0uZWwtZHJvcGRvd24tbWVudS0tc21hbGwgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW17Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjJweCAxMnB4fS5lbC1kcm9wZG93bi1tZW51LS1zbWFsbCAuZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHttYXJnaW46NHB4IDB9LmVsLWVtcHR5ey0tZWwtZW1wdHktcGFkZGluZzo0MHB4IDA7LS1lbC1lbXB0eS1pbWFnZS13aWR0aDoxNjBweDstLWVsLWVtcHR5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6MjBweDstLWVsLWVtcHR5LWJvdHRvbS1tYXJnaW4tdG9wOjIwcHg7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTA6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtZW1wdHktZmlsbC1jb2xvci0xOiNmY2ZjZmQ7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTI6I2Y4ZjlmYjstLWVsLWVtcHR5LWZpbGwtY29sb3ItMzojZjdmOGZjOy0tZWwtZW1wdHktZmlsbC1jb2xvci00OiNlZWVmZjM7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTU6I2VkZWVmMjstLWVsLWVtcHR5LWZpbGwtY29sb3ItNjojZTllYmVmOy0tZWwtZW1wdHktZmlsbC1jb2xvci03OiNlNWU3ZTk7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTg6I2UwZTNlOTstLWVsLWVtcHR5LWZpbGwtY29sb3ItOTojZDVkN2RlO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6dmFyKC0tZWwtZW1wdHktcGFkZGluZyk7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWVtcHR5X19pbWFnZXt3aWR0aDp2YXIoLS1lbC1lbXB0eS1pbWFnZS13aWR0aCl9LmVsLWVtcHR5X19pbWFnZSBpbWd7aGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCV9LmVsLWVtcHR5X19pbWFnZSBzdmd7Y29sb3I6dmFyKC0tZWwtc3ZnLW1vbm9jaHJvbWUtZ3JleSk7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCV9LmVsLWVtcHR5X19kZXNjcmlwdGlvbnttYXJnaW4tdG9wOnZhcigtLWVsLWVtcHR5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3ApfS5lbC1lbXB0eV9fZGVzY3JpcHRpb24gcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTttYXJnaW46MH0uZWwtZW1wdHlfX2JvdHRvbXttYXJnaW4tdG9wOnZhcigtLWVsLWVtcHR5LWJvdHRvbS1tYXJnaW4tdG9wKX0uZWwtZm9vdGVyey0tZWwtZm9vdGVyLXBhZGRpbmc6MCAyMHB4Oy0tZWwtZm9vdGVyLWhlaWdodDo2MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO2hlaWdodDp2YXIoLS1lbC1mb290ZXItaGVpZ2h0KTtwYWRkaW5nOnZhcigtLWVsLWZvb3Rlci1wYWRkaW5nKX0uZWwtZm9ybXstLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWZvcm0taW5saW5lLWNvbnRlbnQtd2lkdGg6MjIwcHh9LmVsLWZvcm0tLWlubGluZSAuZWwtZm9ybS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luLXJpZ2h0OjMycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1mb3JtLS1pbmxpbmUuZWwtZm9ybS0tbGFiZWwtdG9we2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0uZWwtZm9ybS0taW5saW5lLmVsLWZvcm0tLWxhYmVsLXRvcCAuZWwtZm9ybS1pdGVte2Rpc3BsYXk6YmxvY2t9LmVsLWZvcm0taXRlbXtkaXNwbGF5OmZsZXg7LS1mb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjE4cHh9LmVsLWZvcm0taXRlbSAuZWwtZm9ybS1pdGVte21hcmdpbi1ib3R0b206MH0uZWwtZm9ybS1pdGVtIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6bm9uZX0uZWwtZm9ybS1pdGVtLS1sYXJnZXstLWZvbnQtc2l6ZToxNHB4Oy0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZm9udC1zaXplKTttYXJnaW4tYm90dG9tOjIycHh9LmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtZm9ybS1pdGVtLS1sYXJnZSAuZWwtZm9ybS1pdGVtX19jb250ZW50e2xpbmUtaGVpZ2h0OjQwcHh9LmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6NHB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHR7LS1mb250LXNpemU6MTRweDstLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZSk7bWFyZ2luLWJvdHRvbToxOHB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHQgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7bGluZS1oZWlnaHQ6MzJweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2Vycm9ye3BhZGRpbmctdG9wOjJweH0uZWwtZm9ybS1pdGVtLS1zbWFsbHstLWZvbnQtc2l6ZToxMnB4Oy0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZm9udC1zaXplKTttYXJnaW4tYm90dG9tOjE4cHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19jb250ZW50e2xpbmUtaGVpZ2h0OjI0cHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6MnB4fS5lbC1mb3JtLWl0ZW0tLWxhYmVsLWxlZnQgLmVsLWZvcm0taXRlbV9fbGFiZWx7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmVsLWZvcm0taXRlbS0tbGFiZWwtdG9we2Rpc3BsYXk6YmxvY2t9LmVsLWZvcm0taXRlbS0tbGFiZWwtdG9wIC5lbC1mb3JtLWl0ZW1fX2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjIycHg7bWFyZ2luLWJvdHRvbTo4cHg7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZm9ybS1pdGVtX19sYWJlbC13cmFwe2Rpc3BsYXk6ZmxleH0uZWwtZm9ybS1pdGVtX19sYWJlbHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowIDAgYXV0bztmb250LXNpemU6dmFyKC0tZWwtZm9ybS1sYWJlbC1mb250LXNpemUpO2hlaWdodDozMnB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtsaW5lLWhlaWdodDozMnB4O3BhZGRpbmc6MCAxMnB4IDAgMH0uZWwtZm9ybS1pdGVtX19jb250ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjMycHg7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXQtZ3JvdXB7dmVydGljYWwtYWxpZ246dG9wfS5lbC1mb3JtLWl0ZW1fX2Vycm9ye2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Zm9udC1zaXplOjEycHg7bGVmdDowO2xpbmUtaGVpZ2h0OjE7cGFkZGluZy10b3A6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlfS5lbC1mb3JtLWl0ZW1fX2Vycm9yLS1pbmxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGVmdDphdXRvO21hcmdpbi1sZWZ0OjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG99LmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1sZWZ0Pi5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXA+LmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3JlLC5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stbGVmdD4uZWwtZm9ybS1pdGVtX19sYWJlbDpiZWZvcmV7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtjb250ZW50OlwiKlwiO21hcmdpbi1yaWdodDo0cHh9LmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1yaWdodD4uZWwtZm9ybS1pdGVtX19sYWJlbC13cmFwPi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmFmdGVyLC5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stcmlnaHQ+LmVsLWZvcm0taXRlbV9fbGFiZWw6YWZ0ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtjb250ZW50OlwiKlwiO21hcmdpbi1sZWZ0OjRweH0uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC10YWdfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtdGFnX193cmFwcGVyLmlzLWZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC10YWdfX3dyYXBwZXI6aG92ZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3dyYXBwZXIuaXMtZm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3dyYXBwZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3dyYXBwZXI6aG92ZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtc2VsZWN0X193cmFwcGVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1zZWxlY3RfX3dyYXBwZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtc2VsZWN0X193cmFwcGVyOmhvdmVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC10ZXh0YXJlYV9faW5uZXIuaXMtZm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtdGV4dGFyZWFfX2lubmVyOmZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0fS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWlucHV0X193cmFwcGVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudH0uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29uLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6bm9uZX0uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLWZvcm0taXRlbS0tZmVlZGJhY2sgLmVsLWlucHV0X192YWxpZGF0ZUljb257ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtaGVhZGVyey0tZWwtaGVhZGVyLXBhZGRpbmc6MCAyMHB4Oy0tZWwtaGVhZGVyLWhlaWdodDo2MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO2hlaWdodDp2YXIoLS1lbC1oZWFkZXItaGVpZ2h0KTtwYWRkaW5nOnZhcigtLWVsLWhlYWRlci1wYWRkaW5nKX0uZWwtaW1hZ2Utdmlld2VyX193cmFwcGVye2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXI6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudH0uZWwtaW1hZ2Utdmlld2VyX19idG57YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5Oi44O3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4OjF9LmVsLWltYWdlLXZpZXdlcl9fYnRuIC5lbC1pY29ue2N1cnNvcjpwb2ludGVyfS5lbC1pbWFnZS12aWV3ZXJfX2Nsb3Nle2ZvbnQtc2l6ZTo0MHB4O2hlaWdodDo0MHB4O3JpZ2h0OjQwcHg7dG9wOjQwcHg7d2lkdGg6NDBweH0uZWwtaW1hZ2Utdmlld2VyX19jYW52YXN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25ze2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtib3JkZXItY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjIycHg7Ym90dG9tOjMwcHg7aGVpZ2h0OjQ0cHg7bGVmdDo1MCU7cGFkZGluZzowIDIzcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLWltYWdlLXZpZXdlcl9fYWN0aW9uc19faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToyM3B4O2dhcDoyMnB4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7cGFkZGluZzowIDZweDt3aWR0aDoxMDAlfS5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnNfX2RpdmlkZXJ7bWFyZ2luOjAgLTZweH0uZWwtaW1hZ2Utdmlld2VyX19wcm9ncmVzc3tib3R0b206OTBweDtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5lbC1pbWFnZS12aWV3ZXJfX3ByZXZ7bGVmdDo0MHB4fS5lbC1pbWFnZS12aWV3ZXJfX25leHQsLmVsLWltYWdlLXZpZXdlcl9fcHJldntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Ym9yZGVyLWNvbG9yOiNmZmY7Y29sb3I6I2ZmZjtmb250LXNpemU6MjRweDtoZWlnaHQ6NDRweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQ0cHh9LmVsLWltYWdlLXZpZXdlcl9fbmV4dHtyaWdodDo0MHB4O3RleHQtaW5kZW50OjJweH0uZWwtaW1hZ2Utdmlld2VyX19jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Ym9yZGVyLWNvbG9yOiNmZmY7Y29sb3I6I2ZmZjtmb250LXNpemU6MjRweDtoZWlnaHQ6NDRweDt3aWR0aDo0NHB4fS5lbC1pbWFnZS12aWV3ZXJfX21hc2t7YmFja2dyb3VuZDojMDAwO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5Oi41O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnZpZXdlci1mYWRlLWVudGVyLWFjdGl2ZXthbmltYXRpb246dmlld2VyLWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LnZpZXdlci1mYWRlLWxlYXZlLWFjdGl2ZXthbmltYXRpb246dmlld2VyLWZhZGUtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfUBrZXlmcmFtZXMgdmlld2VyLWZhZGUtaW57MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB2aWV3ZXItZmFkZS1vdXR7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX19LmVsLWltYWdlX19lcnJvciwuZWwtaW1hZ2VfX2lubmVyLC5lbC1pbWFnZV9fcGxhY2Vob2xkZXIsLmVsLWltYWdlX193cmFwcGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmVsLWltYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtaW1hZ2VfX2lubmVye29wYWNpdHk6MTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWltYWdlX19pbm5lci5pcy1sb2FkaW5ne29wYWNpdHk6MH0uZWwtaW1hZ2VfX3dyYXBwZXJ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5lbC1pbWFnZV9fZXJyb3IsLmVsLWltYWdlX19wbGFjZWhvbGRlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1pbWFnZV9fZXJyb3J7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTRweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtaW1hZ2VfX3ByZXZpZXd7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRleHRhcmVhey0tZWwtaW5wdXQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWZvY3VzLWJvcmRlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjowIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7LS1lbC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWlucHV0LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtaW5wdXQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246Ym90dG9tO3dpZHRoOjEwMCV9LmVsLXRleHRhcmVhX19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWlucHV0LWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzLHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3IpKSBpbnNldDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NXB4IDExcHg7cG9zaXRpb246cmVsYXRpdmU7cmVzaXplOnZlcnRpY2FsO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1ib3gtc2hhZG93KTt3aWR0aDoxMDAlfS5lbC10ZXh0YXJlYV9faW5uZXI6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC10ZXh0YXJlYV9faW5uZXI6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKX0uZWwtdGV4dGFyZWFfX2lubmVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLXRleHRhcmVhX19pbm5lcjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0O291dGxpbmU6bm9uZX0uZWwtdGV4dGFyZWEgLmVsLWlucHV0X19jb3VudHtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvdHRvbTo1cHg7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MTRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4fS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcikgaW5zZXQ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC10ZXh0YXJlYV9faW5uZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldH0uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC1pbnB1dF9fY291bnR7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtaW5wdXR7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7LS1lbC1pbnB1dC1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtaW5wdXQtd2lkdGgpfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6NnB4O3otaW5kZXg6MTF9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFse2hlaWdodDo2cHh9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2JvcmRlci1yYWRpdXM6NXB4O3dpZHRoOjZweH0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciwuZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayl9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO3dpZHRoOjZweH0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhciwuZWwtaW5wdXQgLmVsLWlucHV0X19wYXNzd29yZHtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTRweH0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhcjpob3ZlciwuZWwtaW5wdXQgLmVsLWlucHV0X19wYXNzd29yZDpob3Zlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcil9LmVsLWlucHV0IC5lbC1pbnB1dF9fY291bnR7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjEwMCV9LmVsLWlucHV0IC5lbC1pbnB1dF9fY291bnQgLmVsLWlucHV0X19jb3VudC1pbm5lcntiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1pbnB1dF9fd3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1pbnB1dC1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1cyx2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSkgaW5zZXQ7Y3Vyc29yOnRleHQ7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MXB4IDExcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWJveC1zaGFkb3cpfS5lbC1pbnB1dF9fd3JhcHBlcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dF9fd3JhcHBlci5pcy1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dHstLWVsLWlucHV0LWlubmVyLWhlaWdodDpjYWxjKHZhcigtLWVsLWlucHV0LWhlaWdodCwgMzJweCkgLSAycHgpfS5lbC1pbnB1dF9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1pbnB1dC10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2ZsZXgtZ3JvdzoxO2ZvbnQtc2l6ZTppbmhlcml0O2hlaWdodDp2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5lbC1pbnB1dF9faW5uZXI6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1pbnB1dF9faW5uZXI6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC1pbnB1dF9faW5uZXI6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKX0uZWwtaW5wdXRfX2lubmVyW3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0uZWwtaW5wdXRfX2lubmVyW3R5cGU9bnVtYmVyXXtsaW5lLWhlaWdodDoxfS5lbC1pbnB1dF9fcHJlZml4e2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1zaHJpbms6MDtmbGV4LXdyYXA6bm93cmFwO2hlaWdodDoxMDAlO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWlucHV0X19wcmVmaXgtaW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGx9LmVsLWlucHV0X19wcmVmaXgtaW5uZXI+Omxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjhweH0uZWwtaW5wdXRfX3ByZWZpeC1pbm5lcj46Zmlyc3QtY2hpbGQsLmVsLWlucHV0X19wcmVmaXgtaW5uZXI+OmZpcnN0LWNoaWxkLmVsLWlucHV0X19pY29ue21hcmdpbi1sZWZ0OjB9LmVsLWlucHV0X19zdWZmaXh7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXNocmluazowO2ZsZXgtd3JhcDpub3dyYXA7aGVpZ2h0OjEwMCU7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BvaW50ZXItZXZlbnRzOmFsbH0uZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcj46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6OHB4fS5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6aW5oZXJpdDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luLWxlZnQ6OHB4O3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWlucHV0LmlzLWFjdGl2ZSAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtY29sb3IsICkgaW5zZXR9LmVsLWlucHV0LmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X193cmFwcGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcikgaW5zZXQ7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXJ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19pY29ue2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQuaXMtZXhjZWVkIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0fS5lbC1pbnB1dC5pcy1leGNlZWQgLmVsLWlucHV0X19zdWZmaXggLmVsLWlucHV0X19jb3VudHtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1pbnB1dC0tbGFyZ2V7LS1lbC1pbnB1dC1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2UpO2ZvbnQtc2l6ZToxNHB4fS5lbC1pbnB1dC0tbGFyZ2UgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmc6MXB4IDE1cHh9LmVsLWlucHV0LS1sYXJnZXstLWVsLWlucHV0LWlubmVyLWhlaWdodDpjYWxjKHZhcigtLWVsLWlucHV0LWhlaWdodCwgNDBweCkgLSAycHgpfS5lbC1pbnB1dC0tc21hbGx7LS1lbC1pbnB1dC1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpO2ZvbnQtc2l6ZToxMnB4fS5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmc6MXB4IDdweH0uZWwtaW5wdXQtLXNtYWxsey0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0OmNhbGModmFyKC0tZWwtaW5wdXQtaGVpZ2h0LCAyNHB4KSAtIDJweCl9LmVsLWlucHV0LWdyb3Vwe2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTppbmxpbmUtZmxleDt3aWR0aDoxMDAlfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZHthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWlucHV0LWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4taGVpZ2h0OjEwMCU7cGFkZGluZzowIDIwcHg7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kOmZvY3VzLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZDpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtc2VsZWN0LC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtc2VsZWN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIC0yMHB4fS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGJ1dHRvbi5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgYnV0dG9uLmVsLWJ1dHRvbjpob3ZlciwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBkaXYuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgZGl2LmVsLXNlbGVjdDpob3ZlciAuZWwtc2VsZWN0X193cmFwcGVyLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBidXR0b24uZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBidXR0b24uZWwtYnV0dG9uOmhvdmVyLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBkaXYuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGRpdi5lbC1zZWxlY3Q6aG92ZXIgLmVsLXNlbGVjdF9fd3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjppbmhlcml0fS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWlucHV0LC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXR7Zm9udC1zaXplOmluaGVyaXR9LmVsLWlucHV0LWdyb3VwX19wcmVwZW5ke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3gtc2hhZG93OjFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZHtib3JkZXItbGVmdDowO2JveC1zaGFkb3c6MCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LC0xcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXQtZ3JvdXAtLXByZXBlbmQ+LmVsLWlucHV0X193cmFwcGVyLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5ke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmVsLWlucHV0LWdyb3VwLS1wcmVwZW5kIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JveC1zaGFkb3c6MXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1ncm91cC0tYXBwZW5kPi5lbC1pbnB1dF9fd3JhcHBlcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmVsLWlucHV0LWdyb3VwLS1hcHBlbmQgLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLXNlbGVjdCAuZWwtc2VsZWN0X193cmFwcGVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym94LXNoYWRvdzowIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsLTFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0uZWwtaW5wdXQtbnVtYmVye2Rpc3BsYXk6aW5saW5lLWZsZXg7bGluZS1oZWlnaHQ6MzBweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTUwcHh9LmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjQycHg7cGFkZGluZy1yaWdodDo0MnB4fS5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLC5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3R0b206MXB4O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxM3B4O2hlaWdodDphdXRvO2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MzJweDt6LWluZGV4OjF9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXIsLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXJ+LmVsLWlucHV0Om5vdCguaXMtZGlzYWJsZWQpIC5lbC1pbnB1dF9fd3JhcHBlciwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZTpob3Zlcn4uZWwtaW5wdXQ6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSkgaW5zZXR9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UuaXMtZGlzYWJsZWQsLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2JvcmRlci1sZWZ0OnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czowIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwO3JpZ2h0OjFweH0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLWJvcmRlcik7bGVmdDoxcHh9LmVsLWlucHV0LW51bWJlci5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2JvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLWlucHV0LW51bWJlci5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3ZlciwuZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVye2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC1udW1iZXItLWxhcmdle2xpbmUtaGVpZ2h0OjM4cHg7d2lkdGg6MTgwcHh9LmVsLWlucHV0LW51bWJlci0tbGFyZ2UgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlci0tbGFyZ2UgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Zm9udC1zaXplOjE0cHg7d2lkdGg6NDBweH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZS5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLXJpZ2h0OjQ3cHh9LmVsLWlucHV0LW51bWJlci0tbGFyZ2UgLmVsLWlucHV0LS1sYXJnZSAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjQ3cHg7cGFkZGluZy1yaWdodDo0N3B4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxse2xpbmUtaGVpZ2h0OjIycHg7d2lkdGg6MTIwcHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Zm9udC1zaXplOjEycHg7d2lkdGg6MjRweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbC5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLXJpZ2h0OjMxcHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LS1zbWFsbCAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjMxcHg7cGFkZGluZy1yaWdodDozMXB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl0sLmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UgW2NsYXNzKj1lbC1pY29uXXt0cmFuc2Zvcm06c2NhbGUoLjkpfS5lbC1pbnB1dC1udW1iZXIuaXMtd2l0aG91dC1jb250cm9scyAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6NDJweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7LS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OjE1cHg7aGVpZ2h0OnZhcigtLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQpfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl17dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2JvcmRlci1ib3R0b206dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOjAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7Ym90dG9tOmF1dG87bGVmdDphdXRvfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2V7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDA7Ym9yZGVyLXJpZ2h0Om5vbmU7bGVmdDphdXRvO3JpZ2h0OjFweDt0b3A6YXV0b30uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1sYXJnZV0gW2NsYXNzKj1kZWNyZWFzZV0sLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9bGFyZ2VdIFtjbGFzcyo9aW5jcmVhc2Vdey0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodDoxOXB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPXNtYWxsXSBbY2xhc3MqPWRlY3JlYXNlXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1zbWFsbF0gW2NsYXNzKj1pbmNyZWFzZV17LS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OjExcHh9LmVsLWlucHV0LXRhZ3stLWVsLWlucHV0LXRhZy1ib3JkZXItY29sb3ItaG92ZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LXRhZy1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTstLWVsLWlucHV0LXRhZy1kaXNhYmxlZC1ib3JkZXI6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTstLWVsLWlucHV0LXRhZy1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtaW5wdXQtdGFnLWNsb3NlLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC10YWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdGFnLXdpZHRoOjEwMCU7LS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUpOy0tZWwtaW5wdXQtdGFnLWdhcDo2cHg7LS1lbC1pbnB1dC10YWctcGFkZGluZzo0cHg7LS1lbC1pbnB1dC10YWctaW5uZXItcGFkZGluZzo4cHg7LS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQ6MjRweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSBpbnNldDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1pbnB1dC10YWctZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQpO21pbi1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtdGFnLW1pbmktaGVpZ2h0KTtwYWRkaW5nOnZhcigtLWVsLWlucHV0LXRhZy1wYWRkaW5nKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLWlucHV0LXRhZy13aWR0aCl9LmVsLWlucHV0LXRhZy5pcy1mb2N1c2Vke2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0fS5lbC1pbnB1dC10YWcuaXMtaG92ZXJpbmc6bm90KC5pcy1mb2N1c2VkKXtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpIGluc2V0fS5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkLC5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcikgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZC5pcy1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQgLmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLWlucHV0LXRhZ19faW5wdXQsLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFne2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtdGFnX19wcmVmaXgsLmVsLWlucHV0LXRhZ19fc3VmZml4e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDtwYWRkaW5nOjAgdmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpfS5lbC1pbnB1dC10YWdfX3N1ZmZpeHtnYXA6OHB4fS5lbC1pbnB1dC10YWdfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2dhcDp2YXIoLS1lbC1pbnB1dC10YWctZ2FwKTttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1sZWZ0LXNwYWNle21hcmdpbi1sZWZ0OnZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKX0uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1yaWdodC1zcGFjZXttYXJnaW4tcmlnaHQ6dmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpfS5lbC1pbnB1dC10YWdfX2lubmVyLmlzLWRyYWdnYWJsZSAuZWwtdGFne2N1cnNvcjptb3ZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtaW5wdXQtdGFnX19kcm9wLWluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2hlaWdodDp2YXIoLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFne2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjttYXgtd2lkdGg6MTAwJX0uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFnLmVsLXRhZy0tcGxhaW57Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpfS5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC10YWcgLmVsLXRhZ19fY29udGVudHtsaW5lLWhlaWdodDpub3JtYWw7bWluLXdpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dC10YWdfX2lucHV0LXdyYXBwZXJ7ZmxleDoxfS5lbC1pbnB1dC10YWdfX2lucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy10ZXh0LWNvbG9yKTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5lbC1pbnB1dC10YWdfX2lucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5wdXQtY2FsY3VsYXRvcntsZWZ0OjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVuO3doaXRlLXNwYWNlOnByZX0uZWwtaW5wdXQtdGFnLS1sYXJnZXstLWVsLWlucHV0LXRhZy1nYXA6NnB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmc6OHB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmctbGVmdDo4cHg7LS1lbC1pbnB1dC10YWctZm9udC1zaXplOjE0cHh9LmVsLWlucHV0LXRhZy0tc21hbGx7LS1lbC1pbnB1dC10YWctZ2FwOjRweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nOjJweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nLWxlZnQ6NnB4Oy0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZToxMnB4Oy0tZWwtaW5wdXQtdGFnLWxpbmUtaGVpZ2h0OjIwcHg7LS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpfS5lbC1saW5rey0tZWwtbGluay1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbGluay1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZvbnQtc2l6ZTp2YXIoLS1lbC1saW5rLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtbGluay1mb250LXdlaWdodCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3IpfS5lbC1saW5rLmlzLXVuZGVybGluZTpob3ZlcjphZnRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3IpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0uZWwtbGluay5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtbGluayBbY2xhc3MqPWVsLWljb24tXStzcGFue21hcmdpbi1sZWZ0OjVweH0uZWwtbGluay5lbC1saW5rLS1kZWZhdWx0OmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3IpfS5lbC1saW5rX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1saW5rLmVsLWxpbmstLXByaW1hcnl7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLXByaW1hcnkuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLXByaW1hcnk6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9LmVsLWxpbmsuZWwtbGluay0tc3VjY2Vzc3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tc3VjY2Vzcy5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tc3VjY2VzczphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX0uZWwtbGluay5lbC1saW5rLS13YXJuaW5ney0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS13YXJuaW5nLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS13YXJuaW5nOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfS5lbC1saW5rLmVsLWxpbmstLWRhbmdlcnstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2VyLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1kYW5nZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9LmVsLWxpbmsuZWwtbGluay0tZXJyb3J7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLWVycm9yLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1lcnJvcjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX0uZWwtbGluay5lbC1saW5rLS1pbmZvey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1pbmZvLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1pbmZvOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfTpyb290ey0tZWwtbG9hZGluZy1zcGlubmVyLXNpemU6NDJweDstLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemU6NTBweH0uZWwtbG9hZGluZy1wYXJlbnQtLXJlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudH0uZWwtbG9hZGluZy1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5lbC1sb2FkaW5nLW1hc2t7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tYXNrLWNvbG9yKTtib3R0b206MDtsZWZ0OjA7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7ei1pbmRleDoyMDAwfS5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZH0uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW4gLmVsLWxvYWRpbmctc3Bpbm5lcnttYXJnaW4tdG9wOmNhbGMoKDBweCAtIHZhcigtLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemUpKS8yKX0uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW4gLmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXJ7aGVpZ2h0OnZhcigtLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemUpO3dpZHRoOnZhcigtLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemUpfS5lbC1sb2FkaW5nLXNwaW5uZXJ7bWFyZ2luLXRvcDpjYWxjKCgwcHggLSB2YXIoLS1lbC1sb2FkaW5nLXNwaW5uZXItc2l6ZSkpLzIpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7d2lkdGg6MTAwJX0uZWwtbG9hZGluZy1zcGlubmVyIC5lbC1sb2FkaW5nLXRleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjNweCAwfS5lbC1sb2FkaW5nLXNwaW5uZXIgLmNpcmN1bGFye2FuaW1hdGlvbjpsb2FkaW5nLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7ZGlzcGxheTppbmxpbmU7aGVpZ2h0OnZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKTt3aWR0aDp2YXIoLS1lbC1sb2FkaW5nLXNwaW5uZXItc2l6ZSl9LmVsLWxvYWRpbmctc3Bpbm5lciAucGF0aHthbmltYXRpb246bG9hZGluZy1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utd2lkdGg6MjtzdHJva2U6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LmVsLWxvYWRpbmctc3Bpbm5lciBpe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1sb2FkaW5nLWZhZGUtZW50ZXItZnJvbSwuZWwtbG9hZGluZy1mYWRlLWxlYXZlLXRve29wYWNpdHk6MH1Aa2V5ZnJhbWVzIGxvYWRpbmctcm90YXRle3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGxvYWRpbmctZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi00MHB4fXRve3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjBweH19LmVsLW1haW57LS1lbC1tYWluLXBhZGRpbmc6MjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztmbGV4OjE7ZmxleC1iYXNpczphdXRvO292ZXJmbG93OmF1dG87cGFkZGluZzp2YXIoLS1lbC1tYWluLXBhZGRpbmcpfTpyb290ey0tZWwtbWVudS1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1tZW51LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnUtaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnUtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1tZW51LWl0ZW0taGVpZ2h0OjU2cHg7LS1lbC1tZW51LXN1Yi1pdGVtLWhlaWdodDpjYWxjKHZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpIC0gNnB4KTstLWVsLW1lbnUtaG9yaXpvbnRhbC1oZWlnaHQ6NjBweDstLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQ6MzZweDstLWVsLW1lbnUtaXRlbS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbWVudS1pdGVtLWhvdmVyLWZpbGw6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLW1lbnUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZzoyMHB4Oy0tZWwtbWVudS1sZXZlbC1wYWRkaW5nOjIwcHg7LS1lbC1tZW51LWljb24td2lkdGg6MjRweH0uZWwtbWVudXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtYmctY29sb3IpO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtbWVudS1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLW1lbnUtLXZlcnRpY2FsOm5vdCguZWwtbWVudS0tY29sbGFwc2UpOm5vdCguZWwtbWVudS0tcG9wdXAtY29udGFpbmVyKSAuZWwtbWVudS1pdGVtLC5lbC1tZW51LS12ZXJ0aWNhbDpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKTpub3QoLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lcikgLmVsLW1lbnUtaXRlbS1ncm91cF9fdGl0bGUsLmVsLW1lbnUtLXZlcnRpY2FsOm5vdCguZWwtbWVudS0tY29sbGFwc2UpOm5vdCguZWwtbWVudS0tcG9wdXAtY29udGFpbmVyKSAuZWwtc3ViLW1lbnVfX3RpdGxle3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtbGV2ZWwpKnZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtbWVudTpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKSAuZWwtc3ViLW1lbnVfX3RpdGxle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWljb24td2lkdGgpKX0uZWwtbWVudS0taG9yaXpvbnRhbHtib3JkZXItcmlnaHQ6bm9uZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtoZWlnaHQ6dmFyKC0tZWwtbWVudS1ob3Jpem9udGFsLWhlaWdodCl9LmVsLW1lbnUtLWhvcml6b250YWwuZWwtbWVudS0tcG9wdXAtY29udGFpbmVye2hlaWdodDp1bnNldH0uZWwtbWVudS0taG9yaXpvbnRhbC5lbC1tZW51e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLW1lbnUtYm9yZGVyLWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MH0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtIGEsLmVsLW1lbnUtLWhvcml6b250YWw+LmVsLW1lbnUtaXRlbSBhOmhvdmVye2NvbG9yOmluaGVyaXR9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51OmZvY3VzLC5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudTpob3ZlcntvdXRsaW5lOm5vbmV9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51OmhvdmVyIC5lbC1zdWItbWVudV9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGV7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO2hlaWdodDoxMDAlfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudSAuZWwtc3ViLW1lbnVfX3RpdGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1iZy1jb2xvcil9LmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLW1lbnUtaXRlbSwuZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtc3ViLW1lbnVfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7ZGlzcGxheTpmbGV4O2hlaWdodDp2YXIoLS1lbC1tZW51LWhvcml6b250YWwtc3ViLWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LWhvcml6b250YWwtc3ViLWl0ZW0taGVpZ2h0KTtwYWRkaW5nOjAgMTBweH0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtc3ViLW1lbnVfX3RpdGxle3BhZGRpbmctcmlnaHQ6NDBweH0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtbWVudS1pdGVtLmlzLWFjdGl2ZSwuZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtc3ViLW1lbnUuaXMtYWN0aXZlPi5lbC1zdWItbWVudV9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW0uaXMtYWN0aXZle2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcikhaW1wb3J0YW50fS5lbC1tZW51LS1jb2xsYXBzZXt3aWR0aDpjYWxjKHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCkgKyB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykqMil9LmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0gW2NsYXNzXj1lbC1pY29uXSwuZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS1ncm91cD51bD4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZSBbY2xhc3NePWVsLWljb25dLC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZSBbY2xhc3NePWVsLWljb25de21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1tZW51LWljb24td2lkdGgpfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtIC5lbC1zdWItbWVudV9faWNvbi1hcnJvdywuZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS1ncm91cD51bD4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3csLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvd3tkaXNwbGF5Om5vbmV9LmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0tZ3JvdXA+dWw+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGU+c3BhbiwuZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbT5zcGFuLC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbjt3aWR0aDowfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZSBpe2NvbG9yOmluaGVyaXR9LmVsLW1lbnUtLWNvbGxhcHNlIC5lbC1tZW51IC5lbC1zdWItbWVudXttaW4td2lkdGg6MjAwcHh9LmVsLW1lbnUtLWNvbGxhcHNlIC5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZXtjb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLW1lbnUtLXBvcHVwe2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTttaW4td2lkdGg6MjAwcHg7cGFkZGluZzo1cHggMDt6LWluZGV4OjEwMH0uZWwtbWVudSAuZWwtaWNvbntmbGV4LXNocmluazowfS5lbC1tZW51LWl0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtbWVudS1pdGVtLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjAgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1tZW51LWl0ZW0gKnt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmVsLW1lbnUtaXRlbSBpe2NvbG9yOmluaGVyaXR9LmVsLW1lbnUtaXRlbTpmb2N1cywuZWwtbWVudS1pdGVtOmhvdmVye291dGxpbmU6bm9uZX0uZWwtbWVudS1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcil9LmVsLW1lbnUtaXRlbS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi4yNX0uZWwtbWVudS1pdGVtIFtjbGFzc149ZWwtaWNvbl17Zm9udC1zaXplOjE4cHg7bWFyZ2luLXJpZ2h0OjVweDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKX0uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LWl0ZW0gLmVsLW1lbnUtdG9vbHRpcF9fdHJpZ2dlcnthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjEwMCU7bGVmdDowO3BhZGRpbmc6MCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtc3ViLW1lbnV7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmctbGVmdDowfS5lbC1zdWItbWVudV9fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtbWVudS1pdGVtLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjAgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zdWItbWVudV9fdGl0bGUgKnt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmVsLXN1Yi1tZW51X190aXRsZSBpe2NvbG9yOmluaGVyaXR9LmVsLXN1Yi1tZW51X190aXRsZTpmb2N1cywuZWwtc3ViLW1lbnVfX3RpdGxlOmhvdmVye291dGxpbmU6bm9uZX0uZWwtc3ViLW1lbnVfX3RpdGxlLmlzLWRpc2FibGVke2JhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6LjI1fS5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKX0uZWwtc3ViLW1lbnUgLmVsLW1lbnV7Ym9yZGVyOm5vbmV9LmVsLXN1Yi1tZW51IC5lbC1tZW51LWl0ZW17aGVpZ2h0OnZhcigtLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LXN1Yi1pdGVtLWhlaWdodCl9LmVsLXN1Yi1tZW51X19oaWRlLWFycm93IC5lbC1zdWItbWVudV9faWNvbi1hcnJvd3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKX0uZWwtc3ViLW1lbnUuaXMtZGlzYWJsZWQgLmVsLW1lbnUtaXRlbSwuZWwtc3ViLW1lbnUuaXMtZGlzYWJsZWQgLmVsLXN1Yi1tZW51X190aXRsZXtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi4yNX0uZWwtc3ViLW1lbnUgLmVsLWljb257Zm9udC1zaXplOjE4cHg7bWFyZ2luLXJpZ2h0OjVweDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKX0uZWwtc3ViLW1lbnUgLmVsLWljb24uZWwtc3ViLW1lbnVfX2ljb24tbW9yZXttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LmVsLXN1Yi1tZW51IC5lbC1zdWItbWVudV9faWNvbi1hcnJvd3tmb250LXNpemU6MTJweDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOi02cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6dmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO3RvcDo1MCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6aW5oZXJpdH0uZWwtbWVudS1pdGVtLWdyb3VwPnVse3BhZGRpbmc6MH0uZWwtbWVudS1pdGVtLWdyb3VwX190aXRsZXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6N3B4IDAgN3B4IHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKX0uaG9yaXpvbnRhbC1jb2xsYXBzZS10cmFuc2l0aW9uIC5lbC1zdWItbWVudV9fdGl0bGUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93e29wYWNpdHk6MDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCl9LmVsLW1lc3NhZ2UtYm94ey0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtbWVzc2FnZWJveC13aWR0aDo0MjBweDstLWVsLW1lc3NhZ2Vib3gtYm9yZGVyLXJhZGl1czo0cHg7LS1lbC1tZXNzYWdlYm94LWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdyk7LS1lbC1tZXNzYWdlYm94LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpOy0tZWwtbWVzc2FnZWJveC1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLW1lc3NhZ2Vib3gtZXJyb3ItZm9udC1zaXplOjEycHg7LS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeToxMnB4Oy0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeSk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1tZXNzYWdlYm94LWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtbWVzc2FnZWJveC1ib3gtc2hhZG93KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplKTttYXgtd2lkdGg6dmFyKC0tZWwtbWVzc2FnZWJveC13aWR0aCk7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LmVsLW1lc3NhZ2UtYm94OmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9LmVsLW92ZXJsYXkuaXMtbWVzc2FnZS1ib3ggLmVsLW92ZXJsYXktbWVzc2FnZS1ib3h7Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmF1dG87cGFkZGluZzoxNnB4O3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjB9LmVsLW92ZXJsYXkuaXMtbWVzc2FnZS1ib3ggLmVsLW92ZXJsYXktbWVzc2FnZS1ib3g6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDowfS5lbC1tZXNzYWdlLWJveC5pcy1kcmFnZ2FibGUgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJ7Y3Vyc29yOm1vdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1tZXNzYWdlLWJveF9faGVhZGVye3BhZGRpbmctYm90dG9tOnZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KX0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlci5zaG93LWNsb3Nle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeSkgKyB2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsIDE2cHgpKX0uZWwtbWVzc2FnZS1ib3hfX3RpdGxle2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtdGl0bGUtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KX0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7aGVpZ2h0OjQwcHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQwcHh9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG4gLmVsLW1lc3NhZ2UtYm94X19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6aW5oZXJpdH0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtbWVzc2FnZS1ib3hfX2Nsb3NlLC5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmhvdmVyIC5lbC1tZXNzYWdlLWJveF9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLW1lc3NhZ2UtYm94X19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29udGVudC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29udGVudC1mb250LXNpemUpfS5lbC1tZXNzYWdlLWJveF9fY29udGFpbmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOjEycHh9LmVsLW1lc3NhZ2UtYm94X19pbnB1dHtwYWRkaW5nLXRvcDoxMnB4fS5lbC1tZXNzYWdlLWJveF9faW5wdXQgZGl2LmludmFsaWQ+aW5wdXQsLmVsLW1lc3NhZ2UtYm94X19pbnB1dCBkaXYuaW52YWxpZD5pbnB1dDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1tZXNzYWdlLWJveF9fc3RhdHVze2ZvbnQtc2l6ZToyNHB4fS5lbC1tZXNzYWdlLWJveF9fc3RhdHVzLmVsLW1lc3NhZ2UtYm94LWljb24tLXN1Y2Nlc3N7LS1lbC1tZXNzYWdlYm94LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpfS5lbC1tZXNzYWdlLWJveF9fc3RhdHVzLmVsLW1lc3NhZ2UtYm94LWljb24tLWluZm97LS1lbC1tZXNzYWdlYm94LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpfS5lbC1tZXNzYWdlLWJveF9fc3RhdHVzLmVsLW1lc3NhZ2UtYm94LWljb24tLXdhcm5pbmd7LS1lbC1tZXNzYWdlYm94LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpfS5lbC1tZXNzYWdlLWJveF9fc3RhdHVzLmVsLW1lc3NhZ2UtYm94LWljb24tLWVycm9yey0tZWwtbWVzc2FnZWJveC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19tZXNzYWdle21hcmdpbjowfS5lbC1tZXNzYWdlLWJveF9fbWVzc2FnZSBwe2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1saW5lLWhlaWdodCk7bWFyZ2luOjB9LmVsLW1lc3NhZ2UtYm94X19lcnJvcm1zZ3tjb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtZXJyb3ItZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQpfS5lbC1tZXNzYWdlLWJveF9fYnRuc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nLXRvcDp2YXIoLS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeSl9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X190aXRsZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDo2cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX3N0YXR1c3tmb250LXNpemU6aW5oZXJpdH0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX2J0bnMsLmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19jb250YWluZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZmFkZS1pbi1saW5lYXItZW50ZXItYWN0aXZlIC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94e2FuaW1hdGlvbjptc2dib3gtZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZlIC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94e2FuaW1hdGlvbjptc2dib3gtZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSByZXZlcnNlfUBrZXlmcmFtZXMgbXNnYm94LWZhZGUtaW57MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmVsLW1lc3NhZ2V7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1tZXNzYWdlLXBhZGRpbmc6MTFweCAxNXB4Oy0tZWwtbWVzc2FnZS1jbG9zZS1zaXplOjE2cHg7LS1lbC1tZXNzYWdlLWNsb3NlLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1tZXNzYWdlLWNsb3NlLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZXNzYWdlLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItc3R5bGU6dmFyKC0tZWwtYm9yZGVyLXN0eWxlKTtib3JkZXItd2lkdGg6dmFyKC0tZWwtYm9yZGVyLXdpZHRoKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2dhcDo4cHg7bGVmdDo1MCU7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDMycHgpO3BhZGRpbmc6dmFyKC0tZWwtbWVzc2FnZS1wYWRkaW5nKTtwb3NpdGlvbjpmaXhlZDt0b3A6MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksdHJhbnNmb3JtIC40cyx0b3AgLjRzO3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9LmVsLW1lc3NhZ2UuaXMtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLW1lc3NhZ2UuaXMtcGxhaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXItY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtbWVzc2FnZSBwe21hcmdpbjowfS5lbC1tZXNzYWdlLS1zdWNjZXNzey0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTstLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtbWVzc2FnZS0tc3VjY2VzcyAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1zdWNjZXNze2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcil9LmVsLW1lc3NhZ2UtLWluZm97LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC1tZXNzYWdlLS1pbmZvIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLWluZm97Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZS0td2FybmluZ3stLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLW1lc3NhZ2UtLXdhcm5pbmcgLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0td2FybmluZ3tjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlLS1lcnJvcnstLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTstLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLW1lc3NhZ2UtLWVycm9yIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLWVycm9ye2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcil9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2VfX2JhZGdle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi04cHg7dG9wOi04cHh9LmVsLW1lc3NhZ2VfX2NvbnRlbnR7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjB9LmVsLW1lc3NhZ2VfX2NvbnRlbnQ6Zm9jdXN7b3V0bGluZS13aWR0aDowfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0bntjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLWljb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUpfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0bjpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2VfX2Nsb3NlQnRuOmhvdmVye2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2UtaG92ZXItY29sb3IpfS5lbC1tZXNzYWdlLWZhZGUtZW50ZXItZnJvbSwuZWwtbWVzc2FnZS1mYWRlLWxlYXZlLXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTEwMCUpfS5lbC1ub3RpZmljYXRpb257LS1lbC1ub3RpZmljYXRpb24td2lkdGg6MzMwcHg7LS1lbC1ub3RpZmljYXRpb24tcGFkZGluZzoxNHB4IDI2cHggMTRweCAxM3B4Oy0tZWwtbm90aWZpY2F0aW9uLXJhZGl1czo4cHg7LS1lbC1ub3RpZmljYXRpb24tc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtbm90aWZpY2F0aW9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplOjI0cHg7LS1lbC1ub3RpZmljYXRpb24tY2xvc2UtZm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTstLWVsLW5vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tbGVmdDoxM3B4Oy0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1yaWdodDo4cHg7LS1lbC1ub3RpZmljYXRpb24tY29udGVudC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLW5vdGlmaWNhdGlvbi10aXRsZS1mb250LXNpemU6MTZweDstLWVsLW5vdGlmaWNhdGlvbi10aXRsZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ub3RpZmljYXRpb24tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXNoYWRvdyk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXBhZGRpbmcpO3Bvc2l0aW9uOmZpeGVkO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSx0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksbGVmdCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxyaWdodCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSx0b3AgLjRzLGJvdHRvbSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDp2YXIoLS1lbC1ub3RpZmljYXRpb24td2lkdGgpO3otaW5kZXg6OTk5OX0uZWwtbm90aWZpY2F0aW9uLnJpZ2h0e3JpZ2h0OjE2cHh9LmVsLW5vdGlmaWNhdGlvbi5sZWZ0e2xlZnQ6MTZweH0uZWwtbm90aWZpY2F0aW9uX19ncm91cHtmbGV4OjE7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1sZWZ0KTttYXJnaW4tcmlnaHQ6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1yaWdodCk7bWluLXdpZHRoOjB9LmVsLW5vdGlmaWNhdGlvbl9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKTttYXJnaW46MH0uZWwtbm90aWZpY2F0aW9uX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1jb250ZW50LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtZm9udC1zaXplKTtsaW5lLWhlaWdodDoyNHB4O21hcmdpbjo2cHggMCAwfS5lbC1ub3RpZmljYXRpb25fX2NvbnRlbnQgcHttYXJnaW46MH0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb25fX2ljb257ZmxleC1zaHJpbms6MDtmb250LXNpemU6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO3dpZHRoOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9fY2xvc2VCdG57Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWZvbnQtc2l6ZSk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt0b3A6MThweH0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb25fX2Nsb3NlQnRuOmhvdmVye2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1ob3Zlci1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1zdWNjZXNzey0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0taW5mb3stLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLXdhcm5pbmd7LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1lcnJvcnstLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLWZyb20ucmlnaHR7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uZWwtbm90aWZpY2F0aW9uLWZhZGUtZW50ZXItZnJvbS5sZWZ0e2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWxlYXZlLXRve29wYWNpdHk6MH0uZWwtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjIwMDB9LmVsLW92ZXJsYXkgLmVsLW92ZXJsYXktcm9vdHtoZWlnaHQ6MH0uZWwtcGFnZS1oZWFkZXIuaXMtY29udGVudGZ1bCAuZWwtcGFnZS1oZWFkZXJfX21haW57Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW4tdG9wOjE2cHh9LmVsLXBhZ2UtaGVhZGVyX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtsaW5lLWhlaWdodDoyNHB4fS5lbC1wYWdlLWhlYWRlcl9fbGVmdHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O21hcmdpbi1yaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wYWdlLWhlYWRlcl9fYmFja3thbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1wYWdlLWhlYWRlcl9fbGVmdCAuZWwtZGl2aWRlci0tdmVydGljYWx7bWFyZ2luOjAgMTZweH0uZWwtcGFnZS1oZWFkZXJfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTZweDttYXJnaW4tcmlnaHQ6MTBweH0uZWwtcGFnZS1oZWFkZXJfX2ljb24gLmVsLWljb257Zm9udC1zaXplOmluaGVyaXR9LmVsLXBhZ2UtaGVhZGVyX190aXRsZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9LmVsLXBhZ2UtaGVhZGVyX19jb250ZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE4cHh9LmVsLXBhZ2UtaGVhZGVyX19icmVhZGNydW1ie21hcmdpbi1ib3R0b206MTZweH0uZWwtcGFnaW5hdGlvbnstLWVsLXBhZ2luYXRpb24tZm9udC1zaXplOjE0cHg7LS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtcGFnaW5hdGlvbi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6MnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoOjMycHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQ6MzJweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKTstLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbWFsbDoxMnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtc21hbGw6MjRweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbDoyNHB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtbGFyZ2U6NDBweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZTo0MHB4Oy0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcDoxNnB4O2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLXRleHQtY29sb3IpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO2ZvbnQtd2VpZ2h0Om5vcm1hbDt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXBhZ2luYXRpb24gLmVsLWlucHV0X19pbm5lcnstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdpbmF0aW9uIC5lbC1zZWxlY3R7d2lkdGg6MTI4cHh9LmVsLXBhZ2luYXRpb24gYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLXBhZ2luYXRpb24tYmctY29sb3IpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgpO3BhZGRpbmc6MCA0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXBhZ2luYXRpb24gYnV0dG9uICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtcGFnaW5hdGlvbiBidXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbi5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbi5pcy1hY3RpdmV7Y3Vyc29yOmRlZmF1bHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnaW5hdGlvbiBidXR0b24uaXMtYWN0aXZlLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbi5pcy1kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbiBidXR0b246ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGFnaW5hdGlvbiBidXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtvdXRsaW5lLW9mZnNldDotMXB4fS5lbC1wYWdpbmF0aW9uIC5idG4tbmV4dCAuZWwtaWNvbiwuZWwtcGFnaW5hdGlvbiAuYnRuLXByZXYgLmVsLWljb257ZGlzcGxheTpibG9jaztmb250LXNpemU6MTJweDtmb250LXdlaWdodDpib2xkO3dpZHRoOmluaGVyaXR9LmVsLXBhZ2luYXRpb24+LmlzLWZpcnN0e21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5lbC1wYWdpbmF0aW9uPi5pcy1sYXN0e21hcmdpbi1yaWdodDowIWltcG9ydGFudH0uZWwtcGFnaW5hdGlvbiAuYnRuLXByZXZ7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb25fX3NpemVzLC5lbC1wYWdpbmF0aW9uX190b3RhbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW4tbGVmdDp2YXIoLS1lbC1wYWdpbmF0aW9uLWl0ZW0tZ2FwKX0uZWwtcGFnaW5hdGlvbl9fdG90YWxbZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXBhZ2luYXRpb25fX2p1bXB7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTpmbGV4O2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW4tbGVmdDp2YXIoLS1lbC1wYWdpbmF0aW9uLWl0ZW0tZ2FwKX0uZWwtcGFnaW5hdGlvbl9fanVtcFtkaXNhYmxlZD10cnVlXXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcGFnaW5hdGlvbl9fZ290b3ttYXJnaW4tcmlnaHQ6OHB4fS5lbC1wYWdpbmF0aW9uX19lZGl0b3J7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdpbmF0aW9uX19lZGl0b3IuZWwtaW5wdXR7d2lkdGg6NTZweH0uZWwtcGFnaW5hdGlvbl9fZWRpdG9yIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5lbC1wYWdpbmF0aW9uX19jbGFzc2lmaWVye21hcmdpbi1sZWZ0OjhweH0uZWwtcGFnaW5hdGlvbl9fcmlnaHR3cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldiwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWJnLWNvbG9yKTttYXJnaW46MCA0cHh9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQuaXMtZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQ6ZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYuaXMtZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXY6ZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0OmRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldi5pcy1kaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXY6ZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaTpkaXNhYmxlZC5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmspO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldnttYXJnaW4tbGVmdDp2YXIoLS1lbC1wYWdpbmF0aW9uLWl0ZW0tZ2FwKX0uZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuYnRuLXByZXYsLmVsLXBhZ2luYXRpb24tLXNtYWxsIC5lbC1wYWdlciBsaXtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUtc21hbGwpO2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGwpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbCk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLXNtYWxsKX0uZWwtcGFnaW5hdGlvbi0tc21hbGwgYnV0dG9uLC5lbC1wYWdpbmF0aW9uLS1zbWFsbCBzcGFuOm5vdChbY2xhc3MqPXN1ZmZpeF0pe2ZvbnQtc2l6ZTp2YXIoLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbWFsbCl9LmVsLXBhZ2luYXRpb24tLXNtYWxsIC5lbC1zZWxlY3R7d2lkdGg6MTAwcHh9LmVsLXBhZ2luYXRpb24tLWxhcmdlIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuZWwtcGFnZXIgbGl7aGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LWxhcmdlKTttaW4td2lkdGg6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtbGFyZ2UpfS5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuZWwtc2VsZWN0IC5lbC1pbnB1dHt3aWR0aDoxNjBweH0uZWwtcGFnZXJ7Zm9udC1zaXplOjA7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXBhZ2VyLC5lbC1wYWdlciBsaXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1wYWdlciBsaXtiYWNrZ3JvdW5kOnZhcigtLWVsLXBhZ2luYXRpb24tYmctY29sb3IpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aCk7cGFkZGluZzowIDRweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcGFnZXIgbGkgKntwb2ludGVyLWV2ZW50czpub25lfS5lbC1wYWdlciBsaTpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZSwuZWwtcGFnZXIgbGk6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcil9LmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZXtjdXJzb3I6ZGVmYXVsdDtmb250LXdlaWdodDpib2xkfS5lbC1wYWdlciBsaS5pcy1hY3RpdmUuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXBhZ2VyIGxpLmlzLWRpc2FibGVkLC5lbC1wYWdlciBsaTpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1wYWdlciBsaTpmb2N1cy12aXNpYmxle291dGxpbmU6MXB4IHNvbGlkIHZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpO291dGxpbmUtb2Zmc2V0Oi0xcHh9LmVsLXBvcGNvbmZpcm1fX21haW57YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0uZWwtcG9wY29uZmlybV9faWNvbnttYXJnaW4tcmlnaHQ6NXB4fS5lbC1wb3Bjb25maXJtX19hY3Rpb257bWFyZ2luLXRvcDo4cHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtcG9wb3ZlcnstLWVsLXBvcG92ZXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1wb3BvdmVyLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1wb3BvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1wb3BvdmVyLXBhZGRpbmc6MTJweDstLWVsLXBvcG92ZXItcGFkZGluZy1sYXJnZToxOHB4IDIwcHg7LS1lbC1wb3BvdmVyLXRpdGxlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtcG9wb3Zlci10aXRsZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXM6NHB4fS5lbC1wb3BvdmVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLXBvcG92ZXItYmctY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtcG9wb3Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1wb3BvdmVyLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MS40O21pbi13aWR0aDoxNTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC1wb3BvdmVyLXBhZGRpbmcpO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtcG9wcGVyKX0uZWwtcG9wb3Zlci5lbC1wb3BwZXItLXBsYWlue3BhZGRpbmc6dmFyKC0tZWwtcG9wb3Zlci1wYWRkaW5nLWxhcmdlKX0uZWwtcG9wb3Zlcl9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtcG9wb3Zlci10aXRsZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtcG9wb3Zlci10aXRsZS1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbToxMnB4fS5lbC1wb3BvdmVyX19yZWZlcmVuY2U6Zm9jdXM6aG92ZXIsLmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpub3QoLmZvY3VzaW5nKXtvdXRsaW5lLXdpZHRoOjB9LmVsLXBvcG92ZXIuZWwtcG9wcGVyLmlzLWRhcmt7LS1lbC1wb3BvdmVyLWJnLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wb3BvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtcG9wb3Zlci10aXRsZS10ZXh0LWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1iZy1jb2xvcil9LmVsLXBvcG92ZXIuZWwtcG9wcGVyOmZvY3VzLC5lbC1wb3BvdmVyLmVsLXBvcHBlcjpmb2N1czphY3RpdmV7b3V0bGluZS13aWR0aDowfS5lbC1wcm9ncmVzc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246cmVsYXRpdmV9LmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTttYXJnaW4tbGVmdDo1cHg7bWluLXdpZHRoOjUwcHh9LmVsLXByb2dyZXNzX190ZXh0IGl7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXByb2dyZXNzLS1jaXJjbGUsLmVsLXByb2dyZXNzLS1kYXNoYm9hcmR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXByb2dyZXNzLS1jaXJjbGUgLmVsLXByb2dyZXNzX190ZXh0LC5lbC1wcm9ncmVzcy0tZGFzaGJvYXJkIC5lbC1wcm9ncmVzc19fdGV4dHtsZWZ0OjA7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoxMDAlfS5lbC1wcm9ncmVzcy0tY2lyY2xlIC5lbC1wcm9ncmVzc19fdGV4dCBpLC5lbC1wcm9ncmVzcy0tZGFzaGJvYXJkIC5lbC1wcm9ncmVzc19fdGV4dCBpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtLXdpdGhvdXQtdGV4dCAuZWwtcHJvZ3Jlc3NfX3RleHR7ZGlzcGxheTpub25lfS5lbC1wcm9ncmVzcy0td2l0aG91dC10ZXh0IC5lbC1wcm9ncmVzcy1iYXJ7ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmVsLXByb2dyZXNzLS10ZXh0LWluc2lkZSAuZWwtcHJvZ3Jlc3MtYmFye21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtcHJvZ3Jlc3MuaXMtc3VjY2VzcyAuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1wcm9ncmVzcy5pcy1zdWNjZXNzIC5lbC1wcm9ncmVzc19fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtcHJvZ3Jlc3MuaXMtd2FybmluZyAuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1wcm9ncmVzcy5pcy13YXJuaW5nIC5lbC1wcm9ncmVzc19fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtcHJvZ3Jlc3MuaXMtZXhjZXB0aW9uIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtcHJvZ3Jlc3MuaXMtZXhjZXB0aW9uIC5lbC1wcm9ncmVzc19fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1wcm9ncmVzcy1iYXJ7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtZ3JvdzoxfS5lbC1wcm9ncmVzcy1iYXJfX291dGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MTAwcHg7aGVpZ2h0OjZweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bGluZS1oZWlnaHQ6MTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOnJpZ2h0O3RvcDowO3RyYW5zaXRpb246d2lkdGggLjZzIGVhc2U7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXByb2dyZXNzLWJhcl9faW5uZXItLWluZGV0ZXJtaW5hdGV7YW5pbWF0aW9uOmluZGV0ZXJtaW5hdGUgM3MgaW5maW5pdGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmVsLXByb2dyZXNzLWJhcl9faW5uZXItLXN0cmlwZWR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgwLDAsMCwuMSkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMCwwLDAsLjEpIDAscmdiYSgwLDAsMCwuMSkgNzUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtc2l6ZToxLjI1ZW0gMS4yNWVtfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVkLmVsLXByb2dyZXNzLWJhcl9faW5uZXItLXN0cmlwZWQtZmxvd3thbmltYXRpb246c3RyaXBlZC1mbG93IDNzIGxpbmVhciBpbmZpbml0ZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lclRleHR7Y29sb3I6I2ZmZmZmZjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTJweDttYXJnaW46MCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfUBrZXlmcmFtZXMgcHJvZ3Jlc3N7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjozMnB4IDB9fUBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZXswJXtsZWZ0Oi0xMDAlfXRve2xlZnQ6MTAwJX19QGtleWZyYW1lcyBzdHJpcGVkLWZsb3d7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwJX10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCV9fS5lbC1yYWRpby1idXR0b257LS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtcmFkaW8tYnV0dG9uLWRpc2FibGVkLWNoZWNrZWQtZmlsbDp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpfS5lbC1yYWRpby1idXR0b24sLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1yYWRpby1idXR0b25fX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItbGVmdDowO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDp2YXIoLS1lbC1idXR0b24tZm9udC13ZWlnaHQsdmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSkpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7cGFkZGluZzo4cHggMTVweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYWxsKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtcmFkaW8tYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjhweCAxNXB4fS5lbC1yYWRpby1idXR0b25fX2lubmVyOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1yYWRpby1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1de2xpbmUtaGVpZ2h0Oi45fS5lbC1yYWRpby1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1dK3NwYW57bWFyZ2luLWxlZnQ6NXB4fS5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZWwtcmFkaW8tYnV0dG9uLmlzLWFjdGl2ZSAuZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpub3QoOmRpc2FibGVkKSsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtib3JkZXItY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtib3gtc2hhZG93Oi0xcHggMCAwIDAgdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtjb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC10ZXh0LWNvbG9yLHZhcigtLWVsLWNvbG9yLXdoaXRlKSl9LmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW97b3BhY2l0eTowO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmZvY3VzLXZpc2libGUrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmU7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7ei1pbmRleDoyfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmRpc2FibGVkKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSk7Ym94LXNoYWRvdzpub25lO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpkaXNhYmxlZDpjaGVja2VkKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWRpc2FibGVkLWNoZWNrZWQtZmlsbCl9LmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMH0uZWwtcmFkaW8tYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpfS5lbC1yYWRpby1idXR0b24tLWxhcmdlIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6MTJweCAxOXB4fS5lbC1yYWRpby1idXR0b24tLWxhcmdlIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6MTJweCAxOXB4fS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6MTJweDtwYWRkaW5nOjVweCAxMXB4fS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6NXB4IDExcHh9LmVsLXJhZGlvLWdyb3Vwe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtd3JhcDp3cmFwO2ZvbnQtc2l6ZTowfS5lbC1yYWRpb3stLWVsLXJhZGlvLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1yYWRpby10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1yYWRpby1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLXJhZGlvLWlucHV0LWhlaWdodDoxNHB4Oy0tZWwtcmFkaW8taW5wdXQtd2lkdGg6MTRweDstLWVsLXJhZGlvLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGUpOy0tZWwtcmFkaW8taW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1yYWRpby1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1yYWRpby10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtcmFkaW8tZm9udC13ZWlnaHQpO2hlaWdodDozMnB4O21hcmdpbi1yaWdodDozMHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpby5lbC1yYWRpby0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWR7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweCAwIDlweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuaXMtY2hlY2tlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmlzLWRpc2FibGVke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO3BhZGRpbmc6MCAxOXB4IDAgMTFweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxse2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtwYWRkaW5nOjAgMTFweCAwIDdweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOjEycHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLXJhZGlvOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmVsLXJhZGlvX19pbnB1dHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lcntib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIsLmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIrLmVsLXJhZGlvX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkK3NwYW4uZWwtcmFkaW9fX2xhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSl9LmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkKy5lbC1yYWRpb19fbGFiZWx7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvX19pbnB1dC5pcy1mb2N1cyAuZWwtcmFkaW9fX2lubmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1iZy1jb2xvcik7Ym9yZGVyOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OnZhcigtLWVsLXJhZGlvLWlucHV0LWhlaWdodCk7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6dmFyKC0tZWwtcmFkaW8taW5wdXQtd2lkdGgpfS5lbC1yYWRpb19faW5uZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLXJhZGlvX19pbm5lcjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1yYWRpdXMpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6NHB4O2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZS1pbjt3aWR0aDo0cHh9LmVsLXJhZGlvX19vcmlnaW5hbHtib3R0b206MDtsZWZ0OjA7bWFyZ2luOjA7b3BhY2l0eTowO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3otaW5kZXg6LTF9LmVsLXJhZGlvX19vcmlnaW5hbDpmb2N1cy12aXNpYmxlKy5lbC1yYWRpb19faW5uZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtcmFkaW86Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoLmlzLWZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCkgLmVsLXJhZGlvX19pbm5lcntib3gtc2hhZG93OjAgMCAycHggMnB4IHZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6dmFyKC0tZWwtcmFkaW8tZm9udC1zaXplKTtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1yYWRpby5lbC1yYWRpby0tbGFyZ2UgLmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6MTRweH0uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtcmFkaW8uZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOjEycHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLXJhdGV7LS1lbC1yYXRlLWhlaWdodDoyMHB4Oy0tZWwtcmF0ZS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtcmF0ZS1pY29uLXNpemU6MThweDstLWVsLXJhdGUtaWNvbi1tYXJnaW46NnB4Oy0tZWwtcmF0ZS12b2lkLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpOy0tZWwtcmF0ZS1maWxsLWNvbG9yOiNmN2JhMmE7LS1lbC1yYXRlLWRpc2FibGVkLXZvaWQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcik7LS1lbC1yYXRlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MzJweH0uZWwtcmF0ZTphY3RpdmUsLmVsLXJhdGU6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1yYXRlX19pdGVte2NvbG9yOnZhcigtLWVsLXJhdGUtdm9pZC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtcmF0ZS1pY29uLXNpemUpO21hcmdpbi1yaWdodDp2YXIoLS1lbC1yYXRlLWljb24tbWFyZ2luKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1yYXRlIC5lbC1yYXRlX19pY29uLmhvdmVye3RyYW5zZm9ybTpzY2FsZSgxLjE1KX0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbiAucGF0aDJ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5lbC1yYXRlIC5lbC1yYXRlX19pY29uLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1yYXRlLWZpbGwtY29sb3IpfS5lbC1yYXRlX19kZWNpbWFse2NvbG9yOnZhcigtLWVsLXJhdGUtZmlsbC1jb2xvcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVufS5lbC1yYXRlX19kZWNpbWFsLC5lbC1yYXRlX19kZWNpbWFsLS1ib3h7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5lbC1yYXRlX190ZXh0e2NvbG9yOnZhcigtLWVsLXJhdGUtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXJhdGUtZm9udC1zaXplKTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXJhdGUtLWxhcmdle2hlaWdodDo0MHB4fS5lbC1yYXRlLS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtcmF0ZS0tc21hbGwgLmVsLXJhdGVfX2ljb257Zm9udC1zaXplOjE0cHh9LmVsLXJhdGUuaXMtZGlzYWJsZWQgLmVsLXJhdGVfX2l0ZW17Y29sb3I6dmFyKC0tZWwtcmF0ZS1kaXNhYmxlZC12b2lkLWNvbG9yKTtjdXJzb3I6YXV0b30uZWwtcmVzdWx0ey0tZWwtcmVzdWx0LXBhZGRpbmc6NDBweCAzMHB4Oy0tZWwtcmVzdWx0LWljb24tZm9udC1zaXplOjY0cHg7LS1lbC1yZXN1bHQtdGl0bGUtZm9udC1zaXplOjIwcHg7LS1lbC1yZXN1bHQtdGl0bGUtbWFyZ2luLXRvcDoyMHB4Oy0tZWwtcmVzdWx0LXN1YnRpdGxlLW1hcmdpbi10b3A6MTBweDstLWVsLXJlc3VsdC1leHRyYS1tYXJnaW4tdG9wOjMwcHg7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzp2YXIoLS1lbC1yZXN1bHQtcGFkZGluZyk7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXJlc3VsdF9faWNvbiBzdmd7aGVpZ2h0OnZhcigtLWVsLXJlc3VsdC1pY29uLWZvbnQtc2l6ZSk7d2lkdGg6dmFyKC0tZWwtcmVzdWx0LWljb24tZm9udC1zaXplKX0uZWwtcmVzdWx0X190aXRsZXttYXJnaW4tdG9wOnZhcigtLWVsLXJlc3VsdC10aXRsZS1tYXJnaW4tdG9wKX0uZWwtcmVzdWx0X190aXRsZSBwe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOnZhcigtLWVsLXJlc3VsdC10aXRsZS1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW46MH0uZWwtcmVzdWx0X19zdWJ0aXRsZXttYXJnaW4tdG9wOnZhcigtLWVsLXJlc3VsdC1zdWJ0aXRsZS1tYXJnaW4tdG9wKX0uZWwtcmVzdWx0X19zdWJ0aXRsZSBwe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDoxLjM7bWFyZ2luOjB9LmVsLXJlc3VsdF9fZXh0cmF7bWFyZ2luLXRvcDp2YXIoLS1lbC1yZXN1bHQtZXh0cmEtbWFyZ2luLXRvcCl9LmVsLXJlc3VsdCAuaWNvbi1wcmltYXJ5ey0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi1zdWNjZXNzey0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi13YXJuaW5ney0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi1kYW5nZXJ7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yZXN1bHQgLmljb24tZXJyb3J7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi1pbmZvey0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJvd3tib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1yb3cuaXMtanVzdGlmeS1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtcm93LmlzLWp1c3RpZnktZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uZWwtcm93LmlzLWp1c3RpZnktc3BhY2UtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uZWwtcm93LmlzLWp1c3RpZnktc3BhY2UtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmVsLXJvdy5pcy1qdXN0aWZ5LXNwYWNlLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5fS5lbC1yb3cuaXMtYWxpZ24tdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmVsLXJvdy5pcy1hbGlnbi1taWRkbGV7YWxpZ24taXRlbXM6Y2VudGVyfS5lbC1yb3cuaXMtYWxpZ24tYm90dG9te2FsaWduLWl0ZW1zOmZsZXgtZW5kfS5lbC1zY3JvbGxiYXJ7LS1lbC1zY3JvbGxiYXItb3BhY2l0eTowLjM7LS1lbC1zY3JvbGxiYXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtc2Nyb2xsYmFyLWhvdmVyLW9wYWNpdHk6MC41Oy0tZWwtc2Nyb2xsYmFyLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXNjcm9sbGJhcl9fd3JhcHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzphdXRvfS5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0e3Njcm9sbGJhci13aWR0aDpub25lfS5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LmVsLXNjcm9sbGJhcl9fdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zY3JvbGxiYXItYmctY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvcGFjaXR5OnZhcigtLWVsLXNjcm9sbGJhci1vcGFjaXR5LC4zKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGJhY2tncm91bmQtY29sb3I7d2lkdGg6MH0uZWwtc2Nyb2xsYmFyX190aHVtYjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNjcm9sbGJhci1ob3Zlci1iZy1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSkpO29wYWNpdHk6dmFyKC0tZWwtc2Nyb2xsYmFyLWhvdmVyLW9wYWNpdHksLjUpfS5lbC1zY3JvbGxiYXJfX2Jhcntib3JkZXItcmFkaXVzOjRweDtib3R0b206MnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjJweDt6LWluZGV4OjF9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLXZlcnRpY2Fse3RvcDoycHg7d2lkdGg6NnB4fS5lbC1zY3JvbGxiYXJfX2Jhci5pcy12ZXJ0aWNhbD5kaXZ7d2lkdGg6MTAwJX0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtaG9yaXpvbnRhbHtoZWlnaHQ6NnB4O2xlZnQ6MnB4fS5lbC1zY3JvbGxiYXJfX2Jhci5pcy1ob3Jpem9udGFsPmRpdntoZWlnaHQ6MTAwJX0uZWwtc2Nyb2xsYmFyLWZhZGUtZW50ZXItYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuMzRzIGVhc2Utb3V0fS5lbC1zY3JvbGxiYXItZmFkZS1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC4xMnMgZWFzZS1vdXR9LmVsLXNjcm9sbGJhci1mYWRlLWVudGVyLWZyb20sLmVsLXNjcm9sbGJhci1mYWRlLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLXNlbGVjdC1kcm9wZG93bntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC10b3ApICsgMSl9LmVsLXNlbGVjdC1kcm9wZG93biAuZWwtc2Nyb2xsYmFyLmlzLWVtcHR5IC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3R7cGFkZGluZzowfS5lbC1zZWxlY3QtZHJvcGRvd25fX2VtcHR5LC5lbC1zZWxlY3QtZHJvcGRvd25fX2xvYWRpbmd7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1zZWxlY3QtZm9udC1zaXplKTttYXJnaW46MDtwYWRkaW5nOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtc2VsZWN0LWRyb3Bkb3duX193cmFwe21heC1oZWlnaHQ6Mjc0cHh9LmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6NnB4IDB9LmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdC5lbC12bF9fd2luZG93e21hcmdpbjo2cHggMDtwYWRkaW5nOjB9LmVsLXNlbGVjdC1kcm9wZG93bl9faGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7cGFkZGluZzoxMHB4fS5lbC1zZWxlY3QtZHJvcGRvd25fX2Zvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO3BhZGRpbmc6MTBweH0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MzRweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDMycHggMCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtaG92ZXJpbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLXNlbGVjdGVke2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWQ6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcDpub25lO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTJweDttYXNrOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyBjbGFzcz0naWNvbicgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTQwNi42NTYgNzA2Ljk0NEwxOTUuODQgNDk2LjI1NmEzMiAzMiAwIDEwLTQ1LjI0OCA0NS4yNDhsMjU2IDI1NiA1MTItNTEyYTMyIDMyIDAgMDAtNDUuMjQ4LTQ1LjI0OEw0MDYuNTkyIDcwNi45NDR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7bWFzay1zaXplOjEwMCUgMTAwJTstd2Via2l0LW1hc2s6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIGNsYXNzPSdpY29uJyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDA2LjY1NiA3MDYuOTQ0TDE5NS44NCA0OTYuMjU2YTMyIDMyIDAgMTAtNDUuMjQ4IDQ1LjI0OGwyNTYgMjU2IDUxMi01MTJhMzIgMzIgMCAwMC00NS4yNDgtNDUuMjQ4TDQwNi41OTIgNzA2Ljk0NHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDstd2Via2l0LW1hc2stc2l6ZToxMDAlIDEwMCU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjEycHh9LmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVkOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXNlbGVjdC1ncm91cHttYXJnaW46MDtwYWRkaW5nOjB9LmVsLXNlbGVjdC1ncm91cF9fd3JhcHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zZWxlY3QtZ3JvdXBfX3RpdGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDozNHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMjBweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc2VsZWN0LWdyb3VwIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXNlbGVjdHstLWVsLXNlbGVjdC1ib3JkZXItY29sb3ItaG92ZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTstLWVsLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXI6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTstLWVsLXNlbGVjdC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtc2VsZWN0LWNsb3NlLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLXNlbGVjdC1pbnB1dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLXNlbGVjdC1tdWx0aXBsZS1pbnB1dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtc2VsZWN0LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXNlbGVjdC1pbnB1dC1mb250LXNpemU6MTRweDstLWVsLXNlbGVjdC13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1zZWxlY3Qtd2lkdGgpfS5lbC1zZWxlY3RfX3dyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvcikgaW5zZXQ7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTRweDtnYXA6NnB4O2xpbmUtaGVpZ2h0OjI0cHg7bWluLWhlaWdodDozMnB4O3BhZGRpbmc6NHB4IDEycHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1maWx0ZXJhYmxle2N1cnNvcjp0ZXh0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZm9jdXNlZHtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSBpbnNldH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWhvdmVyaW5nOm5vdCguaXMtZm9jdXNlZCl7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKSBpbnNldH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCwuZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXIpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQuaXMtZm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX3NlbGVjdGVkLWl0ZW17Y29sb3I6dmFyKC0tZWwtc2VsZWN0LWRpc2FibGVkLWNvbG9yKX0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX2NhcmV0LC5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQgLmVsLXRhZ3tjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNlbGVjdF9fcHJlZml4LC5lbC1zZWxlY3RfX3N1ZmZpeHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7ZGlzcGxheTpmbGV4O2ZsZXgtc2hyaW5rOjA7Z2FwOjZweH0uZWwtc2VsZWN0X19jYXJldHtjb2xvcjp2YXIoLS1lbC1zZWxlY3QtaW5wdXQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1zZWxlY3QtaW5wdXQtZm9udC1zaXplKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXNlbGVjdF9fY2FyZXQuaXMtcmV2ZXJzZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmVsLXNlbGVjdF9fc2VsZWN0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2dhcDo2cHg7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXJ7bWFyZ2luLWxlZnQ6LThweH0uZWwtc2VsZWN0X19zZWxlY3Rpb24gLmVsLXRhZ3tib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWcuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWcgLmVsLXRhZ19fY29udGVudHttaW4td2lkdGg6MH0uZWwtc2VsZWN0X19zZWxlY3RlZC1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXNlbGVjdF9fdGFncy10ZXh0e2xpbmUtaGVpZ2h0Om5vcm1hbH0uZWwtc2VsZWN0X19wbGFjZWhvbGRlciwuZWwtc2VsZWN0X190YWdzLXRleHR7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXNlbGVjdF9fcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjEwMCU7ei1pbmRleDotMX0uZWwtc2VsZWN0X19wbGFjZWhvbGRlci5pcy10cmFuc3BhcmVudHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlciwuZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19pbnB1dC13cmFwcGVye2ZsZXg6MX0uZWwtc2VsZWN0X19pbnB1dC13cmFwcGVyLmlzLWhpZGRlbntvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uZWwtc2VsZWN0X19pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC1zZWxlY3QtbXVsdGlwbGUtaW5wdXQtY29sb3IpO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7aGVpZ2h0OjI0cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5lbC1zZWxlY3RfX2lucHV0LmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VsZWN0X19pbnB1dC1jYWxjdWxhdG9ye2xlZnQ6MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW47d2hpdGUtc3BhY2U6cHJlfS5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX3dyYXBwZXJ7Zm9udC1zaXplOjE0cHg7Z2FwOjZweDtsaW5lLWhlaWdodDoyNHB4O21pbi1oZWlnaHQ6NDBweDtwYWRkaW5nOjhweCAxNnB4fS5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX3NlbGVjdGlvbntnYXA6NnB4fS5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX3NlbGVjdGlvbi5pcy1uZWFye21hcmdpbi1sZWZ0Oi04cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fcHJlZml4LC5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX3N1ZmZpeHtnYXA6NnB4fS5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX2lucHV0e2hlaWdodDoyNHB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3dyYXBwZXJ7Zm9udC1zaXplOjEycHg7Z2FwOjRweDtsaW5lLWhlaWdodDoyMHB4O21pbi1oZWlnaHQ6MjRweDtwYWRkaW5nOjJweCA4cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fc2VsZWN0aW9ue2dhcDo0cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXJ7bWFyZ2luLWxlZnQ6LTZweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19wcmVmaXgsLmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fc3VmZml4e2dhcDo0cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9faW5wdXR7aGVpZ2h0OjIwcHh9LmVsLXNrZWxldG9uey0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemU6dmFyKC0tZWwtYXZhdGFyLXNpemUpfS5lbC1za2VsZXRvbl9faXRlbXtiYWNrZ3JvdW5kOnZhcigtLWVsLXNrZWxldG9uLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjE2cHg7d2lkdGg6MTAwJX0uZWwtc2tlbGV0b25fX2NpcmNsZXtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6dmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXNrZWxldG9uLWNpcmNsZS1zaXplKTt3aWR0aDp2YXIoLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZSl9LmVsLXNrZWxldG9uX19idXR0b257Ym9yZGVyLXJhZGl1czo0cHg7aGVpZ2h0OjQwcHg7d2lkdGg6NjRweH0uZWwtc2tlbGV0b25fX3B7d2lkdGg6MTAwJX0uZWwtc2tlbGV0b25fX3AuaXMtbGFzdHt3aWR0aDo2MSV9LmVsLXNrZWxldG9uX19wLmlzLWZpcnN0e3dpZHRoOjMzJX0uZWwtc2tlbGV0b25fX3RleHR7aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7d2lkdGg6MTAwJX0uZWwtc2tlbGV0b25fX2NhcHRpb257aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCl9LmVsLXNrZWxldG9uX19oMXtoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlKX0uZWwtc2tlbGV0b25fX2gze2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpfS5lbC1za2VsZXRvbl9faDV7aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1tZWRpdW0pfS5lbC1za2VsZXRvbl9faW1hZ2V7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDp1bnNldH0uZWwtc2tlbGV0b25fX2ltYWdlIHN2Z3tjb2xvcjp2YXIoLS1lbC1zdmctbW9ub2Nocm9tZS1ncmV5KTtmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MjIlO3dpZHRoOjIyJX0uZWwtc2tlbGV0b257LS1lbC1za2VsZXRvbi1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKTstLWVsLXNrZWxldG9uLXRvLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItZGFya2VyKX1Aa2V5ZnJhbWVzIGVsLXNrZWxldG9uLWxvYWRpbmd7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJX10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlfX0uZWwtc2tlbGV0b257d2lkdGg6MTAwJX0uZWwtc2tlbGV0b25fX2ZpcnN0LWxpbmUsLmVsLXNrZWxldG9uX19wYXJhZ3JhcGh7YmFja2dyb3VuZDp2YXIoLS1lbC1za2VsZXRvbi1jb2xvcik7aGVpZ2h0OjE2cHg7bWFyZ2luLXRvcDoxNnB4fS5lbC1za2VsZXRvbi5pcy1hbmltYXRlZCAuZWwtc2tlbGV0b25fX2l0ZW17YW5pbWF0aW9uOmVsLXNrZWxldG9uLWxvYWRpbmcgMS40cyBlYXNlIGluZmluaXRlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLWVsLXNrZWxldG9uLWNvbG9yKSAyNSUsdmFyKC0tZWwtc2tlbGV0b24tdG8tY29sb3IpIDM3JSx2YXIoLS1lbC1za2VsZXRvbi1jb2xvcikgNjMlKTtiYWNrZ3JvdW5kLXNpemU6NDAwJSAxMDAlfS5lbC1zbGlkZXJ7LS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXNsaWRlci1ydW53YXktYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLXNsaWRlci1zdG9wLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzOjNweDstLWVsLXNsaWRlci1oZWlnaHQ6NnB4Oy0tZWwtc2xpZGVyLWJ1dHRvbi1zaXplOjIwcHg7LS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZTozNnB4Oy0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLW9mZnNldDotMTVweDthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDozMnB4O3dpZHRoOjEwMCV9LmVsLXNsaWRlcl9fcnVud2F5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2xpZGVyLXJ1bndheS1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7Y3Vyc29yOnBvaW50ZXI7ZmxleDoxO2hlaWdodDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2xpZGVyX19ydW53YXkuc2hvdy1pbnB1dHttYXJnaW4tcmlnaHQ6MzBweDt3aWR0aDphdXRvfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYmFye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2xpZGVyLWRpc2FibGVkLWNvbG9yKX0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9ue2JvcmRlci1jb2xvcjp2YXIoLS1lbC1zbGlkZXItZGlzYWJsZWQtY29sb3IpfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5kcmFnZ2luZywuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuaG92ZXIsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uaG92ZXIsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbjpob3Zlcnt0cmFuc2Zvcm06c2NhbGUoMSl9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5kcmFnZ2luZywuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zbGlkZXJfX2lucHV0e2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTMwcHh9LmVsLXNsaWRlcl9fYmFye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2xpZGVyLW1haW4tYmctY29sb3IpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXMpO2hlaWdodDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KTtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2hlaWdodDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZSk7bGluZS1oZWlnaHQ6bm9ybWFsO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLW9mZnNldCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOnZhcigtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplKTt6LWluZGV4OjF9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5ob3ZlciwuZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjpob3ZlcntjdXJzb3I6Z3JhYn0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5kcmFnZ2luZ3tjdXJzb3I6Z3JhYmJpbmd9LmVsLXNsaWRlcl9fYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlcjoycHggc29saWQgdmFyKC0tZWwtc2xpZGVyLW1haW4tYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi1zaXplKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXNpemUpfS5lbC1zbGlkZXJfX2J1dHRvbi5kcmFnZ2luZywuZWwtc2xpZGVyX19idXR0b24uaG92ZXIsLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVye3RyYW5zZm9ybTpzY2FsZSgxLjIpfS5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7Y3Vyc29yOmdyYWJ9LmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5ne2N1cnNvcjpncmFiYmluZ30uZWwtc2xpZGVyX19zdG9we2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2xpZGVyLXN0b3AtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGUpO2hlaWdodDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KX0uZWwtc2xpZGVyX19tYXJrc3toZWlnaHQ6MTAwJTtsZWZ0OjEycHg7dG9wOjA7d2lkdGg6MThweH0uZWwtc2xpZGVyX19tYXJrcy10ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxNHB4O21hcmdpbi10b3A6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpwcmV9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fcnVud2F5e2hlaWdodDoxMDAlO21hcmdpbjowIDE2cHg7d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCl9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19iYXJ7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtoZWlnaHQ6YXV0bzt3aWR0aDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVye2xlZnQ6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLW9mZnNldCk7dG9wOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX3N0b3B7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX21hcmtzLXRleHR7bGVmdDoxNXB4O21hcmdpbi10b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXItLWxhcmdle2hlaWdodDo0MHB4fS5lbC1zbGlkZXItLXNtYWxse2hlaWdodDoyNHB4fS5lbC1zcGFjZXtkaXNwbGF5OmlubGluZS1mbGV4O3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtc3BhY2VfX2l0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5lbC1zcGFjZV9faXRlbT4qe2ZsZXg6MX0uZWwtc3BhY2UtLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtdGltZS1zcGlubmVye3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5lbC1zcGlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3Bpbm5lci1pbm5lcnthbmltYXRpb246cm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtoZWlnaHQ6NTBweDt3aWR0aDo1MHB4fS5lbC1zcGlubmVyLWlubmVyIC5wYXRoe3N0cm9rZTp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7YW5pbWF0aW9uOmRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIHJvdGF0ZXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBkYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fXRve3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjR9fS5lbC1zdGVwe2ZsZXgtc2hyaW5rOjE7cG9zaXRpb246cmVsYXRpdmV9LmVsLXN0ZXA6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19saW5le2Rpc3BsYXk6bm9uZX0uZWwtc3RlcDpsYXN0LW9mLXR5cGUuaXMtZmxleHtmbGV4LWJhc2lzOmF1dG8haW1wb3J0YW50O2ZsZXgtZ3JvdzowO2ZsZXgtc2hyaW5rOjB9LmVsLXN0ZXA6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19kZXNjcmlwdGlvbiwuZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX21haW57cGFkZGluZy1yaWdodDowfS5lbC1zdGVwX19oZWFke3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXN0ZXBfX2hlYWQuaXMtcHJvY2Vzc3tib3JkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19oZWFkLmlzLXdhaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1zdGVwX19oZWFkLmlzLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1zdGVwX19oZWFkLmlzLWVycm9ye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXN0ZXBfX2hlYWQuaXMtZmluaXNoe2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcF9faWNvbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjI0cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOi4xNXMgZWFzZS1vdXQ7d2lkdGg6MjRweDt6LWluZGV4OjF9LmVsLXN0ZXBfX2ljb24uaXMtdGV4dHtib3JkZXI6MnB4IHNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1yYWRpdXM6NTAlfS5lbC1zdGVwX19pY29uLmlzLWljb257d2lkdGg6NDBweH0uZWwtc3RlcF9faWNvbi1pbm5lcntjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXN0ZXBfX2ljb24taW5uZXJbY2xhc3MqPWVsLWljb25dOm5vdCguaXMtc3RhdHVzKXtmb250LXNpemU6MjVweDtmb250LXdlaWdodDpub3JtYWx9LmVsLXN0ZXBfX2ljb24taW5uZXIuaXMtc3RhdHVze3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCl9LmVsLXN0ZXBfX2xpbmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtib3JkZXItY29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtc3RlcF9fbGluZS1pbm5lcntib3JkZXI6MXB4IHNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3RyYW5zaXRpb246LjE1cyBlYXNlLW91dDt3aWR0aDowfS5lbC1zdGVwX19tYWlue3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3JtYWx9LmVsLXN0ZXBfX3RpdGxle2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjM4cHh9LmVsLXN0ZXBfX3RpdGxlLmlzLXByb2Nlc3N7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1zdGVwX190aXRsZS5pcy13YWl0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1zdGVwX190aXRsZS5pcy1zdWNjZXNze2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1zdGVwX190aXRsZS5pcy1lcnJvcntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1zdGVwX190aXRsZS5pcy1maW5pc2h7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbi10b3A6LTVweDtwYWRkaW5nLXJpZ2h0OjEwJX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtcHJvY2Vzc3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy13YWl0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy1zdWNjZXNze2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy1lcnJvcntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy1maW5pc2h7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXAuaXMtaG9yaXpvbnRhbHtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtc3RlcC5pcy1ob3Jpem9udGFsIC5lbC1zdGVwX19saW5le2hlaWdodDoycHg7bGVmdDowO3JpZ2h0OjA7dG9wOjExcHh9LmVsLXN0ZXAuaXMtdmVydGljYWx7ZGlzcGxheTpmbGV4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19oZWFke2ZsZXgtZ3JvdzowO3dpZHRoOjI0cHh9LmVsLXN0ZXAuaXMtdmVydGljYWwgLmVsLXN0ZXBfX21haW57ZmxleC1ncm93OjE7cGFkZGluZy1sZWZ0OjEwcHh9LmVsLXN0ZXAuaXMtdmVydGljYWwgLmVsLXN0ZXBfX3RpdGxle2xpbmUtaGVpZ2h0OjI0cHg7cGFkZGluZy1ib3R0b206OHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19saW5le2JvdHRvbTowO2xlZnQ6MTFweDt0b3A6MDt3aWR0aDoycHh9LmVsLXN0ZXAuaXMtdmVydGljYWwgLmVsLXN0ZXBfX2ljb24uaXMtaWNvbnt3aWR0aDoyNHB4fS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9faGVhZCwuZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX21haW57dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19kZXNjcmlwdGlvbntwYWRkaW5nLWxlZnQ6MjAlO3BhZGRpbmctcmlnaHQ6MjAlfS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9fbGluZXtsZWZ0OjUwJTtyaWdodDotNTAlfS5lbC1zdGVwLmlzLXNpbXBsZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faGVhZHtmb250LXNpemU6MDtwYWRkaW5nLXJpZ2h0OjEwcHg7d2lkdGg6YXV0b30uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2ljb257YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LXNpemU6MTJweDtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpe2ZvbnQtc2l6ZToxOHB4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbi1pbm5lci5pcy1zdGF0dXN7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVZKDFweCl9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19tYWlue2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fdGl0bGV7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweH0uZWwtc3RlcC5pcy1zaW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIC5lbC1zdGVwX190aXRsZXttYXgtd2lkdGg6NTAlO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmFmdGVyLC5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNHB4KTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0uZWwtc3RlcC5pcy1zaW1wbGU6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19hcnJvd3tkaXNwbGF5Om5vbmV9LmVsLXN0ZXBze2Rpc3BsYXk6ZmxleH0uZWwtc3RlcHMtLXNpbXBsZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MTNweCA4JX0uZWwtc3RlcHMtLWhvcml6b250YWx7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zdGVwcy0tdmVydGljYWx7ZmxleC1mbG93OmNvbHVtbjtoZWlnaHQ6MTAwJX0uZWwtc3dpdGNoey0tZWwtc3dpdGNoLW9uLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc3dpdGNoLW9mZi1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zd2l0Y2guaXMtZGlzYWJsZWQgLmVsLXN3aXRjaF9fY29yZSwuZWwtc3dpdGNoLmlzLWRpc2FibGVkIC5lbC1zd2l0Y2hfX2xhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc3dpdGNoX19sYWJlbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtoZWlnaHQ6MjBweDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zd2l0Y2hfX2xhYmVsLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtc3dpdGNoX19sYWJlbC0tbGVmdHttYXJnaW4tcmlnaHQ6MTBweH0uZWwtc3dpdGNoX19sYWJlbC0tcmlnaHR7bWFyZ2luLWxlZnQ6MTBweH0uZWwtc3dpdGNoX19sYWJlbCAqe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjF9LmVsLXN3aXRjaF9fbGFiZWwgLmVsLWljb257aGVpZ2h0OmluaGVyaXR9LmVsLXN3aXRjaF9fbGFiZWwgLmVsLWljb24gc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3dpdGNoX19pbnB1dHtoZWlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uZWwtc3dpdGNoX19pbnB1dDpmb2N1cy12aXNpYmxlfi5lbC1zd2l0Y2hfX2NvcmV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtc3dpdGNoLW9uLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXN3aXRjaF9fY29yZXthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1zd2l0Y2gtb2ZmLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXN3aXRjaC1ib3JkZXItY29sb3IsdmFyKC0tZWwtc3dpdGNoLW9mZi1jb2xvcikpO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MjBweDttaW4td2lkdGg6NDBweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjE2cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDRweCAwIDE4cHg7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6MTAwJX0uZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVyIC5pcy1pY29uLC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXIgLmlzLXRleHR7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2ZvbnQtc2l6ZToxMnB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGUpO2NvbG9yOnZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjE2cHh9LmVsLXN3aXRjaC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1zd2l0Y2gtYm9yZGVyLWNvbG9yLHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcikpfS5lbC1zd2l0Y2guaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntjb2xvcjp2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO2xlZnQ6Y2FsYygxMDAlIC0gMTdweCl9LmVsLXN3aXRjaC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7cGFkZGluZzowIDE4cHggMCA0cHh9LmVsLXN3aXRjaC5pcy1kaXNhYmxlZHtvcGFjaXR5Oi42fS5lbC1zd2l0Y2gtLXdpZGUgLmVsLXN3aXRjaF9fbGFiZWwuZWwtc3dpdGNoX19sYWJlbC0tbGVmdCBzcGFue2xlZnQ6MTBweH0uZWwtc3dpdGNoLS13aWRlIC5lbC1zd2l0Y2hfX2xhYmVsLmVsLXN3aXRjaF9fbGFiZWwtLXJpZ2h0IHNwYW57cmlnaHQ6MTBweH0uZWwtc3dpdGNoIC5sYWJlbC1mYWRlLWVudGVyLWZyb20sLmVsLXN3aXRjaCAubGFiZWwtZmFkZS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC1zd2l0Y2gtLWxhcmdle2ZvbnQtc2l6ZToxNHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fbGFiZWx7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjI0cHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fbGFiZWwgKntmb250LXNpemU6MTRweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19jb3Jle2JvcmRlci1yYWRpdXM6MTJweDtoZWlnaHQ6MjRweDttaW4td2lkdGg6NTBweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye2hlaWdodDoyMHB4O3BhZGRpbmc6MCA2cHggMCAyMnB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2hlaWdodDoyMHB4O3dpZHRoOjIwcHh9LmVsLXN3aXRjaC0tbGFyZ2UuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntsZWZ0OmNhbGMoMTAwJSAtIDIxcHgpfS5lbC1zd2l0Y2gtLWxhcmdlLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntwYWRkaW5nOjAgMjJweCAwIDZweH0uZWwtc3dpdGNoLS1zbWFsbHtmb250LXNpemU6MTJweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoxNnB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2xhYmVse2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxNnB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2xhYmVsICp7Zm9udC1zaXplOjEycHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZXtib3JkZXItcmFkaXVzOjhweDtoZWlnaHQ6MTZweDttaW4td2lkdGg6MzBweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye2hlaWdodDoxMnB4O3BhZGRpbmc6MCAycHggMCAxNHB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLXN3aXRjaC0tc21hbGwuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntsZWZ0OmNhbGMoMTAwJSAtIDEzcHgpfS5lbC1zd2l0Y2gtLXNtYWxsLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntwYWRkaW5nOjAgMTRweCAwIDJweH0uZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24gLmNlbGx7cGFkZGluZy1sZWZ0OjE0cHg7cGFkZGluZy1yaWdodDoxNHB4fS5lbC10YWJsZS1maWx0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10YWJsZS1maWx0ZXJfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO21pbi13aWR0aDoxMDBweDtwYWRkaW5nOjVweCAwfS5lbC10YWJsZS1maWx0ZXJfX2xpc3QtaXRlbXtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjM2cHg7cGFkZGluZzowIDEwcHh9LmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW0uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6I2ZmZmZmZn0uZWwtdGFibGUtZmlsdGVyX19jb250ZW50e21pbi13aWR0aDoxMDBweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b217Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO3BhZGRpbmc6OHB4fS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b257YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtc21hbGwpO3BhZGRpbmc6MCAzcHh9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbjpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9uLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdGFibGUtZmlsdGVyX193cmFwe21heC1oZWlnaHQ6MjgwcHh9LmVsLXRhYmxlLWZpbHRlcl9fY2hlY2tib3gtZ3JvdXB7cGFkZGluZzoxMHB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3VwIGxhYmVsLmVsLWNoZWNrYm94e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OnVuc2V0O21hcmdpbi1ib3R0b206MTJweDttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweH0uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cCAuZWwtY2hlY2tib3g6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmVsLXRhYmxley0tZWwtdGFibGUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXRhYmxlLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTstLWVsLXRhYmxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC10YWJsZS1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdGFibGUtZml4ZWQtYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLXRhYmxlLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFibGUtdHItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdGFibGUtZXhwYW5kZWQtY2VsbC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uOmluc2V0IDEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW46aW5zZXQgLTEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10YWJsZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2hlaWdodDotbW96LWZpdC1jb250ZW50O2hlaWdodDpmaXQtY29udGVudDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtdGFibGVfX2lubmVyLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YmVmb3Jle2JvdHRvbTowO2hlaWdodDoxcHg7bGVmdDowfS5lbC10YWJsZSB0Ym9keTpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZX0uZWwtdGFibGUuaGFzLWZvb3Rlci5lbC10YWJsZS0tZmx1aWQtaGVpZ2h0IHRyOmxhc3QtY2hpbGQgdGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlLmhhcy1mb290ZXIuZWwtdGFibGUtLXNjcm9sbGFibGUteSB0cjpsYXN0LWNoaWxkIHRkLmVsLXRhYmxlX19jZWxse2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRhYmxlX19lbXB0eS1ibG9ja3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO21pbi1oZWlnaHQ6NjBweDtwb3NpdGlvbjpzdGlja3k7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtdGFibGVfX2VtcHR5LXRleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2xpbmUtaGVpZ2h0OjYwcHg7d2lkdGg6NTAlfS5lbC10YWJsZV9fZXhwYW5kLWNvbHVtbiAuY2VsbHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC10YWJsZV9fZXhwYW5kLWljb257Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtoZWlnaHQ6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2UtaW4tb3V0fS5lbC10YWJsZV9fZXhwYW5kLWljb24tLWV4cGFuZGVke3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10YWJsZV9fZXhwYW5kLWljb24+LmVsLWljb257Zm9udC1zaXplOjEycHh9LmVsLXRhYmxlX19leHBhbmRlZC1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtZXhwYW5kZWQtY2VsbC1iZy1jb2xvcil9LmVsLXRhYmxlX19leHBhbmRlZC1jZWxsW2NsYXNzKj1jZWxsXXtwYWRkaW5nOjIwcHggNTBweH0uZWwtdGFibGVfX2V4cGFuZGVkLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXRhYmxlX19wbGFjZWhvbGRlcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5lbC10YWJsZV9fYXBwZW5kLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZS0tZml0e2JvcmRlci1ib3R0b206MDtib3JkZXItcmlnaHQ6MH0uZWwtdGFibGUtLWZpdCAuZWwtdGFibGVfX2NlbGwuZ3V0dGVye2JvcmRlci1yaWdodC13aWR0aDoxcHh9LmVsLXRhYmxlLS1maXQgLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmJlZm9yZXt3aWR0aDoxMDAlfS5lbC10YWJsZSB0aGVhZHtjb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItdGV4dC1jb2xvcil9LmVsLXRhYmxlIHRoZWFkIHRoe2ZvbnQtd2VpZ2h0OjYwMH0uZWwtdGFibGUgdGhlYWQuaXMtZ3JvdXAgdGguZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDttaW4td2lkdGg6MDtwYWRkaW5nOjhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt6LWluZGV4OnZhcigtLWVsLXRhYmxlLWluZGV4KX0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5ndXR0ZXJ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1yaWdodC13aWR0aDowO3BhZGRpbmc6MDt3aWR0aDoxNXB4fS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuaXMtaGlkZGVuPip7dmlzaWJpbGl0eTpoaWRkZW59LmVsLXRhYmxlIC5jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaW5lLWhlaWdodDoyM3B4O292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzowIDEycHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3JtYWx9LmVsLXRhYmxlIC5jZWxsLmVsLXRvb2x0aXB7bWluLXdpZHRoOjUwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC10YWJsZS0tbGFyZ2V7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdGFibGUtLWxhcmdlIC5lbC10YWJsZV9fY2VsbHtwYWRkaW5nOjEycHggMH0uZWwtdGFibGUtLWxhcmdlIC5jZWxse3BhZGRpbmc6MCAxNnB4fS5lbC10YWJsZS0tZGVmYXVsdHtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10YWJsZS0tZGVmYXVsdCAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzo4cHggMH0uZWwtdGFibGUtLWRlZmF1bHQgLmNlbGx7cGFkZGluZzowIDEycHh9LmVsLXRhYmxlLS1zbWFsbHtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKX0uZWwtdGFibGUtLXNtYWxsIC5lbC10YWJsZV9fY2VsbHtwYWRkaW5nOjRweCAwfS5lbC10YWJsZS0tc21hbGwgLmNlbGx7cGFkZGluZzowIDhweH0uZWwtdGFibGUgdHJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS10ci1iZy1jb2xvcil9LmVsLXRhYmxlIHRyIGlucHV0W3R5cGU9Y2hlY2tib3hde21hcmdpbjowfS5lbC10YWJsZSB0ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGwuaXMtbGVhZntib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLXNvcnRhYmxle2N1cnNvcjpwb2ludGVyfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsPi5jZWxsLmhpZ2hsaWdodHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGwucmVxdWlyZWQ+ZGl2OmJlZm9yZXtiYWNrZ3JvdW5kOiNmZjRkNTE7Ym9yZGVyLXJhZGl1czo1MCU7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luLXJpZ2h0OjVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6OHB4fS5lbC10YWJsZSB0ZC5lbC10YWJsZV9fY2VsbCBkaXZ7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10YWJsZSB0ZC5lbC10YWJsZV9fY2VsbC5ndXR0ZXJ7d2lkdGg6MH0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YWZ0ZXIsLmVsLXRhYmxlLS1ib3JkZXI6YWZ0ZXIsLmVsLXRhYmxlLS1ib3JkZXI6YmVmb3JlLC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmFmdGVye2hlaWdodDoxcHg7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZS0tYm9yZGVyOmJlZm9yZXtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOi0xcHg7d2lkdGg6MXB4fS5lbC10YWJsZS0tYm9yZGVyOmFmdGVye2hlaWdodDoxMDAlO3JpZ2h0OjA7dG9wOi0xcHg7d2lkdGg6MXB4fS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9faW5uZXItd3JhcHBlcntib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19mb290ZXItd3JhcHBlcntmbGV4LXNocmluazowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6dmFyKC0tZWwtdGFibGUtYm9yZGVyKX0uZWwtdGFibGUtLWJvcmRlciB0aC5lbC10YWJsZV9fY2VsbC5ndXR0ZXI6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKTtib3JkZXItYm90dG9tLXdpZHRoOjFweH0uZWwtdGFibGUtLWJvcmRlciB0aC5lbC10YWJsZV9fY2VsbHtib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlLS1oaWRkZW57dmlzaWJpbGl0eTpoaWRkZW59LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVye3dpZHRoOjEwMCV9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQ6aW5oZXJpdDtwb3NpdGlvbjpzdGlja3khaW1wb3J0YW50O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAxKX0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JvdHRvbTotMXB4O2JveC1zaGFkb3c6bm9uZTtjb250ZW50OlwiXCI7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0b3VjaC1hY3Rpb246bm9uZTt3aWR0aDoxMHB4fS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZXtsZWZ0Oi0xMHB4fS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93Om5vbmU7cmlnaHQ6LTEwcHh9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaHtiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246c3RpY2t5IWltcG9ydGFudDtyaWdodDowO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAxKX0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVye2ZsZXgtc2hyaW5rOjB9LmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGVfX2JvZHksLmVsLXRhYmxlX19mb290ZXIsLmVsLXRhYmxlX19oZWFkZXJ7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO3RhYmxlLWxheW91dDpmaXhlZH0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRib2R5IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10YWJsZS10ZXh0LWNvbG9yKX0uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVye2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdGZvb3QgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRhYmxlLXRleHQtY29sb3IpfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbj4uY2VsbCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbj4uY2VsbHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MjNweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciAuZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24gLmVsLWNoZWNrYm94LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5lbC1jaGVja2JveHtoZWlnaHQ6dW5zZXR9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0IC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbGVmdC5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0IHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93OnZhcigtLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLXJpZ2h0IC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW1pZGRsZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6dmFyKC0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzpub25lfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZV9fYm9keS13cmFwcGVye2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXNjcm9sbGJhcl9fYmFye3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUgLmNhcmV0LXdyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDoxNHB4O292ZXJmbG93OmluaXRpYWw7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI0cHh9LmVsLXRhYmxlIC5zb3J0LWNhcmV0e2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjA7bGVmdDo3cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uZWwtdGFibGUgLnNvcnQtY2FyZXQuYXNjZW5kaW5ne2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7dG9wOi01cHh9LmVsLXRhYmxlIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmd7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtib3R0b206LTNweH0uZWwtdGFibGUgLmFzY2VuZGluZyAuc29ydC1jYXJldC5hc2NlbmRpbmd7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUgLmRlc2NlbmRpbmcgLnNvcnQtY2FyZXQuZGVzY2VuZGluZ3tib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZSAuaGlkZGVuLWNvbHVtbnN7cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDotMX0uZWwtdGFibGUtLXN0cmlwZWQgLmVsLXRhYmxlX19ib2R5IHRyLmVsLXRhYmxlX19yb3ctLXN0cmlwZWQgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpfS5lbC10YWJsZS0tc3RyaXBlZCAuZWwtdGFibGVfX2JvZHkgdHIuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZC5jdXJyZW50LXJvdyB0ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yKX0uZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmN1cnJlbnQtcm93PnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZC5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmVsLXRhYmxlX19yb3ctLXN0cmlwZWQ+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHI+dGQuaG92ZXItY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcil9LmVsLXRhYmxlX19ib2R5IHRyLmN1cnJlbnQtcm93PnRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3IpfS5lbC10YWJsZS5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IC5lbC10YWJsZV9fYm9keS1oZWFkZXJ7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUuZWwtdGFibGUtLXNjcm9sbGFibGUteSAuZWwtdGFibGVfX2JvZHktZm9vdGVye2JvdHRvbTowO3Bvc2l0aW9uOnN0aWNreTt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlX19jb2x1bW4tcmVzaXplLXByb3h5e2JvcmRlci1sZWZ0OnZhcigtLWVsLXRhYmxlLWJvcmRlcik7Ym90dG9tOjA7bGVmdDoyMDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDowO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyA5KX0uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlcntjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlciBpe2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxNHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdGFibGVfX2JvcmRlci1sZWZ0LXBhdGNoe2hlaWdodDoxMDAlO3RvcDowO3dpZHRoOjFweH0uZWwtdGFibGVfX2JvcmRlci1ib3R0b20tcGF0Y2gsLmVsLXRhYmxlX19ib3JkZXItbGVmdC1wYXRjaHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGVfX2JvcmRlci1ib3R0b20tcGF0Y2h7aGVpZ2h0OjFweH0uZWwtdGFibGVfX2JvcmRlci1yaWdodC1wYXRjaHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MXB4O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUtLWVuYWJsZS1yb3ctdHJhbnNpdGlvbiAuZWwtdGFibGVfX2JvZHkgdGQuZWwtdGFibGVfX2NlbGx7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZX0uZWwtdGFibGUtLWVuYWJsZS1yb3ctaG92ZXIgLmVsLXRhYmxlX19ib2R5IHRyOmhvdmVyPnRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKX0uZWwtdGFibGUgW2NsYXNzKj1lbC10YWJsZV9fcm93LS1sZXZlbF0gLmVsLXRhYmxlX19leHBhbmQtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTJweDtsaW5lLWhlaWdodDoxMnB4O21hcmdpbi1yaWdodDo4cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTJweH0uZWwtdGFibGUgLmVsLXRhYmxlLmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZTpub3QoLmVsLXRhYmxlLS1ib3JkZXIpIC5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFibGU6bm90KC5lbC10YWJsZS0tYm9yZGVyKT4uZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDpub25lfS5lbC10YWJsZS12MnstLWVsLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC10YWJsZS1ib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7LS1lbC10YWJsZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC10YWJsZS1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLXRhYmxlLWZpeGVkLWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC10YWJsZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLXRyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbjppbnNldCAxMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uOmluc2V0IC0xMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10YWJsZS12MiAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUtdjJfX3Jvb3R7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlLXYyX19yb290OmhvdmVyIC5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eToxfS5lbC10YWJsZS12Ml9fbWFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtdGFibGUtdjJfX21haW4gLmVsLXZsX19ob3Jpem9udGFsLC5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmxfX3ZlcnRpY2Fse3otaW5kZXg6Mn0uZWwtdGFibGUtdjJfX2xlZnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym94LXNoYWRvdzoycHggMCA0cHggMCByZ2JhKDAsMCwwLC4wNik7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjB9LmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12bF9faG9yaXpvbnRhbCwuZWwtdGFibGUtdjJfX2xlZnQgLmVsLXZsX192ZXJ0aWNhbHt6LWluZGV4Oi0xfS5lbC10YWJsZS12Ml9fcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym94LXNoYWRvdzotMnB4IDAgNHB4IDAgcmdiYSgwLDAsMCwuMDYpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZWwtdGFibGUtdjJfX3JpZ2h0IC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjB9LmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX2hvcml6b250YWwsLmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX3ZlcnRpY2Fse3otaW5kZXg6LTF9LmVsLXRhYmxlLXYyX19oZWFkZXItcm93LC5lbC10YWJsZS12Ml9fcm93e3BhZGRpbmctaW5saW5lLWVuZDp2YXIoLS1lbC10YWJsZS1zY3JvbGxiYXItc2l6ZSl9LmVsLXRhYmxlLXYyX19oZWFkZXItd3JhcHBlcntvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlLXYyX19oZWFkZXJ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZS12Ml9faGVhZGVyIC5lbC1jaGVja2JveHt6LWluZGV4OjB9LmVsLXRhYmxlLXYyX19mb290ZXJ7Ym90dG9tOjA7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LmVsLXRhYmxlLXYyX19lbXB0eSwuZWwtdGFibGUtdjJfX2Zvb3RlciwuZWwtdGFibGUtdjJfX292ZXJsYXl7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlfS5lbC10YWJsZS12Ml9fb3ZlcmxheXtib3R0b206MDtyaWdodDowO3RvcDowO3otaW5kZXg6OTk5OX0uZWwtdGFibGUtdjJfX2hlYWRlci1yb3d7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2Rpc3BsYXk6ZmxleH0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxse2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3IpO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDpib2xkO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgOHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsLmlzLWFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGwuaXMtYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbC5pcy1zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsOmhvdmVyIC5lbC1pY29ue2Rpc3BsYXk6YmxvY2t9LmVsLXRhYmxlLXYyX19zb3J0LWljb257ZGlzcGxheTpub25lO29wYWNpdHk6LjY7dHJhbnNpdGlvbjpvcGFjaXR5LGRpc3BsYXkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXRhYmxlLXYyX19zb3J0LWljb24uaXMtc29ydGluZ3tkaXNwbGF5OmJsb2NrO29wYWNpdHk6MX0uZWwtdGFibGUtdjJfX3Jvd3thbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXRhYmxlLXYyX19yb3cuaXMtaG92ZXJlZCwuZWwtdGFibGUtdjJfX3Jvdzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcil9LmVsLXRhYmxlLXYyX19yb3ctY2VsbHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgOHB4fS5lbC10YWJsZS12Ml9fcm93LWNlbGwuaXMtYWxpZ24tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlLXYyX19yb3ctY2VsbC5pcy1hbGlnbi1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGFibGUtdjJfX2V4cGFuZC1pY29ue2N1cnNvcjpwb2ludGVyO21hcmdpbjowIDRweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbiBzdmd7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbi5pcy1leHBhbmRlZCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRhYmxlLXYyOm5vdCguaXMtZHluYW1pYykgLmVsLXRhYmxlLXYyX19jZWxsLXRleHR7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC10YWJsZS12Mi5pcy1keW5hbWljIC5lbC10YWJsZS12Ml9fcm93e2FsaWduLWl0ZW1zOnN0cmV0Y2g7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZS12Mi5pcy1keW5hbWljIC5lbC10YWJsZS12Ml9fcm93IC5lbC10YWJsZS12Ml9fcm93LWNlbGx7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC10YWJzey0tZWwtdGFicy1oZWFkZXItaGVpZ2h0OjQwcHg7ZGlzcGxheTpmbGV4fS5lbC10YWJzX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW46MCAwIDE1cHg7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzX19oZWFkZXItdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10YWJzX19hY3RpdmUtYmFye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Ym90dG9tOjA7aGVpZ2h0OjJweDtsZWZ0OjA7bGlzdC1zdHlsZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246d2lkdGggdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpLHRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7ei1pbmRleDoxfS5lbC10YWJzX19uZXctdGFie2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjIwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjoxMHB4IDAgMTBweCAxMHB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIC4xNXM7d2lkdGg6MjBweH0uZWwtdGFic19fbmV3LXRhYiAuaXMtaWNvbi1wbHVze2hlaWdodDppbmhlcml0O3RyYW5zZm9ybTpzY2FsZSguOCk7d2lkdGg6aW5oZXJpdH0uZWwtdGFic19fbmV3LXRhYiAuaXMtaWNvbi1wbHVzIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXRhYnNfX25ldy10YWI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYnNfX25ldy10YWItdmVydGljYWx7bWFyZ2luLWxlZnQ6MH0uZWwtdGFic19fbmF2LXdyYXB7ZmxleDoxIGF1dG87bWFyZ2luLWJvdHRvbTotMXB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFic19fbmF2LXdyYXA6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtdGFic19fbmF2LXdyYXAuaXMtc2Nyb2xsYWJsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowIDIwcHh9LmVsLXRhYnNfX25hdi1zY3JvbGx7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFic19fbmF2LXByZXZ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MjBweH0uZWwtdGFic19fbmF2LW5leHR7cmlnaHQ6MH0uZWwtdGFic19fbmF2LXByZXZ7bGVmdDowfS5lbC10YWJzX19uYXZ7ZGlzcGxheTpmbGV4O2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSl9LmVsLXRhYnNfX25hdi5pcy1zdHJldGNoe2Rpc3BsYXk6ZmxleDttaW4td2lkdGg6MTAwJX0uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2g+KntmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYnNfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OjUwMDtoZWlnaHQ6dmFyKC0tZWwtdGFicy1oZWFkZXItaGVpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFic19faXRlbTpmb2N1cywuZWwtdGFic19faXRlbTpmb2N1czphY3RpdmV7b3V0bGluZTpub25lfS5lbC10YWJzX19pdGVtOmZvY3VzLXZpc2libGV7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNoYWRvdzowIDAgMnB4IDJweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSBpbnNldH0uZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZXtib3JkZXItcmFkaXVzOjUwJTttYXJnaW4tbGVmdDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpfS5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3NlOmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2Zvcm06c2NhbGUoLjkpfS5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6I2ZmZmZmZn0uZWwtdGFic19faXRlbS5pcy1hY3RpdmUsLmVsLXRhYnNfX2l0ZW06aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYnNfX2l0ZW06aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYnNfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10YWJzX19jb250ZW50e2ZsZXgtZ3JvdzoxO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFicy0tYm90dG9tPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3A+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMil7cGFkZGluZy1sZWZ0OjB9LmVsLXRhYnMtLWJvdHRvbT4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3AuZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpe3BhZGRpbmctbGVmdDoyMHB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2hlaWdodDp2YXIoLS1lbC10YWJzLWhlYWRlci1oZWlnaHQpfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdi13cmFwOmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXZ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19hY3RpdmUtYmFye2Rpc3BsYXk6bm9uZX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3Nle2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxNHB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDotMnB4O3RyYW5zZm9ybS1vcmlnaW46MTAwJSA1MCU7d2lkdGg6MH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO3RyYW5zaXRpb246Y29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpLHBhZGRpbmcgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6bm9uZX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWNsb3NhYmxlOmhvdmVye3BhZGRpbmctbGVmdDoxM3B4O3BhZGRpbmctcmlnaHQ6MTNweH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWNsb3NhYmxlOmhvdmVyIC5pcy1pY29uLWNsb3Nle3dpZHRoOjE0cHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcil9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmUuaXMtY2xvc2FibGV7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZlLmlzLWNsb3NhYmxlIC5pcy1pY29uLWNsb3Nle3dpZHRoOjE0cHh9LmVsLXRhYnMtLWJvcmRlci1jYXJke2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19fY29udGVudHtwYWRkaW5nOjE1cHh9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO21hcmdpbjowfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYtd3JhcDphZnRlcntjb250ZW50Om5vbmV9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW17Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7bWFyZ2luLXRvcDotMXB4O3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSsuZWwtdGFic19faXRlbSwuZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDotMXB4fS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmlzLXNjcm9sbGFibGUgLmVsLXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uZWwtdGFicy0tYm90dG9te2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtdGFicy0tYm90dG9tIC5lbC10YWJzX19oZWFkZXIuaXMtYm90dG9te21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOjEwcHh9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLWJvdHRvbXtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19uYXYtd3JhcC5pcy1ib3R0b217bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6LTFweH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWJvdHRvbTpub3QoLmlzLWFjdGl2ZSl7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWJvdHRvbXttYXJnaW46MCAtMXB4IC0xcHh9LmVsLXRhYnMtLWxlZnQsLmVsLXRhYnMtLXJpZ2h0e292ZXJmbG93OmhpZGRlbn0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2hlYWRlci5pcy1yaWdodCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXNjcm9sbCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2hlYWRlci5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi1zY3JvbGwsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7aGVpZ2h0OjEwMCV9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHR7Ym90dG9tOmF1dG87aGVpZ2h0OmF1dG87dG9wOjA7d2lkdGg6MnB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodHttYXJnaW4tYm90dG9tOjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2e2N1cnNvcjpwb2ludGVyO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQgaSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYgaSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldiBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldiBpe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXZ7bGVmdDphdXRvO3RvcDowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHR7Ym90dG9tOjA7cmlnaHQ6YXV0b30uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdC5pcy1zY3JvbGxhYmxlLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodC5pcy1zY3JvbGxhYmxlLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdC5pcy1zY3JvbGxhYmxlLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQuaXMtc2Nyb2xsYWJsZXtwYWRkaW5nOjMwcHggMH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdDphZnRlciwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ6YWZ0ZXIsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OmFmdGVyLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ6YWZ0ZXJ7Ym90dG9tOmF1dG87aGVpZ2h0OjEwMCU7dG9wOjA7d2lkdGg6MnB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYuaXMtcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19pdGVtLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19pdGVtLmlzLWxlZnR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faXRlbS5pcy1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZWwtdGFicy0tbGVmdHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnR7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDoxMHB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0e21hcmdpbi1yaWdodDotMXB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdHtkaXNwbGF5Om5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO3RleHQtYWxpZ246bGVmdH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmZ9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uYXZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1yaWdodDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX25ldy10YWJ7ZmxvYXQ6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnR7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW46LTFweCAwIC0xcHggLTFweH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZXtib3JkZXItY29sb3I6cmdiKDIwOSwyMTksMjI5KSB0cmFuc3BhcmVudH0uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2hlYWRlci5pcy1yaWdodHttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MTBweH0uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0e21hcmdpbi1sZWZ0Oi0xcHh9LmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDphZnRlcntsZWZ0OjA7cmlnaHQ6YXV0b30uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHR7bGVmdDowfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0e2Rpc3BsYXk6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodHtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZlOmZpcnN0LWNoaWxke2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmU6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX25hdntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMH0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2hlYWRlci5pcy1yaWdodHtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHR7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW46LTFweCAtMXB4IC0xcHggMH0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZle2JvcmRlci1jb2xvcjpyZ2IoMjA5LDIxOSwyMjkpIHRyYW5zcGFyZW50fS5lbC10YWJzLS10b3B7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9LnNsaWRlSW5MZWZ0LXRyYW5zaXRpb24sLnNsaWRlSW5SaWdodC10cmFuc2l0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zbGlkZUluUmlnaHQtZW50ZXJ7YW5pbWF0aW9uOnNsaWRlSW5SaWdodC1lbnRlciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uc2xpZGVJblJpZ2h0LWxlYXZle2FuaW1hdGlvbjpzbGlkZUluUmlnaHQtbGVhdmUgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnNsaWRlSW5MZWZ0LWVudGVye2FuaW1hdGlvbjpzbGlkZUluTGVmdC1lbnRlciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uc2xpZGVJbkxlZnQtbGVhdmV7YW5pbWF0aW9uOnNsaWRlSW5MZWZ0LWxlYXZlIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0LWVudGVyezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0LWxlYXZlezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnQtZW50ZXJ7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnQtbGVhdmV7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9fS5lbC10YWd7LS1lbC10YWctZm9udC1zaXplOjEycHg7LS1lbC10YWctYm9yZGVyLXJhZGl1czo0cHg7LS1lbC10YWctYm9yZGVyLXJhZGl1cy1yb3VuZGVkOjk5OTlweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWctYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRhZy1ib3JkZXItcmFkaXVzKTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGFnLXRleHQtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLXRhZy1mb250LXNpemUpO2hlaWdodDoyNHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7LS1lbC1pY29uLXNpemU6MTRweH0uZWwtdGFnLC5lbC10YWcuZWwtdGFnLS1wcmltYXJ5ey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5lbC10YWctLXN1Y2Nlc3N7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGFnLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10YWcuZWwtdGFnLS1kYW5nZXJ7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGFnLmVsLXRhZy0tZXJyb3J7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGFnLmVsLXRhZy0taW5mb3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10YWcuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFnLmlzLXJvdW5ke2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtdGFnLWJvcmRlci1yYWRpdXMtcm91bmRlZCl9LmVsLXRhZyAuZWwtdGFnX19jbG9zZXtjb2xvcjp2YXIoLS1lbC10YWctdGV4dC1jb2xvcik7ZmxleC1zaHJpbms6MH0uZWwtdGFnIC5lbC10YWdfX2Nsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFnLWhvdmVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXRhZy5lbC10YWctLXByaW1hcnl7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzc3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10YWcuZWwtdGFnLS13YXJuaW5ney0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRhZy5lbC10YWctLWRhbmdlcnstLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy5lbC10YWctLWVycm9yey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10YWcuZWwtdGFnLS1pbmZvey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRhZyAuZWwtaWNvbntib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6Y2FsYyh2YXIoLS1lbC1pY29uLXNpemUpIC0gMnB4KTtoZWlnaHQ6dmFyKC0tZWwtaWNvbi1zaXplKTt3aWR0aDp2YXIoLS1lbC1pY29uLXNpemUpfS5lbC10YWcgLmVsLXRhZ19fY2xvc2V7bWFyZ2luLWxlZnQ6NnB4fS5lbC10YWctLWRhcmt7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXRhZy0tZGFyaywuZWwtdGFnLS1kYXJrLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tc3VjY2Vzc3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1lcnJvcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0taW5mb3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2VyLC5lbC10YWctLWRhcmsuZWwtdGFnLS1lcnJvciwuZWwtdGFnLS1kYXJrLmVsLXRhZy0taW5mbywuZWwtdGFnLS1kYXJrLmVsLXRhZy0tcHJpbWFyeSwuZWwtdGFnLS1kYXJrLmVsLXRhZy0tc3VjY2VzcywuZWwtdGFnLS1kYXJrLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtdGFnLS1wbGFpbiwuZWwtdGFnLS1wbGFpbi5lbC10YWctLXByaW1hcnl7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1lcnJvcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10YWctLXBsYWluLmVsLXRhZy0taW5mb3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGFnLmlzLWNsb3NhYmxle3BhZGRpbmctcmlnaHQ6NXB4fS5lbC10YWctLWxhcmdle2hlaWdodDozMnB4O3BhZGRpbmc6MCAxMXB4Oy0tZWwtaWNvbi1zaXplOjE2cHh9LmVsLXRhZy0tbGFyZ2UgLmVsLXRhZ19fY2xvc2V7bWFyZ2luLWxlZnQ6OHB4fS5lbC10YWctLWxhcmdlLmlzLWNsb3NhYmxle3BhZGRpbmctcmlnaHQ6N3B4fS5lbC10YWctLXNtYWxse2hlaWdodDoyMHB4O3BhZGRpbmc6MCA3cHg7LS1lbC1pY29uLXNpemU6MTJweH0uZWwtdGFnLS1zbWFsbCAuZWwtdGFnX19jbG9zZXttYXJnaW4tbGVmdDo0cHh9LmVsLXRhZy0tc21hbGwuaXMtY2xvc2FibGV7cGFkZGluZy1yaWdodDozcHh9LmVsLXRhZy0tc21hbGwgLmVsLWljb24tY2xvc2V7dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeS5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuZWwtdGFnLS1zdWNjZXNzLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy5lbC10YWctLXdhcm5pbmcuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGFnLmVsLXRhZy0tZXJyb3IuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy5lbC10YWctLWluZm8uaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGV4dHstLWVsLXRleHQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdGV4dC1mb250LXNpemUpO21hcmdpbjowO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjB9LmVsLXRleHQuaXMtdHJ1bmNhdGVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGV4dC5pcy1saW5lLWNsYW1we2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtvdmVyZmxvdzpoaWRkZW59LmVsLXRleHQtLWxhcmdley0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLW1lZGl1bSl9LmVsLXRleHQtLWRlZmF1bHR7LS1lbC10ZXh0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRleHQtLXNtYWxsey0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKX0uZWwtdGV4dC5lbC10ZXh0LS1wcmltYXJ5ey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGV4dC5lbC10ZXh0LS1zdWNjZXNzey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGV4dC5lbC10ZXh0LS13YXJuaW5ney0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGV4dC5lbC10ZXh0LS1kYW5nZXJ7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRleHQuZWwtdGV4dC0tZXJyb3J7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGV4dC5lbC10ZXh0LS1pbmZvey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGV4dD4uZWwtaWNvbnt2ZXJ0aWNhbC1hbGlnbjotMnB4fS50aW1lLXNlbGVjdHttYXJnaW46NXB4IDA7bWluLXdpZHRoOjB9LnRpbWUtc2VsZWN0IC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjA7bWF4LWhlaWdodDoyMDBweH0udGltZS1zZWxlY3QtaXRlbXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6OHB4IDEwcHh9LnRpbWUtc2VsZWN0LWl0ZW0uZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0udGltZS1zZWxlY3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OmJvbGR9LnRpbWUtc2VsZWN0IC50aW1lLXNlbGVjdC1pdGVtLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXRpbWVsaW5lLWl0ZW17cGFkZGluZy1ib3R0b206MjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTNweH0uZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7aGVpZ2h0OjEwMCU7bGVmdDo0cHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRpbWVsaW5lLWl0ZW0gLmVsLXRpbWVsaW5lLWl0ZW1fX2ljb257Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtc21hbGwpfS5lbC10aW1lbGluZS1pdGVtX19ub2Rle2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC10aW1lbGluZS1ub2RlLWNvbG9yKTtib3JkZXItcmFkaXVzOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLW5vcm1hbHtoZWlnaHQ6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLW5vcm1hbCk7bGVmdDotMXB4O3dpZHRoOnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWwpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1sYXJnZXtoZWlnaHQ6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKTtsZWZ0Oi0ycHg7d2lkdGg6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS5pcy1ob2xsb3d7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoycHh9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWluZm97YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRpbWVsaW5lLWl0ZW1fX2RvdHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRpbWVsaW5lLWl0ZW1fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1we2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKTtsaW5lLWhlaWdodDoxfS5lbC10aW1lbGluZS1pdGVtX190aW1lc3RhbXAuaXMtdG9we21hcmdpbi1ib3R0b206OHB4O3BhZGRpbmctdG9wOjRweH0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1wLmlzLWJvdHRvbXttYXJnaW4tdG9wOjhweH0uZWwtdGltZWxpbmV7LS1lbC10aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsOjEycHg7LS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2U6MTRweDstLWVsLXRpbWVsaW5lLW5vZGUtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtkaXNwbGF5Om5vbmV9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlciAuZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcnt3aWR0aDoxMDAlfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyIC5lbC10aW1lbGluZS1pdGVtX190YWlse3RvcDowfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyOmZpcnN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlse2hlaWdodDpjYWxjKDUwJSArIDEwcHgpO3RvcDpjYWxjKDUwJSAtIDEwcHgpfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyOmxhc3QtY2hpbGQgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7ZGlzcGxheTpibG9jaztoZWlnaHQ6Y2FsYyg1MCUgLSAxMHB4KX0uZWwtdG9vbHRpcC12Ml9fY29udGVudHstLWVsLXRvb2x0aXAtdjItcGFkZGluZzo1cHggMTBweDstLWVsLXRvb2x0aXAtdjItYm9yZGVyLXJhZGl1czo0cHg7LS1lbC10b29sdGlwLXYyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRvb2x0aXAtdjItYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZWwtY29sb3ItYmxhY2spO3BhZGRpbmc6dmFyKC0tZWwtdG9vbHRpcC12Mi1wYWRkaW5nKX0uZWwtdG9vbHRpcC12Ml9fYXJyb3d7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2hlaWdodDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWhlaWdodCk7bGVmdDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LXgpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3cteSk7d2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy13aWR0aCl9LmVsLXRvb2x0aXAtdjJfX2Fycm93OmFmdGVyLC5lbC10b29sdGlwLXYyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OlwiXCI7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93e2JvdHRvbTowfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItdG9wLXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTt0b3A6Y2FsYygxMDAlIC0gMXB4KX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmFmdGVye2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7dG9wOjEwMCU7ei1pbmRleDotMX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvb2x0aXAtdjJfX2Fycm93e3RvcDowfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1ib3R0b20td2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO2JvcmRlci10b3A6MDtib3R0b206Y2FsYygxMDAlIC0gMXB4KX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItYm90dG9tLXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtib3JkZXItdG9wOjA7Ym90dG9tOjEwMCU7ei1pbmRleDotMX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b29sdGlwLXYyX19hcnJvd3tyaWdodDowfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO2JvcmRlci1yaWdodDowO2xlZnQ6Y2FsYygxMDAlIC0gMXB4KX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b29sdGlwLXYyX19hcnJvdzphZnRlcntib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtib3JkZXItcmlnaHQ6MDtsZWZ0OjEwMCU7ei1pbmRleDotMX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3d7bGVmdDowfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b29sdGlwLXYyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1yaWdodC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7cmlnaHQ6Y2FsYygxMDAlIC0gMXB4KX0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO3JpZ2h0OjEwMCU7ei1pbmRleDotMX0uZWwtdG9vbHRpcC12Ml9fY29udGVudC5pcy1kYXJrey0tZWwtdG9vbHRpcC12Mi1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC10b29sdGlwLXYyX19jb250ZW50LmlzLWRhcmssLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnQuaXMtZGFyayAuZWwtdG9vbHRpcC12Ml9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1ibGFjayk7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC10cmFuc2ZlcnstLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC10cmFuc2Zlci1wYW5lbC13aWR0aDoyMDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1oZWlnaHQ6NDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRyYW5zZmVyLXBhbmVsLWZvb3Rlci1oZWlnaHQ6NDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWJvZHktaGVpZ2h0OjI3OHB4Oy0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQ6MzBweDstLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQ6MzJweDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10cmFuc2Zlcl9fYnV0dG9uc3tkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgMzBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXRyYW5zZmVyX19idXR0b257dmVydGljYWwtYWxpZ246dG9wfS5lbC10cmFuc2Zlcl9fYnV0dG9uOm50aC1jaGlsZCgyKXttYXJnaW46MCAwIDAgMTBweH0uZWwtdHJhbnNmZXJfX2J1dHRvbiBpLC5lbC10cmFuc2Zlcl9fYnV0dG9uIHNwYW57Zm9udC1zaXplOjE0cHh9LmVsLXRyYW5zZmVyX19idXR0b24gLmVsLWljb24rc3BhbnttYXJnaW4tbGVmdDowfS5lbC10cmFuc2Zlci1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtd2lkdGgpfS5lbC10cmFuc2Zlci1wYW5lbF9fYm9keXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVufS5lbC10cmFuc2Zlci1wYW5lbF9fYm9keS5pcy13aXRoLWZvb3Rlcntib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmVsLXRyYW5zZmVyLXBhbmVsX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtYm9keS1oZWlnaHQpO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6NnB4IDB9LmVsLXRyYW5zZmVyLXBhbmVsX19saXN0LmlzLWZpbHRlcmFibGV7aGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQpIC0gMzBweCk7cGFkZGluZy10b3A6MH0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW17ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7cGFkZGluZy1sZWZ0OjE1cHh9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtKy5lbC10cmFuc2Zlci1wYW5lbF9faXRlbXttYXJnaW4tbGVmdDowfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbS5lbC1jaGVja2JveHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0uZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDoyMnB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtIC5lbC1jaGVja2JveF9faW5wdXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweH0uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzoxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pbnB1dF9faW5uZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1maWx0ZXItaGVpZ2h0KTt3aWR0aDoxMDAlfS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pY29uLWNpcmNsZS1jbG9zZXtjdXJzb3I6cG9pbnRlcn0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY29sb3ItYmxhY2spO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjE1cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6bm9ybWFsfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbCBzcGFue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDpub3JtYWw7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWZvb3Rlci1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXIgLmVsLWNoZWNrYm94e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZW1wdHl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6NnB4IDE1cHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19sYWJlbHtwYWRkaW5nLWxlZnQ6OHB4fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2lubmVye2JvcmRlci1yYWRpdXM6M3B4O2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7aGVpZ2h0OjZweDtsZWZ0OjRweDt3aWR0aDozcHh9LmVsLXRyZWV7LS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQ6MjZweDstLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRyZWUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2NvbG9yOnZhcigtLWVsLXRyZWUtdGV4dC1jb2xvcik7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdHJlZV9fZW1wdHktYmxvY2t7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDo2MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLXRyZWVfX2VtcHR5LXRleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmVsLXRyZWVfX2Ryb3AtaW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7aGVpZ2h0OjFweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0uZWwtdHJlZS1ub2Rle291dGxpbmU6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXRyZWUtbm9kZTpmb2N1cz4uZWwtdHJlZS1ub2RlX19jb250ZW50e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdHJlZS1ub2RlLWhvdmVyLWJnLWNvbG9yKX0uZWwtdHJlZS1ub2RlLmlzLWRyb3AtaW5uZXI+LmVsLXRyZWUtbm9kZV9fY29udGVudCAuZWwtdHJlZS1ub2RlX19sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOiNmZmZ9LmVsLXRyZWUtbm9kZV9fY29udGVudHstLWVsLWNoZWNrYm94LWhlaWdodDp2YXIoLS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQpO2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWVsLXRyZWUtbm9kZS1jb250ZW50LWhlaWdodCl9LmVsLXRyZWUtbm9kZV9fY29udGVudD4uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbntib3gtc2l6aW5nOmNvbnRlbnQtYm94O3BhZGRpbmc6NnB4fS5lbC10cmVlLW5vZGVfX2NvbnRlbnQ+bGFiZWwuZWwtY2hlY2tib3h7bWFyZ2luLXJpZ2h0OjhweH0uZWwtdHJlZS1ub2RlX19jb250ZW50OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdHJlZS1ub2RlLWhvdmVyLWJnLWNvbG9yKX0uZWwtdHJlZS5pcy1kcmFnZ2luZyAuZWwtdHJlZS1ub2RlX19jb250ZW50e2N1cnNvcjptb3ZlfS5lbC10cmVlLmlzLWRyYWdnaW5nIC5lbC10cmVlLW5vZGVfX2NvbnRlbnQgKntwb2ludGVyLWV2ZW50czpub25lfS5lbC10cmVlLmlzLWRyYWdnaW5nLmlzLWRyb3Atbm90LWFsbG93IC5lbC10cmVlLW5vZGVfX2NvbnRlbnR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29ue2NvbG9yOnZhcigtLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXR9LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uZXhwYW5kZWR7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uaXMtbGVhZntjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbi5pcy1oaWRkZW57dmlzaWJpbGl0eTpoaWRkZW59LmVsLXRyZWUtbm9kZV9fbG9hZGluZy1pY29ue2NvbG9yOnZhcigtLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bWFyZ2luLXJpZ2h0OjhweH0uZWwtdHJlZS1ub2RlPi5lbC10cmVlLW5vZGVfX2NoaWxkcmVue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVufS5lbC10cmVlLW5vZGUuaXMtZXhwYW5kZWQ+LmVsLXRyZWUtbm9kZV9fY2hpbGRyZW57ZGlzcGxheTpibG9ja30uZWwtdHJlZS0taGlnaGxpZ2h0LWN1cnJlbnQgLmVsLXRyZWUtbm9kZS5pcy1jdXJyZW50Pi5lbC10cmVlLW5vZGVfX2NvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpfS5lbC10cmVlLXNlbGVjdHstLWVsLXRyZWUtbm9kZS1jb250ZW50LWhlaWdodDoyNnB4Oy0tZWwtdHJlZS1ub2RlLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdHJlZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29ue21hcmdpbi1sZWZ0OjhweH0uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtdHJlZS1ub2RlLmlzLWNoZWNrZWQ+LmVsLXRyZWUtbm9kZV9fY29udGVudCAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkOmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0Pi5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17cGFkZGluZy1sZWZ0OjMycHh9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtmbGV4OjE7aGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nLWxlZnQ6MH0uZWwtdXBsb2Fkey0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsOjQwcHg7LS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsOjEwcHg7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdXRsaW5lOm5vbmV9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZDpmb2N1c3tjb2xvcjppbmhlcml0fS5lbC11cGxvYWQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLXVwbG9hZC5pcy1kaXNhYmxlZDpmb2N1cyAuZWwtdXBsb2FkLWRyYWdnZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHQgZW17Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpfS5lbC11cGxvYWRfX2lucHV0e2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkX190aXB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjdweH0uZWwtdXBsb2FkIGlmcmFtZXtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6LTF9LmVsLXVwbG9hZC0tcGljdHVyZS1jYXJkey0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplOjE0OHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHRlcik7Ym9yZGVyOjFweCBkYXNoZWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcik7Ym9yZGVyLXJhZGl1czo2cHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OnZhcigtLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6dmFyKC0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplKX0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmQ+aXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOjI4cHh9LmVsLXVwbG9hZC0tcGljdHVyZS1jYXJkOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLmlzLWRyYWd7ZGlzcGxheTpibG9ja30uZWwtdXBsb2FkOmZvY3Vze2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQ6Zm9jdXMsLmVsLXVwbG9hZDpmb2N1cyAuZWwtdXBsb2FkLWRyYWdnZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQtZHJhZ2dlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlcjoxcHggZGFzaGVkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo2cHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy12ZXJ0aWNhbCk7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC1pY29uLS11cGxvYWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Zm9udC1zaXplOjY3cHg7bGluZS1oZWlnaHQ6NTBweDttYXJnaW4tYm90dG9tOjE2cHh9LmVsLXVwbG9hZC1kcmFnZ2VyKy5lbC11cGxvYWRfX3RpcHt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdXBsb2FkLWRyYWdnZXJ+LmVsLXVwbG9hZF9fZmlsZXN7Ym9yZGVyLXRvcDp2YXIoLS1lbC1ib3JkZXIpO21hcmdpbi10b3A6N3B4O3BhZGRpbmctdG9wOjVweH0uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0IGVte2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtc3R5bGU6bm9ybWFsfS5lbC11cGxvYWQtZHJhZ2dlcjpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZC1kcmFnZ2VyLmlzLWRyYWdvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtib3JkZXI6MnB4IGRhc2hlZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtwYWRkaW5nOmNhbGModmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsKSAtIDFweCkgY2FsYyh2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsKSAtIDFweCl9LmVsLXVwbG9hZC1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MTBweCAwIDA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC11cGxvYWQtbGlzdF9faXRlbXtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjVweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuNXMgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjBweDt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3NfX3RleHR7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LTEzcHh9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzcy1iYXJ7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tdXBsb2FkLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtvcGFjaXR5Oi43NTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvcGFjaXR5OjF9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZS10aXB7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO29wYWNpdHk6MTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjFweH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLWljb24tLWNsb3Nle2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC11cGxvYWQtbGlzdF9faXRlbS1pbmZve2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLWxlZnQ6NHB4O3dpZHRoOmNhbGMoMTAwJSAtIDMwcHgpfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZTpmb2N1cywuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcn0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpmb2N1czpub3QoOmhvdmVyKSAuZWwtaWNvbi0tY2xvc2UtdGlwe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmFjdGl2ZSwuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpub3QoLmZvY3VzaW5nKTpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6YWN0aXZlIC5lbC1pY29uLS1jbG9zZS10aXAsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6bm90KC5mb2N1c2luZyk6Zm9jdXMgLmVsLWljb24tLWNsb3NlLXRpcHtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6Zm9jdXMgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCwuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjB9LmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWV7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6MCA0cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZSAuZWwtaWNvbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7bWFyZ2luLXJpZ2h0OjZweH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZmlsZS1uYW1le292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDowfS5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmR7LS1lbC11cGxvYWQtbGlzdC1waWN0dXJlLWNhcmQtc2l6ZToxNDhweDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbjowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6dmFyKC0tZWwtdXBsb2FkLWxpc3QtcGljdHVyZS1jYXJkLXNpemUpO21hcmdpbjowIDhweCA4cHggMDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOnZhcigtLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplKX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNoZWNrLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2lyY2xlLWNoZWNre2NvbG9yOiNmZmZmZmZ9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTpibG9jaztvcGFjaXR5OjB9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXRodW1ibmFpbHtoZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWluO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2hlaWdodDoyNHB4O3JpZ2h0Oi0xNXB4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotNnB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjQwcHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCBpe2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6MTFweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnN7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyKTtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjIwcHg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW57Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW4rc3BhbnttYXJnaW4tbGVmdDoxNnB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIC5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGV7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtwb3NpdGlvbjpzdGF0aWN9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnM6aG92ZXJ7b3BhY2l0eToxfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVyIHNwYW57ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtcHJvZ3Jlc3N7Ym90dG9tOmF1dG87bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7d2lkdGg6MTI2cHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXByb2dyZXNzIC5lbC1wcm9ncmVzc19fdGV4dHt0b3A6NTAlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7bWFyZ2luLXRvcDoxMHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEwcHg7ei1pbmRleDowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNoZWNrLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNpcmNsZS1jaGVja3tjb2xvcjojZmZmZmZmfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4O29wYWNpdHk6MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZSBpe2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZXt0b3A6NXB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tdGh1bWJuYWlse2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDo3MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo3MHB4O3otaW5kZXg6MX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xN3B4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotN3B4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjQ2cHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwgaXtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjEycHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtcHJvZ3Jlc3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOi03cHh9LmVsLXVwbG9hZC1jb3ZlcntjdXJzb3I6ZGVmYXVsdDtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxMH0uZWwtdXBsb2FkLWNvdmVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXVwbG9hZC1jb3ZlciBpbWd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2xhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7aGVpZ2h0OjI0cHg7cmlnaHQ6LTE1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOi02cHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6NDBweH0uZWwtdXBsb2FkLWNvdmVyX19sYWJlbCBpe2NvbG9yOiNmZmY7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDoxMXB4O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uZWwtdXBsb2FkLWNvdmVyX19wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpzdGF0aWM7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI0M3B4fS5lbC11cGxvYWQtY292ZXJfX3Byb2dyZXNzKy5lbC11cGxvYWRfX2lubmVye29wYWNpdHk6MH0uZWwtdXBsb2FkLWNvdmVyX19jb250ZW50e2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodCk7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bntjb2xvcjojZmZmZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O21hcmdpbi10b3A6NjBweDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSk7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gaXttYXJnaW4tdG9wOjB9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBzcGFue29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXJ9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tbGVmdDozNXB4fS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46aG92ZXIgc3BhbntvcGFjaXR5OjF9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBpe2NvbG9yOiNmZmZmZmY7ZGlzcGxheTpibG9jaztmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowIGF1dG8gNXB4fS5lbC11cGxvYWQtY292ZXJfX3RpdGxle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3R0b206MDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtoZWlnaHQ6MzZweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDEwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3ZlcisuZWwtdXBsb2FkX19pbm5lcntvcGFjaXR5OjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5lbC12bF9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdmxfX3dyYXBwZXIuYWx3YXlzLW9uIC5lbC12aXJ0dWFsLXNjcm9sbGJhciwuZWwtdmxfX3dyYXBwZXI6aG92ZXIgLmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MX0uZWwtdmxfX3dpbmRvd3tzY3JvbGxiYXItd2lkdGg6bm9uZX0uZWwtdmxfX3dpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNHMgZWFzZS1vdXR9LmVsLXZpcnR1YWwtc2Nyb2xsYmFyLmFsd2F5cy1vbntvcGFjaXR5OjF9LmVsLXZnX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wb3BwZXJ7LS1lbC1wb3BwZXItYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMsNHB4KTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBvcHBlci1ib3JkZXItcmFkaXVzKTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4O21pbi13aWR0aDoxMHB4O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjVweCAxMXB4O3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6dmlzaWJsZTt6LWluZGV4OjIwMDB9LmVsLXBvcHBlci5pcy1kYXJre2NvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtcG9wcGVyLmlzLWRhcmssLmVsLXBvcHBlci5pcy1kYXJrPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC1wb3BwZXIuaXMtZGFyaz4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7cmlnaHQ6MH0uZWwtcG9wcGVyLmlzLWxpZ2h0LC5lbC1wb3BwZXIuaXMtbGlnaHQ+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1wb3BwZXIuaXMtbGlnaHQ+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle3JpZ2h0OjB9LmVsLXBvcHBlci5pcy1wdXJle3BhZGRpbmc6MH0uZWwtcG9wcGVyX19hcnJvdywuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7aGVpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTBweDt6LWluZGV4Oi0xfS5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCIgXCI7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3d7Ym90dG9tOi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjJweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvd3t0b3A6LTVweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5lbC1wb3BwZXJfX2Fycm93e3JpZ2h0Oi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4uZWwtcG9wcGVyX19hcnJvd3tsZWZ0Oi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1zdGF0aXN0aWN7LS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC13ZWlnaHQ6NDAwOy0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpOy0tZWwtc3RhdGlzdGljLXRpdGxlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXdlaWdodDo0MDA7LS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlKTstLWVsLXN0YXRpc3RpYy1jb250ZW50LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXN0YXRpc3RpY19faGVhZHtjb2xvcjp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbTo0cHh9LmVsLXN0YXRpc3RpY19fY29udGVudHtjb2xvcjp2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC13ZWlnaHQpfS5lbC1zdGF0aXN0aWNfX3ZhbHVle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zdGF0aXN0aWNfX3ByZWZpeHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6NHB4fS5lbC1zdGF0aXN0aWNfX3N1ZmZpeHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo0cHh9LmVsLXRvdXJ7LS1lbC10b3VyLXdpZHRoOjUyMHB4Oy0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnk6MTJweDstLWVsLXRvdXItZm9udC1saW5lLWhlaWdodDp2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpOy0tZWwtdG91ci10aXRsZS1mb250LXNpemU6MTZweDstLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci10aXRsZS1mb250LXdlaWdodDo0MDA7LS1lbC10b3VyLWNsb3NlLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtdG91ci1mb250LXNpemU6MTRweDstLWVsLXRvdXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXRvdXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdG91ci1ib3JkZXItcmFkaXVzOjRweH0uZWwtdG91cl9faG9sbG93e3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2V9LmVsLXRvdXJfX2NvbnRlbnR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10b3VyLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7b3V0bGluZTpub25lO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KTt3aWR0aDp2YXIoLS1lbC10b3VyLXdpZHRoKX0uZWwtdG91cl9fYXJyb3csLmVsLXRvdXJfX2NvbnRlbnR7YmFja2dyb3VuZDp2YXIoLS1lbC10b3VyLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRvdXJfX2Fycm93e2hlaWdodDoxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6MTBweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b3VyX19hcnJvd3tib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b3VyX19hcnJvd3tib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b3VyX19hcnJvd3tib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvdXJfX2Fycm93e2JvdHRvbTotNXB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG91cl9fYXJyb3d7dG9wOi01cHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG91cl9fYXJyb3d7cmlnaHQ6LTVweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG91cl9fYXJyb3d7bGVmdDotNXB4fS5lbC10b3VyX19jbG9zZWJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7aGVpZ2h0OjQwcHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQwcHh9LmVsLXRvdXJfX2Nsb3NlYnRuIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC10b3VyLWNsb3NlLWNvbG9yKTtmb250LXNpemU6aW5oZXJpdH0uZWwtdG91cl9fY2xvc2VidG46Zm9jdXMgLmVsLXRvdXJfX2Nsb3NlLC5lbC10b3VyX19jbG9zZWJ0bjpob3ZlciAuZWwtdG91cl9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRvdXJfX2hlYWRlcntwYWRkaW5nLWJvdHRvbTp2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLXRvdXJfX2hlYWRlci5zaG93LWNsb3Nle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSkgKyB2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsIDE2cHgpKX0uZWwtdG91cl9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdG91ci10aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXRvdXItdGl0bGUtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXRvdXItZm9udC1saW5lLWhlaWdodCl9LmVsLXRvdXJfX2JvZHl7Y29sb3I6dmFyKC0tZWwtdG91ci10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdG91ci1mb250LXNpemUpfS5lbC10b3VyX19ib2R5IGltZywuZWwtdG91cl9fYm9keSB2aWRlb3ttYXgtd2lkdGg6MTAwJX0uZWwtdG91cl9fZm9vdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZy10b3A6dmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpfS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvcnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleDoxfS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjZweDttYXJnaW4tcmlnaHQ6NnB4O3dpZHRoOjZweH0uZWwtdG91cl9fY29udGVudCAuZWwtdG91ci1pbmRpY2F0b3IuaXMtYWN0aXZle2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeXstLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcjojZmZmOy0tZWwtdG91ci10ZXh0LWNvbG9yOiNmZmY7LS1lbC10b3VyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci1jbG9zZS1jb2xvcjojZmZmfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXJfX2Nsb3NlYnRuOmZvY3VzIC5lbC10b3VyX19jbG9zZSwuZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyX19jbG9zZWJ0bjpob3ZlciAuZWwtdG91cl9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yKX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLWRlZmF1bHR7YmFja2dyb3VuZDojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiNmZmZ9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91ci1pbmRpY2F0b3J7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xNSl9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91ci1pbmRpY2F0b3IuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uZWwtdG91ci1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LmVsLWFuY2hvcnstLWVsLWFuY2hvci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC1hbmNob3ItcGFkZGluZy1pbmRlbnQ6MTRweDstLWVsLWFuY2hvci1saW5lLWhlaWdodDoyMnB4Oy0tZWwtYW5jaG9yLWZvbnQtc2l6ZToxMnB4Oy0tZWwtYW5jaG9yLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWFuY2hvci1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1hbmNob3ItbWFya2VyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYW5jaG9yLWJnLWNvbG9yKTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtYW5jaG9yX19tYXJrZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbmNob3ItbWFya2VyLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOjRweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDowfS5lbC1hbmNob3IuZWwtYW5jaG9yLS12ZXJ0aWNhbCAuZWwtYW5jaG9yX19tYXJrZXJ7aGVpZ2h0OjE0cHg7bGVmdDowO3RvcDo4cHg7dHJhbnNpdGlvbjp0b3AgLjI1cyBlYXNlLWluLW91dCxvcGFjaXR5IC4yNXM7d2lkdGg6NHB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS12ZXJ0aWNhbCAuZWwtYW5jaG9yX19saXN0e3BhZGRpbmctbGVmdDp2YXIoLS1lbC1hbmNob3ItcGFkZGluZy1pbmRlbnQpfS5lbC1hbmNob3IuZWwtYW5jaG9yLS12ZXJ0aWNhbC5lbC1hbmNob3ItLXVuZGVybGluZTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUsNSw1LC4wNik7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoycHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsLmVsLWFuY2hvci0tdW5kZXJsaW5lIC5lbC1hbmNob3JfX21hcmtlcntib3JkZXItcmFkaXVzOnVuc2V0O3dpZHRoOjJweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19tYXJrZXJ7Ym90dG9tOjA7aGVpZ2h0OjJweDt0cmFuc2l0aW9uOmxlZnQgLjI1cyBlYXNlLWluLW91dCxvcGFjaXR5IC4yNXMsd2lkdGggLjI1czt3aWR0aDoyMHB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3R7ZGlzcGxheTpmbGV4O3BhZGRpbmctYm90dG9tOjRweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0IC5lbC1hbmNob3JfX2l0ZW17cGFkZGluZy1sZWZ0OjE2cHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbGlzdCAuZWwtYW5jaG9yX19pdGVtOmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDowfS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsLmVsLWFuY2hvci0tdW5kZXJsaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNSw1LDUsLjA2KTtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjJweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsLmVsLWFuY2hvci0tdW5kZXJsaW5lIC5lbC1hbmNob3JfX21hcmtlcntib3JkZXItcmFkaXVzOnVuc2V0O2hlaWdodDoycHh9LmVsLWFuY2hvcl9faXRlbXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbn0uZWwtYW5jaG9yX19saW5re2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbmNob3ItZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1hbmNob3ItbGluZS1oZWlnaHQpO21heC13aWR0aDoxMDAlO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0cHggMDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RyYW5zaXRpb246Y29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1hbmNob3JfX2xpbmssLmVsLWFuY2hvcl9fbGluazpmb2N1cywuZWwtYW5jaG9yX19saW5rOmhvdmVye2NvbG9yOnZhcigtLWVsLWFuY2hvci1jb2xvcil9LmVsLWFuY2hvcl9fbGluay5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtYW5jaG9yLWFjdGl2ZS1jb2xvcil9LmVsLWFuY2hvciAuZWwtYW5jaG9yX19saXN0IC5lbC1hbmNob3JfX2l0ZW0gYXtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtc2VnbWVudGVkLS12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXNlZ21lbnRlZC0tdmVydGljYWwgLmVsLXNlZ21lbnRlZF9faXRlbXtwYWRkaW5nOjExcHh9LmVsLXNlZ21lbnRlZHstLWVsLXNlZ21lbnRlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtc2VnbWVudGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtc2VnbWVudGVkLXBhZGRpbmc6MnB4Oy0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXNlZ21lbnRlZC1pdGVtLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItZGFyayk7LS1lbC1zZWdtZW50ZWQtaXRlbS1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrZXIpOy0tZWwtc2VnbWVudGVkLWl0ZW0tZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7YWxpZ24taXRlbXM6c3RyZXRjaDtiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjE0cHg7bWluLWhlaWdodDozMnB4O3BhZGRpbmc6dmFyKC0tZWwtc2VnbWVudGVkLXBhZGRpbmcpfS5lbC1zZWdtZW50ZWRfX2dyb3Vwe2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZHtiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjNzO3dpZHRoOjEwcHh9LmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWRpc2FibGVkLWJnLWNvbG9yKX0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVkLmlzLWZvY3VzLXZpc2libGU6YmVmb3Jle2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb250ZW50OlwiXCI7aW5zZXQ6MDtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zZWdtZW50ZWRfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO3BhZGRpbmc6MCAxMXB4fS5lbC1zZWdtZW50ZWRfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1zZWxlY3RlZCk6YWN0aXZle2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tYWN0aXZlLWJnLWNvbG9yKX0uZWwtc2VnbWVudGVkX19pdGVtLmlzLXNlbGVjdGVkLC5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtc2VsZWN0ZWQuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VnbWVudGVkX19pdGVtLWlucHV0e2hlaWdodDowO21hcmdpbjowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXNlZ21lbnRlZF9faXRlbS1sYWJlbHtmbGV4OjE7bGluZS1oZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RyYW5zaXRpb246Y29sb3IgLjNzO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjF9LmVsLXNlZ21lbnRlZC5pcy1ibG9ja3tkaXNwbGF5OmZsZXh9LmVsLXNlZ21lbnRlZC5pcy1ibG9jayAuZWwtc2VnbWVudGVkX19pdGVte21pbi13aWR0aDowfS5lbC1zZWdtZW50ZWQtLWxhcmdle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtmb250LXNpemU6MTZweDttaW4taGVpZ2h0OjQwcHh9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCl9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZC0tdmVydGljYWwgLmVsLXNlZ21lbnRlZF9faXRlbXtwYWRkaW5nOjExcHh9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZF9faXRlbXtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCk7cGFkZGluZzowIDExcHh9LmVsLXNlZ21lbnRlZC0tc21hbGx7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO2ZvbnQtc2l6ZToxNHB4O21pbi1oZWlnaHQ6MjRweH0uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gM3B4KX0uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6N3B4fS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWRfX2l0ZW17Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAzcHgpO3BhZGRpbmc6MCA3cHh9LmVsLW1lbnRpb257cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXIsLmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbi5pcy1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5lbC1tZW50aW9uLWRyb3Bkb3duey0tZWwtbWVudGlvbi1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbWVudGlvbi1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLW1lbnRpb24tc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtbWVudGlvbi1ib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1tZW50aW9uLW9wdGlvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0OjM0cHg7LS1lbC1tZW50aW9uLW9wdGlvbi1taW4td2lkdGg6MTAwcHg7LS1lbC1tZW50aW9uLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtbWVudGlvbi1vcHRpb24tc2VsZWN0ZWQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1tZW50aW9uLW9wdGlvbi1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLW1lbnRpb24tb3B0aW9uLWxvYWRpbmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1wYWRkaW5nOjEwcHggMDstLWVsLW1lbnRpb24tbWF4LWhlaWdodDoxNzRweDstLWVsLW1lbnRpb24tcGFkZGluZzo2cHggMDstLWVsLW1lbnRpb24taGVhZGVyLXBhZGRpbmc6MTBweDstLWVsLW1lbnRpb24tZm9vdGVyLXBhZGRpbmc6MTBweH0uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZW50aW9uLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tbWluLXdpZHRoKTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDIwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW0uaXMtaG92ZXJpbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kKX0uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZHtjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0O2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLW1lbnRpb24tZHJvcGRvd257Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtdG9wKSArIDEpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19sb2FkaW5ne2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWxvYWRpbmctY29sb3IpO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowO21pbi13aWR0aDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1taW4td2lkdGgpO3BhZGRpbmc6MTBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1tZW50aW9uLWRyb3Bkb3duX193cmFwe21heC1oZWlnaHQ6dmFyKC0tZWwtbWVudGlvbi1tYXgtaGVpZ2h0KX0uZWwtbWVudGlvbi1kcm9wZG93bl9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZWwtbWVudGlvbi1wYWRkaW5nKX0uZWwtbWVudGlvbi1kcm9wZG93bl9faGVhZGVye2JvcmRlci1ib3R0b206dmFyKC0tZWwtbWVudGlvbi1ib3JkZXIpO3BhZGRpbmc6dmFyKC0tZWwtbWVudGlvbi1oZWFkZXItcGFkZGluZyl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2Zvb3Rlcntib3JkZXItdG9wOnZhcigtLWVsLW1lbnRpb24tYm9yZGVyKTtwYWRkaW5nOnZhcigtLWVsLW1lbnRpb24tZm9vdGVyLXBhZGRpbmcpfSIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwicmVwcmVzZW50YXRpdmVNZW51XCIgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XG4gICAgICAgIDwhLS0gVkVSU0lPTiBERVNLVE9QIC0tPlxuICAgICAgICA8ZWwtY29sbGFwc2Ugdi1pZj1cIiFpc01vYmlsZVwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwicHktMiB0ZXh0LXVwcGVyY2FzZSBmdy1ib2xkXCI+XG4gICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSA6dGl0bGU9XCIn8J+knSBNRU5VICcgKyByZXByZXNlbnRhdGl2ZU5hbWVcIiBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC0yIG1iLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwic2VhcmNoLWxhYmVsXCI+8J+nkeKAjfCfkrwgUmVjaGVyY2hlciB1biBjbGllbnQgOjwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1maWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTw6lsZWN0ZXVyIHR5cGUgZGUgcmVjaGVyY2hlIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC10eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVzZXRTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJuYW1lXCI+Tm9tPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNvbXBhbnlcIj7DiXRhYmxpc3NlbWVudDwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhZGRyZXNzXCI+QWRyZXNzZTwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb2RlXCI+Q29kZSBjbGllbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtcmFkaW8tZ3JvdXA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2hhbXAgdW5pcXVlIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJgQ2hlcmNoZXIgcGFyICR7cGxhY2Vob2xkZXJUZXh0fWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBEcm9wZG93biByw6lzdWx0YXRzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmaWx0ZXJlZEN1c3RvbWVycy5sZW5ndGhcIiBjbGFzcz1cImN1c3RvbS1kcm9wZG93blwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBmaWx0ZXJlZEN1c3RvbWVyc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uY3VzdG9tZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tZHJvcGRvd24taXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0Q3VzdG9tZXIoaXRlbSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgaXRlbS5sYXN0TmFtZSB9fSAtIHt7IGl0ZW0udXNlcm5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiIHYtaWY9XCJpdGVtLmNvbXBhbnlcIj57eyBpdGVtLmNvbXBhbnkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRkcmVzc1wiPnt7IGl0ZW0uYWRkcmVzcyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2RlXCI+Q29kZSBjbGllbnQgOiB7eyBpdGVtLnVzZXJuYW1lIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbnMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbnMtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImhhbmRsZVJlc3RvcmVSZXByZXNlbnRhdGl2ZVwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5SEIFJlc3RhdXJlciBsZSByZXByw6lzZW50YW50PC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiZmV0Y2hPdXRzdGFuZGluZ1wiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5OEIENvbnN1bHRlciBsJ2VuY291cnM8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5al77iPIPCfk4ogT3V2cmlyIGxlIENhbGwgQ2VudGVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiZ29Ub0N1c3RvbWVyQ2FsbENlbnRlclwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn6eR4oCN8J+SvOKAjSDwn5OKIE91dnJpciBsYSBmaWNoZSBjbGllbnQ8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQ29tcGzDqW1lbnRzIENvbGxlY3Rpdml0w6lzIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCfk6YgQ29tcGzDqW1lbnRzIGRlIHNhaXNpZSBDb2xsZWN0aXZpdMOpcyA6PC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hEZWxpdmVyeURhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJEYXRlIGRlIGxpdnJhaXNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0PVwiREQvTU0vWVlZWVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXQtZmllbGQgbWItMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hDdXN0b21lclJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0LWZpZWxkIG1iLTJcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXQtZmlsdGVyIG1iLTJcIiB2LWlmPVwic2hvd1Byb2R1Y3RDb2xsRmlsdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+UjSBGaWx0cmVyIDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJtYXJrZXRGaWx0ZXJcIiBzaXplPVwic21hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWxsXCI+VG91czwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJtYXJrZXRcIj5NYXJjaMOpPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm9mZm1hcmtldFwiPkhvcnMgbWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XG4gICAgICAgIDwvZWwtY29sbGFwc2U+XG5cbiAgICAgICAgPCEtLSBWRVJTSU9OIE1PQklMRSAtLT5cbiAgICAgICAgPGVsLWRpYWxvZ1xuICAgICAgICAgICAgdi1tb2RlbD1cInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCJcbiAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXG4gICAgICAgICAgICA6dGl0bGU9XCInUmVjaGVyY2hlciB1biBjbGllbnQnXCJcbiAgICAgICAgICAgIDp3aWR0aD1cImRpYWxvZ1dpZHRoXCJcbiAgICAgICAgICAgIEBjbG9zZT1cImNsb3NlUmVwcmVzZW50YXRpdmVNb2RhbFwiXG4gICAgICAgICAgICBkcmFnZ2FibGVcbiAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJzZWFyY2gtbGFiZWwgbWUtNVwiPiBSZWNoZXJjaGVyIHBhciA6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hUeXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwiZGVmYXVsdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtdHlwZSBtYi0yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVzZXRTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cInJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm5hbWVcIj5Ob208L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImFkZHJlc3NcIj5BZHJlc3NlPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNvZGVcIj5Db2RlIGNsaWVudDwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJgQ2hlcmNoZXIgcGFyICR7cGxhY2Vob2xkZXJUZXh0fSR7c2VhcmNoVHlwZSAhPT0gJ2NvZGUnID8gJyAodGFwZXIgdW4gZXNwYWNlIHBvdXIgdG91dCB2b2lyKScgOiAnJ31gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwiZGVmYXVsdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiZmV0Y2hDdXN0b21lcnNEZWJvdW5jZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmaWx0ZXJlZEN1c3RvbWVycy5sZW5ndGhcIiBjbGFzcz1cImN1c3RvbS1kcm9wZG93blwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRDdXN0b21lcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uY3VzdG9tZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdEN1c3RvbWVyKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIiB2LWlmPVwiaXRlbS5jb21wYW55XCI+e3sgaXRlbS5jb21wYW55IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRkcmVzc1wiPnt7IGl0ZW0uYWRkcmVzcyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiaGFuZGxlUmVzdG9yZVJlcHJlc2VudGF0aXZlXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflIQgUmVzdGF1cmVyIGxlIHJlcHLDqXNlbnRhbnQ8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzUmVwcmVzZW50YXRpdmUgJiYgKHJlcHJlc2VudGF0aXZlTmFtZSA9PT0gJ1JFUFLDiVNFTlRBTlQgQ09MTEVDVElWSVTDiScgfHwgcmVwcmVzZW50YXRpdmVOYW1lID09PSAnUkVQUkVTRU5UQU5UIDAyNyBTRUJBU1RJRU4nKVwiIGNsYXNzPVwiY29sbC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cIm14LTIgbGgtbGdcIj7wn5OmIENvbXBsw6ltZW50cyBkZSBzYWlzaWUgQ29sbGVjdGl2aXTDqXMgOjwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoRGVsaXZlcnlEYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRGF0ZSBkZSBsaXZyYWlzb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdD1cIkREL01NL1lZWVlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZm9ybWF0PVwiWVlZWS1NTS1ERFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoQ3VzdG9tZXJSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yIHctNzVcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXQtZmlsdGVyIG1iLTIgYWxpZ24taXRlbXMtY2VudGVyXCIgdi1pZj1cInNob3dQcm9kdWN0Q29sbEZpbHRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCflI0gRmlsdHJlciA6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cCB2LW1vZGVsPVwibWFya2V0RmlsdGVyXCIgc2l6ZT1cInNtYWxsXCIgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm1hcmtldFwiPk1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwib2ZmbWFya2V0XCI+SG9ycyBtYXJjaMOpPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2VsLWRpYWxvZz5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgZGVib3VuY2UgZnJvbSBcImxvZGFzaC9kZWJvdW5jZVwiO1xuaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tIFwidnVleFwiO1xuaW1wb3J0IHsgdXNlUmVwcmVzZW50YXRpdmUgfSBmcm9tIFwiLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiUmVwcmVzZW50YXRpdmVNZW51XCIsXG4gICAgcHJvcHM6IHsgaXNNb2JpbGU6IEJvb2xlYW4gfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XG4gICAgICAgIGxvYWQoKTtcbiAgICAgICAgcmV0dXJuIHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yIH07XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZUlkOiBudWxsLFxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVOYW1lOiBcIlJFUFLDiVNFTlRBTlQgTEVSREFcIixcbiAgICAgICAgICAgIGN1c3RvbWVyQ29kZTogbnVsbCxcbiAgICAgICAgICAgIHNlbGVjdGVkQ3VzdG9tZXJJZDogbnVsbCxcbiAgICAgICAgICAgIHNlYXJjaFR5cGU6IFwibmFtZVwiLFxuICAgICAgICAgICAgc2VhcmNoUXVlcnk6IFwiXCIsXG4gICAgICAgICAgICBhbGxDdXN0b21lcnM6IFtdLFxuICAgICAgICAgICAgZmlsdGVyZWRDdXN0b21lcnM6IFtdLFxuICAgICAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICBpc0NvbGxhcHNlT3BlbjogXCJcIixcbiAgICAgICAgICAgIHRvdGFsRGViaXQ6IG51bGwsXG4gICAgICAgICAgICB0b3RhbENyZWRpdDogbnVsbCxcbiAgICAgICAgICAgIGVuY291cnNMaXN0OiBudWxsLFxuICAgICAgICAgICAgc2VhcmNoRGVsaXZlcnlEYXRlOiBudWxsLFxuICAgICAgICAgICAgc2VhcmNoQ3VzdG9tZXJSZWY6IFwiXCIsXG4gICAgICAgICAgICBtYXJrZXRGaWx0ZXI6IFwiYWxsXCIsXG4gICAgICAgIH07XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBTdGF0ZShbXCJzaG93UmVwcmVzZW50YXRpdmVNb2RhbFwiLCBcIm1hcmtldEZpbHRlclwiXSksXG4gICAgICAgIGRpYWxvZ1dpZHRoKCkge1xuICAgICAgICAgICAgY29uc3QgdyA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICAgICAgICAgICAgaWYgKHcgPCA0ODApIHJldHVybiBcIjkwJVwiO1xuICAgICAgICAgICAgZWxzZSBpZiAodyA8IDc2OCkgcmV0dXJuIFwiNzAlXCI7XG4gICAgICAgICAgICBlbHNlIHJldHVybiBcIjUwJVwiO1xuICAgICAgICB9LFxuICAgICAgICBzaG93UHJvZHVjdENvbGxGaWx0ZXIoKSB7XG4gICAgICAgICAgICByZXR1cm4gd2luZG93LmxvY2F0aW9uLmhyZWYuaW5jbHVkZXMoXCJ0YXhvbnMvY2F0ZWdvcnlcIik7XG4gICAgICAgIH0sXG4gICAgICAgIHBsYWNlaG9sZGVyVGV4dCgpIHtcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zZWFyY2hUeXBlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBcIm5hbWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwibm9tXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcImNvbXBhbnlcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiw6l0YWJsaXNzZW1lbnRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiYWRkcmVzc1wiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJhZHJlc3NlXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcImNvZGVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiY29kZSBjbGllbnRcIjtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJjcml0w6hyZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgc2VhcmNoRGVsaXZlcnlEYXRlKG5ld1ZhbCkge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjb2xsRGVsaXZlcnlEYXRlXCIsIG5ld1ZhbCB8fCBcIlwiKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2VhcmNoQ3VzdG9tZXJSZWYobmV3VmFsKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIsIG5ld1ZhbCB8fCBcIlwiKTtcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2V0RmlsdGVyKHZhbCkge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwic2V0TWFya2V0RmlsdGVyXCIsIHZhbCk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aXZlOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKHJlcCkge1xuICAgICAgICAgICAgICAgIGlmIChyZXAgJiYgcmVwLnJlcHJlc2VudGF0aXZlSWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZUlkID0gcmVwLnJlcHJlc2VudGF0aXZlSWQ7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmVOYW1lID0gcmVwLnJlcHJlc2VudGF0aXZlTmFtZSB8fCBcIlJFUFLDiVNFTlRBTlQgTEVSREFcIjtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlcHJlc2VudGF0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVJc1JlcHJlc2VudGF0aXZlXCIsIHRydWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmVJZCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNSZXByZXNlbnRhdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcInVwZGF0ZUlzUmVwcmVzZW50YXRpdmVcIiwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBhc3luYyBjcmVhdGVkKCkge1xuICAgICAgICB0aGlzLnNlYXJjaERlbGl2ZXJ5RGF0ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY29sbERlbGl2ZXJ5RGF0ZVwiKSB8fCBudWxsO1xuICAgICAgICB0aGlzLnNlYXJjaEN1c3RvbWVyUmVmID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiKSB8fCBcIlwiO1xuICAgICAgICBjb25zdCBjb2RlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjdXN0b21lckNvZGVcIik7XG4gICAgICAgIGlmIChjb2RlKSB0aGlzLmN1c3RvbWVyQ29kZSA9IGNvZGU7XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHJlc2V0TWFya2V0RmlsdGVyKCkge1xuICAgICAgICAgICAgdGhpcy5tYXJrZXRGaWx0ZXIgPSAnYWxsJztcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0Q3VzdG9tZXIoaXRlbSkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEN1c3RvbWVySWQgPSBpdGVtLmN1c3RvbWVySWQ7XG4gICAgICAgICAgICB0aGlzLmltcGVyc29uYXRlQ3VzdG9tZXIoaXRlbS5jdXN0b21lcklkKTtcbiAgICAgICAgfSxcbiAgICAgICAgZmV0Y2hDdXN0b21lcnNEZWJvdW5jZWQ6IGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5yZXByZXNlbnRhdGl2ZUlkKSByZXR1cm47XG5cbiAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgLmdldChgL3JlcHJlc2VudGF0aXZlL2N1c3RvbWVycz9yZXByZXNlbnRhdGl2ZUlkPSR7dGhpcy5yZXByZXNlbnRhdGl2ZUlkfWApXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbEN1c3RvbWVycyA9IHJlcy5kYXRhLm1hcCgoYykgPT4gKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLmMsXG4gICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiBjLnN0cmVldCAmJiBjLnBvc3Rjb2RlICYmIGMuY2l0eSA/IGAke2Muc3RyZWV0fSwgJHtjLnBvc3Rjb2RlfSAke2MuY2l0eX1gIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhbnk6IGMuY29tcGFueSB8fCBcIlwiLFxuICAgICAgICAgICAgICAgICAgICB9KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVlcnkgPSAodGhpcy5zZWFyY2hRdWVyeSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRDdXN0b21lcnMgPSB0aGlzLmFsbEN1c3RvbWVycy5maWx0ZXIoKGMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zZWFyY2hUeXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIm5hbWVcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGAke2MubGFzdE5hbWV9ICR7Yy51c2VybmFtZX1gLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJjb21wYW55XCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy5jb21wYW55IHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJhZGRyZXNzXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy5hZGRyZXNzIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJjb2RlXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy51c2VybmFtZSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIPCflJEgc3VwcHJlc3Npb24gZGVzIGRvdWJsb25zIHVuaXF1ZW1lbnQgc2kgYWRyZXNzZSBpZGVudGlxdWVcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VlbiA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuZmlsdGVyZWRDdXN0b21lcnMuZmlsdGVyKChjKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBgJHtjLmN1c3RvbWVySWR9LSR7Yy5hZGRyZXNzfWA7IC8vIGNvbWJpbmFpc29uIHVuaXF1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlZW4uaGFzKGtleSkpIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sIDQwMCksXG4gICAgICAgIGltcGVyc29uYXRlQ3VzdG9tZXIoaWQpIHtcbiAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgLnBvc3QoXCIvaW1wZXJzb25hdGVcIiwgeyBjdXN0b21lcklkOiBpZCB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiY3VzdG9tZXJDb2RlXCIsIHRoaXMuY3VzdG9tZXJDb2RlKTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjb2xsRGVsaXZlcnlEYXRlXCIpO1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goY29uc29sZS5lcnJvcik7XG4gICAgICAgIH0sXG4gICAgICAgIGhhbmRsZVJlc3RvcmVSZXByZXNlbnRhdGl2ZSgpIHtcbiAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgLnBvc3QoXCIvcmVzdG9yZVwiKVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjdXN0b21lckNvZGVcIik7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChjb25zb2xlLmVycm9yKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VSZXByZXNlbnRhdGl2ZU1vZGFsKCkge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJjbG9zZVJlcHJlc2VudGF0aXZlTW9kYWxcIik7XG4gICAgICAgIH0sXG4gICAgICAgIGdvVG9HbG9iYWxDYWxsQ2VudGVyKCkge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCIvY2FsbC1jZW50ZXJcIiwgXCJfYmxhbmtcIik7XG4gICAgICAgIH0sXG4gICAgICAgIGdvVG9DdXN0b21lckNhbGxDZW50ZXIoKSB7XG4gICAgICAgICAgICB3aW5kb3cub3BlbihcIi9jYWxsLWNlbnRlci9jdXN0b21lclwiLCBcIl9ibGFua1wiKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZmV0Y2hPdXRzdGFuZGluZygpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5jdXN0b21lckNvZGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJWZXVpbGxleiBkJ2Fib3JkIHPDqWxlY3Rpb25uZXIgdW4gY2xpZW50LlwiKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2VycC9lbmNvdXJzL2NpdHJzLyR7dGhpcy5jdXN0b21lckNvZGV9YCk7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IChhd2FpdCByZXMuanNvbigpKS5kb25uZWVzIHx8IFtdO1xuICAgICAgICAgICAgICAgIGxldCBkZWJpdCA9IDAsXG4gICAgICAgICAgICAgICAgICAgIGNyZWRpdCA9IDA7XG4gICAgICAgICAgICAgICAgdGhpcy5lbmNvdXJzTGlzdCA9IGRhdGEubWFwKChpKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGQgPSBwYXJzZUZsb2F0KGkuREVCSVQpIHx8IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjID0gcGFyc2VGbG9hdChpLkNSRURJVCkgfHwgMDtcbiAgICAgICAgICAgICAgICAgICAgZGViaXQgKz0gZDtcbiAgICAgICAgICAgICAgICAgICAgY3JlZGl0ICs9IGM7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlQ2xpZW50OiBpLkNERU5DLFxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJvRmFjdHVyZTogaS5OVU1QSUVDRSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IGkuVFlQRVBJRUNFLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGliZWxsZTogaS5MSUIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5lOiBpLk9SSUdJTkUsXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RlUmVnbGVtZW50OiBpLk1PRFJHVCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRhbnREZWJpdDogZC50b0ZpeGVkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudENyZWRpdDogYy50b0ZpeGVkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUZhY3R1cmU6IHRoaXMuZm9ybWF0RGF0ZShpLkRUUElFQ0UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUVjaGVhbmNlOiB0aGlzLmZvcm1hdERhdGUoaS5EVEVDSCksXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlU2Fpc2llOiBpLkxPR0RUPy5zcGxpdChcIiBcIilbMF0sXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbERlYml0ID0gZGViaXQudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsQ3JlZGl0ID0gY3JlZGl0LnRvRml4ZWQoMik7XG4gICAgICAgICAgICAgICAgdGhpcy5iYWxhbmNlID0gKGNyZWRpdCAtIGRlYml0KS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2hvd091dHN0YW5kaW5nTW9kYWwgPSB0cnVlO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBlbmNvdXJzLlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiBcIlwiO1xuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gZGF0ZVN0ci5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpO1xuICAgICAgICAgICAgcmV0dXJuIGAke2R9LSR7bX0tJHt5fWA7XG4gICAgICAgIH0sXG4gICAgICAgIHJlc2V0U2VhcmNoKCkge1xuICAgICAgICAgICAgdGhpcy5zZWFyY2hRdWVyeSA9IFwiXCI7XG4gICAgICAgICAgICB0aGlzLmZpbHRlcmVkQ3VzdG9tZXJzID0gW107XG4gICAgICAgIH0sXG4gICAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5zZWFyY2gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG59XG5cbjpkZWVwKC5lbC1yYWRpby1idXR0b25fX2lubmVyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbjpkZWVwKC5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVyKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5jdXN0b20tZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5jb21wYW55LFxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5hZGRyZXNzLFxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5jb2RlIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5idXR0b25zLXdyYXBwZXIgLmVsLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4uY29sbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6Zm9jdXMpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZmU2ICFpbXBvcnRhbnQ7IC8qIGJvcmR1cmUgc3VyIGxlcyA0IGPDtHTDqXMgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgIC8qIGdhcmRlciBmb25kIGJsYW5jICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi8qIEhvdmVyIOKGkiB0ZXh0ZSByb3VnZSArIGJvcmR1cmUgcm91Z2UgKi9cbjpkZWVwKC5lbC1yYWRpby1idXR0b25fX2lubmVyOmhvdmVyKSB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbjpkZWVwKC5lbC1yYWRpby1idXR0b25fX2lubmVyOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvKiBnYXJkZXIgZm9uZCBibGFuYyAqL1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwidGhyZWFkXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0aHJlYWQtd3JhcHBlciBkLWZsZXggZmxleC1jb2x1bW5cIiBAc2Nyb2xsPVwib25TY3JvbGxcIiByZWY9XCJ0aHJlYWRDb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICB2LWZvcj1cIm1zZyBpbiBtZXNzYWdlc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cIm1zZy5pZFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWydtZXNzYWdlJywgbXNnLmlzX2FkbWluID8gJ2FkbWluJyA6ICdjbGllbnQnXVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImF1dGhvci1uYW1lXCI+e3sgbXNnLnNlbmRlciB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWJ1YmJsZVwiPlxuICAgICAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPVwibWVzc2FnZS10ZXh0XCIgdi1odG1sPVwibXNnLmNvbnRlbnRcIj48L3ByZT5cbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwidGltZXN0YW1wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZW5kLW1lc3NhZ2VcIj5cbiAgICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJuZXdNZXNzYWdlXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcmlyZSB1biBtZXNzYWdlLi4uXCJcbiAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlci5wcmV2ZW50PVwic2VuZE1lc3NhZ2VcIlxuICAgICAgICAgICAgICAgIDpyb3dzPVwiM1wiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJzZW5kTWVzc2FnZVwiPjxpIGNsYXNzPVwiZmEgZmEtcGFwZXItcGxhbmUgZmEteGxcIj48L2k+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdTaG9wTWVzc2FnZVRocmVhZCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbWVzc2FnZXM6IEFycmF5LFxuICAgICAgICBncm91cElkOiBOdW1iZXIsXG4gICAgICAgIGlzTW9iaWxlOiBCb29sZWFuXG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNNb2JpbGUpIHtcbiAgICAgICAgICAgIHRoaXMucGFnZVNpemUgPSA1O1xuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmV3TWVzc2FnZTogJycsXG4gICAgICAgICAgICBwYWdlOiAxLFxuICAgICAgICAgICAgcGFnZVNpemU6IDEwLFxuICAgICAgICAgICAgYWxsTG9hZGVkOiBmYWxzZSxcbiAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICBkaWFsb2dWaXNpYmxlOiB0cnVlLFxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBtZXNzYWdlcygpIHtcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQm90dG9tKClcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZVVubW91bnQoKSB7XG4gICAgICAgIGlmICh0aGlzLnNjcm9sbENvbnRhaW5lcikge1xuICAgICAgICAgICAgdGhpcy5zY3JvbGxDb250YWluZXIucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5vblNjcm9sbClcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBhc3luYyBzZW5kTWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLm5ld01lc3NhZ2UudHJpbSgpXG4gICAgICAgICAgICBpZiAoIWNvbnRlbnQpIHJldHVyblxuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9zaG9wL21lc3NhZ2VzJywge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbidcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwSWQ6IHRoaXMuZ3JvdXBJZFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignRXJyZXVyIGxvcnMgZGUgbOKAmWVudm9pIGR1IG1lc3NhZ2UnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKClcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdNc2cgPSB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiBkYXRhLm1lc3NhZ2UuaWQsXG4gICAgICAgICAgICAgICAgICAgIHNlbmRlcjogZGF0YS5tZXNzYWdlLnNlbmRlciwgLy8gY29ycmVzcG9uZCDDoCBnZXRVc2VybmFtZSgpXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGRhdGEubWVzc2FnZS5jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICBpc19hZG1pbjogZGF0YS5tZXNzYWdlLmlzX2FkbWluLFxuICAgICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IGRhdGEubWVzc2FnZS5jcmVhdGVkQXRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdtZXNzYWdlLXNlbnQnLCBuZXdNc2cpXG4gICAgICAgICAgICAgICAgdGhpcy5uZXdNZXNzYWdlID0gJydcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBvblNjcm9sbCgpIHtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyXG4gICAgICAgICAgICBpZiAoIWNvbnRhaW5lciB8fCB0aGlzLmlzTG9hZGluZyB8fCB0aGlzLmFsbExvYWRlZCkgcmV0dXJuXG5cbiAgICAgICAgICAgIGlmIChjb250YWluZXIuc2Nyb2xsVG9wIDw9IDEwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXG4gICAgICAgICAgICAgICAgY29uc3Qgb2xkSGVpZ2h0ID0gY29udGFpbmVyLnNjcm9sbEhlaWdodFxuXG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL3Nob3AvbWVzc2FnZXM/Z3JvdXBJZD0ke3RoaXMuZ3JvdXBJZH0mcGFnZT0ke3RoaXMucGFnZSArIDF9JmxpbWl0PSR7dGhpcy5wYWdlU2l6ZX1gKVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0VycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIG1lc3NhZ2VzJylcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLm1lc3NhZ2VzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxMb2FkZWQgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZ2UrK1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncHJlcGVuZC1tZXNzYWdlcycsIGRhdGEubWVzc2FnZXMpXG4gICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLiRuZXh0VGljaygpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCflIEgUmVjYWxhZ2Ugc2Nyb2xsIHBvdXIgbmUgcGFzIGJvdWdlciBsYSB2dWVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0IC0gb2xkSGVpZ2h0XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpXG4gICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc2Nyb2xsVG9Cb3R0b20oKSB7XG4gICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRyZWZzLnRocmVhZENvbnRhaW5lclxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi50aHJlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkbWluIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNsaWVudCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWVzc2FnZS1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZG1pbiAubWVzc2FnZS1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmZmY2U7XG59XG5cbi5jbGllbnQgLm1lc3NhZ2UtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFmZjlmO1xufVxuXG4udGltZXN0YW1wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VuZC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2JhODg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYTg1Yjtcbn1cblxuLnRocmVhZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC50aHJlYWQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuPCEtLSAgICA8ZGl2IGNsYXNzPVwibWVzc2FnaW5nLXdyYXBwZXJcIiB2LWlmPVwiIWlzTW9iaWxlXCI+LS0+XG48IS0tICAgICAgICAmbHQ7ISZuZGFzaDsgU2lkZWJhciAmbmRhc2g7Jmd0Oy0tPlxuPCEtLSAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXJcIiA6Y2xhc3M9XCJ7IGNvbGxhcHNlZDogaXNDb2xsYXBzZWQgfVwiPi0tPlxuPCEtLSAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWItaGFuZGxlXCIgQGNsaWNrPVwidG9nZ2xlU2lkZWJhclwiPjxpIGNsYXNzPVwiZmEgZmEtbWFpbC1idWxrIGZhLXhsXCI+PC9pPjwvZGl2Pi0tPlxuPCEtLSAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaWRlYmFyLWNvbnRlbnRcIiB2LWlmPVwiIWlzQ29sbGFwc2VkXCI+LS0+XG48IS0tICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBUaHJlYWQgJm5kYXNoOyZndDstLT5cbjwhLS0gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGhyZWFkXCI+LS0+XG48IS0tICAgICAgICAgICAgICAgICAgICA8U2hvcE1lc3NhZ2VUaHJlYWQtLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA6bWVzc2FnZXM9XCJtZXNzYWdlc1wiLS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgQHByZXBlbmQtbWVzc2FnZXM9XCJwcmVwZW5kTWVzc2FnZXNcIi0tPlxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIEBtZXNzYWdlLXNlbnQ9XCJhZGRNZXNzYWdlXCItLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiLS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAvPi0tPlxuPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbjwhLS0gICAgICAgICAgICA8L2Rpdj4tLT5cbjwhLS0gICAgICAgIDwvZGl2Pi0tPlxuPCEtLSAgICA8L2Rpdj4tLT5cblxuICAgIDxlbC1kaWFsb2dcbiAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaG93TWVzc2FnaW5nTW9kYWxcIlxuICAgICAgICAgICAgICAgdGl0bGU9XCJNZXNzYWdlcmllXCJcbiAgICAgICAgICAgICAgIHdpZHRoPVwiOTAlXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibWVzc2FnaW5nLXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgQG9wZW49XCJvbk1vZGFsT3BlblwiXG4gICAgICAgICAgICAgICBAY2xvc2U9XCJvbk1vZGFsQ2xvc2VcIlxuICAgICAgICAgICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiPlxuXG4gICAgICAgIDwhLS0gVGhyZWFkIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10aHJlYWRcIj5cbiAgICAgICAgICAgIDxTaG9wTWVzc2FnZVRocmVhZFxuICAgICAgICAgICAgICAgIDptZXNzYWdlcz1cIm1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICBAcHJlcGVuZC1tZXNzYWdlcz1cInByZXBlbmRNZXNzYWdlc1wiXG4gICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIlxuICAgICAgICAgICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtZGlhbG9nPlxuXG5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgU2hvcE1lc3NhZ2VUaHJlYWQgZnJvbSAnLi9TaG9wTWVzc2FnZVRocmVhZC52dWUnXG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnO1xuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdNZXNzYWdpbmcnLFxuICAgIGNvbXBvbmVudHM6IHsgU2hvcE1lc3NhZ2VUaHJlYWQgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbWVzc2FnZXM6IFtdLFxuICAgICAgICAgICAgdG90YWxQYWdlczogMSxcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlOiAxLFxuICAgICAgICAgICAgcGFnZVNpemU6IDEwLFxuICAgICAgICAgICAgc2VsZWN0ZWRHcm91cElkOiBudWxsLFxuICAgICAgICAgICAgaXNDb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgICAgICBpc01vZGFsQ2xvc2VkOiB0cnVlLFxuICAgICAgICAgICAgaXNNb2JpbGU6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTksXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIC8vIHRoaXMuZmV0Y2hNZXNzYWdlcygpXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLnVwZGF0ZUlzTW9iaWxlKVxuICAgIH0sXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlSXNNb2JpbGUpXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBTdGF0ZShbJ3Nob3dNZXNzYWdpbmdNb2RhbCddKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVJc01vYmlsZSgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNNb2JpbGUgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5O1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBmZXRjaE1lc3NhZ2VzKHBhZ2UgPSAxKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygncGFyZW50OiAnLHRoaXMuaXNNb2JpbGUpO1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNNb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnBhZ2VTaXplID0gNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHtwYWdlfSZsaW1pdD0ke3RoaXMucGFnZVNpemV9YCk7XG4gICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IGRhdGEubWVzc2FnZXM7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBhZ2VzID0gZGF0YS50b3RhbFBhZ2VzIHx8IDE7XG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IGRhdGEucGFnZSB8fCAxO1xuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydCgoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGNoYXJnZW1lbnQgbWVzc2FnZXMnLCBlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRvZ2dsZVNpZGViYXIoKSB7XG4gICAgICAgICAgICB0aGlzLmlzQ29sbGFwc2VkID0gIXRoaXMuaXNDb2xsYXBzZWRcbiAgICAgICAgICAgIGlmICh0aGlzLmlzQ29sbGFwc2VkID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hNZXNzYWdlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBwcmVwZW5kTWVzc2FnZXMobmV3TWVzc2FnZXMpIHtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbLi4ubmV3TWVzc2FnZXMsIC4uLnRoaXMubWVzc2FnZXNdO1xuICAgICAgICB9LFxuICAgICAgICBhZGRNZXNzYWdlKG5ld01zZykge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcy5wdXNoKG5ld01zZyk7XG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2VzLnNvcnQoKGEsIGIpID0+IG5ldyBEYXRlKGEuY3JlYXRlZEF0KSAtIG5ldyBEYXRlKGIuY3JlYXRlZEF0KSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uTW9kYWxPcGVuKCkge1xuICAgICAgICAgICAgdGhpcy5pc01vZGFsQ2xvc2VkID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmZldGNoTWVzc2FnZXMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25Nb2RhbENsb3NlKCkge1xuICAgICAgICAgICAgdGhpcy5pc01vZGFsQ2xvc2VkID0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdjbG9zZU1lc3NhZ2luZ01vZGFsJyk7XG4gICAgICAgIH0sXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubWVzc2FnaW5nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIFRocmVhZCBhcmVhICovXG4ubWFpbi10aHJlYWQge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIFNpZGViYXIgc3R5bGVzICovXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnRhYi1oYW5kbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2JhODg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGkudW5yZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRvdCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwic2hvcC11c2VyLWFjY291bnRcIiBAY2xpY2s9XCJ0b2dnbGVPcGVuXCIgOmNsYXNzPVwieyBvcGVuIH1cIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1c2VybmFtZVwiIHYtaWY9XCJvcGVuXCI+e3sgc2hvcFVzZXI/LnVzZXJuYW1lIH19PC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb25cIj7wn5GkPC9zcGFuPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG5jb25zdCBzaG9wVXNlciA9IHJlZihudWxsKVxuY29uc3Qgb3BlbiA9IHJlZihmYWxzZSlcblxuY29uc3QgdG9nZ2xlT3BlbiA9ICgpID0+IHtcbiAgICBvcGVuLnZhbHVlID0gIW9wZW4udmFsdWVcbn1cblxub25Nb3VudGVkKGFzeW5jICgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AtdXNlci9tZScpXG4gICAgICAgIHNob3BVc2VyLnZhbHVlID0gZGF0YVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGR1IHNob3AgdXNlciA6JywgZXJyb3IpXG4gICAgfVxufSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnNob3AtdXNlci1hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA1MHB4OyAvKiBwYXIgZMOpZmF1dCDDoCBkcm9pdGUgKi9cbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNob3AtdXNlci1hY2NvdW50IC51c2VybmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2hvcC11c2VyLWFjY291bnQgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3AtdXNlci1hY2NvdW50Om5vdCgub3BlbikgLnVzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLnNob3AtdXNlci1hY2NvdW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwcHg7IC8qIGTDqXBsYWNlbWVudCDDoCBnYXVjaGUgKi9cbiAgICB9XG59XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cIm5vdGlmaWNhdGlvbi1iZWxsLXdyYXBwZXJcIiBAY2xpY2s9XCJvcGVuQWxlcnRzVGFiXCI+XG4gICAgICAgIDxlbC1pY29uIHN0eWxlPVwiZm9udC1zaXplOiAyNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XCI+XG4gICAgICAgICAgICA8QmVsbCAvPlxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cImhhc05ld1wiIGNsYXNzPVwibm90aWZpY2F0aW9uLWJhZGdlXCIgLz5cbiAgICAgICAgPC9lbC1pY29uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IEJlbGwgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdOb3RpZmljYXRpb25CZWxsJyxcbiAgICBjb21wb25lbnRzOiB7IEJlbGwgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBub3RpZmljYXRpb25zOiBBcnJheVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGtub3duSWRzOiBbXSxcbiAgICAgICAgICAgIGhhc05ldzogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgbm90aWZpY2F0aW9uczoge1xuICAgICAgICAgICAgaGFuZGxlcihuZXdMaXN0KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbmV3SWRzID0gbmV3TGlzdC5tYXAobiA9PiBuLmlkKTtcbiAgICAgICAgICAgICAgICBjb25zdCBkaWZmZXJlbmNlID0gbmV3SWRzLmZpbHRlcihpZCA9PiAhdGhpcy5rbm93bklkcy5pbmNsdWRlcyhpZCkpO1xuICAgICAgICAgICAgICAgIGlmIChkaWZmZXJlbmNlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXNOZXcgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLmtub3duSWRzID0gbmV3SWRzO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGNsZWFyQmFkZ2UoKSB7XG4gICAgICAgICAgICB0aGlzLmhhc05ldyA9IGZhbHNlO1xuICAgICAgICB9LFxuICAgICAgICBvcGVuQWxlcnRzVGFiKCkge1xuICAgICAgICAgICAgdGhpcy5jbGVhckJhZGdlKCk7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdvcGVuLWFsZXJ0cy10YWInKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm5vdGlmaWNhdGlvbi1iZWxsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb24tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxuYXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2xlZnRcIj5cclxuXHJcbiAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInBhZ2VUaXRsZSA9PT0gJ0xpc3RlIGRlcyBhcnRpY2xlcycgJiYgaXNNb2JpbGVcIiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2J1cmdlclwiIGFyaWEtbGFiZWw9XCJPdXZyaXIgbGEgYmFycmUgbGF0w6lyYWxlXCIgQGNsaWNrPVwiJGVtaXQoJ29wZW4tc2lkZWJhcicpXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ1cmdlci1pY29uXCI+JiM5Nzc2Ozwvc3Bhbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwicmlnaHQtc2lkZS1jYXJkLWltZy10b3AgbXgtMlwiIGFsdD1cImxvZ29cIiBzcmM9XCIuLi9pbWFnZXMvbGVyZGEtbG9nby13aGl0ZS5wbmdcIiBAY2xpY2s9XCJnb1RvU2hvcFwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyO1wiPlxyXG5cclxuICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lXCI+e3sgc2hvcE5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX3NwYXJlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkYXNoYm9hcmQtYmFyX190aXRsZVwiPnt7IHBhZ2VUaXRsZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19jZW50ZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHlcIj5cclxuICAgICAgICAgICAgPCEtLSBFbmNhZHLDqSBkdSBtZW51IHJlcHLDqXNlbnRhbnQgLS0+XHJcbiAgICAgICAgICAgIDxlbC1jYXJkXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVwcmVzZW50YXRpdmUgJiYgIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVwLW1lbnUtY2FyZFwiXHJcbiAgICAgICAgICAgICAgICA6Ym9keS1zdHlsZT1cInsgcGFkZGluZzogJzhweCAxMHB4JyB9XCJcclxuICAgICAgICAgICAgICAgIHNoYWRvdz1cImhvdmVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdi1hY3Rpb25zIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIlJlY2hlcmNoZXIgdW4gY2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJSZWNoZXJjaGVyIHVuIGNsaWVudFwiIEBjbGljaz1cIm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFNlYXJjaCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiVGFibGVhdSBkZSBib3JkXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlRhYmxlYXUgZGUgYm9yZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxEYXRhTGluZSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiRmljaGUgQ2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkZpY2hlIENsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZSgnL2NhbGwtY2VudGVyL3ByaWNlcycpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ29Ub1ByaWNlR3JpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fcmlnaHRcIj5cclxuICAgICAgICAgICAgPCEtLSBDb21wdGUgY2xpZW50IDogcGlsdWxlIHRvdWpvdXJzIHZpc2libGUgLS0+XHJcbiAgICAgICAgICAgIDxlbC1kcm9wZG93biB0cmlnZ2VyPVwiY2xpY2tcIiBAY29tbWFuZD1cImhhbmRsZUFjY291bnRDb21tYW5kXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWNjb3VudC10cmlnZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD1cIjBcIlxyXG4gICAgICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJNZW51IGNvbXB0ZSBjbGllbnRcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCIkZXZlbnQuY3VycmVudFRhcmdldC5jbGljaygpXCJcclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5zcGFjZS5wcmV2ZW50PVwiJGV2ZW50LmN1cnJlbnRUYXJnZXQuY2xpY2soKVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMThcIiBjbGFzcz1cImFjY291bnQtdHJpZ2dlcl9faWNvblwiPjxVc2VyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LXRyaWdnZXJfX3RleHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LXVzZXJuYW1lXCI+e3sgc2hvcFVzZXI/LnVzZXJuYW1lIHx8ICdVdGlsaXNhdGV1cicgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWNjb3VudC1zZXBcIj7igKI8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWNjb3VudC1jb21wYW55XCI+e3sgZGlzcGxheUNvbXBhbnlOYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1tZW51PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGNsYXNzPVwiZnMtNVwiIGNvbW1hbmQ9XCJldGFibGlzaG1lbnRcIj7wn4+iIFPDqWxlY3Rpb25uZXIgdW4gw6l0YWJsaXNzZW1lbnQ8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gY2xhc3M9XCJmcy01XCIgY29tbWFuZD1cInJlc2V0XCI+8J+UkiBDaGFuZ2VyIGRlIG1vdCBkZSBwYXNzZTwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjbGFzcz1cImZzLTVcIiBjb21tYW5kPVwiaGlzdG9yeVwiPvCfk5wgSGlzdG9yaXF1ZSBkZSBjb21tYW5kZXM8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gY2xhc3M9XCJmcy01XCIgY29tbWFuZD1cInNob3BcIj7wn5uSIENvbW1hbmRleiB2b3MgcHJvZHVpdHM8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtZHJvcGRvd24+XHJcblxyXG5cclxuICAgICAgICAgICAgPCEtLSBNb2RhbGUgZGUgc8OpbGVjdGlvbiBk4oCZw6l0YWJsaXNzZW1lbnQgLS0+XHJcbiAgICAgICAgICAgIDxlbC1kaWFsb2dcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaG93RXN0YWJsaXNobWVudE1vZGFsXCJcclxuICAgICAgICAgICAgICAgIHRpdGxlPVwiQ2hhbmdlciBk4oCZw6l0YWJsaXNzZW1lbnRcIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9XCI0NTBweFwiXHJcbiAgICAgICAgICAgICAgICA6Y2xvc2Utb24tY2xpY2stbW9kYWw9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICA6YXBwZW5kLXRvLWJvZHk9XCJ0cnVlXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LW11dGVkIG1iLTNcIj5cclxuICAgICAgICAgICAgICAgICAgICBTw6lsZWN0aW9ubmV6IGzigJnDqXRhYmxpc3NlbWVudCBhdmVjIGxlcXVlbCB2b3VzIHNvdWhhaXRleiBjb250aW51ZXIgOlxyXG4gICAgICAgICAgICAgICAgPC9wPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIHYtbG9hZGluZz1cImxvYWRpbmdFc3RhYmxpc2htZW50c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJlc3RhYmxpc2htZW50c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIlxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJlc3RhYmxpc2htZW50LXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICA6cm93LWNsYXNzLW5hbWU9XCJnZXRSb3dDbGFzc1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIk5vbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJzY29wZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBzY29wZS5yb3cuY29tcGFueU5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNDdXJyZW50KHNjb3BlLnJvdy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdD1cImRhcmtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWN0aWZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjb2RlQ3VzdG9tZXJcIiBsYWJlbD1cIkNvZGUgY2xpZW50XCIgd2lkdGg9XCIxMjBcIj48L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvblwiIHdpZHRoPVwiMTIwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInNjb3BlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc0N1cnJlbnQoc2NvcGUucm93LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic3dpdGNoRXN0YWJsaXNobWVudChzY29wZS5yb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTw6lsZWN0aW9ubmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiaW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvdXJhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZT5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInNob3dFc3RhYmxpc2htZW50TW9kYWwgPSBmYWxzZVwiPkZlcm1lcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC1kaWFsb2c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIFBhbmllciAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgdi1pZj1cInNob3VsZFNob3dDYXJ0XCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fY2FydCBjYXJ0LXdpZGdldFwiXHJcbiAgICAgICAgICAgICAgICBpZD1cImRhc2hib2FyZC1iYXItY2FydC1idXR0b25cIlxyXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwib25TaG93Q2FydFwiXHJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3V2cmlyIGxlIHBhbmllclwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+8J+bkjwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIOKaoO+4jyBEb2l0IGNvbnRlbmlyIGF1IG1vaW5zIDMgPHNwYW4+IDogbGUgM2UgcmXDp29pdCBsZSBtb250YW50IC0tPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LXRvdGFsXCIgaWQ9XCJkYXNoYm9hcmQtYmFyLWNhcnQtdG90YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtdG90YWwtbGFiZWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5Ub3RhbDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtdG90YWwtc2VwXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+Ojwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtdG90YWwtdmFsdWVcIj4wLDAwIOKCrDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIEJhZGdlIHF1YW50aXTDqSAtLT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC1iYWRnZVwiIGlkPVwiZGFzaGJvYXJkLWJhci1jYXJ0LXF1YW50aXR5XCI+MDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiU2hvcCBlbiBsaWduZVwiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwicGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGFydGljbGVzJ1wiIGNsYXNzPVwiaWNvbi1idG5cIiBhcmlhLWxhYmVsPVwiU2hvcCBlbiBsaWduZVwiIEBjbGljaz1cImdvVG9TaG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PEdvb2RzIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJIaXN0b3JpcXVlIGRlcyBjb21tYW5kZXNcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInBhZ2VUaXRsZSAhPT0gJ0xpc3RlIGRlcyBjb21tYW5kZXMnXCIgY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJIaXN0b3JpcXVlIGRlcyBjb21tYW5kZXNcIiBAY2xpY2s9XCJnb1RvT3JkZXJIaXN0b3J5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PERvY3VtZW50IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gSWPDtG5lIG5vdGlmaWNhdGlvbiAtLT5cclxuICAgICAgICAgICAgPE5vdGlmaWNhdGlvbkJlbGxcclxuICAgICAgICAgICAgICAgIHYtaWY9XCIhY3VzdG9tZXJDYWxsQ2VudGVyICYmIHBhZ2VUaXRsZSAhPT0gJ0xpc3RlIGRlcyBhcnRpY2xlcycgJiYgcGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGNvbW1hbmRlcydcIlxyXG4gICAgICAgICAgICAgICAgOm5vdGlmaWNhdGlvbnM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgICAgIEBvcGVuLWFsZXJ0cy10YWI9XCJnb1RvQWxlcnRUYWJcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkLWZsZXhcIlxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBJY8O0bmUgbWVzc2FnZXJpZSAtLT5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIk1lc3NhZ2VyaWVcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1tZXNzYWdlIGQtZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3V2cmlyIGxhIG1lc3NhZ2VyaWVcIlxyXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlci5wcmV2ZW50PVwib25PcGVuTWVzc2FnaW5nXCJcclxuICAgICAgICAgICAgICAgICAgQGtleWRvd24uc3BhY2UucHJldmVudD1cIm9uT3Blbk1lc3NhZ2luZ1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIyXCI+PENoYXREb3RTcXVhcmUgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExvZ291dCA6IGxpZW4gcsOpZWwgLS0+XHJcbiAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJTZSBkw6ljb25uZWN0ZXJcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1sb2dvdXQgZC1mbGV4XCJcclxuICAgICAgICAgICAgICAgICBocmVmPVwiL2ZyL2xvZ291dFwiXHJcbiAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlIGTDqWNvbm5lY3RlclwiXHJcbiAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjJcIj48U3dpdGNoQnV0dG9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgIDxlbC1kcm9wZG93biB2LWlmPVwicmVwcmVzZW50YXRpdmVcIiB0cmlnZ2VyPVwiY2xpY2tcIiBwbGFjZW1lbnQ9XCJib3R0b20tZW5kXCI+XHJcbiAgPHNwYW4gY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJNZW51IHJlcHLDqXNlbnRhbnRcIj5cclxuICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxVc2VyIC8+PC9lbC1pY29uPlxyXG4gIDwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1tZW51IGNsYXNzPVwicmVwLWRyb3Bkb3duLW1lbnVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gZGl2aWRlZCBkaXNhYmxlZD5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInJlcC1kcm9wZG93bi10aXRsZVwiPlxyXG4gICAgICAgICAgTWVudSByZXByw6lzZW50YW50XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJvblNob3dSZXByZXNlbnRhdGl2ZU1lbnVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTZWFyY2ggLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNoZXJjaGVyIHVuIGNsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvU2hvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEdvb2RzIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlIGRlIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9HbG9iYWxDYWxsQ2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48RGF0YUxpbmUgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZWF1IGRlIGJvcmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub0N1c3RvbWVyQ2FsbENlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWNoZSBDbGllbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub1ByaWNlR3JpZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PENvbGxlY3Rpb24gLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXRhbG9ndWVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLWRyb3Bkb3duPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9uYXY+XHJcbiAgICA8IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuICAgIDxTaG9wTWVzc2FnaW5nPjwvU2hvcE1lc3NhZ2luZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBOb3RpZmljYXRpb25CZWxsIGZyb20gJy4vTm90aWZpY2F0aW9uQmVsbC52dWUnXHJcbmltcG9ydCB7IFVzZXIsIFN3aXRjaEJ1dHRvbiwgQ2hhdERvdFNxdWFyZSwgSG9tZUZpbGxlZCwgT3BlcmF0aW9uLCBEYXRhTGluZSwgU3VpdGNhc2UsIEdvb2RzLCBDb2xsZWN0aW9uLCBUaWNrZXRzLCBTZWFyY2gsIERvY3VtZW50IH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94LCBFbE1lc3NhZ2UgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0Rhc2hib2FyZEJhcicsXHJcbiAgICBjb21wb25lbnRzOiB7IE5vdGlmaWNhdGlvbkJlbGwsIFVzZXIsIFN3aXRjaEJ1dHRvbiwgQ2hhdERvdFNxdWFyZSwgSG9tZUZpbGxlZCwgT3BlcmF0aW9uLCBEYXRhTGluZSwgU3VpdGNhc2UsIEdvb2RzLCBDb2xsZWN0aW9uLCBUaWNrZXRzLCBTZWFyY2gsIERvY3VtZW50IH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHNob3BOYW1lOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ01vbiBTaG9wJyB9LFxyXG4gICAgICAgIHBhZ2VUaXRsZTogU3RyaW5nLFxyXG4gICAgICAgIGxvZ286IHsgdHlwZTogU3RyaW5nIH0sXHJcbiAgICAgICAgbm90aWZpY2F0aW9uczogeyB0eXBlOiBBcnJheSwgZGVmYXVsdDogKCkgPT4gW10gfSxcclxuICAgICAgICBpc01vYmlsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IEJvb2xlYW5cclxuICAgICAgICB9LFxyXG4gICAgICAgIHBhc3N3b3JkUmVzZXRSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvYWNjb3VudC9jaGFuZ2UtcGFzc3dvcmQnIH0sXHJcbiAgICAgICAgbG9jYWxlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ2ZyJyB9LFxyXG4gICAgICAgIG9yZGVySGlzdG9yeVJvdXRlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJy9mci9hY2NvdW50L29yZGVycycgfSxcclxuICAgICAgICBsb2dvdXRSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvbG9nb3V0JyB9LFxyXG5cclxuICAgICAgICAvKiogRm9yY2UgbGUgbW9kZSBcImTDqWNvbm5lY3TDqVwiIChob3JzIENhbGxDZW50ZXIpIG3Dqm1lIHNpIHVuIHJvdXRlciBleGlzdGUgKi9cclxuICAgICAgICBmb3JjZVN0YW5kYWxvbmU6IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfVxyXG4gICAgfSxcclxuICAgIHNldHVwKCkge1xyXG4gICAgICAgIGNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcbiAgICAgICAgbG9hZCgpIC8vIG5lIHRpcmVyYSBxdSd1bmUgc2V1bGUgcmVxdcOqdGUgcG91ciB0b3V0ZSBsJ2FwcFxyXG4gICAgICAgIHJldHVybiB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzaG9wVXNlcjogbnVsbCxcclxuICAgICAgICAgICAgc2hvd0VzdGFibGlzaG1lbnRNb2RhbDogZmFsc2UsXHJcbiAgICAgICAgICAgIGVzdGFibGlzaG1lbnRzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZ0VzdGFibGlzaG1lbnRzOiBmYWxzZVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBjdXJyZW50U2hvcFVzZXJJZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2hvcFVzZXI/LmlkID8/IG51bGw7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYXNSb3V0ZXIoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIXRoaXMuJHJvdXRlciAmJiAhIXRoaXMuJHJvdXRlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBpbkNhbGxDZW50ZXJDb250ZXh0KCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5mb3JjZVN0YW5kYWxvbmUpIHJldHVybiBmYWxzZVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5oYXNSb3V0ZXIgJiYgdHlwZW9mIHRoaXMuJHJvdXRlLnBhdGggPT09ICdzdHJpbmcnICYmIHRoaXMuJHJvdXRlLnBhdGguc3RhcnRzV2l0aCgnL2NhbGwtY2VudGVyJylcclxuICAgICAgICB9LFxyXG4gICAgICAgIGN1c3RvbWVyQ2FsbENlbnRlcigpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmluQ2FsbENlbnRlckNvbnRleHQpIHJldHVybiBmYWxzZVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kcm91dGUucGF0aC5pbmNsdWRlcygnL2NhbGwtY2VudGVyL2N1c3RvbWVyJylcclxuICAgICAgICB9LFxyXG4gICAgICAgIGRpc3BsYXlDb21wYW55TmFtZSgpIHtcclxuICAgICAgICAgICAgY29uc3QgdSA9IHRoaXMuc2hvcFVzZXIgfHwge31cclxuICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgIHUuY29tcGFueU5hbWUgfHxcclxuICAgICAgICAgICAgICAgIHUuY29tcGFueSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jb21wYW55X25hbWUgfHxcclxuICAgICAgICAgICAgICAgIHUuY3VzdG9tZXI/LmNvbXBhbnlOYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmN1c3RvbWVyPy5uYW1lIHx8XHJcbiAgICAgICAgICAgICAgICAnRW50cmVwcmlzZSdcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2hvdWxkU2hvd0NhcnQoKSB7XHJcbiAgICAgICAgICAgIC8vIGdhcmRlIGwnYW5jaWVuIGNvbXBvcnRlbWVudFxyXG4gICAgICAgICAgICBpZiAodGhpcy5jdXN0b21lckNhbGxDZW50ZXIpIHJldHVybiB0cnVlO1xyXG5cclxuICAgICAgICAgICAgLy8gbm9ybWFsaXNlIGxlIHRpdHJlOiBzdXBwcmltZSBhY2NlbnRzLCBlc3BhY2VzLCBtZXQgZW4gbWludXNjdWxlXHJcbiAgICAgICAgICAgIGNvbnN0IG5vcm0gPSAodGhpcy5wYWdlVGl0bGUgfHwgJycpXHJcbiAgICAgICAgICAgICAgICAudG9TdHJpbmcoKVxyXG4gICAgICAgICAgICAgICAgLm5vcm1hbGl6ZSgnTkZEJylcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9bXFx1MDMwMC1cXHUwMzZmXS9nLCAnJylcclxuICAgICAgICAgICAgICAgIC50cmltKClcclxuICAgICAgICAgICAgICAgIC50b0xvd2VyQ2FzZSgpO1xyXG5cclxuICAgICAgICAgICAgLy8gb24gbWF0Y2hlIMKrIGxpc3RlIGRlcyBhcnRpY2xlcyDCuyBvdSDCqyBsaXN0ZSBkZXMgY29tbWFuZGVzIMK7XHJcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBbJ2xpc3RlIGRlcyBhcnRpY2xlcycsICdsaXN0ZSBkZXMgY29tbWFuZGVzJ107XHJcbiAgICAgICAgICAgIHJldHVybiB0YXJnZXRzLnNvbWUodCA9PiBub3JtLmluY2x1ZGVzKHQpKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlcHJlc2VudGF0aXZlTmFtZSgpIHtcclxuICAgICAgICAgICAgLy8gQWRhcHRlIGxlcyBjaGFtcHMgc2Vsb24gdGEgZG9ubsOpZSBcInJlcHJlc2VudGF0aXZlXCJcclxuICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmU/LnJlcHJlc2VudGF0aXZlTmFtZSB8fCAn4oCUJ1xyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoU2hvcFVzZXIoKVxyXG4gICAgICAgIGNvbnN0IGxheW91dERhc2hib2FyZEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5sYXlvdXQtZGFzaGJvYXJkLWJhcicpO1xyXG5cclxuICAgICAgICBpZiAobGF5b3V0RGFzaGJvYXJkQmFyKSB7XHJcbiAgICAgICAgICAgIGxheW91dERhc2hib2FyZEJhci5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG9wVXNlciA9IGRhdGFcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyAtLS0gSGVscGVycyBuYXZpZ2F0aW9uIHPDu3JzIC0tLVxyXG4gICAgICAgIGlzQWN0aXZlKHBhdGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFzUm91dGVyICYmIHRoaXMuJHJvdXRlLnBhdGggPT09IHBhdGhcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNhZmVQdXNoKHBhdGgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUm91dGVyKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gRW4gc3RhbmRhbG9uZSA6IGxhaXNzZSBsZSBwYXJlbnQgZMOpY2lkZXJcclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ25hdmlnYXRlJywgcGF0aClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLS0tIE5BViBNRU5VIC0tLS0tXHJcbiAgICAgICAgaGFuZGxlTmF2Q29tbWFuZChjbWQpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChjbWQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3JlcHJlc2VudGF0aXZlJzogdGhpcy5vblNob3dSZXByZXNlbnRhdGl2ZU1lbnUoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Nob3AnOiB0aGlzLmdvVG9TaG9wKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdnbG9iYWwnOiB0aGlzLmdvVG9HbG9iYWxDYWxsQ2VudGVyKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdjdXN0b21lcic6IHRoaXMuZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAncHJpY2VzJzogdGhpcy5nb1RvUHJpY2VHcmlkKCk7IGJyZWFrXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyAtLS0tLSBBQ0NPVU5UIE1FTlUgLS0tLS1cclxuICAgICAgICBoYW5kbGVBY2NvdW50Q29tbWFuZChjbWQpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChjbWQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2V0YWJsaXNobWVudCc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RXN0YWJsaXNobWVudFNlbGVjdG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdyZXNldCc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nb1RvUGFzc3dvcmRSZXNldCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnaGlzdG9yeSc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nb1RvT3JkZXJIaXN0b3J5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdzaG9wJzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9TaG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyDDiXbDqW5lbWVudHMgZXhpc3RhbnRzXHJcbiAgICAgICAgb25TaG93Q2FydCgpIHsgdGhpcy4kZW1pdCgnc2hvdy1jYXJ0JykgfSxcclxuICAgICAgICBvblNob3dSZXByZXNlbnRhdGl2ZU1lbnUoKSB7IHRoaXMuJGVtaXQoJ3Nob3ctcmVwcmVzZW50YXRpdmUtbWVudScpIH0sXHJcbiAgICAgICAgb25PcGVuTWVzc2FnaW5nKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvQWxlcnRUYWIoKSB7IHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLWZyb20tbmF2YmFyJykgfSxcclxuXHJcbiAgICAgICAgLy8gTmF2aWdhdGlvblxyXG4gICAgICAgIGdvVG9TaG9wKCkgeyB3aW5kb3cub3BlbignLycsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9HbG9iYWxDYWxsQ2VudGVyKCkgeyB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgLy8gZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7IHRoaXMuc2FmZVB1c2goJy9jYWxsLWNlbnRlcicpIH0sXHJcbiAgICAgICAgZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpIHsgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9QcmljZUdyaWQoKSB7IHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXIvcHJpY2VzJywgJ19ibGFuaycpIH0sXHJcblxyXG4gICAgICAgIC8vIENvbXB0ZSBjbGllbnRcclxuICAgICAgICBnb1RvUGFzc3dvcmRSZXNldCgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5wYXNzd29yZFJlc2V0Um91dGUsICdfYmxhbmsnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ29Ub09yZGVySGlzdG9yeSgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5vcmRlckhpc3RvcnlSb3V0ZSwgJ19ibGFuaycpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc2hvd0VzdGFibGlzaG1lbnRTZWxlY3RvcigpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RXN0YWJsaXNobWVudE1vZGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nRXN0YWJsaXNobWVudHMgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL2VzdGFibGlzaG1lbnRzJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVzdGFibGlzaG1lbnRzID0gZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcignSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxhIGxpc3RlIGRlcyDDqXRhYmxpc3NlbWVudHMuJyk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdFc3RhYmxpc2htZW50cyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc3dpdGNoRXN0YWJsaXNobWVudChzaG9wVXNlcklkKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KCcvY2hvb3NlLWVzdGFibGlzaG1lbnQvc2VsZWN0JywgeyB1c2VyX2lkOiBzaG9wVXNlcklkIH0pO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLnN1Y2Nlc3MoJ8OJdGFibGlzc2VtZW50IGNoYW5nw6kgYXZlYyBzdWNjw6hzLicpO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdJbXBvc3NpYmxlIGRlIGNoYW5nZXIgZOKAmcOpdGFibGlzc2VtZW50LicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgaXNDdXJyZW50KGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBpZCA9PT0gdGhpcy5jdXJyZW50U2hvcFVzZXJJZDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBnZXRSb3dDbGFzcyh7IHJvdyB9KSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmlzQ3VycmVudChyb3cuaWQpID8gJ2lzLWFjdGl2ZS1yb3cnIDogJyc7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5yaWdodC1zaWRlLWNhcmQtaW1nLXRvcCB7IGhlaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGFzaGJvYXJkLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBjZW50cmUgaG9yaXpvbnRhbGVtZW50ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19sZWZ0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleDogMjsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHsgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5kYXNoYm9hcmQtYmFyX190aXRsZSB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC43NXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc3BhcmUgeyBtYXJnaW46IDAgMiU7IGJvcmRlci1sZWZ0OiAjZmZmIDFweCBzb2xpZDsgfVxyXG5cclxuLyogUGFuaWVyICovXHJcbi5kYXNoYm9hcmQtYmFyX19jYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbn1cclxuLmRhc2hib2FyZC1iYXJfX2NhcnQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZGRkOyB9XHJcblxyXG4vKiBCdXJnZXIgKi9cclxuLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDAuNXJlbTtcclxufVxyXG4uYnVyZ2VyLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogRWxlbWVudCBQbHVzIGFjdGl2ZSAqL1xyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmUpLFxyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmU6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlMGY3ZjQ7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFBpbHVsZSBjb21wdGUgKi9cclxuLmFjY291bnQtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyBtYXgtd2lkdGg6IDYwdnc7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmFjY291bnQtdHJpZ2dlcjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmFjY291bnQtdHJpZ2dlcjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XHJcbi5hY2NvdW50LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcbi5hY2NvdW50LXRyaWdnZXJfX2ljb24geyBsaW5lLWhlaWdodDogMDsgfVxyXG4uYWNjb3VudC10cmlnZ2VyX190ZXh0IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4uYWNjb3VudC11c2VybmFtZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLmFjY291bnQtY29tcGFueSAgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5hY2NvdW50LXNlcCAgICAgIHsgb3BhY2l0eTogLjc7IH1cclxuXHJcbi8qIExvZ291dCBpY29uICovXHJcbi5pY29uLWxvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWxvZ291dDpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tbG9nb3V0OmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tbG9nb3V0OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLmljb24tc2lkZWJhcntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLXNpZGViYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOyB9XHJcbi5pY29uLXNpZGViYXI6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1zaWRlYmFyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogLS0tIENhcnQgd2lkZ2V0IChEYXNoYm9hcmRCYXIpIC0tLSAqL1xyXG4uY2FydC13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDsgICAgICAgICAgICAvKiBwbGFjZSBwb3VyIGxlIGJhZGdlICovXHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uY2FydC1pY29uIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG4vKiBCbG9jIHRvdGFsIChjb250aWVudCAzIHNwYW5zKSAqL1xyXG4uY2FydC10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG59XHJcbi5jYXJ0LXRvdGFsLWxhYmVsIHsgb3BhY2l0eTogLjc1OyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5jYXJ0LXRvdGFsLXNlcCAgIHsgb3BhY2l0eTogLjc1OyB9XHJcblxyXG4vKiBMZSBtb250YW50ICgzZSA8c3Bhbj4pIOKAlCBtaXMgw6Agam91ciBwYXIgdXBkYXRlQ2FydFdpZGdldCAqL1xyXG4uY2FydC10b3RhbC12YWx1ZSB7fVxyXG5cclxuLyogQmFkZ2UgcXVhbnRpdMOpICovXHJcbi5jYXJ0LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO1xyXG59XHJcblxyXG4ubmF2LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG4uaWNvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tYnRuOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogw4l0YXQgYWN0aWYgYWxpZ27DqSDDoCB0b24gOmRlZXAoLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uaXMtYWN0aXZlKSAqL1xyXG4uaWNvbi1idG4uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyNDcsIDI0NCwgMC4yNSk7XHJcbiAgICBjb2xvcjogI2UwZjdmNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFN0eWxlcyBzb2JyZXMsIDEwMCUgQ1NTLCBiYXPDqXMgc3VyIGxlcyB2YXJpYWJsZXMgRWxlbWVudCBQbHVzICovXHJcbi5yZXAtbWVudS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgIC8qIHBldGl0IGVuY2FkcsOpLCBuZSBwcmVuZCBwYXMgdG91dGUgbGEgbGFyZ2V1ciAqL1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIFpvbmUgZGVzIGFjdGlvbnMgKi9cclxuLm5hdi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEJvdXRvbnMgaWPDtG5lIGRpc2NyZXRzICovXHJcbi5pY29uLWJ0biB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5pY29uLWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtcclxufVxyXG5cclxuLmljb24tYnRuLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7XHJcbn1cclxuXHJcbi5yZXAtZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4ucmVwLWRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4uZXN0YWJsaXNobWVudC10YWJsZSAuZWwtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmVzdGFibGlzaG1lbnQtdGFibGUgLmlzLWFjdGl2ZS1yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWNlYTsgLyogcm91Z2UgTGVyZGEgY2xhaXIgKi9cclxufVxyXG5cclxuLmVsLXRhZy5lbC10YWctLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50OyAvKiByb3VnZSBMZXJkYSAqL1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5lbC1kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5lbC1kcm9wZG93bi1pdGVtOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbn1cclxuXHJcbi8qIEVuIGRlc3NvdXMgZGUgMTIwMHB4IOKGkiBvbiBtYXNxdWUgc3BhcmUgKyB0aXRsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuYWNjb3VudC11c2VybmFtZSxcclxuICAgIC5hY2NvdW50LXNlcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT0gQnJlYWtwb2ludCAxIDogPCA3NjhweCA9PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3NwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC03NXZoO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMTAwOyAvKiBhdS1kZXNzdXMgZGUgbGEgYmFycmUgKDEwMDApICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxMWQ0ODsgICAgICAvKiByb3VnZSAoVGFpbHdpbmQgcm9zZS02MDAtbGlrZSkgKi9cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7ICAgICAvKiBwaWx1bGUgYmllbiByb25kZSAqL1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGxlIGJhZGdlIHJlc3RlIGNvaMOpcmVudCBlbiBwb3NpdGlvbiBmaXhlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC1iYWRnZSB7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBmYWN1bHRhdGlmIDogcmVzc2VycmVyIHVuIHBldSBsZSBjb250ZW51IHBvdXIgbGUgbW9iaWxlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFjdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDIgOiA3NjhweCDigJMgMTQ5OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc3BhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcblxyXG59XHJcblxyXG4qLyogPT09IEJyZWFrcG9pbnQgNCA6IDwgNTAwcHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgICAgIGJvdHRvbTogLTcwdmg7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJzdWdnZXN0aW9uc1wiIHN0eWxlPVwibWluLWhlaWdodDogMzB2aFwiPlxuICAgICAgICA8ZGl2IHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZVwiPlxuICAgICAgICAgICAgPGg2IGNsYXNzPVwidGV4dC11cHBlcmNhc2UgZnctYm9sZCBwLTIgdGV4dC1jZW50ZXIgbS0wXCI+XG4gICAgICAgICAgICAgICAge3sgc3VnZ2VzdGlvblRpdGxlIH19XG4gICAgICAgICAgICA8L2g2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLXdyYXBwZXIgbXgtMlwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiPlxuICAgICAgICAgICAgICAgIDwhLS0gQmFkZ2UgZHUgbm9tYnJlIC0tPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2Fyb3VzZWwtYmFkZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdENvdW50IH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxlbC1jYXJvdXNlbFxuICAgICAgICAgICAgICAgICAgICA6aW50ZXJ2YWw9XCI0MDAwXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC0yXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNhcmRcIlxuICAgICAgICAgICAgICAgICAgICA6YXV0b3BsYXk9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgIDppbmRpY2F0b3ItcG9zaXRpb249XCInbm9uZSdcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkJ3VuIHRhYmxlYXUgcG91ciBpdMOpcmVyIHN1ciBsZXMgw6lsw6ltZW50cyBkdSBjYXJvdXNlbCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcm91c2VsLWl0ZW0gdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGl0ZW1zXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2Fyb3VzZWwtY2FyZFwiIEBjbGljaz1cInRyaWdnZXJTdWdnZXN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIml0ZW0uaW1hZ2VcIiBhbHQ9XCJpbWFnZVwiIGNsYXNzPVwiY2Fyb3VzZWwtY2FyZC1pbWFnZVwiIHN0eWxlPVwid2lkdGg6IDcwJTsgaGVpZ2h0OiA3MCU7IGJvcmRlci1yYWRpdXM6IDEwcHg7XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2Fyb3VzZWwtY2FyZC1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC13aGl0ZSBmdy1ib2xkIHRleHQtZWxsaXBzaXMtMlwiIHN0eWxlPVwiZm9udC1zaXplOiAwLjZlbVwiPnt7IGl0ZW0ubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcm91c2VsLWl0ZW0+XG4gICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiB2LWVsc2Ugc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMCU7XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2VudGVyIHAtMlwiPkxlcyBzdWdnZXN0aW9ucyBhcnJpdmVudCBiaWVudMO0dDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBUb2FzdCBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xuZXhwb3J0IGRlZmF1bHQge1xuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAvLyBUYWJsZWF1IGR5bmFtaXF1ZSBkJ8OpbMOpbWVudHMsIGF2ZWMgaW1hZ2UgZXQgbm9tXG4gICAgICAgICAgICBpdGVtczogW10sXG4gICAgICAgICAgICBzdGFydERhdGU6IG51bGwsXG4gICAgICAgICAgICBlbmREYXRlOiBudWxsLFxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxuICAgICAgICAgICAgcHJvZHVjdENvdW50OiAwLFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5mZXRjaFN1Z2dlc3Rpb25zKCk7XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBzdWdnZXN0aW9uVGl0bGUoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBTdWdnZXN0aW9ucyBkdSAke3RoaXMuc3RhcnREYXRlfSBhdSAke3RoaXMuZW5kRGF0ZX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICdTdWdnZXN0aW9ucyBkdSBtb21lbnQnO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGFzeW5jIGZldGNoU3VnZ2VzdGlvbnMoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvcHJvZHVjdHMvc3VnZ2VzdGlvbnNgKTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSB0cnVlO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgc3RhcnRfbWluLCBlbmRfbWF4IH0gPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRlT2JqID0gbmV3IERhdGUoZGF0ZVN0cik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGF0ZU9iai50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdsb25nJyB9KTtcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0X21pbj8uZGF0ZSA/IGZvcm1hdERhdGUoc3RhcnRfbWluLmRhdGUpIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXQgZCd1bmUgaW1hZ2UgcGFyIGTDqWZhdXQgcG91ciBjaGFxdWUgaXRlbSBtYW5xdWFudFxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1zID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAoKGl0ZW0pID0+ICh7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IGl0ZW0uaW1hZ2UgfHwgZGVmYXVsdEltYWdlXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBDb21wdGFnZSBkdSBub21icmUgZGUgcHJvZHVpdHNcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0Q291bnQgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zOiAke2Vycm9yfS5gLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB0cmlnZ2VyU3VnZ2VzdGlvbnMoKSB7XG4gICAgICAgICAgICBjb25zdCBzdGFydERhdGUgPSB0aGlzLnN0YXJ0RGF0ZTtcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSB0aGlzLmVuZERhdGU7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7c3RhcnREYXRlLCBlbmREYXRlfSk7XG4gICAgICAgIH0sXG4gICAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5lbC1jYXJvdXNlbF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG46ZGVlcCguZWwtY2Fyb3VzZWxfX2NvbnRhaW5lcikge1xuICAgaGVpZ2h0OiAyMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTVlMjE7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uY2Fyb3VzZWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgLyogcm91Z2UgQm9vdHN0cmFwICovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jYXJvdXNlbC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2Fyb3VzZWwtY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcm91c2VsLWNhcmQtY29udGVudCBoMyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG46ZGVlcCguZWwtY2Fyb3VzZWxfX2J1dHRvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVsbGlwc2lzLTIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNzdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0LCAxMiwgMTIsIDAuMSk7XG59XG5cbi8qIC5lbC1jYXJvdXNlbF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlhOWJmO1xufSAqL1xuXG4vKiAuZWwtY2Fyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWU7XG59ICovXG48L3N0eWxlPlxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cImNhdGVnb3J5TGlzdFwiIGNsYXNzPVwiY2F0LXJvb3RcIj5cclxuICAgICAgICA8aDUgY2xhc3M9XCJtZW51LXRpdGxlXCI+8J+UliBDYXTDqWdvcmllczwvaDU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBteS0yIGp1c3RpZnktY29udGVudC1hcm91bmRcIiBpZD1cImNhdGVnb3J5U2VhcmNoSW5wdXRcIj5cclxuICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW5lIGNhdMOpZ29yaWVcIlxyXG4gICAgICAgICAgICAgICAgc3VmZml4LWljb249XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgb3V0ZXItY2xhc3M9XCJmay1zZWFyY2hcIlxyXG4gICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZrLXNlYXJjaF9faW5wdXRcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY2F0LWJvZHlcIiBkYXRhLXNpbXBsZWJhcj5cclxuICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1pdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgPGxpPjxhIEBjbGljaz1cInNlbGVjdFRheG9uKG51bGwpXCIgY2xhc3M9XCJmdy1ib2xkIGFsbC1jYXRlZ29yaWVzXCI+VG91dGVzIGxlcyBjYXTDqWdvcmllczwvYT48L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdFRheG9uKCduZXdQcm9kdWN0cycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE5vdXZlYXV0w6lzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJuZXdQcm9kdWN0Q291bnQgPiAwXCIgY2xhc3M9XCJiYWRnZSBiZy1wcmltYXJ5IG1zLTJcIj57eyBuZXdQcm9kdWN0Q291bnQgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRNZW51SXRlbXNcIiA6a2V5PVwiaXRlbS5pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdFRheG9uKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5wcm9kdWN0Q291bnQgPiAwXCIgY2xhc3M9XCJiYWRnZSBiZy13YXJuaW5nIG1zLTJcIj57eyBpdGVtLnByb2R1Y3RDb3VudCB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4vL3RvZG86IHV0aWxpc2VyIGxlIGZpY2hpZXIgZGUgdHJhZHVjdGlvbiBpMThuLmpzXHJcbmltcG9ydCB7IFZ1ZVNwaW5uZXJQdWZmIH0gZnJvbSAndnVlMy1zcGlubmVycyc7XHJcbmltcG9ydCBTaW1wbGVCYXIgZnJvbSAnc2ltcGxlYmFyJztcclxuaW1wb3J0ICdzaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzJztcclxuaW1wb3J0IHsgcmVmIH0gZnJvbSAndnVlJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJDYXRlZ29yeUxpc3RcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBTaW1wbGVCYXIsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB0YXhvbnM6IFtdLFxyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeTogJycsXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBuZXdQcm9kdWN0Q291bnQ6IDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjcmVhdGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hUYXhvbnMoKTtcclxuICAgICAgICB0aGlzLmZldGNoTmV3UHJvZHVjdENvdW50KCk7XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGZldGNoTmV3UHJvZHVjdENvdW50KCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Byb2R1Y3RzL25ldy9jb3VudCcpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5ld1Byb2R1Y3RDb3VudCA9IGRhdGEubmV3UHJvZHVjdENvdW50OyAvLyBTdG9ja2UgbGUgbm9tYnJlIGRlIG5vdXZlYXV4IHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgbm91dmVhdXggcHJvZHVpdHNcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGRlIGNvbm5leGlvbiA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFRheG9ucygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvY2F0ZWdvcmllc0xpc3QvaW5kZXgnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRheG9ucyA9IGRhdGE7IC8vIEFjY8OpZGVyIMOgIGxhIGxpc3RlIGRlcyB0YXhvbnNcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgdGF4b25zIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlbGVjdFRheG9uKHRheG9uKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZFRheG9uJywgdGF4b24pO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIC8vIEZpbHRyZXIgbGVzIGNhdMOpZ29yaWVzIHNlbG9uIGxlIHRleHRlIGRlIHJlY2hlcmNoZVxyXG4gICAgICAgIGZpbHRlcmVkTWVudUl0ZW1zKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy50YXhvbnMuZmlsdGVyKGl0ZW0gPT5cclxuICAgICAgICAgICAgICAgIGl0ZW0ubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRoaXMuc2VhcmNoUXVlcnkudG9Mb3dlckNhc2UoKSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbiNjYXRlZ29yeUxpc3QuY2F0LXJvb3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsIDExLCAxMSk7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDMxLDMxLDMxLC4xKTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGhlaWdodDoxMDAlOyAgICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7ICAgIC8qIOKGkCBwZXJtZXQgbGUgc2Nyb2xsIGludGVybmUgKi9cclxufVxyXG5cclxuLmNhdC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgICAvKiBwcmVuZCB0b3V0IGwnZXNwYWNlIHJlc3RhbnQgKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgICAgLyogaW5kaXNwZW5zYWJsZSBwb3VyIHF1ZSBzaW1wbGViYXIgc2Nyb2xsZSAqL1xyXG59XHJcblxyXG4ubWVudS10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMxLDMxLDMxLC4xKTtcclxufVxyXG5cclxuLyogSW5wdXQgY2xhaXIgZGFucyBsYSBzaWRlYmFyIHNvbWJyZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dCksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgaW5wdXQuZm9ybS1jb250cm9sLnNlYXJjaC1pbnB1dCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogUGxhY2Vob2xkZXIgbGlzaWJsZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIpLFxyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IGlucHV0LmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyKXtcclxuICAgIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvY3VzIGF2ZWMgbOKAmWFjY2VudCByb3VnZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dDpmb2N1cyksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgaW5wdXQuZm9ybS1jb250cm9sLnNlYXJjaC1pbnB1dDpmb2N1cyl7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTExZDJmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMjUsIDI5LCA0NywgLjI1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJY8O0bmUgc3VmZml4ZSAobG91cGUpIHBsdXMgZG91Y2UgKi9cclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1zdWZmaXgtaWNvbiksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtaWNvbil7XHJcbiAgICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxsLWNhdGVnb3JpZXMge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICNjYXRlZ29yeVNlYXJjaElucHV0eyB3aWR0aDo4MCUgIWltcG9ydGFudDsgbWFyZ2luOmF1dG87IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cInNob3BwaW5nTGlzdFwiIGNsYXNzPVwic2wtcm9vdFwiPlxyXG4gICAgICAgIDxoNSBjbGFzcz1cIm1lbnUtdGl0bGVcIj7wn5uSIExpc3RlcyBkZSBjb3Vyc2VzPC9oNT5cclxuXHJcbiAgICAgICAgPCEtLSBNb2RhbGUgbm91dmVsbGUgbGlzdGUgLS0+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNNb2RhbE9wZW5cIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIiBAY2xpY2suc2VsZj1cImhhbmRsZUJhY2tncm91bmRDbGlja1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtZGlhbG9nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIHRleHQtYmxhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGVcIj5DcsOpZXIgdW5lIG5vdXZlbGxlIGxpc3RlIGRlIGNvdXJzZXM8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+PGkgY2xhc3M9XCJmYSBmYS1jbG9zZVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRm9ybXVsYWlyZSBhdmVjIEZvcm1LaXQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIEBzdWJtaXQucHJldmVudD1cInN1Ym1pdEZvcm1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ3aXNobGlzdE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLndpc2hsaXN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbGlkYXRpb249XCIncmVxdWlyZWR8bGVuZ3RoOjQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uLXZpc2liaWxpdHk9XCJzdWJtaXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWxpZGF0aW9uTWVzc2FnZXM9XCJ7XHJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAnTGUgbm9tIGVzdCByZXF1aXMnLFxyXG4gICAgICAgICAgICAgICAgICBsZW5ndGg6ICdMZSBub20gZG9pdCBjb250ZW5pciBhdSBtb2lucyA0IGNhcmFjdMOocmVzJ1xyXG4gICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpc2F0aW9uIGRlIHZhbGlkYXRpb24gZXhwbGljaXRlIHN1ciBsZSBib3V0b24gZGUgc291bWlzc2lvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LWljb249XCJjaGVja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFpc0Zvcm1WYWxpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdEZvcm1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5DcsOpZXI8L0Zvcm1LaXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS0gTGlzdGUgZGVzIGxpc3RlcyBkZSBjb3Vyc2VzIC0tPlxyXG5cclxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG9wcGluZ0xpc3RzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInNsLWJvZHlcIiBkYXRhLXNpbXBsZWJhcj5cclxuICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1pdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwibGlzdCBpbiBzaG9wcGluZ0xpc3RzXCIgOmtleT1cImxpc3QuaWRcIiA6ZGF0YS1saXN0LWlkPVwibGlzdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdExpc3QobGlzdC5pZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cIidjb2xvcjogcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJsaXN0Lm5hbWUgPT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcycgPyAnZmEgZmEtaGVhcnQnIDogJ2ZhIGZhLWxpc3QtY2hlY2snXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgbGlzdC5uYW1lID09PSAnUHJvZHVpdHMgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ1Byb2R1aXRzIGZhdm9yaXMgZXQgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbGlzdC5uYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIlZvdXMgbidhdmV6IHBhcyBkZSBsaXN0ZSBkZSBjb3Vyc2VzLlwiIC8+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZGQtbGlzdC1idG5cIiBAY2xpY2s9XCJvcGVuTW9kYWxcIiByb2xlPVwiYnV0dG9uXCIgdGFiaW5kZXg9XCIwXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLWljb25cIj7vvIs8L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLXRleHRcIj5Bam91dGVyIHVuZSBsaXN0ZTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBjb21wdXRlZCwgbmV4dFRpY2ssIG9uTW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCBTaW1wbGVCYXIgZnJvbSAnc2ltcGxlYmFyJztcclxuaW1wb3J0ICdzaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wcGluZ0xpc3RcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LCAvLyBEw6ljbGFyZXIgbGUgY29tcG9zYW50IEZvcm1LaXRcclxuICAgICAgICBTaW1wbGVCYXIsXHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICB9LFxyXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2RhbE9wZW4gPSByZWYoZmFsc2UpOyAvLyBDb250csO0bGUgZGUgbCdvdXZlcnR1cmUgZGUgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3QgZGVsZXRlTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmxpc3RJZCk7XHJcbiAgICAgICAgLy8gY29uc3QgcmVuYW1lTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0SWQpO1xyXG4gICAgICAgIGNvbnN0IGZvcm0gPSByZWYoe1xyXG4gICAgICAgICAgICB3aXNobGlzdE5hbWU6IFwiXCIsIC8vIE5vbSBkZSBsYSB3aXNobGlzdFxyXG4gICAgICAgICAgICBlcnJvcnM6IHt9LCAvLyBTdG9ja2UgbGVzIGVycmV1cnNcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gY29uc3Qgc2hvcHBpbmdMaXN0cyA9IHJlZihbXSk7IC8vIExpc3RlIGRlcyBjb3Vyc2VzIHLDqWN1cMOpcsOpZXNcclxuICAgICAgICBjb25zdCBzaG9wcGluZ0xpc3RzID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2hvcHBpbmdMaXN0cyk7XHJcbiAgICAgICAgY29uc3QgbG9hZGluZyA9IHJlZihmYWxzZSk7IC8vIEluZGljYXRldXIgZGUgY2hhcmdlbWVudFxyXG4gICAgICAgIC8vIGNvbnN0IGxpc3REaXNwbGF5ZWQgPSAoKSA9PiB7XHJcbiAgICAgICAgLy8gICAgIHN0b3JlLmRpc3BhdGNoKCdsaXN0RGlzcGxheWVkJywgdHJ1ZSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGNvbnN0IHNlbGVjdExpc3QgPSBhc3luYyAobGlzdElkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGxpc3RJZCk7IC8vIFLDqWN1cMOpcmVyIGxlcyBkw6l0YWlscyB2aWEgVnVleFxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJMaXN0ZSBzw6lsZWN0aW9ubsOpZSBhdmVjIHN1Y2PDqHMgOlwiLCBzdG9yZS5zdGF0ZS5wcm9kdWN0cyk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkZSBsYSBsaXN0ZSA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZmV0Y2hTaG9wcGluZ0xpc3RzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvc2hvcHBpbmctbGlzdHNcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBsaXN0ZXMuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSByw6lwb25zZSBjb250aWVudCBkZXMgZG9ubsOpZXMgYXZhbnQgZGUgbGEgcGFyc2VyXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UudGV4dCgpOyAvLyBkJ2Fib3JkIG9idGVuaXIgbGUgdGV4dGUgYnJ1dFxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBqc29uRGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7IC8vIGNvbnZlcnRpdCBlbiBKU09OIHNldWxlbWVudCBzaSBkYXRhIGVzdCBub24gdmlkZVxyXG4gICAgICAgICAgICAgICAgICAgIHNob3BwaW5nTGlzdHMudmFsdWUgPSBqc29uRGF0YTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciByw6lzZWF1IDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBvdXZyaXIgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3Qgb3Blbk1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIm9wZW5Nb2RhbCBjYWxsZWRcIik7IC8vIEFqb3V0ZXogY2UgbG9nIHBvdXIgdsOpcmlmaWVyIHNpIGxhIGZvbmN0aW9uIGVzdCBhcHBlbMOpZVxyXG4gICAgICAgICAgICBpc01vZGFsT3Blbi52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3QgY2xvc2VNb2RhbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJjbG9zZU1vZGFsIGNhbGxlZFwiKTsgLy8gQWpvdXRleiBjZSBsb2cgcG91ciB2w6lyaWZpZXIgc2kgbGEgZm9uY3Rpb24gZXN0IGFwcGVsw6llXHJcbiAgICAgICAgICAgIGlzTW9kYWxPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcm0udmFsdWUud2lzaGxpc3ROYW1lID0gXCJcIjsgLy8gUsOpaW5pdGlhbGlzZXIgbGUgZm9ybXVsYWlyZVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUJhY2tncm91bmRDbGljayA9IChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpZXIgc2kgbGUgY2xpYyB2aWVudCBkdSBmb25kIGRlIGxhIG1vZGFsZVxyXG4gICAgICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhcIm1vZGFsXCIpKSB7XHJcbiAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBWw6lyaWZpZXIgc2kgbGUgZm9ybXVsYWlyZSBlc3QgdmFsaWRlICh1dGlsaXNhdGlvbiBkZSBpc1ZhbGlkIGRlIEZvcm1LaXQpXHJcbiAgICAgICAgY29uc3QgaXNGb3JtVmFsaWQgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtLnZhbHVlLndpc2hsaXN0TmFtZS5sZW5ndGggPj0gNDtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gR2VzdGlvbiBkZSBsYSBzb3VtaXNzaW9uIGR1IGZvcm11bGFpcmVcclxuICAgICAgICBjb25zdCBzdWJtaXRGb3JtID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgLy8gUHLDqXBhcmVyIGxlcyBkb25uw6llcyBwb3VyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGZvcm0udmFsdWUud2lzaGxpc3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9zaG9wcGluZy1saXN0XCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgY3LDqWF0aW9uIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLmVycm9ycy5nbG9iYWwgPSBcIkVycmV1ciBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkZSBsYSBsaXN0ZS5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiTGlzdGUgY3LDqcOpZSBhdmVjIHN1Y2PDqHMgOlwiLCByZXN1bHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6lpbml0aWFsaXNlciBsZSBmb3JtdWxhaXJlIGFwcsOocyBsYSBzb3VtaXNzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS52YWx1ZS53aXNobGlzdE5hbWUgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0udmFsdWUuZXJyb3JzID0ge307XHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdmZXRjaFNob3BwaW5nTGlzdHMnKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgcsOpc2VhdSA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLmVycm9ycy5nbG9iYWwgPSBcIkltcG9zc2libGUgZGUgc2UgY29ubmVjdGVyIGF1IHNlcnZldXIuXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBsaXN0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIHdhdGNoKGRlbGV0ZUxpc3QsIChsaXN0SWQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGxpc3RJZCkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBldCByZWNoYXJnZSBsZXMgbGlzdGVzXHJcbiAgICAgICAgd2F0Y2goXHJcbiAgICAgICAgICAgICgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0TmFtZSxcclxuICAgICAgICAgICAgKGxpc3ROYW1lKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIldhdGNoZXIgZMOpY2xlbmNow6kgYXZlYyBpZDpcIiwgbGlzdE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3ROYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuXHJcblxyXG4gICAgICAgIG9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGZldGNoU2hvcHBpbmdMaXN0cygpOyAvLyBDaGFyZ2VyIGxlcyBsaXN0ZXMgYXUgbW9udGFnZVxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBlbWl0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpc3REaXNwbGF5ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0TGlzdCxcclxuICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNNb2RhbE9wZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgICAgICAgICBpc0Zvcm1WYWxpZCxcclxuICAgICAgICAgICAgICAgICAgICBvcGVuTW9kYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVCYWNrZ3JvdW5kQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0Rm9ybSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuI3Nob3BwaW5nTGlzdC5zbC1yb290e1xyXG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgaGVpZ2h0OjEwMCU7ICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7XHJcbn1cclxuXHJcbi5zbC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgLyogb2NjdXBlIHRvdXQgbCdlc3BhY2UgZGlzcG8gKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgIC8qIGF1dG9yaXNlIGxlIHNjcm9sbCBpbnRlcm5lICovXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI0MiwyMzcpO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZhLWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5hZGQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkZC10ZXh0IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvcHBpbmdMaXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0LCAxMiwgMTIsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItYmFyXCIgdi1pZj1cImlzTW9iaWxlXCI+XG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidG9nZ2xlU2lkZWJhclwiIDpkaXNhYmxlZD1cImRpc2FibGVUb2dnbGVTaWRlYmFyXCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYmFyc1wiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxidXR0b24gdi1pZj1cImlzUmVwcmVzZW50YXRpdmVcIiBAY2xpY2s9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIiBjbGFzcz1cInRvZ2dsZS1zaWRlYmFyLWJ0blwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS11c2VyLXRpZVwiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidG9nZ2xlTWVzc2FnaW5nXCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbWFpbC1idWxrXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJzY3JvbGxUb1RvcFwiIGNsYXNzPVwiYmFjay10b3AtYnRuXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LXVwXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXNNb2JpbGU6IEJvb2xlYW4sXG4gICAgICAgIHRvZ2dsZVNpZGViYXI6IEZ1bmN0aW9uLFxuICAgICAgICBkaXNhYmxlVG9nZ2xlU2lkZWJhcjogQm9vbGVhbixcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNSZXByZXNlbnRhdGl2ZTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBzY3JvbGxUb1RvcCgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKTtcbiAgICAgICAgfSxcbiAgICAgICAgdG9nZ2xlTWVzc2FnaW5nKCkge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5NZXNzYWdpbmdNb2RhbCcpO1xuICAgICAgICB9LFxuICAgIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5mb290ZXItYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b2dnbGUtc2lkZWJhci1idG4sXG4uYmFjay10b3AtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLXNpZGViYXItYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiKDEzNCwgMTM0LCAxMzQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwibGF5b3V0XCI+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cInNpZGViYXItd3JhcHBlclwiXHJcbiAgICAgICAgICAgIHJlZj1cInNpZGViYXJXcmFwcGVyXCJcclxuICAgICAgICAgICAgOmNsYXNzPVwieyBvcGVuOiBzaWRlYmFyT3BlbiB9XCJcclxuICAgICAgICAgICAgdi1zaG93PVwic2lkZWJhck9wZW5cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXJcIj5cclxuICAgICAgICAgICAgICAgIDxkcmFnZ2FibGUgdi1tb2RlbD1cInNlY3Rpb25zXCIgaGFuZGxlPVwiLmhhbmRsZVwiIGl0ZW1LZXk9XCJpZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjaXRlbT1cInsgZWxlbWVudCB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmtleT1cImVsZW1lbnQuaWRcIiBjbGFzcz1cInRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJhbGlnbi1jb250ZW50LWFyb3VuZCBoYW5kbGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSA6Y2xhc3M9XCJlbGVtZW50Lmljb25cIiBjbGFzcz1cIm14LTJcIj48L2k+e3sgZWxlbWVudC50aXRsZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wb25lbnQtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJnZXRDb21wb25lbnQoZWxlbWVudC5jb21wb25lbnQpXCI+PC9jb21wb25lbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZHJhZ2dhYmxlPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNsb3NlU2lkZWJhclwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjbG9zZS1idG5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIEZvb3RlckJhciBwb3VyIG1vYmlsZSwgaW5kw6lwZW5kYW50ZSBkZSBsYSBzaWRlYmFyIC0tPlxyXG4gICAgPEZvb3RlckJhclxyXG4gICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICA6dG9nZ2xlU2lkZWJhcj1cInRvZ2dsZVNpZGViYXJcIlxyXG4gICAgLz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBkcmFnZ2FibGUgZnJvbSAndnVlZHJhZ2dhYmxlJztcclxuaW1wb3J0IFN1Z2dlc3Rpb25DYXJvdXNlbCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJvdXNlbC52dWUnO1xyXG5pbXBvcnQgQ2F0ZWdvcnlMaXN0IGZyb20gJy4vQ2F0ZWdvcnlMaXN0LnZ1ZSc7XHJcbmltcG9ydCBTaG9wcGluZ0xpc3QgZnJvbSAnLi9TaG9wcGluZ0xpc3QudnVlJztcclxuaW1wb3J0IEZvb3RlckJhciBmcm9tICcuL0Zvb3RlckJhci52dWUnO1xyXG5pbXBvcnQgeyBGb3JtS2l0IH0gZnJvbSBcIkBmb3Jta2l0L3Z1ZVwiO1xyXG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnU2lkZUJhck1lbnUnLFxyXG4gICAgZW1pdHM6IFsndXBkYXRlOnNpZGViYXJPcGVuJ10sXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRm9ybUtpdCxcclxuICAgICAgICBkcmFnZ2FibGUsXHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcm91c2VsLFxyXG4gICAgICAgIENhdGVnb3J5TGlzdCxcclxuICAgICAgICBTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgRm9vdGVyQmFyLFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgc2lkZWJhck9wZW46IEJvb2xlYW4sXHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2g7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2VjdGlvbnM6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogJ3dpc2hMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0xpc3RlcyBkZSBjb3Vyc2VzJyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZmEgZmEtY2FydC1zaG9wcGluZycsXHJcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50OiAnU2hvcHBpbmdMaXN0J1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogJ2NhdGVnb3J5TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdDYXTDqWdvcmllcycsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ZhIGZhLXRhYmxlLWxpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudDogJ0NhdGVnb3J5TGlzdCdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiBmYWxzZSwgLy8gVmFyaWFibGUgcG91ciBnw6lyZXIgbGEgZMOpdGVjdGlvbiBtb2JpbGVcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBnZXRDb21wb25lbnQobmFtZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kb3B0aW9ucy5jb21wb25lbnRzW25hbWVdIHx8IG51bGw7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjaGVja01vYmlsZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDilrzilrzilrwgTk9VVkVBVSA6IHNldHRlciBpZGVtcG90ZW50IGRlIGwnw6l0YXQgXCJvcGVuXCJcclxuICAgICAgICBzZXRTaWRlYmFyT3BlbihzdGF0ZSkge1xyXG4gICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMuc2lkZWJhcldyYXBwZXI7XHJcbiAgICAgICAgICAgIGlmICghZWwpIHJldHVybjtcclxuICAgICAgICAgICAgZWwuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicsICEhc3RhdGUpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNTaWRlYmFyQ3VycmVudGx5T3BlbigpIHtcclxuICAgICAgICAgICAgY29uc3QgZWwgPSB0aGlzLiRyZWZzLnNpZGViYXJXcmFwcGVyO1xyXG4gICAgICAgICAgICByZXR1cm4gISFlbCAmJiBlbC5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBNQUogOiB1dGlsaXNlIHNldFNpZGViYXJPcGVuKGZhbHNlKVxyXG4gICAgICAgIGNsb3NlU2lkZWJhcigpIHtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOnNpZGViYXJPcGVuJywgZmFsc2UpXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDilrzilrzilrwgTUFKIDogdG9nZ2xlIHByb3ByZSwgcHVpcyDDqXZlbnR1ZWxsZW1lbnQgw6ltZXR0cmUgdmVycyBsZSBwYXJlbnRcclxuICAgICAgICB0b2dnbGVTaWRlYmFyKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6c2lkZWJhck9wZW4nLCAhdGhpcy5zaWRlYmFyT3BlbilcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8gVsOpcmlmaWUgbGEgbGFyZ2V1ciBkZSBsJ8OpY3JhbiDDoCBsJ2luaXRpYWxpc2F0aW9uXHJcbiAgICAgICAgdGhpcy5jaGVja01vYmlsZSgpO1xyXG4gICAgICAgIC8vIEFqb3V0ZSB1biDDqWNvdXRldXIgcG91ciBzdXJ2ZWlsbGVyIGxhIHRhaWxsZSBkZSBsYSBmZW7DqnRyZVxyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmNoZWNrTW9iaWxlKTtcclxuICAgICAgICAvLyB0aGlzLmZldGNoUmVwcmVzZW50YXRpdmVDdXN0b21lcnMoKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmNoZWNrTW9iaWxlKTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbi8qIFRpdHJlcyBkZSBzZWN0aW9ucyBhdmVjIHN1cmxpZ25hZ2Ugcm91Z2UgKi9cclxuLnRpdGxlIGg1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLmNsb3NlLWJ0bjpob3ZlciB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XHJcblxyXG4vKiBMaWVucyBkZXMgbWVudXMgKGNhdMOpZ29yaWVzLCBsaXN0ZXMsIGV0Yy4pICovXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGEpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWxlZnQtY29sb3IgLjE1cyBlYXNlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDQ3LCAuMTQpOyAvKiByb3VnZSBsw6lnZXIgYXUgc3Vydm9sICovXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWNjZW50KTsgICAvKiBzdXJsaWduYWdlIHJvdWdlICovXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjpkZWVwKC5tZW51LWl0ZW1zIGkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XHJcbn1cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciBpKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG59XHJcblxyXG4vKiBCYWRnZXMgLT4gcm91Z2VzIHN1ciBmb25kIG5vaXIgKi9cclxuOmRlZXAoLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ2hhbXBzIGRlIHJlY2hlcmNoZSAvIGlucHV0cyBGb3JtS2l0ICovXHJcbjpkZWVwKGlucHV0LmZvcm0tY29udHJvbCksXHJcbjpkZWVwKC5mb3JtLWNvbnRyb2wpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxufVxyXG46ZGVlcChpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyKSB7IGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cclxuOmRlZXAoaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJvdXRvbnMgc2Vjb25kYWlyZXMgKGJvb3RzdHJhcCAuYnRuLXNlY29uZGFyeSkgKi9cclxuOmRlZXAoLmJ0bi5idG4tc2Vjb25kYXJ5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMjAyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuOmRlZXAoLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMywgMTksIDAuOTkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsYmFyIHZlcnRpY2FsZSAoc2lkZWJhciAmIHNpbXBsZWJhcikgKi9cclxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDhweDsgfVxyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDQ3LCAuNSk7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxyXG46ZGVlcCguc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlKSB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC42KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBJY8O0bmVzIGRpdmVyc2VzIChmYeKApikgKi9cclxuOmRlZXAoLmZhKXsgY29sb3I6IHZhcigtLWZnKTsgfVxyXG5cclxuLyogUGV0aXRlcyBjYXJ0ZXMvY29udGFpbmVycyDDqXZlbnR1ZWxzIGRhbnMgbGEgc2lkZWJhciAqL1xyXG46ZGVlcCguY2FyZCksIDpkZWVwKC5saXN0LWdyb3VwLWl0ZW0pIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBMZSBjb250ZW5ldXIgcHJlbmQgbGEgaGF1dGV1ciBkZSBsJ8OpY3JhbiAobW9pbnMgbGEgdG9wYmFyIMOpdmVudHVlbGxlKSAqL1xyXG4ubGF5b3V0e1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG59XHJcblxyXG4vKiBMZSByYWlsIHNpZGViYXIgYSB0b3Vqb3VycyBsYSBoYXV0ZXVyIHZpZXdwb3J0ICovXHJcbi5zaWRlYmFyLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWgsIDApKTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAuMjVzIGVhc2U7XHJcbn1cclxuLnNpZGViYXItd3JhcHBlci5vcGVueyAtLXNidzogY2xhbXAoMjYwcHgsIDE2dncsIDQyMHB4KTsgZmxleC1iYXNpczogdmFyKC0tc2J3KTsgfVxyXG5cclxuLyogTGUgcGFubmVhdSBvY2N1cGUgVE9VVEUgbGEgaGF1dGV1ciBldCBzY3JvbGxlIGVuIGludGVybmUgKi9cclxuLnNpZGViYXJ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiB2YXIoLS1uYXZiYXItaCwgMCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8qIHZhcmlhYmxlcyB0aMOobWUgKi9cclxuICAgIC0tZmc6ICNmZmZmZmY7XHJcbiAgICAtLW11dGVkOiAjZDlkOWQ5O1xyXG4gICAgLS1iZzogI2UxMWQyZjtcclxuICAgIC0tYWNjZW50OiAjZmZmZmZmO1xyXG4gICAgLS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWZnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiBjcnVjaWFsIGVuIGZsZXggcG91ciBxdWUgbOKAmW92ZXJmbG93IGZvbmN0aW9ubmUgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFN0eWxlcyBwb3VyIGxlIGJvdXRvbiBkZSBmZXJtZXR1cmUgKi9cclxuLmNsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGFuZGxlIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuaDUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTMzLCA5OCwgOTgsIDAuMTUpO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuLyogSG92ZXIgdHLDqHMgbWFycXXDqSA6IGZvbmQgcm91Z2UgZnJhbmMgKyB0ZXh0ZSBibGFuYyAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZykgIWltcG9ydGFudDsgIC8qIHJvdWdlIHBsZWluICovXHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgLyogdHJhaXQgYmxhbmMgdmlzaWJsZSBzdXIgZm9uZCByb3VnZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBldCBjb250ZW51cyBpbnRlcm5lcyBlbiBibGFuYyBhdSBzdXJ2b2wgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciBpKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlIGkpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJhZGdlcyBsaXNpYmxlcyBzdXIgZm9uZCByb3VnZSA6IHBhc3RpbGxlIGJsYW5jaGUgdGV4dGUgcm91Z2UgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciAuYmFkZ2UpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHsgZmxleC1iYXNpczogMTAwdnc7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4geyBmbGV4LWJhc2lzOiA0MHZ3OyB9ICAvKiBsYXJnZXVyIGR1IHRpcm9pciBxdWFuZCBvdXZlcnQgKi9cclxuICAgIC5zaWRlYmFyIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vKiAxKSBTb3VzIDE1MDBweCA6IGVubGV2ZXIgc3RpY2t5IHBvdXIgcsOpdGFibGlyIGxlIHNjcm9sbCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgIC8qIGF1IGxpZXUgZGUgc3RpY2t5ICovXHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAvKiBpbmVydGllIGlPUyAqL1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG48L3N0eWxlPlxyXG4iLCI6cm9vdCB7XG4gIC0tdmMtY2xyLXByaW1hcnk6ICMwMDA7XG4gIC0tdmMtY2xyLXNlY29uZGFyeTogIzA5MGYyMDdmO1xuICAtLXZjLWNsci13aGl0ZTogI2ZmZmZmZjtcbn1cblxuLmNhcm91c2VsLFxuLmNhcm91c2VsICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2Fyb3VzZWwge1xuICBoZWlnaHQ6IHZhcigtLXZjLWNhcm91c2VsLWhlaWdodCk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teSBwaW5jaC16b29tO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwuaXMtZHJhZ2dpbmcge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXZjLXNsaWRlLWdhcCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdmMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJvdXNlbC5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNhcm91c2VsLmlzLXR0YiAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcm91c2VsLmlzLWJ0dCAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY2Fyb3VzZWwuaXMtdmVydGljYWwgLmNhcm91c2VsX19zbGlkZS0tY2xvbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZjLWNsb25lZC1vZmZzZXQpO1xufVxuXG4uY2Fyb3VzZWw6bm90KC5pcy12ZXJ0aWNhbCkgLmNhcm91c2VsX19zbGlkZS0tY2xvbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS12Yy1jbG9uZWQtb2Zmc2V0KTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fc2xpZGUge1xuICBncmlkLWFyZWE6IDEgLyAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS12Yy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC5pcy1lZmZlY3QtZmFkZSAuY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLXZjLWljbi13aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IHZhcigtLXZjLWljbi13aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS12Yy1pY24td2lkdGgpO1xufVxuXG46cm9vdCB7XG4gIC0tdmMtbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXZjLW5hdi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXZjLW5hdi1jb2xvcjogdmFyKC0tdmMtY2xyLXByaW1hcnkpO1xuICAtLXZjLW5hdi1jb2xvci1ob3ZlcjogdmFyKC0tdmMtY2xyLXNlY29uZGFyeSk7XG4gIC0tdmMtbmF2LWhlaWdodDogMzBweDtcbiAgLS12Yy1uYXYtd2lkdGg6IDMwcHg7XG59XG5cbi5jYXJvdXNlbF9fbmV4dCxcbi5jYXJvdXNlbF9fcHJldiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZjLW5hdi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12Yy1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS12Yy1uYXYtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmMtbmF2LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdmMtbmF2LWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXZjLW5hdi13aWR0aCk7XG59XG5cbi5jYXJvdXNlbF9fbmV4dC0tZGlzYWJsZWQsXG4uY2Fyb3VzZWxfX3ByZXYtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2Fyb3VzZWxfX25leHQge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uY2Fyb3VzZWxfX3ByZXYge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5pcy12ZXJ0aWNhbCB7XG4gIC5jYXJvdXNlbF9fbmV4dCxcbiAgLmNhcm91c2VsX19wcmV2IHtcbiAgICBpbnNldC1pbmxpbmU6IGF1dG8gNTAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG5cbiAgJi5pcy10dGIge1xuICAgIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fcHJldiB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWJ0dCB7XG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3ByZXYge1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2Fyb3VzZWxfX25leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbF9fcHJldjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZjLW5hdi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXZjLXBnbi1hY3RpdmUtY29sb3I6IHZhcigtLXZjLWNsci1wcmltYXJ5KTtcbiAgLS12Yy1wZ24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtY2xyLXNlY29uZGFyeSk7XG4gIC0tdmMtcGduLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdmMtcGduLWdhcDogNnB4O1xuICAtLXZjLXBnbi1oZWlnaHQ6IDRweDtcbiAgLS12Yy1wbmctYm90dG9tOiAxMHB4O1xuICAtLXZjLXBuZy1sZWZ0OiBhdXRvO1xuICAtLXZjLXBuZy1yaWdodDogMTBweDtcbiAgLS12Yy1wZ24td2lkdGg6IDE2cHg7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tdmMtcG5nLWJvdHRvbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdmMtcGduLWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmMtcGduLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXZjLXBnbi1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS12Yy1wZ24td2lkdGgpO1xufVxuXG4uY2Fyb3VzZWxfX3BhZ2luYXRpb24tYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYWN0aXZlLWNvbG9yKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtcGduLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxlZnQ6IHZhcigtLXZjLXBuZy1sZWZ0KTtcbiAgICByaWdodDogdmFyKC0tdmMtcG5nLXJpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24ge1xuICAgIGhlaWdodDogdmFyKC0tdmMtcGduLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0tdmMtcGduLWhlaWdodCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLWJ0dCAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZVwiIGlkPVwic3VnZ2VzdGlvbnNcIiBjbGFzcz1cInN1Z2dlc3Rpb25zLWJhbm5lclwiPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNDYXJvdXNlbFZpc2libGUgJiYgaXNSZWFkeVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyLWhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz1cInRpdGxlXCI+e3sgc3VnZ2VzdGlvblRpdGxlIH19PC9oNj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhbm5lci1hY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJsaW5rLWN0YVwiIEBjbGljaz1cInRyaWdnZXJTdWdnZXN0aW9uc1wiIGFyaWEtbGFiZWw9XCJWb2lyIHRvdXRlcyBub3Mgc3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlZvaXIgbm9zIHt7IHByb2R1Y3RDb3VudCB9fSBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hldlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPuKAujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RyaXAtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxDYXJvdXNlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbXMubGVuZ3RoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmhlaWdodD1cImNhcm91c2VsQ29uZmlnLmhlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDppdGVtcy10by1zaG93PVwiY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3dcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6d3JhcC1hcm91bmQ9XCJjYXJvdXNlbENvbmZpZy53cmFwQXJvdW5kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnNuYXAtYWxpZ249XCJjYXJvdXNlbENvbmZpZy5zbmFwQWxpZ25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAc2xpZGUtZW5kPVwib25TbGlkZUVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8U2xpZGUgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGl0ZW1zXCIgOmtleT1cImAke2l0ZW0uaWQgfHwgJ3AnfS0ke2luZGV4fWBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkXCIgOnRpdGxlPVwiaXRlbS5uYW1lXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImNhcmQtaW1nXCIgOnNyYz1cIml0ZW0uaW1hZ2UgfHwgZGVmYXVsdEltYWdlXCIgOmFsdD1cIml0ZW0ubmFtZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInRheG9uTGFiZWwoaXRlbSlcIiBjbGFzcz1cInRheG9uLWJhZGdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB0YXhvbkxhYmVsKGl0ZW0pIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmFtZSB0ZXh0LWVsbGlwc2lzLTJcIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9TbGlkZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNhZGRvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TmF2aWdhdGlvbiB2LWlmPVwic2hvd05hdlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9DYXJvdXNlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGxhY2Vob2xkZXJcIiByb2xlPVwic3RhdHVzXCIgYXJpYS1saXZlPVwicG9saXRlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBsYWNlaG9sZGVyLXRleHRcIj5MZXMgc3VnZ2VzdGlvbnMgYXJyaXZlbnQgYmllbnTDtHQ8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IFRvYXN0IGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZydcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcclxuaW1wb3J0IHsgQ2Fyb3VzZWwsIFNsaWRlLCBOYXZpZ2F0aW9uIH0gZnJvbSAndnVlMy1jYXJvdXNlbCdcclxuaW1wb3J0ICd2dWUzLWNhcm91c2VsL2Nhcm91c2VsLmNzcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdTdWdnZXN0aW9uQ2Fyb3VzZWxCYW5uZXInLFxyXG4gICAgY29tcG9uZW50czogeyBDYXJvdXNlbCwgU2xpZGUsIE5hdmlnYXRpb24gfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaXRlbXM6IFtdLFxyXG4gICAgICAgICAgICBzdGFydERhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIGVuZERhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIGlzQ2Fyb3VzZWxWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgaXNSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIHByb2R1Y3RDb3VudDogMCxcclxuICAgICAgICAgICAgc2hvd05hdjogZmFsc2UsXHJcbiAgICAgICAgICAgIGFjdGl2ZUluZGV4OiAwLFxyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgIGNhcm91c2VsQ29uZmlnOiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCxcclxuICAgICAgICAgICAgICAgIGl0ZW1zVG9TaG93OiA4LjUsXHJcbiAgICAgICAgICAgICAgICB3cmFwQXJvdW5kOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc25hcEFsaWduOiAnY2VudGVyJ1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDYXJvdXNlbENvbmZpZygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hTdWdnZXN0aW9ucygpO1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplLCB7IHBhc3NpdmU6IHRydWUgfSk7XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5vblJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBzdWdnZXN0aW9uVGl0bGUoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0RGF0ZSAmJiB0aGlzLmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBgU3VnZ2VzdGlvbnMgZHUgJHt0aGlzLnN0YXJ0RGF0ZX0gYXUgJHt0aGlzLmVuZERhdGV9YDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gJ1N1Z2dlc3Rpb25zIGR1IG1vbWVudCc7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBwcmVsb2FkSW1hZ2Uoc3JjKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzcmMpIHJldHVybiByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRvbmUgPSAoKSA9PiByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICBpbWcub25sb2FkID0gZG9uZTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmVycm9yID0gZG9uZTtcclxuICAgICAgICAgICAgICAgIGltZy5zcmMgPSBzcmM7XHJcbiAgICAgICAgICAgICAgICAvLyBzaSBkw6lqw6AgZW4gY2FjaGVcclxuICAgICAgICAgICAgICAgIGlmIChpbWcuY29tcGxldGUpIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFN1Z2dlc3Rpb25zKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9wcm9kdWN0cy9zdWdnZXN0aW9uc2ApXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YSAmJiBBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpICYmIGRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBzdGFydF9taW4sIGVuZF9tYXggfSA9IGRhdGFcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyID0gZGF0ZVN0cmluZy5zcGxpdCgnICcpWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGF0ZU9iai50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdsb25nJyB9KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0X21pbj8uZGF0ZSA/IGZvcm1hdERhdGUoc3RhcnRfbWluLmRhdGUpIDogbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZW5kRGF0ZSA9IGVuZF9tYXg/LmRhdGUgPyBmb3JtYXREYXRlKGVuZF9tYXguZGF0ZSkgOiBudWxsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbXMgPSBkYXRhLnByb2R1Y3RzLm1hcCgoaXQpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLml0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogaXQuaW1hZ2UgfHwgZGVmYXVsdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IGl0LnRheG9uTmFtZSB8fCBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0Q291bnQgPSBkYXRhLnByb2R1Y3RzLmxlbmd0aFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBwcsOpY2hhcmdlIHRvdXRlcyBsZXMgaW1hZ2VzIChhdmVjIHRpbWVvdXQgZGUgc2Vjb3VycylcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLnByZWxvYWRJbWFnZShkZWZhdWx0SW1hZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRpbWVvdXQgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCAzNTAwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5yYWNlKFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgUHJvbWlzZS5hbGwodGhpcy5pdGVtcy5tYXAoKGkpID0+IHRoaXMucHJlbG9hZEltYWdlKGkuaW1hZ2UpKSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXRcclxuICAgICAgICAgICAgICAgICAgICBdKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG91dCBlc3QgcHLDqnQgOiBvbiBhZmZpY2hlIGxlIGNvbXBvc2FudFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93TmF2ID0gdGhpcy5pdGVtcy5sZW5ndGggPiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2Vycm9yJyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9uczogJHtlcnJvcn0uYFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzUmVhZHkgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHVwZGF0ZUNhcm91c2VsQ29uZmlnKCkge1xyXG4gICAgICAgICAgICBjb25zdCB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xyXG5cclxuICAgICAgICAgICAgaWYgKHdpZHRoIDwgNzY4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gMy4yO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAxNjA7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGggPj0gNzY4ICYmIHdpZHRoIDwgMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5pdGVtc1RvU2hvdyA9IDUuMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaGVpZ2h0ID0gMTgwO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHdpZHRoID49IDE1MDAgJiYgd2lkdGggPCAxNjUwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gNi41O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAyMDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gOC41O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAyMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvblNsaWRlRW5kKHsgY3VycmVudFNsaWRlSW5kZXggfSkge1xyXG4gICAgICAgICAgICB0aGlzLmFjdGl2ZUluZGV4ID0gY3VycmVudFNsaWRlSW5kZXggPz8gMFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uUmVzaXplKCkge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNhcm91c2VsQ29uZmlnKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgc2hvd0FsbFN1Z2dlc3Rpb25zKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdzaG93LWFsbC1zdWdnZXN0aW9ucycsIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0RGF0ZTogdGhpcy5zdGFydERhdGUsXHJcbiAgICAgICAgICAgICAgICBlbmREYXRlOiB0aGlzLmVuZERhdGVcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0cmlnZ2VyU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IHRoaXMuc3RhcnREYXRlXHJcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSB0aGlzLmVuZERhdGVcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdUUklHR0VSX1NVR0dFU1RJT05TJywgeyBzdGFydERhdGUsIGVuZERhdGUgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0YXhvbkxhYmVsKGl0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJhdyA9IGl0LnRheG9uTmFtZSB8fCBpdC50YXhvbl9uYW1lIHx8IGl0LnRheG9uIHx8IGl0LmNhdGVnb3J5IHx8ICcnXHJcbiAgICAgICAgICAgIGlmICghcmF3KSByZXR1cm4gJydcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhyYXcpLnRvVXBwZXJDYXNlKClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc3VnZ2VzdGlvbnMtYmFubmVyIHtcclxuICAgIC0tYmFubmVyLWg6IDMwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItaCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmJhbm5lci1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG59XHJcblxyXG4uYmFubmVyLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5zdHJpcC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB6LWluZGV4IC4ycyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuY2FyZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmNhcmQ6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4uY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMC45NCk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ubmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmxpbmstY3RhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBmb250OiA1MDAgMTRweC8xLjIgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubGluay1jdGEgLnRleHQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxufVxyXG5cclxuLmxpbmstY3RhIC5jaGV2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5saW5rLWN0YTpob3ZlciAuY2hldiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsMXB4KTtcclxufVxyXG5cclxuLmxpbmstY3RhOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4udGF4b24tYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDAsMCwuMTgpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAudGF4b24tYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci10ZXh0IHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcy0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19wcmV2KSxcclxuOmRlZXAoLmNhcm91c2VsX19uZXh0KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19wcmV2OmhvdmVyKSxcclxuOmRlZXAoLmNhcm91c2VsX19uZXh0OmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXYpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19uZXh0KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDEgOiA8IDc2OHB4ID09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDIgOiA3NjhweCDigJMgMTQ5OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDMgOiAxNTAwcHgg4oCTIDE2NDlweCA9PT0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NDlweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGFzaGJvYXJkLWJhclxyXG4gICAgICAgIGNsYXNzPVwidy02XCJcclxuICAgICAgICA6c2hvcC1uYW1lPVwiJ0xlcmRhIFNob3AnXCJcclxuICAgICAgICA6cGFnZS10aXRsZT1cInBhZ2VUaXRsZVwiXHJcbiAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIEBzaG93LXJlcHJlc2VudGF0aXZlLW1lbnU9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIlxyXG4gICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgICAgICBAb3Blbi1zaWRlYmFyPVwib3BlblNpZGViYXJcIlxyXG4gICAgICAgIEBjbG9zZS1zaWRlYmFyPVwiY2xvc2VTaWRlYmFyXCJcclxuICAgIC8+XHJcbiAgICA8IS0tIEFmZmljaGUgbGUgbG9hZGVyIHBlbmRhbnQgbGUgY2hhcmdlbWVudCBkZXMgZG9ubsOpZXMgLS0+XHJcbjwhLS0gICAgPGRpdiB2LWlmPVwibG9hZGluZ1wiIGNsYXNzPVwibG9hZGluZy1vdmVybGF5XCI+LS0+XHJcbjwhLS0gICAgICAgPFZ1ZVNwaW5uZXJQdWZmIHNpemU9XCI2MFwiIGNvbG9yPVwiYmxhY2tcIiAvPi0tPlxyXG48IS0tICAgIDwvZGl2Pi0tPlxyXG5cclxuICAgIDxTaWRlQmFyTWVudSB2LW1vZGVsOnNpZGViYXJPcGVuPVwic2lkZWJhck9wZW5cIiAvPlxyXG4gICAgPCEtLSBvdSA6IDpzaWRlYmFyT3Blbj1cInNpZGViYXJPcGVuXCIgQHVwZGF0ZTpzaWRlYmFyT3Blbj1cInZhbCA9PiBzaWRlYmFyT3BlbiA9IHZhbFwiIC0tPlxyXG48IS0tICAgIDxTaG9wVXNlckFjY291bnQ+PC9TaG9wVXNlckFjY291bnQ+LS0+XHJcbiAgICA8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAxMDAlXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIiBzdHlsZT1cIndpZHRoOiA5MHZ3O1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyIGQtZmxleCBmbGV4LWNvbHVtbiBteC1hdXRvXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgPFN1Z2dlc3Rpb25CYW5uZXI+PC9TdWdnZXN0aW9uQmFubmVyPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZC1ub25lIG15LTJcIiBpZD1cImxpc3RDb250cm9sc0NvbnRhaW5lclwiIHN0eWxlPVwid2lkdGg6IDEwMCU7IGZsZXg6IDM7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlciB0ZXh0LWJsYWNrIGZ3LWJvbGQgdGV4dC1jYXBpdGFsaXplIGZzLTUgbXgtM1wiPkxpc3RlIGRlIGNvdXJzZXM6IDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdCBpZD1cImxpc3ROYW1lSW5wdXRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHVuIG5vbVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIEBjaGFuZ2U9XCJzYXZlTGlzdE5hbWVcIiBkYXRhLWxpc3QtaWQvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGlkPVwib3BlbkNvbnRyb2xzQnV0dG9uXCIgdGl0bGU9XCJDb250csO0bGVzIGRlIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwidG9nZ2xlTGlzdENvbnRyb2xzXCI+PGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1ncmlwLXZlcnRpY2FsIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+PC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cImV4cGFuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImlzQ29udHJvbHNPcGVuXCIgcmVmPVwibGlzdENvbnRyb2xzXCIgY2xhc3M9XCJjb250cm9sLWNvbnRhaW5lciBhbGlnbi1jb250ZW50LWFyb3VuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwibGlzdE5hbWUgIT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcIiAgOmRhdGEtbGlzdC1pZD1cImxpc3RJZFwiIDpkYXRhLWxpc3QtbmFtZT1cImxpc3ROYW1lXCIgIHR5cGU9XCJidXR0b25cIiBpZD1cImxpc3RSZW5hbWVCdXR0b25cIiB0aXRsZT1cIk1vZGlmaWVyIGxlIG5vbSBkZSBsYSBsaXN0ZVwiIGNsYXNzPVwiYm9yZGVyLTAgYmctdHJhbnNwYXJlbnQgbXgtNFwiIEBjbGljaz1cInJlbmFtZUxpc3RcIiBkYXRhLWxpc3QtaWQgZGF0YS1saXN0LW5hbWU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImxpc3ROYW1lICE9PSAnUHJvZHVpdHMgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXCIgOmRhdGEtbGlzdC1pZD1cImxpc3RJZFwiIDpkYXRhLWxpc3QtbmFtZT1cImxpc3ROYW1lXCIgdHlwZT1cImJ1dHRvblwiIGlkPVwicmVtb3ZlRGlzcGxheWVkTGlzdEJ1dHRvblwiIHRpdGxlPVwiU3VwcHJpbWVyIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwicmVtb3ZlTGlzdCgkZXZlbnQpXCIgZGF0YS1saXN0LWlkIGRhdGEtbGlzdC1uYW1lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtdHJhc2gtY2FuIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGlkPVwiY2xvc2VDdXJyZW50TGlzdEJ1dHRvblwiIHRpdGxlPVwiRmVybWVyIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwiY2xvc2VMaXN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1jbG9zZSBmYS1sZyB0ZXh0LWJsYWNrXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdHJhbnNpdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXktYXV0b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cImNvbXB1dGVkU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW0tY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJncmlkVGl0bGVDb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIHAtM1wiIGlkPVwicGFnaW5hdGlvbkNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJ0aXRsZVNlYXJjaENvbnRhaW5lclwiIHN0eWxlPVwiZmxleDogMTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyIG1iLTAgbXgtYXV0byB0ZXh0LWNhcGl0YWxpemUgdGV4dC1jZW50ZXJcIiBpZD1cImdyaWRUaXRsZVwiPnt7IGdyaWRUaXRsZSB9fTwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXktYXV0b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cImNvbXB1dGVkU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiIGlkPVwicGFnaW5CdG5Db250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBhZ2luYXRpb24tbW9iaWxlIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZmxleDogMjtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC01XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZmxleDogMjtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlclwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyXCIgaWQ9XCJncm91cEJ5Q2F0ZWdvcnlCdG5cIiBAY2xpY2s9XCJzb3J0QnlUYXhvblwiIHRpdGxlPVwiUmVncm91cGVyIHBhciBjYXTDqWdvcmllXCI+PGkgY2xhc3M9XCJmYSBmYS1sZyBmYS1zb3J0IHRleHQtYmxhY2tcIj48L2k+PC9zcGFuPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJteC0yIHRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUgYm9yZGVyLTBcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYwMDtcIiBAY2xpY2s9XCJyZWZyZXNoR3JpZFRheG9uTnVsbFwiPlZvaXIgdG91cyBsZXMgcHJvZHVpdHM8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc01vYmlsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2Ugdi1pZj1cInNlbGVjdGVkVGF4b24gPT09IG51bGxcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInB5LTIgdGV4dC11cHBlcmNhc2UgZnctYm9sZCB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIjFcIiBjbGFzcz1cInB4LTJcIiBzdHlsZT1cImJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZS1oZWFkZXIgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1sZyBtZS0yXCI+PEZpbHRlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDEwMDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcIj5GaWx0cmVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwicmVzZXQtYnRuXCIgQGNsaWNrLnN0b3A9XCJyZXNldEZpbHRlcnNcIj5Sw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2F0w6lnb3JpZXMgZGUgcHJvZHVpdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJob3ZlclwiIGNsYXNzPVwiZmlsdGVyLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2F0ZWdvcnktdGl0bGVcIj7wn420IENhdMOpZ29yaWVzIGRlIHByb2R1aXRzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZEZhbWlsaWVzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGZhbWlseSwgaW5kZXgpIGluIGZhbWlsaWVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidmYW1pbHktJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmYW1pbHkubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGFiZWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+UliBMYWJlbHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gbGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidsYWJlbC0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSYWNlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfkK4gUmFjZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gcmFjZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCIncmFjZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmlnaW5lcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfjI0gT3JpZ2luZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gb3JpZ2luZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCInb3JpZ2luZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMSBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJkYW5nZXJcIiBAY2xpY2s9XCJhcHBseUZpbHRlcnNcIj5BcHBsaXF1ZXIgbGVzIGZpbHRyZXM8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXhcIiBpZD1cInByb2R1Y3RHcmlkV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWlzTW9iaWxlXCIgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBpZD1cImZpbHRlcldyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2Ugdi1pZj1cInNlbGVjdGVkVGF4b24gPT09IG51bGxcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInRleHQtdXBwZXJjYXNlIGZ3LWJvbGQgdy0xMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIjFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWhlYWRlciBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1sZyBtZS0yXCI+PEZpbHRlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVwiPkZpbHRyZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwicmVzZXQtYnRuXCIgQGNsaWNrLnN0b3A9XCJyZXNldEZpbHRlcnNcIj5Sw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENhdMOpZ29yaWVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJjYXRlZ29yaWVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+NtCBDYXTDqWdvcmllcyBkZSBwcm9kdWl0czwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRGYW1pbGllc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZmFtaWx5LCBpbmRleCkgaW4gZmFtaWxpZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCInZmFtaWx5LScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZhbWlseS5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZmFtaWx5Lm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwibGFiZWxzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+UliBMYWJlbHM8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihsYWJlbCwgaW5kZXgpIGluIGxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidsYWJlbC0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSYWNlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwicmFjZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn5CuIFJhY2VzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiByYWNlTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ3JhY2UtJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gT3JpZ2luZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIm9yaWdpbmVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+MjSBPcmlnaW5lczwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gb3JpZ2luZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidvcmlnaW5lLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndyYXAtY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMSBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cImRhbmdlclwiIEBjbGljaz1cImFwcGx5RmlsdGVyc1wiPkFwcGxpcXVlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1zZWN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTaG9wcGluZ0xpc3QgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnUtc2VjdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2F0ZWdvcnlMaXN0IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbXBvc2FudCBhZy1HcmlkIC0tPlxyXG4gICAgICAgICAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgICAgICAgICAgcmVmPVwiZ3JpZENvbXBvbmVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogYWctcHJvZHVjdC1ncmlkXCJcclxuICAgICAgICAgICAgICAgICAgICA6Z2V0Um93Q2xhc3M9XCJnZXRSb3dDbGFzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNvbHVtbkRlZnM9XCJjb2xEZWZzXCJcclxuICAgICAgICAgICAgICAgICAgICA6Z3JpZE9wdGlvbnM9XCJncmlkT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJvd0RhdGE9XCJyb3dEYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvblBhZ2VTaXplPVwicGFnaW5hdGlvblBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICBAZ3JpZC1yZWFkeT1cIm9uR3JpZFJlYWR5XCJcclxuICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1jaGFuZ2VkPVwib25QYWdpbmF0aW9uQ2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHNvcnRDaGFuZ2VkPVwib25Tb3J0Q2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkLWZvb3RlclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgbXQtMiBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsyMCwgNTAsIDEwMF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInNpemVzLCBwcmV2LCBwYWdlciwgbmV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWdpbmF0aW9uLW1vYmlsZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jb25maWctcHJvdmlkZXI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS0gTGUgZHJvcGRvd24gbidlc3QgYWZmaWNow6kgcXVlIHNpIHNob3dEcm9wZG93biBlc3QgdnJhaSAtLT5cclxuICAgICAgICAgICAgPERyb3BEb3duXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwic2hvd0Ryb3Bkb3duXCJcclxuICAgICAgICAgICAgICAgIDppc1Zpc2libGU9XCJzaG93RHJvcGRvd25cIlxyXG4gICAgICAgICAgICAgICAgOnByb2R1Y3RJZD1cIml0ZW1MaXN0SWRcIlxyXG4gICAgICAgICAgICAgICAgOnBvc2l0aW9uPVwiZHJvcGRvd25Qb3NpdGlvblwiXHJcbiAgICAgICAgICAgICAgICA6c2VsZWN0ZWRQcm9kdWN0PVwic2VsZWN0ZWRQcm9kdWN0XCJcclxuICAgICAgICAgICAgICAgIEB0b2dnbGUtcHJvZHVjdD1cInRvZ2dsZVByb2R1Y3RJblNob3BMaXN0XCJcclxuICAgICAgICAgICAgICAgIEBjbG9zZS1kcm9wZG93bj1cInNob3dEcm9wZG93biA9IGZhbHNlXCJcclxuICAgICAgICAgICAgICAgIGRyYWdnYWJsZT1cInRydWVcIlxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBNb2RhbGUgY29tbWVudGFpcmUgb3JkZXIgaXRlbSAob3JkZXJJdGVtTm90ZSkgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInNob3dOb3RlTW9kYWxcIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Rlcy1tb2RhbC1kaWFsb2dcIiBzdHlsZT1cInotaW5kZXg6IDk5OTk7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcC0yIHRleHQtYmxhY2sgdy0xMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlIHAtMlwiPkFqb3V0ZXIgdW4gY29tbWVudGFpcmU8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImNsb3NlTW9kYWxcIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj48aSBjbGFzcz1cImZhIGZhLWNsb3NlXCI+PC9pPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWJvZHkgZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXByZXNlbnRhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT1cImNvbG9yOiBibGFjaztcIiBmb3I9XCJub3Rlc1wiPvCfk50gQ29tbWVudGFpcmVzIHR5cGVzIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1hdXRvY29tcGxldGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaE5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmV0Y2gtc3VnZ2VzdGlvbnM9XCJub3Rlc1F1ZXJ5U2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJDaGVyY2hlciB1biBjb21tZW50YWlyZS4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBwLTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWxldmVsKSp2YXIoLS1lbC1tZW51LWxldmVsLXBhZGRpbmcpKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWUta2V5PVwiJ3ZhbHVlJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgaXRlbSB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGl0ZW0ucmF3IH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJvcmRlckl0ZW1Ob3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDIwMHB4OyBvdmVyZmxvdy15OiBhdXRvO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIGNvbW1lbnRhaXJlIGljaS4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTIgbXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVXRpbGlzYXRpb24gZGUgdmFsaWRhdGlvbiBleHBsaWNpdGUgc3VyIGxlIGJvdXRvbiBkZSBzb3VtaXNzaW9uIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXgtaWNvbj1cImNoZWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtY2xhc3M9XCJmb3Jta2l0LWJ1dHRvbiBjcmVhdGUtYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0T3JkZXJJdGVtTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlZhbGlkZXI8L0Zvcm1LaXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gICAgTWVudSByZXByw6lzZW50YW50ICAgIC0tPlxyXG4gICAgPFJlcHJlc2VudGF0aXZlTWVudSByZWY9XCJyZXByZXNlbnRhdGl2ZU1lbnVSZWZcIiA6aXNNb2JpbGU9XCJ0cnVlXCI+PC9SZXByZXNlbnRhdGl2ZU1lbnU+XHJcbiAgICA8IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuICAgIDxTaG9wTWVzc2FnaW5nPjwvU2hvcE1lc3NhZ2luZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIHJlZiwgd2F0Y2ggfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tICdhZy1ncmlkLXZ1ZTMnO1xyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgJ3Z1ZS1sb2FkaW5nLW92ZXJsYXkvZGlzdC9jc3MvaW5kZXguY3NzJztcclxuaW1wb3J0ICdhZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctZ3JpZC5jc3MnO1xyXG5pbXBvcnQgJ2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy10aGVtZS1xdWFydHouY3NzJztcclxuaW1wb3J0IHtcclxuICAgIHNhZmVBZGRUb0NhcnQsXHJcbiAgICBhZGRUb0NhcnQsXHJcbiAgICBkZWNyZW1lbnREZWxldGVDYXJ0SXRlbSxcclxuICAgIGRlbGV0ZUNhcnRJdGVtLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlT3JkZXJJdGVtUHJpY2UsXHJcbiAgICB1cGRhdGVXZWlnaHQsXHJcbn0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcclxuaW1wb3J0IHsgRm9ybUtpdCB9IGZyb20gJ0Bmb3Jta2l0L3Z1ZSc7XHJcbmltcG9ydCBEcm9wRG93biBmcm9tICcuL0Ryb3BEb3duLnZ1ZSc7XHJcbmltcG9ydCB7IFZ1ZVNwaW5uZXJQdWZmIH0gZnJvbSAndnVlMy1zcGlubmVycyc7XHJcbmltcG9ydCB7IFBlcmZlY3RTY3JvbGxiYXIgfSBmcm9tICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyJztcclxuaW1wb3J0ICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyL3N0eWxlLmNzcyc7XHJcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IEVsZW1lbnRQbHVzLCB7IEVsQ29uZmlnUHJvdmlkZXIsIEVsUGFnaW5hdGlvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCAnZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzJztcclxuaW1wb3J0IHsgdXNlSTE4biB9IGZyb20gJ3Z1ZS1pMThuJztcclxuaW1wb3J0IGZyIGZyb20gJ2VsZW1lbnQtcGx1cy9lcy9sb2NhbGUvbGFuZy9mcic7XHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xyXG5pbXBvcnQgU2hvcE1lc3NhZ2luZyBmcm9tICcuL1Nob3BNZXNzYWdpbmcudnVlJztcclxuaW1wb3J0IFNob3BVc2VyQWNjb3VudCBmcm9tICcuL1Nob3BVc2VyQWNjb3VudC52dWUnO1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcbmltcG9ydCBTaWRlQmFyTWVudSBmcm9tICcuL1NpZGVCYXJNZW51LnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQmFubmVyIGZyb20gJy4vU3VnZ2VzdGlvbkJhbm5lci52dWUnO1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJztcclxuaW1wb3J0IENhdGVnb3J5TGlzdCBmcm9tICcuL0NhdGVnb3J5TGlzdC52dWUnO1xyXG5pbXBvcnQgU2hvcHBpbmdMaXN0IGZyb20gJy4vU2hvcHBpbmdMaXN0LnZ1ZSc7XHJcbmltcG9ydCB7IEZpbHRlciB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJQcm9kdWN0R3JpZFwiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIERhc2hib2FyZEJhcixcclxuICAgICAgICBTaG9wVXNlckFjY291bnQsXHJcbiAgICAgICAgRm9ybUtpdCxcclxuICAgICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICAgICAgRHJvcERvd24sXHJcbiAgICAgICAgUGVyZmVjdFNjcm9sbGJhcixcclxuICAgICAgICBFbGVtZW50UGx1cyxcclxuICAgICAgICBFbFBhZ2luYXRpb24sXHJcbiAgICAgICAgRWxDb25maWdQcm92aWRlcixcclxuICAgICAgICBTZWFyY2gsXHJcbiAgICAgICAgbG9jYWxlOiBmcixcclxuICAgICAgICBSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgU2hvcE1lc3NhZ2luZyxcclxuICAgICAgICBTaWRlQmFyTWVudSxcclxuICAgICAgICBTdWdnZXN0aW9uQmFubmVyLFxyXG4gICAgICAgIENhdGVnb3J5TGlzdCxcclxuICAgICAgICBTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgRmlsdGVyXHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgcmVwcmVzZW50YXRpdmVNZW51UmVmID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIGNvbnN0IHBhZ2VUaXRsZSA9IHJlZignTGlzdGUgZGVzIGFydGljbGVzJyk7XHJcbiAgICAgICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xyXG4gICAgICAgIGNvbnN0IG9uR3JpZFJlYWR5ID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlID0gcGFyYW1zLmFwaTtcclxuICAgICAgICAgICAgY29sdW1uQXBpLnZhbHVlID0gcGFyYW1zLmNvbHVtbkFwaTtcclxuICAgICAgICAgICAgb25QYWdpbmF0aW9uQ2hhbmdlZCgpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgeyB0IH0gPSB1c2VJMThuKCk7XHJcbiAgICAgICAgbGV0IHNlYXJjaFRpbWVvdXQ7XHJcbiAgICAgICAgY29uc3QgaXNNb2JpbGUgPSByZWYod2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IG1hcmtldEZpbHRlciA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLm1hcmtldEZpbHRlcik7XHJcbiAgICAgICAgY29uc3QgZ3JpZFRpdGxlID0gcmVmKFwiTGVzIHByb2R1aXRzXCIpO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaFF1ZXJ5ID0gcmVmKFwiXCIpOyAvLyBDb250aWVudCBsYSByZXF1w6p0ZSBkZSByZWNoZXJjaGVcclxuICAgICAgICBjb25zdCBjdXJyZW50UGFnZSA9IHJlZigxKTsgIC8vIExhIHBhZ2UgY291cmFudGVcclxuICAgICAgICBjb25zdCBwYWdlU2l6ZSA9IHJlZigxMDApOyAgICAvLyBMYSB0YWlsbGUgZGUgbGEgcGFnZVxyXG4gICAgICAgIGNvbnN0IHRvdGFsSXRlbXMgPSByZWYoMCk7XHJcbiAgICAgICAgLy8gTGEgdGFpbGxlIGRlIGxhIHBhZ2luYXRpb24gcG91ciBhZy1HcmlkXHJcbiAgICAgICAgY29uc3QgcGFnaW5hdGlvblBhZ2VTaXplID0gcmVmKHBhZ2VTaXplLnZhbHVlKTtcclxuICAgICAgICBjb25zdCBzaG93RHJvcGRvd24gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IGRyb3Bkb3duUG9zaXRpb24gPSByZWYoeyB0b3A6IDAsIGxlZnQ6IDAgfSk7IC8vIFBvc2l0aW9uIGR5bmFtaXF1ZSBkdSBkcm9wZG93blxyXG4gICAgICAgIGNvbnN0IGl0ZW1MaXN0SWQgPSByZWYoKTtcclxuICAgICAgICBjb25zdCBsaXN0TmFtZSA9IHJlZihcIlwiKTsgLy8gTm9tIGRlIGxhIGxpc3RlIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgbGlzdElkID0gcmVmKG51bGwpOyAvLyBJRCBkZSBsYSBsaXN0ZSBlbiBjb3Vyc1xyXG4gICAgICAgIGNvbnN0IGlzQ29sbGFwc2VPcGVuID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZEZhbWlsaWVzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZExhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgZmFtaWxpZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgcmFjZUxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgb3JpZ2luZUxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGxvYWRpbmdMaXN0cyA9IHJlZih0cnVlKTtcclxuICAgICAgICBsZXQgaXNDb250cm9sc09wZW4gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBub3Rlc1N1Z2dlc3Rpb25zID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hOb3RlID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFBhcmFtcyA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgLy8gQnVmZmVycyBldCB0aW1lcnMgcGFyIHByb2R1aXRcclxuICAgICAgICBjb25zdCBhZGRUb0NhcnRUaW1lb3V0cyA9IHt9O1xyXG4gICAgICAgIGNvbnN0IHBlbmRpbmdJbmNyZW1lbnRzID0ge307XHJcbiAgICAgICAgY29uc3QgY3VycmVudE1hcmtldEZpbHRlciA9IHJlZihtYXJrZXRGaWx0ZXIudmFsdWUgfHwgJ2FsbCcpO1xyXG4gICAgICAgIGNvbnN0IGdldFJvd0lkID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gU3RyaW5nKHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGdyaWRBcGkgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZMOpY2xlbmNow6llIGxvcnMgZGUgbGEgcGFnaW5hdGlvblxyXG4gICAgICAgIGNvbnN0IG9uUGFnaW5hdGlvbkNoYW5nZWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkT3B0aW9ucy52YWx1ZT8uYXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgLy8gQWctR3JpZCBjb21tZW5jZSDDoCAwXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IGdyaWRPcHRpb25zLnZhbHVlLmFwaS5wYWdpbmF0aW9uR2V0Q3VycmVudFBhZ2UoKSArIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc29ydE1vZGVsID0gZ3JpZE9wdGlvbnMudmFsdWUuYXBpLmdldENvbHVtblN0YXRlKCkuZmlsdGVyKGNvbCA9PiBjb2wuc29ydCAhPSBudWxsKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVHJpIGFjdGlmIGxvcnMgZHUgY2hhbmdlbWVudCBkZSBwYWdlIDpcIiwgc29ydE1vZGVsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTYXV2ZWdhcmRlciBsZSBtb2TDqGxlIGRlIHRyaSBkYW5zIHVuZSB2YXJpYWJsZSBnbG9iYWxlIG91IGRhbnMgdm90cmUgw6l0YXRcclxuICAgICAgICAgICAgICAgIC8vIENlbGEgdm91cyBwZXJtZXQgZGUgZ2FyZGVyIGVuIG3DqW1vaXJlIGxlIHRyaSBhY3R1ZWwgc2FucyByw6lhcHBlbGVyIGZldGNoXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlID0gc29ydE1vZGVsO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ29ucGFnaW5hdGlvbjogJywgY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgcGFnaW5hdGlvblBhZ2VTaXplOiBwYWdlU2l6ZS52YWx1ZSxcclxuICAgICAgICAgICAgb25QYWdpbmF0aW9uQ2hhbmdlZDogb25QYWdpbmF0aW9uQ2hhbmdlZCxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZGVzIHByb2R1aXRzLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkF1Y3VuIHByb2R1aXQgw6AgYWZmaWNoZXI8L3NwYW4+JyxcclxuICAgICAgICAgICAgc3VwcHJlc3NDZWxsRm9jdXM6IHRydWUsIC8vIFBlcm1ldCBkZSByZWRpbWVuc2lvbm5lciBsZXMgY29sb25uZXNcclxuICAgICAgICAgICAgc3VwcHJlc3NSb3dWaXJ0dWFsaXNhdGlvbjogdHJ1ZSxcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLCAvLyBQZXJtZXQgYXV4IGNvbG9ubmVzIGRlIHJlbXBsaXIgbCdlc3BhY2UgZGlzcG9uaWJsZVxyXG4gICAgICAgICAgICAgICAgcmVzaXphYmxlOiB0cnVlLCAvLyBQZXJtZXQgYXV4IGNvbG9ubmVzIGQnw6p0cmUgcmVkaW1lbnNpb25uw6llc1xyXG4gICAgICAgICAgICAgICAgYXV0b0hlaWdodDogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VwcHJlc3NTaXplVG9GaXQ6dHJ1ZSxcclxuICAgICAgICAgICAgbG9jYWxlVGV4dDoge1xyXG4gICAgICAgICAgICAgICAgLy8gUGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgcGFnZTogXCJQYWdlXCIsXHJcbiAgICAgICAgICAgICAgICBwYWdlU2l6ZVNlbGVjdG9yTGFiZWw6IFwiUsOpc3VsdGF0cyBwYXIgcGFnZVwiLFxyXG4gICAgICAgICAgICAgICAgbW9yZTogXCJQbHVzXCIsXHJcbiAgICAgICAgICAgICAgICB0bzogXCLDoFwiLFxyXG4gICAgICAgICAgICAgICAgb2Y6IFwiZGVcIixcclxuICAgICAgICAgICAgICAgIG5leHQ6IFwiU3VpdmFudFwiLFxyXG4gICAgICAgICAgICAgICAgbGFzdDogXCJEZXJuaWVyXCIsXHJcbiAgICAgICAgICAgICAgICBmaXJzdDogXCJQcmVtaWVyXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2aW91czogXCJQcsOpY8OpZGVudFwiLFxyXG4gICAgICAgICAgICAgICAgLy8gVHJhZHVjdGlvbnMgcG91ciBsZXMgZmlsdHJlcyBldCBhdXRyZXMgw6lsw6ltZW50cyBkZSBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgIGZpbHRlck9vbzogJ0ZpbHRyZXIuLi4nLFxyXG4gICAgICAgICAgICAgICAgZXF1YWxzOiAnw4lnYWwgw6AnLFxyXG4gICAgICAgICAgICAgICAgbm90RXF1YWw6ICdEaWZmw6lyZW50IGRlJyxcclxuICAgICAgICAgICAgICAgIGxlc3NUaGFuOiAnSW5mw6lyaWV1ciDDoCcsXHJcbiAgICAgICAgICAgICAgICBncmVhdGVyVGhhbjogJ1N1cMOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgY29udGFpbnM6ICdDb250aWVudCcsXHJcbiAgICAgICAgICAgICAgICBub3RDb250YWluczogJ05lIGNvbnRpZW50IHBhcycsXHJcbiAgICAgICAgICAgICAgICBzdGFydHNXaXRoOiAnQ29tbWVuY2UgcGFyJyxcclxuICAgICAgICAgICAgICAgIGVuZHNXaXRoOiAnRmluaXQgcGFyJyxcclxuICAgICAgICAgICAgICAgIGJsYW5rOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuazogJ05vbiB2aWRlJyxcclxuICAgICAgICAgICAgICAgIGFuZENvbmRpdGlvbjogJ0VUJyxcclxuICAgICAgICAgICAgICAgIG9yQ29uZGl0aW9uOiAnT1UnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBmdW5jdGlvbiBzaXplQ29sdW1ucygpIHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNpemVDb2x1bW5zVG9GaXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzZWxlY3RlZFRheG9uID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2VsZWN0ZWRUYXhvbik7XHJcbiAgICAgICAgY29uc3Qgc2V0TGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnByb2R1Y3RzKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50TGlzdElkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubGlzdElkKTtcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbENsb3NlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3Blbik7XHJcbiAgICAgICAgY29uc3QgY29tcHV0ZWRTZWFyY2ggPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2g7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3Qgcm93SGVpZ2h0ID0gcmVmKDE0MCk7XHJcbiAgICAgICAgY29uc3QgY29sdW1uQXBpID0gcmVmKG51bGwpOyAvLyBEw6ljbGFyZSBjb2x1bW5BcGlcclxuICAgICAgICBjb25zdCByb3dEYXRhID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBhY3RpdmVDb2xsYXBzZSA9IHJlZignc2hvcHBpbmcnKTtcclxuICAgICAgICBjb25zdCBsYXN0U2hvcHBpbmdMaXN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIExpc3RlIGRlcyBsaXN0ZXMgYXBwYXJ0ZW5hbnQgYXUgY2xpZW50IGNvbm5lY3TDqVxyXG4gICAgICAgIGNvbnN0IGN1c3RvbWVyU2hvcHBpbmdMaXN0cyA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnNob3BwaW5nTGlzdHMpO1xyXG4gICAgICAgIGNvbnN0IGNvbERlZnMgPSByZWYoW1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBJZCBkdSBwcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImlkXCIsIGhlYWRlck5hbWU6IFwiTnVtw6lyb1wiLCBmaWx0ZXI6IHRydWUsIGhpZGU6IHRydWUgfSxcclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG4gICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcml4XCIsXHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleFwiLFxyXG4gICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFyaWFudHMgJiYgdmFyaWFudHMubGVuZ3RoID4gMCA/IHZhcmlhbnRzWzBdLnByaWNlIDogbnVsbDtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkaXNwbGF5UHJpY2UgPSBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVuY3lDb2RlID0gcGFyYW1zLmRhdGEuY3VycmVuY3k7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2VudHMgPSBkaXNwbGF5UHJpY2UgIT09IHVuZGVmaW5lZCA/IGRpc3BsYXlQcmljZSA6IChwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LnByaWNlIHx8IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3koY2VudHMsIGN1cnJlbmN5Q29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3BhbkVsZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIEltYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7XHJcbi8vICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiAnJyxcclxuLy8gICAgICAgICAgICAgICAgIGZpZWxkOiAnaW1hZ2UnLFxyXG4vLyAgICAgICAgICAgICAgICAgY29sSWQ6ICdpbWFnZUNvbHVtbicsXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMjAwLFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gZmxleDogMixcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuLy8gICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgICAgIGhpZGU6IHRydWUsXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNSZWNvbW1lbmRlZCA9IHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gcGFyYW1zLmRhdGEudGF4b25OYW1lOyAvLyBMZSBub20gZGUgbGEgY2F0w6lnb3JpZVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vVE9ETzogRmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkdSBIVE1MXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuanVzdGlmeUNvbnRlbnQgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUud2lkdGggPSAnMTAwJSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmhlaWdodCA9ICcxMDAlJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZCd1biBzcGFuIHBvdXIgXCJpc1JlY29tbWVuZGVkXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuUmVjb21tZW5kZWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vIC8vIEFqb3V0IGRlIGxhIGNsYXNzZSBDU1MgcG91ciBsZSBzdHlsZSBkdSBiYWRnZSAoc2kgc291aGFpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLm1hcmdpblRvcCA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS10aHVtYnMtdXAnKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1JlY29tbWFuZMOpJykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFNwYW4gcG91ciBcIkNhdMOpZ29yaWU6IHRheG9uTmFtZVwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ29yYW5nZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuZm9udFNpemUgPSAnMTJweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWUgbCdpbWFnZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGltZ0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjaGVja0ltYWdlKHBhcmFtcy5kYXRhLmltYWdlLCBpc0FjY2Vzc2libGUgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzQWNjZXNzaWJsZSkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zcmMgPSBkZWZhdWx0SW1hZ2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IHBhcmFtcy5kYXRhLmltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gaW1nRWxlbWVudC5zcmMgPSBpbWFnZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LmFsdCA9ICdQcm9kdWN0IGltYWdlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLndpZHRoID0gJzUwJSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zdHlsZS5oZWlnaHQgPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmJvcmRlclJhZGl1cyA9ICcxMHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBpbWdFbGVtZW50LnN0eWxlLm9iamVjdEZpdCA9ICdjb250YWluJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBBam91dGUgbGVzIMOpbMOpbWVudHMgYXUgY29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1JlY29tbWVuZGVkID09PSB0cnVlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuUmVjb21tZW5kZWQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbkVsZW1lbnQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbWdFbGVtZW50KTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4vLyAgICAgICAgICAgICAgICAgfSxcclxuLy8gICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNTBcclxuLy8gICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcm9kdWl0XCIsXHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcm9kdWN0XCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBkYXRhLm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IGRhdGEuY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gZGF0YS5zZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBNb3llbm5lIGRlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF2ZXJhZ2VXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5ncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh2YXJpYW50Py5BVVZDQ0FSKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LndlaWdodCAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LmNvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKGRhdGEuYXR0cmlidXRlcyB8fCBbXSkuZmluZChhdHRyID0+IGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0VGV4dCA9IHByb2R1Y3RVbml0ID8gYCR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3Byb2R1Y3RVbml0LnZhbHVlfWAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzVGV4dCA9IGxhYmVscy5tYXAobGFiZWwgPT4gbGFiZWwubmFtZSkuam9pbihcIiwgXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHJlY29tbWFuZGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IHZhcmlhbnQuZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkVGV4dCA9IGRhdGEuaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtlbmREYXRlfWAgOiAnJ31gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX0ke3ZhcmlhbnRSZWYgPyBgIC0gJHt2YXJpYW50UmVmfWAgOiAnJ31gIDogJyd9ICR7YXZlcmFnZVdlaWdodCA/IGAoUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZylgIDogJyd9ICR7cHJvZHVjdFVuaXRUZXh0fSAke3JlY29tbWVuZGVkVGV4dCA/IGAoJHtyZWNvbW1lbmRlZFRleHR9KWAgOiAnJ30gJHtsYWJlbHNUZXh0ID8gYExhYmVsczogJHtsYWJlbHNUZXh0fWAgOiAnJ31gLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gUsOpZjogJHtjb2RlfSAke3ZhcmlhbnROYW1lID8gYFPDqWxlY3Rpb246ICR7dmFyaWFudE5hbWV9YCA6ICcnfSAtICR7dmFyaWFudFJlZn0gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghZGF0YSkgcmV0dXJuICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gZGF0YS5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBkYXRhLmNvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IGRhdGEuc2VsZWN0ZWRWYXJpYW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRSZWYgID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZW5kRGF0ZSkgZW5kRGF0ZSA9IHZhcmlhbnQuZW5kRGF0ZS5kYXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAodmFyaWFudD8uQVBPSURTKSAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKGRhdGEuYXR0cmlidXRlcyB8fCBbXSkuZmluZChhID0+IGEuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQ/LnZhbHVlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0SWNvbiA9IHVuaXQgPT09ICdDb2wnID8gJ/Cfk6YnIDogdW5pdCA9PT0gJ1VuJyA/ICfwn6e+JyA6IHVuaXQgPyAn8J+UuScgOiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdEhUTUwgPSBwcm9kdWN0VW5pdCA/IGA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj4ke3VuaXRJY29ufSAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0fTwvc3Bhbj5gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IGRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsc0hUTUwgPSBsYWJlbHMubWFwKGxhYmVsID0+IGBcclxuICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjoke2xhYmVsLmJhY2tncm91bmRDb2xvciB8fCAnIzRiNGI0Yid9O2NvbG9yOiR7bGFiZWwuY29sb3IgfHwgJyNmZmYnfTtwYWRkaW5nOjRweCA4cHg7bWFyZ2luOjJweDtib3JkZXItcmFkaXVzOjEwcHg7Zm9udC1zaXplOjAuOWVtO2xpbmUtaGVpZ2h0OjEuMjt3aGl0ZS1zcGFjZTpub3dyYXA7XCI+XHJcbiAgICAgIDxpICR7bGFiZWwuaWNvbiA/IGxhYmVsLmljb24gOiAnY2xhc3M9XCJmYSBmYS10YWcgbXgxXCInfT48L2k+XHJcbiAgICAgICR7bGFiZWwubG9nbyB8fCAnJ30gJHtsYWJlbC5uYW1lfVxyXG4gICAgPC9zcGFuPlxyXG4gIGApLmpvaW4oXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkSFRNTCA9IGRhdGEuaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOnJlZDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNXJlbTtcIj7wn5GNIFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke25ldyBEYXRlKGVuZERhdGUpLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLHtkYXk6J251bWVyaWMnLG1vbnRoOidsb25nJyx5ZWFyOidudW1lcmljJ30pfWAgOiAnJ308L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXJjaGVIVE1MICA9IGRhdGEuaXNNYXJjaGUgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6Z3JlZW47Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjVyZW07XCI+8J+bkiBUYXJpZiBNYXJjaMOpPC9zcGFuPmAgIDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmxvY2tlZEhUTUwgPSBkYXRhLmlzQmxvY2tlZCAmJiByZXByZXNlbnRhdGl2ZS52YWx1ZSA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOmdyZWVuO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41cmVtO1wiPvCfp5HigI3wn5K8IFRhcmlmIENsaWVudDwvc3Bhbj5gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJbmZvID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cImZ3LWJvbGRcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjsgdGV4dC13cmFwOndyYXA7XCI+XHJcbiAgICAgIPCfjq8gUHJvZHVpdCBzw6lsZWN0aW9ubsOpOiAke3ZhcmlhbnRSZWZ9JHt2YXJpYW50TmFtZSA/IGAgLSAke3ZhcmlhbnROYW1lfWAgOiAnJ31cclxuICAgIDwvZGl2PlxyXG5gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbmZvID0gYXZlcmFnZVdlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiDimpbvuI8gUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZzwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGltYWdlICsgYmFkZ2UgdGF4b24gKEFKT1VUKSAtLS1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVVSTCAgPSBkYXRhLmltYWdlIHx8IGRlZmF1bHRJbWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSAoZGF0YS50YXhvbk5hbWUgfHwgJycpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VXaXRoQmFkZ2VIVE1MID0gYFxyXG4gICAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MTtcIj5cclxuICAgICAgPGltZyBzcmM9XCIke2ltYWdlVVJMfVwiXHJcbiAgICAgICAgICAgYWx0PVwiJHtuYW1lfVwiXHJcbiAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgIG9uZXJyb3I9XCJ0aGlzLnNyYz0nJHtkZWZhdWx0SW1hZ2V9J1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDoxNTBweDtoZWlnaHQ6MTUwcHg7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOjZweDtkaXNwbGF5OmZsZXg7bWFyZ2luOjEwcHg7XCIgLz5cclxuICAgICAgJHt0YXhvbk5hbWUgPyBgXHJcbiAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMxMTE7XHJcbiAgICAgICAgICBwYWRkaW5nOjRweCA4cHg7IGJvcmRlci1yYWRpdXM6MCA4cHggOHB4IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICBcIj5cclxuICAgICAgICAgICR7dGF4b25OYW1lfVxyXG4gICAgICAgIDwvZGl2PmAgOiBgYH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBjb250ZW51IGV4aXN0YW50IChpbmNoYW5nw6kpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cIm10LTJcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOjJweDtmbGV4OjI7XCI+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6bm9ybWFsO1wiPiR7bmFtZX08L3NwYW4+XHJcbjwhLS0gICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj5Sw6lmOiAke2NvZGV9PC9zcGFuPi0tPlxyXG4gICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj4ke3Byb2R1Y3RVbml0SFRNTH08L3NwYW4+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIiBzdHlsZT1cImJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtib3JkZXItcmFkaXVzOjVweDtcIj5cclxuICAgICAgICAke3ZhcmlhbnRJbmZvfVxyXG4gICAgICAgICR7d2VpZ2h0SW5mb31cclxuICAgICAgPC9kaXY+XHJcbiAgICAgICR7cmVjb21tZW5kZWRIVE1MfVxyXG4gICAgICAke21hcmNoZUhUTUx9XHJcbiAgICAgICR7YmxvY2tlZEhUTUx9XHJcbiAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOjVweDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjRweDtcIj4ke2xhYmVsc0hUTUx9PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gYXNzZW1ibGFnZSBob3Jpem9udGFsIChpbWFnZSArIGNvbnRlbnUpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtcIj5cclxuICAgICAgJHtpbWFnZVdpdGhCYWRnZUhUTUx9XHJcbiAgICAgICR7Y29udGVudEhUTUx9XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgVmFyaWFudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJ2YXJpYW50XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIkZvcm1hdFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCxcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDMsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHAtMVwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZmxleC1jb2wnLCAnYWxpZ24tY29udGVudC1hcm91bmQnLCAnbXgtYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaXNJbml0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RVbml0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMudW5pdGVQcml4VmVudGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBVdGlsaXNhdGlvbiBkZSBmb3JFYWNoIHBvdXIgcGFyY291cmlyIGxlcyBhdHRyaWJ1dHMgZXQgdHJvdXZlciBjZWx1aSBhdmVjIGxlIGNvZGUgJ3Byb2R1Y3RfdW5pdCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcy5mb3JFYWNoKGF0dHIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VW5pdCA9IGF0dHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGlzZXIgcXVhbnRpdHlJbkNhcnQgYXZlYyBsYSBxdWFudGl0w6kgZHUgcHJvZHVjdFZhcmlhbnRbMF0gc2kgZWxsZSBuJ2VzdCBwYXMgZW5jb3JlIGTDqWZpbmllXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudElkID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyYW5zZm9ybWV6IGwnb2JqZXQgZW4gdGFibGVhdSBwb3VyIHRyYXZhaWxsZXIgYXZlYyBsZXMgw6lsw6ltZW50c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE9yZGVySXRlbURhdGFzID0gT2JqZWN0LnZhbHVlcyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG5cclxuICAgIC8vIE1haW50ZW5hbnQsIHZvdXMgcG91dmV6IHV0aWxpc2VyIGZpbmQgb3UgZmlsdGVyIHN1ciBsZSB0YWJsZWF1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IHZhcmlhbnRPcmRlckl0ZW1EYXRhcy5maW5kKGl0ZW0gPT4gaXRlbS5vcmRlckl0ZW1WYXJpYW50SWQgPT09IHNlbGVjdGVkVmFyaWFudElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudERhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgUXVhbnRpdHk6ICR7dmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFF1YW50aXR5fSwgV2VpZ2h0OiAke3ZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXNzaWduYXRpb24gZGVzIHZhbGV1cnMgw6AgcGFyYW1zLmRhdGEgKGV4ZW1wbGUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSB2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50V2VpZ2h0ICYmIHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQgIT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSB2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50V2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICYmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgZG9ubsOpZSBwcm9kdWl0IHRyb3V2w6llLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJWYXJpYW50IG5vdCBmb3VuZCBvciBubyB2YWxpZCBkYXRhLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndmFyaWFudCcsICdxdWFudGl0eUluQ2FydCcsICd0b3RhbFByaWNlJywgJ3Byb2R1Y3QnXSwgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSBjaGFtcCBlc3QgY29ycmVjdGVtZW50IGxpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyBGb3JjZXIgbGEgbWlzZSDDoCBqb3VyIHNpIG7DqWNlc3NhaXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5wcmljZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5wcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVQcml4VmVudGUgPT09IFwiS0dcIil7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS53ZWlnaHQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuXHJcbi8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAmJiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciB1bml0ZUNvbmRpdGlvbm5lbWVudCAoQ09ERVVOUVRFKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnYXR0cmlidXQgYG9wdGlvbi11bml0ZS12YWx1ZWAgZGUgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5hdXZjY2FyID0gYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNJbml0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50SWQgPSBldmVudC50YXJnZXQudmFsdWU7IC8vIElEIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkID0gc2VsZWN0ZWRWYXJpYW50SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgdmFyaWFudCBzw6lsZWN0aW9ubsOpIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcoc2VsZWN0ZWRWYXJpYW50SWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVmFyaWFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0V2VpZ2h0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ID0gc2VsZWN0ZWRWYXJpYW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5wcmljZSA9IHNlbGVjdGVkVmFyaWFudC5wcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBldmVudC50YXJnZXQub3B0aW9uc1tldmVudC50YXJnZXQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGUgcHJpeCB1bml0YWlyZSBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlUHJpY2VJbkdyaWQocGFyYW1zLCBzZWxlY3RlZFZhcmlhbnQucHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgbGEgcXVhbnRpdMOpIGVuIHN0b2NrIGRlIGNlIHZhcmlhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldFZhcmlhbnRRdWFudGl0eShwcm9kdWN0SWQsIHNlbGVjdGVkVmFyaWFudElkLCBpc0luaXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGRhdGEucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IGRhdGEud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLndlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFdlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID09IG51bGwgfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDYWxjdWxlciBsZSBub3V2ZWF1IHByaXggdG90YWwgZW4gZm9uY3Rpb24gZGUgbGEgcXVhbnRpdMOpIGV0IGRlcyBhdXRyZXMgcGFyYW3DqHRyZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHBhcmFtcy5kYXRhLnByaWNlICogcXVhbnRpdHkgKiBhdXZjY2FyVmFsdWUgKiBwYXJzZUludChwaWVjZXNQYXJQb2NoZVZhbHVlKSAqIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGEucHJpY2UsIHF1YW50aXR5LCBhdXZjY2FyVmFsdWUsIHBhcnNlSW50KHBpZWNlc1BhclBvY2hlVmFsdWUpLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCk7XHJcbi8vIFJhZnJhw65jaGlyIGxlcyBjZWxsdWxlcyBQcml4IGV0IFByaXggVG90YWwgZGFucyBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJyAsICdxdWFudGl0eUluQ2FydCcsICdwcm9kdWN0J10sIC8vIENvbG9ubmVzIMOgIHJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdEVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFwcGVsIGRlIGxhIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRDb250YWluZXIgPSBjcmVhdGVXZWlnaHRJbnB1dChwYXJhbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodENvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwZWwgZGUgbGEgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gY3JlYXRlVmFyaWFudFNlbGVjdG9yKHBhcmFtcywgdmFyaWFudHMsIGN1cnJlbmN5Q29kZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ2F0dHJpYnV0IGBvcHRpb24tdW5pdGUtdmFsdWVgIGRlIGwnb3B0aW9uIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIHVuaXRlQ29uZGl0aW9ubmVtZW50IChDT0RFVU5RVEUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIHVuIMOpY291dGV1ciBwb3VyIGwnw6l2w6luZW1lbnQgYGNoYW5nZWAgc3VyIGxlIHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0luaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnRJZCA9IGV2ZW50LnRhcmdldC52YWx1ZTsgLy8gSUQgZHUgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQgPSBzZWxlY3RlZFZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUcm91dmVyIGxlIHZhcmlhbnQgc8OpbGVjdGlvbm7DqSBkYW5zIGxhIGxpc3RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50ID0gdmFyaWFudHMuZmluZCh2YXJpYW50ID0+IFN0cmluZyh2YXJpYW50LmlkKSA9PT0gU3RyaW5nKHNlbGVjdGVkVmFyaWFudElkKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFZhcmlhbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IGV2ZW50LnRhcmdldC5vcHRpb25zW2V2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5BVVZDQ0FSID0gYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGUgcHJpeCB1bml0YWlyZSBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBzZWxlY3RlZFZhcmlhbnQucHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgbGEgcXVhbnRpdMOpIGVuIHN0b2NrIGRlIGNlIHZhcmlhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldFZhcmlhbnRRdWFudGl0eShwcm9kdWN0SWQsIHNlbGVjdGVkVmFyaWFudElkLCBpc0luaXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGRhdGEucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gc2VsZWN0ZWRWYXJpYW50LnByaWNlICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnQucHJpY2UsIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGVzIGNlbGx1bGVzIFByaXggZXQgUHJpeCBUb3RhbCBkYW5zIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZScsICdxdWFudGl0eUluQ2FydCddIC8vIENvbG9ubmVzIMOgIHJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgZG9ubsOpZSBwcm9kdWl0IHRyb3V2w6llLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnQgbm90IGZvdW5kIVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxlY3RFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFF1YW50aXTDqSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicXVhbnRpdHlJbkNhcnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUXVhbnRpdMOpXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLnByaWNpbmdFcnJvciAmJiBwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICdpbnB1dC1ncm91cCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG15LWF1dG8gcC0zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkZWNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5jcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzICYmIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0ucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBmYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NOYW1lID0gJ2lucHV0LXF1YW50aXR5IGJvcmRlci1ibGFjayc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Lm5hbWUgPSAncXVhbnRpdHknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3F1YW50aXR5LScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXZlbnQgZGUgY2hhbmdlbWVudCBkZSBxdWFudGl0w6kgZGFucyBsJ2lucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gd2VpZ2h0SW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnZlcnRpciBsZSBwb2lkcyBlbiBraWxvZ3JhbW1lcyAoMSBrZyA9IDEwMDAgZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBzZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGN1bGVyIGxlIHByaXggdG90YWwgcG91ciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQgJiYgKHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyBzaSBBUE9JRFMgc2VsZWN0ZWRXZWlnaHQgPSBudWxsIChGTEFHKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc2FmZUFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZSAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEuaWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkLCBxdWFudGl0eSwgbnVsbCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc2FmZUFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IE51bWJlcihldmVudC50YXJnZXQudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1yZW1vdmUtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5pbm5lclRleHQgPSAnLSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLWFkZC0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLWFkZC1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICcrJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlSW5jcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBsYSB2aXNpYmlsaXTDqSBkdSBib3V0b24gZGUgZMOpY3LDqW1lbnRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChkZWNyZW1lbnRCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5jcmVtZW50QnV0dG9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJpeCBUb3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8ucHJpY2UgfHwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgbsOpY2Vzc2FpcmVzXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXN0aW1hdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtVG90YWwgPSBwYXJhbXMuZGF0YS5pdGVtVG90YWxQcmljZSB8fCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8udW5pdGVDb25kaXRpb25uZW1lbnQgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8uQVVWQ0NBUiA/PyBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM/LlswXT8uQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwb2lkcyBlc3QgZMOpZmluaSAobm9uIG51bGwpLCBjYWxjdWxlciBsZSBwcml4IGJhc8OpIHN1ciBsZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXN0aW1hdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNpbm9uLCBjYWxjdWxlciBsZSBwcml4IGNsYXNzaXF1ZSAocHJpeCAqIHF1YW50aXTDqSlcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJpY2UgKiBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLnByaWNpbmdFcnJvciAmJiBwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFByaWNlID0gcGFyYW1zLnZhbHVlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3JtYXRlciBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3kpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIMOJbMOpbWVudCBwb3VyIGxlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHByaWNlRWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGUgcG9pZHMgdG90YWwgc2kgbGUgcHJvZHVpdCBlc3QgdmVuZHUgYXUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDAgfHwgcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC13ZWlnaHQnLCAndGV4dC1tdXRlZCcsICdzbWFsbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC50ZXh0Q29udGVudCA9IGAke3RvdGFsV2VpZ2h0LnRvRml4ZWQoMil9IGtnYDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZCd1biBzcGFuIHBvdXIgXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuUHJpY2luZ0Vycm9yID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG5cclxuLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nKTtcclxuLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0VycmV1ciBkZSBwcml4JykpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuUHJpY2luZ0Vycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiaXNOb3RBdmFpbGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbklzTm90QXZhaWxhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG5cclxuLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtYmFuJyk7XHJcbi8vIEFqb3V0IGRlIGwnaWPDtG5lIGV0IGR1IHRleHRlIGF1IHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUHJvZHVpdCBpbmRpc3BvbmlibGUnKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5Jc05vdEF2YWlsYWJsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBhY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImFjdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiQWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YXJpYW50SWQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBwYXJhbXMuYXBpLmdldFJvd05vZGUocGFyYW1zLm5vZGUuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJvd05vZGUgPyByb3dOb2RlLmRhdGEgOiBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhTWFwID0gcGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlyc3RLZXkgPSBPYmplY3Qua2V5cyh2YXJpYW50RGF0YU1hcClbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1JZCA9IHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuY2xhc3NOYW1lID0gXCJteC1hdXRvIG15LWF1dG8gZC1mbGV4XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm91dG9uIHN1cHByZXNzaW9uIGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSByZW1vdmUtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnRpdGxlID0gXCJTdXBwcmltZXIgbCdhcnRpY2xlIGR1IHBhbmllclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXRyYXNoLWNhbiBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtYWxsLScgKyBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5ib3JkZXIgPSAnbm9uZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gYWpvdXQgZGUgbm90ZSDDoCBsJ29yZGVySXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG5vdGVzLWNhcnQtaXRlbSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtcGVuLXRvLXNxdWFyZSBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsIGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5vbmNsaWNrID0gKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YU1hcCA9IHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uID0gZS50YXJnZXQuY2xvc2VzdCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcmFtcy52YWx1ZSA9IHBhcmFtczsgLy8gb24gZ2FyZGUgdW5lIHLDqWbDqXJlbmNlXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSBidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBvcmRlckl0ZW1Ob3RlID8/ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocm93RGF0YSAmJiBvcmRlckl0ZW1JZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgcGFyYW1zLmRhdGEudG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcGFyYW1zLmRhdGEudXJsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZVJlbW92ZUNhcnRJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtKHJlbW92ZUJ1dHRvbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKHN1Y2Nlc3MgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdWNjZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnXVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsICcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCBzdXBwcmltw6kgZHUgcGFuaWVyIGNvbXBvc2FudC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCBjb21wb3NhbnQuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC0tLSBCb3V0b24gXCJsaXN0ZSBkZSBjb3Vyc2VzXCIgKGFqb3V0L3JldHJhaXQpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9nZ2xlSW5TaG9wcGluZ0xpc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnaWQnLCAndG9nZ2xlVG9TaG9wTGlzdC0nICsgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcblxyXG4vLyAtLS0gRG9ubsOpZXMgZGVzIGxpc3RlcyAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RMaXN0cyA9IHBhcmFtcy5kYXRhLnNob3BwaW5nbGlzdHMgfHwgW107IC8vIGxpc3RlcyBvw7kgbGUgcHJvZHVpdCBlc3QgcHLDqXNlbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1c3RvbWVyTGlzdHMgPSBjdXN0b21lclNob3BwaW5nTGlzdHMudmFsdWUgfHwgW107IC8vIHRvdXRlcyBsZXMgbGlzdGVzIGR1IGNsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXNlckhhc09uZUxpc3QgPSBBcnJheS5pc0FycmF5KGN1c3RvbWVyTGlzdHMpICYmIGN1c3RvbWVyTGlzdHMubGVuZ3RoID09PSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb25seUxpc3RJZCA9IHVzZXJIYXNPbmVMaXN0ID8gY3VzdG9tZXJMaXN0c1swXS5pZCA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50TGlzdElkVmFsdWUgPSBjdXJyZW50TGlzdElkLnZhbHVlO1xyXG5cclxuLy8gLS0tIFbDqXJpZmllIHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGEgbGlzdGUgYWZmaWNow6llIGFjdHVlbGxlbWVudCAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5DdXJyZW50TGlzdCA9IEFycmF5LmlzQXJyYXkocHJvZHVjdExpc3RzKSAmJiBwcm9kdWN0TGlzdHMuaW5jbHVkZXMoY3VycmVudExpc3RJZFZhbHVlKTtcclxuXHJcbi8vIC0tLSBWw6lyaWZpZSBzaSBsZSBwcm9kdWl0IGVzdCBkYW5zIGF1IG1vaW5zIHVuZSBhdXRyZSBsaXN0ZSBkdSBjbGllbnQgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0luT3RoZXJDdXN0b21lckxpc3QgPSBBcnJheS5pc0FycmF5KHByb2R1Y3RMaXN0cykgJiYgcHJvZHVjdExpc3RzLnNvbWUobGlzdElkID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJMaXN0cy5zb21lKGN1c3RMaXN0ID0+IGN1c3RMaXN0LmlkID09PSBsaXN0SWQgJiYgbGlzdElkICE9PSBjdXJyZW50TGlzdElkVmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG5cclxuLy8gLS0tIETDqWZpbmlyIGwnYXBwYXJlbmNlIGR1IGPFk3VyIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzSW5DdXJyZW50TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOKdpO+4jyBQcm9kdWl0IGRhbnMgbGEgbGlzdGUgYWZmaWNow6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEgZmEtaGVhcnQgZmEtbGdcIiBzdHlsZT1cImNvbG9yOiByZWQ7XCI+PC9pPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QudGl0bGUgPSBcIlN1cHByaW1lciBjZXQgYXJ0aWNsZSBkZSBsYSBsaXN0ZSBhY3R1ZWxsZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc0luT3RoZXJDdXN0b21lckxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn5KXIFByb2R1aXQgZGFucyB1bmUgYXV0cmUgbGlzdGUgZHUgY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEgZmEtaGVhcnQgZmEtbGdcIiBzdHlsZT1cImNvbG9yOiAjZmY2NjY2O1wiPjwvaT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnRpdGxlID0gXCJDZXQgYXJ0aWNsZSBlc3QgZGFucyB1bmUgYXV0cmUgbGlzdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+kjSBQcm9kdWl0IGRhbnMgYXVjdW5lIGxpc3RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC50aXRsZSA9IFwiQWpvdXRlciBjZXQgYXJ0aWNsZSDDoCB1bmUgbGlzdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIC0tLSBBY3Rpb24gYXUgY2xpYyAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0Lm9uY2xpY2sgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5kaXNhYmxlZCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCfp6AgUFJJT1JJVMOJIDogc2kgbGUgY2xpZW50IG7igJlhIHF14oCZdW5lIHNldWxlIGxpc3RlIOKGkiB0b2dnbGUgZGlyZWN0IChBVUNVTiBkcm9wZG93bilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJIYXNPbmVMaXN0ICYmIG9ubHlMaXN0SWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHRvZ2dsZVByb2R1Y3RJblNob3BMaXN0KG9ubHlMaXN0SWQsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXN1bHQuc3RhdHVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQ/LnN0YXR1cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5MaXN0Tm93ID0gcHJvZHVjdExpc3RzLmluY2x1ZGVzKG9ubHlMaXN0SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNJbkxpc3ROb3cpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGUgcHJvZHVpdCDDqXRhaXQgZGFucyBsYSBsaXN0ZSDihpIgb24gbGUgcmV0aXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNob3BwaW5nbGlzdHMgPSBwcm9kdWN0TGlzdHMuZmlsdGVyKGlkID0+IGlkICE9PSBvbmx5TGlzdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZSBwcm9kdWl0IG7igJl5IMOpdGFpdCBwYXMg4oaSIG9uIGzigJlham91dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cyA9IFsuLi5wcm9kdWN0TGlzdHMsIG9ubHlMaXN0SWRdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYSBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHQubWVzc2FnZSB8fCBcIlByb2R1aXQgbWlzIMOgIGpvdXIgZGFucyBsYSBsaXN0ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdC5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdC5tZXNzYWdlIHx8IFwiUHJvZHVpdCBtaXMgw6Agam91ciBkYW5zIGxhIGxpc3RlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+UhCBSZWZyZXNoIGNlbGx1bGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ2FjdGlvbiddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+UgSBTeW5jaHJvIHN0b3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0Py5tZXNzYWdlIHx8IFwiRXJyZXVyIGxvcnMgZHUgdG9nZ2xlIGR1IHByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDinIUgT24gc+KAmWFycsOqdGUgbMOgIDogcGFzIGRlIGRyb3Bkb3duLCBwYXMgZGUgc3VpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+fpSBDYXMgMSA6IHByb2R1aXQgZGFucyBsYSBsaXN0ZSBhZmZpY2jDqWUg4oaSIHN1cHByZXNzaW9uIGRpcmVjdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzSW5DdXJyZW50TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxpc3RJZCA9IGN1cnJlbnRMaXN0SWQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVMaXN0SXRlbShsaXN0SWQsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0Lm1lc3NhZ2UgfHwgXCJQcm9kdWl0IHJldGlyw6kgZGUgbGEgbGlzdGUgYWN0dWVsbGVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaShwYXJhbXMuYXBpLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCfkpcgQ2FzIDIgOiBwcm9kdWl0IGRhbnMgdW5lIGF1dHJlIGxpc3RlIOKGkiBkcm9wZG93blxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0luT3RoZXJDdXN0b21lckxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dEcm9wZG93bi52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtTGlzdElkLnZhbHVlID0gcHJvZHVjdElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gcHJvZHVjdExpc3RzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJvcGRvd25Qb3NpdGlvbi52YWx1ZSA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGV2ZW50LmNsaWVudFkgKyB3aW5kb3cuc2Nyb2xsWSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBldmVudC5jbGllbnRYIC0gMzAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+kjSBDYXMgMyA6IHByb2R1aXQgZGFucyBhdWN1bmUgbGlzdGUg4oaSIGRyb3Bkb3duXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1MaXN0SWQudmFsdWUgPSBwcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBwcm9kdWN0TGlzdHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLnZhbHVlID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZXZlbnQuY2xpZW50WSArIHdpbmRvdy5zY3JvbGxZLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGV2ZW50LmNsaWVudFggLSAzMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkdSB0b2dnbGUgOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbi8vIC0tLSBBam91dCBkdSBib3V0b24gYXUgY29udGFpbmVyIHByaW5jaXBhbCAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChub3RlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZCh0b2dnbGVJblNob3BwaW5nTGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuYXBwZW5kQ2hpbGQocmVtb3ZlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBidXR0b25Db250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmllbGRzIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICBdKTtcclxuICAgICAgICAvLyBjb25zdCB0b3RhbFBhZ2VzID0gcmVmKDEpO1xyXG4vLyBDYWxjdWxlciBsZSBub21icmUgdG90YWwgZGUgcGFnZXNcclxuICAgICAgICBjb25zdCB0b3RhbFBhZ2VzID0gY29tcHV0ZWQoKCkgPT4gTWF0aC5jZWlsKHRvdGFsSXRlbXMudmFsdWUgLyBwYWdlU2l6ZS52YWx1ZSkpO1xyXG4gICAgICAgIGNvbnN0IHNob3VsZFNob3dTdWdnZXN0aW9ucyA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLmdldHRlcnMuc2hvdWxkU2hvd1N1Z2dlc3Rpb25zKTtcclxuICAgICAgICBjb25zdCBzdGFydERhdGUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5zdGFydERhdGUpO1xyXG4gICAgICAgIGNvbnN0IGVuZERhdGUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5lbmREYXRlKTtcclxuICAgICAgICBjb25zdCBpc1Nob3BwaW5nTGlzdCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY3VycmVudFNob3BwaW5nTGlzdCA9IHJlZihudWxsKTtcclxuICAgICAgICAvLyBWYXJpYWJsZSBwb3VyIHN0b2NrZXIgbGUgbW9kw6hsZSBkZSB0cmlcclxuICAgICAgICBjb25zdCBjdXJyZW50U29ydE1vZGVsID0gcmVmKCk7XHJcbiAgICAgICAgLy8gRm9uY3Rpb24gZGUgbWlzZSDDoCBqb3VyIGRlIGxhIHZpc2liaWxpdMOpIGRlIGxhIGNvbG9ubmVcclxuICAgICAgICBjb25zdCBoYW5kbGVSZXNpemUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzTGFyZ2VTY3JlZW4gPSB3aW5kb3cuaW5uZXJXaWR0aCA+PSAxNTAwO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBSZS10ZW50ZSBhcHLDqHMgdW4gcGV0aXQgZMOpbGFpXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGhhbmRsZVJlc2l6ZSwgMTAwKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRDb2x1bW5WaXNpYmxlKCdpbWFnZUNvbHVtbicsIGlzTGFyZ2VTY3JlZW4pO1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hIZWFkZXIoKTsgLy8gZmFjdWx0YXRpZlxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgaGFuZGxlU2l6ZUNoYW5nZSA9IChzaXplKSA9PiB7XHJcbiAgICAgICAgICAgIHBhZ2VTaXplLnZhbHVlID0gc2l6ZTtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxOyAgLy8gUmV2ZW5pciDDoCBsYSBwcmVtacOocmUgcGFnZSBsb3JzcXUnb24gY2hhbmdlIGxhIHRhaWxsZVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhpc1Nob3BwaW5nTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgIGlmIChpc1Nob3BwaW5nTGlzdC52YWx1ZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoTGlzdEJ5SWQnLCBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcXVlcnlUYXhvbiA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVGF4b24udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBxdWVyeVRheG9uID0gKHNlbGVjdGVkVGF4b24udmFsdWUgPT09IFwibmV3UHJvZHVjdHNcIikgPyBcIm5ld1Byb2R1Y3RzXCIgOiBzZWxlY3RlZFRheG9uLnZhbHVlPy5pZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMocXVlcnlUYXhvbiwgY3VycmVudFBhZ2UudmFsdWUsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlLCBzZWxlY3RlZExhYmVscy52YWx1ZSwgIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uKCk7ICAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcGFnaW5hdGlvbiBkJ2FnLUdyaWRcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDdXJyZW50Q2hhbmdlID0gKHBhZ2UpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSBwYWdlO1xyXG4gICAgICAgICAgICBsZXQgcXVlcnlUYXhvbiA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNTaG9wcGluZ0xpc3QudmFsdWUgPT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdmZXRjaExpc3RCeUlkJywgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5VGF4b24gPSAoc2VsZWN0ZWRUYXhvbi52YWx1ZSA9PT0gXCJuZXdQcm9kdWN0c1wiKSA/IFwibmV3UHJvZHVjdHNcIiA6IHNlbGVjdGVkVGF4b24udmFsdWU/LmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhxdWVyeVRheG9uLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdXBkYXRlQWdHcmlkUGFnaW5hdGlvbigpOyAgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHBhZ2luYXRpb24gZCdhZy1HcmlkXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgdXBkYXRlQWdHcmlkUGFnaW5hdGlvbiA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucGFnaW5hdGlvbkdvVG9QYWdlKGN1cnJlbnRQYWdlLnZhbHVlIC0gMSk7IC8vIFBhc3NlciDDoCBsYSBwYWdlIHN1aXZhbnRlIChpbmRleCBiYXPDqSBzdXIgMClcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignZ3JpZEFwaSBpcyBub3QgZGVmaW5lZCB5ZXQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdldFJvd0hlaWdodCA9ICgpID0+IHJvd0hlaWdodC52YWx1ZTtcclxuXHJcbiAgICAgICAgY29uc3QgZ2V0Um93Q2xhc3MgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YT8uaXNNYXJjaGUgPyAncm93LW1hcmNoZScgOiAnJztcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBnZXRJc1JlcHJlc2VudGF0aXZlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGF4aW9zLmdldCgnL3JlcHJlc2VudGF0aXZlL2N1cnJlbnQnLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5kYXRhLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ2lzLXJlcHJlc2VudGF0aXZlIGZhaWxlZCcsIGUpO1xyXG4gICAgICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJlZ3JvdXBlciBwYXIgY2F0w6lnb3JpZVxyXG4gICAgICAgIGNvbnN0IHNvcnRCeVRheG9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiBncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAxLiBSw6lpbml0aWFsaXNlciB0b3VzIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNldFN0YXRlID0gZ3JpZEFwaS52YWx1ZS5nZXRDb2x1bW5TdGF0ZSgpLm1hcChjb2wgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xJZDogY29sLmNvbElkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHJlc2V0U3RhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlPcmRlcjogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gMi4gQXBwbGlxdWVyIGxlIHRyaSBzdXIgJ3RheG9uSWQnXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmFwcGx5Q29sdW1uU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXRlOiBbeyBjb2xJZDogJ3RheG9uSWQnLCBzb3J0OiAnYXNjJyB9XSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAzLiAoT3B0aW9ubmVsKSBSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRGaWx0ZXJNb2RlbChudWxsKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEdyaWRBcGkgbidlc3QgcGFzIGluaXRpYWxpc8OpIGNvcnJlY3RlbWVudC5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiZ3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkZSBkw6ljcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydC0tO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHByb2R1Y3QtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBkaWZmw6lyZW5jaWUgbGVzIHByb2R1aXRzIGF1IHBvaWRzIGRlcyBwcm9kdWl0cyDDoCBsJ3VuaXTDqSBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHRvdGFsIGRlIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWxlIGxlIHByw6ljw6lkZW50IHRpbWVvdXQgZXQgZW4gcHJvZ3JhbW1lIHVuIG5vdXZlYXUgLyBvcHRpbWlzYXRpb24gZGUgbCdham91dCBhdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoYWRkVG9DYXJ0VGltZW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dCA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBidG4tcmVtb3ZlLWFsbC0ke3BhcmFtcy5kYXRhLmlkfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50RGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwYXJhbXMuZGF0YS5pZCwgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlRnJvbUNhcnQocGFyYW1zLmRhdGEuaWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gRXjDqWN1dGUgYGFkZFRvQ2FydGAgYXByw6hzIDUwMG1zIGQnaW5hY3Rpdml0w6lcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5IC0gMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YClcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBBVVZDQ0FSIGRhbnMgbGEgcGhyYXNlXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIC8vIGAsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIC8vICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAgICAgICAgIC8vIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgcmV0aXLDqSBkdSBwYW5pZXIuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkJ2luY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkoXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMsXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCxcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0XHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0Kys7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBwcm9kdWN0LSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IDE7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gXCJDb2xcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKFwib3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPVxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlUGVyS2cgKlxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0SW5LZyAqXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKlxyXG4gICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlVmFsdWUgKlxyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgVGltZW91dCBpbmRpdmlkdWVsIHBhciBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoYWRkVG9DYXJ0VGltZW91dHNbcHJvZHVjdElkXSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0c1twcm9kdWN0SWRdKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgQ3LDqWUgdW4gdGltZW91dCBzw6lwYXLDqSBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXRzW3Byb2R1Y3RJZF0gPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGVWYWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU3VwcHJpbWUgbGUgdGltZW91dCB1bmUgZm9pcyBleMOpY3V0w6kgKG5ldHRveWFnZSBtw6ltb2lyZSlcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGUgYWRkVG9DYXJ0VGltZW91dHNbcHJvZHVjdElkXTtcclxuICAgICAgICAgICAgICAgIH0sIDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5ICsgMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh3ZWlnaHQpO1xyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAvLyAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgYWpvdXTDqSBhdSBwYW5pZXIuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHF1aSBnw6hyZSBsJ2FmZmljaGFnZSBkdSBib3V0b24gLVxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocXVhbnRpdHksIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBjcsOpZXIgbGUgc2VsZWN0ZXVyIGRlIHZhcmlhbnRzXHJcbiAgICAgICAgZnVuY3Rpb24gY3JlYXRlVmFyaWFudFNlbGVjdG9yKHBhcmFtcywgdmFyaWFudHMsIGN1cnJlbmN5Q29kZSkge1xyXG4gICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2VsZWN0Jyk7XHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZm9ybS1zZWxlY3QnLCAnbXktYXV0bycsICd0ZXh0LXVwcGVyY2FzZScsICd2YXJpYW50LXNlbGVjdCcpO1xyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmlkID0gJ3Byb2R1Y3QtJyArIHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmRhdGFzZXQucHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcblxyXG4gICAgICAgICAgICB2YXJpYW50cy5mb3JFYWNoKHZhcmkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb3B0aW9uRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpO1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC52YWx1ZSA9IHZhcmkuaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4oaZ77iOIGJhc2U6IG5vaXIgbm9ybWFsIHBvdXIgw6l2aXRlciBs4oCZaMOpcml0YWdlIGR1IHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMTExJztcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc0MDAnO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjb21tZW5kZWQgPSAhIXZhcmkuaXNSZWNvbW1lbmRlZDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9ICEhdmFyaS5pc0Jsb2NrZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGlzUmVjb21tZW5kZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LmRhdGFzZXQucmVjb21tZW5kZWQgPSAnMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjZTExZDJmJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChpc0Jsb2NrZWQgJiYgcmVwcmVzZW50YXRpdmUudmFsdWUpIHsgLy8gcHJpb3JpdMOpIHZpc3VlbGxlIGF1IFwiYmxvY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5kYXRhc2V0LmJsb2NrZWQgPSAnMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMDA4MDAwJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9tb0xhYmVsID0gaXNSZWNvbW1lbmRlZCA/ICfwn5SlIFBST01PIPCflKUgJyA6ICcnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmFtZVBhcnQgPSB2YXJpLm5hbWUgPyBgJHtwcm9tb0xhYmVsfSR7dmFyaS5uYW1lfSAtIGAgOiBwcm9tb0xhYmVsO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdW5pdCA9IHZhcmkudW5pdGVQcml4VmVudGUgPT09ICdVTicgPyAndW5pdMOpJyA6IHZhcmkudW5pdGVQcml4VmVudGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBhcnQgPSBgJHtmb3JtYXRDdXJyZW5jeSh2YXJpLnByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQudGV4dENvbnRlbnQgPSBuYW1lUGFydCArIHByaWNlUGFydDtcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJywgdmFyaS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFwcGVuZENoaWxkKG9wdGlvbkVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZVNlbGVjdFN0eWxlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb3B0ID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc1JlYyAgPSAhIShvcHQgJiYgb3B0LmRhdGFzZXQgJiYgb3B0LmRhdGFzZXQucmVjb21tZW5kZWQgPT09ICcxJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0JsY2sgPSAhIShvcHQgJiYgb3B0LmRhdGFzZXQgJiYgb3B0LmRhdGFzZXQuYmxvY2tlZCA9PT0gJzEnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyByZXNldCBkdSBzZWxlY3QgKHNpbm9uIMOnYSBjb2xvcmUgdG91dGUgbGEgbGlzdGUgcGFyIGjDqXJpdGFnZSlcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgndGV4dC1kYW5nZXInLCAndGV4dC1zdWNjZXNzJywgJ2Z3LWJvbGQnKTtcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzExMSc7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNDAwJztcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNCbGNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LXN1Y2Nlc3MnLCAnZnctYm9sZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzAwODAwMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzUmVjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWRhbmdlcicsICdmdy1ib2xkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5jb2xvciA9ICcjZTExZDJmJztcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdXBkYXRlU2VsZWN0U3R5bGUpO1xyXG4gICAgICAgICAgICB1cGRhdGVTZWxlY3RTdHlsZSgpO1xyXG4gICAgICAgICAgICByZXR1cm4gc2VsZWN0RWxlbWVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgY3LDqWVyIGwnaW5wdXQgd2VpZ2h0XHJcbiAgICAgICAgZnVuY3Rpb24gY3JlYXRlV2VpZ2h0SW5wdXQocGFyYW1zKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmZsZXhEaXJlY3Rpb24gPSAnY29sdW1uJztcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdzdGFydCc7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XHJcbiAgICAgICAgICAgIHdlaWdodExhYmVsLmlubmVySFRNTCA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubGluZUhlaWdodCA9ICcxLjInO1xyXG4gICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5mb250U2l6ZSA9ICcxNHB4JztcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubWFyZ2luID0gJzAnO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3dlaWdodC0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ3N0ZXAnLCAxMCk7XHJcblxyXG4gICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIGRlcyB2YWxldXJzIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgIGxldCBncmFtbWFnZU1pbiA9ICdOb24gZMOpZmluaSc7XHJcbiAgICAgICAgICAgIGxldCBncmFtbWFnZU1heCA9ICdOb24gZMOpZmluaSc7XHJcblxyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ICYmICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gIT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXggIT09IHVuZGVmaW5lZCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbiA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuLy8gQ3LDqWF0aW9uIGR1IHNwYW4gcG91ciBhZmZpY2hlciBsZXMgaW5mb3JtYXRpb25zIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlSW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmNsYXNzTGlzdC5hZGQoJ2lucHV0LWFubm90YXRpb24nKTtcclxuICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmlubmVySFRNTCA9IGBHcmFtLiBtaW46ICR7Z3JhbW1hZ2VNaW59IGcgLSBHcmFtLiBtYXhpOiAke2dyYW1tYWdlTWF4fSBnYDtcclxuXHJcbi8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnR5cGUgPSAnbnVtYmVyJztcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxMCk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdpbnB1dC13ZWlnaHQnLCAnbWItMicpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5wbGFjZWhvbGRlciA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgdmFsZXVyIGVzdCAwIG91IHVuZSBjaGHDrm5lIHZpZGVcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gXCIwXCIgfHwgdmFsdWUgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNaW4gPSBwYXJzZUludChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4pLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1heCA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIC8vIENhbGN1bGVyIGxlIHByaXggdG90YWwgcG91ciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWluICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpIDwgZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIGluZsOpcmlldXIgw6AgJHtncmFtbWFnZU1pbn0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNYXggIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPiBncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2Ugc3Vww6lyaWV1ciDDoCAke2dyYW1tYWdlTWF4fSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cj9cIixcclxuICAgICAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke3F1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRMYWJlbCk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRJbnB1dCk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZChncmFtbWFnZUluZm8pO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHdlaWdodENvbnRhaW5lcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeCBkJ3VuIGFydGljbGUgw6AgbCd1bml0w6lcclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5kaXNwbGF5UHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICAgICAgICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3ByaWNlJ10sIGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZSBwcml4IGQndW4gYXJ0aWNsZSBhdSBwb2lkc1xyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkIChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICAvLyBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5kaXNwbGF5VG90YWxQcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgICAgICAgICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsndG90YWxQcmljZSddLCBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGEgcXVhbnRpdMOpIGQndW4gb3JkZXJJdGVtIHBhciB2YXJpYW50XHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdXJsID0gYC9pdGVtLXF1YW50aXR5LyR7c2VsZWN0ZWRWYXJpYW50SWR9YDtcclxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwpO1xyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgYnRuLXJlbW92ZS1hbGwtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobm90ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBbXTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbVZhcmlhbnRRdWFudGl0eTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbVByb2R1Y3RJZCA9IHJlc3BvbnNlRGF0YS5vcmRlckl0ZW1Qcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbUlkID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbUlkO1xyXG5cclxuICAgICAgICAgICAgLy8gQWpvdXRlciBxdWFudGl0eSBldCB3ZWlnaHQgZGFucyBsZSB0YWJsZWF1IGRhdGFcclxuICAgICAgICAgICAgZGF0YS5wdXNoKHtcclxuICAgICAgICAgICAgICAgIHF1YW50aXR5OiBxdWFudGl0eSxcclxuICAgICAgICAgICAgICAgIHdlaWdodDogd2VpZ2h0XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgaWYoaXNJbml0ID09PSBmYWxzZSAmJiBvcmRlckl0ZW1JZCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgZ2V0UmVtb3ZlVG9rZW4ob3JkZXJJdGVtSWQsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnRJZCwgb3JkZXJJdGVtUHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1pdGVtLWlkJywgb3JkZXJJdGVtSWQpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlbW92ZUJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJldHVybiBkYXRhWzBdIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGRlIHN1cHByZXNzaW9uIGQndW4gb3JkZXJJdGVtXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gZ2V0UmVtb3ZlVG9rZW4ob3JkZXJJdGVtSWQsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnRJZCwgcHJvZHVjdElkKSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgYnRuLXJlbW92ZS1hbGwtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICBjb25zdCB1cmwgPSBgL3JlbW92ZS10b2tlbi8ke29yZGVySXRlbUlkfWA7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICBjb25zdCB0b2tlbiA9IGRhdGEuY3NyZlRva2VuO1xyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVVcmwgPSBkYXRhLnVybDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0b2tlbiAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcmVtb3ZlVXJsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE91dmVydHVyZSBkdSBtZW51IHJlcHLDqXNlbnRhbnQgZGVwdWlzIGxhIERhc2hib2FyZEJhclxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE91dmVydHVyZSBkdSBwYW5pZXIgZGVwdWlzIGxhIERhc2hib2FyZEJhclxyXG4gICAgICAgIGNvbnN0IG9wZW5DYXJ0TW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdvcGVuQ2FydE1vZGFsJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IHNpZGViYXJPcGVuID0gcmVmKGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3BlblNpZGViYXIgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNpZGViYXJPcGVuLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGNsb3NlU2lkZWJhciA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2lkZWJhck9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHRyaVxyXG4gICAgICAgIGNvbnN0IG9uU29ydENoYW5nZWQgPSAocGFyYW1zKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBwYXJhbXMuYXBpLmdldENvbHVtblN0YXRlKCkuZmlsdGVyKGNvbCA9PiBjb2wuc29ydCAhPSBudWxsKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmFwaSk7XHJcbiAgICAgICAgICAgIC8vIE1ldHRyZSDDoCBqb3VyIGxlIG1vZMOobGUgZGUgdHJpXHJcbiAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgPSBzb3J0TW9kZWw7XHJcblxyXG4gICAgICAgICAgICBsZXQgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBzZWxlY3RlZFRheG9uLnZhbHVlLmlkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQXBwbGlxdWVyIGxlIHRyaSBhdmVjIGxhIHBhZ2UgYWN0dWVsbGVcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhzZWxlY3RlZFRheG9uSWQsIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIE1ldHRyZSDDoCBqb3VyIGxhIGNvbG9ubmUgVG90YWwgc3VpdGUgw6Agc3VwcHJlc3Npb24gZGUgbCdhcnRpY2xlIGR1IHBhbmllclxyXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3JlZnJlc2hDYXJ0R3JpZCcsIChlKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IGUuZGV0YWlsLnByb2R1Y3RJZDtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBncmlkQXBpLnZhbHVlLmdldFJvd05vZGUocHJvZHVjdElkKTsgLy8g4oaQIHByb2R1Y3RJZCBkb2l0IMOqdHJlIGxlIHJvdyBJRFxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyb3dOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93Tm9kZS5zZXREYXRhVmFsdWUoJ3F1YW50aXR5SW5DYXJ0JywgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4vLyBSw6ljdXDDqHJlIGxlcyBkb25uw6llcyBkZXMgcHJvZHVpdHMgcG91ciBhZmZpY2hhZ2UgZGFucyBsYSBncmlkXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0cyA9IGFzeW5jICh0YXhvbiA9IG51bGwsIHBhZ2UgPSBjdXJyZW50UGFnZS52YWx1ZSwgbGltaXQgPSBwYWdlU2l6ZS52YWx1ZSwgc29ydE1vZGVsID0gW10sIHNlbGVjdGVkRmFtaWxpZXMgPSBbXSwgc2VsZWN0ZWRMYWJlbHMgPSBbXSwgbWFya2V0RmlsdGVycyA9IGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd0xvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSByZWNoZXJjaGUgZXN0IHZpZGUsIHR1IHBldXggc29pdCByw6lpbml0aWFsaXNlciBsYSBncmlsbGUgb3UgbmUgcGFzIGFwcGVsZXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGlmIChzZWFyY2hRdWVyeS52YWx1ZS50cmltKCkgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107IC8vIFZpZGUgbGVzIGRvbm7DqWVzIG91IHR1IHBvdXJyYWlzIHLDqWluaXRpYWxpc2VyIMOgIGwnw6l0YXQgaW5pdGlhbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZHUgdHJpXHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydEJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0RGlyZWN0aW9uID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGlmIChzb3J0TW9kZWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHNvcnRNb2RlbFswXS5jb2xJZDsgLy8gTm9tIGRlIGxhIGNvbG9ubmUgdHJpw6llXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHNvcnRNb2RlbFswXS5zb3J0OyAvLyAnYXNjJyBvdSAnZGVzYydcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCA9IHNvcnRCeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0ID0gc29ydERpcmVjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29uc3RydWN0aW9uIGRlIGwnVVJMXHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHVybCA9ICcvcHJvZHVjdHMnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInBhZ2VcIiwgcGFnZSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGltaXRcIiwgbGltaXQpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNlYXJjaFwiLCBzZWFyY2hRdWVyeS52YWx1ZSk7XHJcblxyXG4vLyBBam91dGVyIGxlIHRheG9uIHNpIGRpc3BvbmlibGVcclxuICAgICAgICAgICAgICAgIGlmICh0YXhvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJ0YXhvblwiLCB0YXhvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRMYWJlbHMpO1xyXG5cclxuLy8gQWpvdXRlciBsZXMgZmFtaWxsZXMgc8OpbGVjdGlvbm7DqWVzIHNpIHByw6lzZW50ZXNcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZEZhbWlsaWVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwiZmFtaWxpZXNcIiwgc2VsZWN0ZWRGYW1pbGllcy5qb2luKCcsJykpOyAgLy8gSm9pbmRyZSBsZXMgZmFtaWxsZXMgZW4gdW5lIHNldWxlIGNoYcOubmVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIEFqb3V0ZXIgbGVzIGxhYmVscyBzw6lsZWN0aW9ubsOpcyBzaSBwcsOpc2VudHNcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZExhYmVscy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImxhYmVsc1wiLCBzZWxlY3RlZExhYmVscy5qb2luKCcsJykpOyAgLy8gSm9pbmRyZSBsZXMgbGFiZWxzIGVuIHVuZSBzZXVsZSBjaGHDrm5lXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBBam91dGVyIGxlcyBwYXJhbcOodHJlcyBkZSB0cmkgc2kgcHLDqXNlbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCAnYXNjJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG1hcmtldEZpbHRlcnMpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdtYXJrZXRGaWx0ZXInLCBtYXJrZXRGaWx0ZXJzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENvbnN0cnVpcmUgbCdVUkwgZmluYWxlXHJcbiAgICAgICAgICAgICAgICB1cmwgPSBgJHt1cmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHF1ZSBgZGF0YS5wcm9kdWN0c2AgZXN0IHVuIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEucHJvZHVjdHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dOb1Jvd3NPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xsZWN0ZSBkZXMgcHJvZHVpdHMgYXZlYyB1biBwcmljaW5nRXJyb3JcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByaWNpbmdFcnJvclByb2R1Y3RzID0gW107XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gZGF0YS5wcm9kdWN0cy5tYXAocHJvZHVjdCA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJvZHVpdCBuJ2EgcGFzIGRlIHZhcmlhbnRlcywgb24gbCdpZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOyAgLy8gUmV0b3VybmVyIG51bGwgcG91ciBpZ25vcmVyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHByb3ByacOpdMOpIHByaWNpbmdFcnJvciBlc3QgdnJhaWUgb3UgZmF1c3NlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFByaWNpbmdFcnJvciA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3QudmFyaWFudHMuc29tZSh2YXJpYW50ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudC5wcmljaW5nRXJyb3IgPT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2luZ0Vycm9yUHJvZHVjdHMucHVzaChwcm9kdWN0Lm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0UHJpY2luZ0Vycm9yID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHByb2R1Y3QubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiBwcm9kdWN0LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6IGRhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBwcm9kdWN0LmF0dHJpYnV0ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwcm9kdWN0LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QudmFyaWFudHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogcHJvZHVjdC50YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogcHJvZHVjdC50YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHByb2R1Y3QuaW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxVbml0UHJpY2U6IGRhdGEuY2FydD8ub3JpZ2luYWxVbml0UHJpY2U/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1Ub3RhbFByaWNlOiBkYXRhLmNhcnQ/LnRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw6IGRhdGEuY2FydD8uaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGRhdGEuY2FydD8udXJsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogZGF0YS5jYXJ0Py50b2tlbj8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGRhdGEuY2FydD8ub3JkZXJJdGVtcz8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdGllc0J5VmFyaWFudDogcHJvZHVjdC52YXJpYW50cy5tYXAodmFyaWFudCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBkYXRhLmNhcnQ/LnF1YW50aXRpZXM/Llt2YXJpYW50LmlkXSA/PyAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bdmFyaWFudC5pZF0gPz8gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50T3JkZXJJdGVtRGF0YXM6IHByb2R1Y3QudmFyaWFudE9yZGVySXRlbURhdGFzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdsaXN0czogcHJvZHVjdC5zaG9wcGluZ2xpc3RzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNMaXN0OiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBwcm9kdWN0LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNNYXJjaGU6IHByb2R1Y3QuaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBwcm9kdWN0LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogcHJvZHVjdC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljaW5nRXJyb3I6IHByb2R1Y3RQcmljaW5nRXJyb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS5maWx0ZXIocHJvZHVjdCA9PiBwcm9kdWN0ICE9PSBudWxsKTsgIC8vIEZpbHRyZXIgbGVzIHByb2R1aXRzIG51bGwgKGNldXggc2FucyB2YXJpYW50ZXMpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IG51bGw7XHJcbi8vIFNpIGRlcyBwcm9kdWl0cyBvbnQgdW4gcHJpY2luZ0Vycm9yLCBhZmZpY2hlciBsYSBwb3B1cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJpY2luZ0Vycm9yUHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IHByaWNpbmdFcnJvclByb2R1Y3RzLmpvaW4oJyAtICcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBgTGVzIHByb2R1aXRzIHN1aXZhbnRzIG9udCB1bmUgZXJyZXVyIGRlIHByaXggOlxcblxcbmAgKyBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIGxhIHBvcHVwIGF2ZWMgbGVzIGVycmV1cnMgZGUgcHJpeFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd1ByaWNpbmdFcnJvclBvcHVwKGVycm9yTWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU9yZGVySXRlbVByaWNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyLCBsZXMgZG9ubsOpZXMgbmUgc29udCBwYXMgdW4gdGFibGVhdS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHByb2R1aXRzOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBsYSBwb3B1cFxyXG4gICAgICAgIGZ1bmN0aW9uIHNob3dQcmljaW5nRXJyb3JQb3B1cChlcnJvck1lc3NhZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogXCI8c3Ryb25nPkVycmV1ciBkZSBwcml4PC9zdHJvbmc+XCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgPHA+JHtlcnJvck1lc3NhZ2V9PC9wPlxyXG4gICAgICA8cD5WZXVpbGxleiBjb250YWN0ZXIgdm90cmUgY29tbWVyY2lhbC48L3A+XHJcbiAgICBgLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IGBcclxuICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zb2xpZCBmYS14bWFya1wiIHN0eWxlPVwiY29sb3I6ICNmZmZmZmY7XCI+PC9pPiBGZXJtZXJcclxuICAgIGAsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25BcmlhTGFiZWw6IFwiRmVybWVyIGxhIGZlbsOqdHJlXCJcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gQWZmaWNoZSBsZXMgcHJvZHVpdHMgZGUgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICBjb25zdCBkaXNwbGF5UHJvZHVjdHNGcm9tTGlzdCA9IGFzeW5jIChwcm9kdWN0cykgPT4ge1xyXG4gICAgICAgICAgICBpZiAocHJvZHVjdHMpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdwcm9kdWl0cyBkZSBsaXN0ZSA6JywgcHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSA9IHByb2R1Y3RzWzBdLmlkO1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgZGlzcGxheVNob3BwaW5nTGlzdChwcm9kdWN0cyk7XHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBncmlsbGUgYXByw6hzIGxhIG1pc2Ugw6Agam91clxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgQXVjdW5lIGxpc3RlIGRlIGNvdXJzZXMgc8OpbGVjdGlvbm7DqWUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignQXVjdW5lIGxpc3RlIGRlIGNvdXJzZXMgc8OpbGVjdGlvbm7DqWUuJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIEFmZmljaGFnZSBkZXMgcHJvZHVpdHMgZCd1bmUgc2hvcHBpbmcgbGlzdCBkYW5zIGxhIGdyaWQgKyBhZmZpY2hhZ2UgZGVzIGNvbnRyw7RsZXMgZGUgbGEgc2hvcHBpbmcgbGlzdFxyXG4gICAgICAgIGNvbnN0IGRpc3BsYXlTaG9wcGluZ0xpc3QgPSBhc3luYyAoc2hvcHBpbmdMaXN0LCBwYWdlID0gY3VycmVudFBhZ2UudmFsdWUsIGxpbWl0ID0gcGFnZVNpemUudmFsdWUsIHNvcnRNb2RlbCA9IFtdKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogcXVlIGBzaG9wcGluZ0xpc3RgIGNvbnRpZW50IHVuIHRhYmxlYXUgZGUgcHJvZHVpdHMgb3UgbGV1cnMgSURzXHJcbiAgICAgICAgICAgICAgICBpZiAoIXNob3BwaW5nTGlzdCB8fCAhQXJyYXkuaXNBcnJheShzaG9wcGluZ0xpc3RbMF0/LnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGEgbGlzdGUgZGUgY291cnNlcyBlc3QgaW52YWxpZGUgb3UgbmUgY29udGllbnQgcGFzIGRlIHByb2R1aXRzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkxhIGxpc3RlIGRlIGNvdXJzZXMgZXN0IGludmFsaWRlIG91IG5lIGNvbnRpZW50IHBhcyBkZSBwcm9kdWl0cy5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdENvbnRyb2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdENvbnRyb2xzQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0TmFtZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3ROYW1lSW5wdXQnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3RSZW5hbWVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdFJlbmFtZUJ1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlRGlzcGxheWVkTGlzdEJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uJylcclxuICAgICAgICAgICAgICAgIC8vIEZpbHRyZSBsZXMgcHJvZHVpdHMgcG91ciBuJ2FmZmljaGVyIHF1ZSBjZXV4IGRlIGxhIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkUHJvZHVjdElkcyA9IHNob3BwaW5nTGlzdFswXS5wcm9kdWN0cy5tYXAocHJvZHVjdCA9PiBwcm9kdWN0LmlkKTtcclxuICAgICAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5yZW1vdmUoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJib2xkXCI7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC52YWx1ZSA9IHNob3BwaW5nTGlzdFswXVsnbmFtZSddO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1pZCcsIHNob3BwaW5nTGlzdFswXVsnaWQnXSk7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZS52YWx1ZSA9IHNob3BwaW5nTGlzdFswXVsnbmFtZSddO1xyXG4gICAgICAgICAgICAgICAgbGlzdElkLnZhbHVlID0gc2hvcHBpbmdMaXN0WzBdWydpZCddXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCB0dSBwZXV4IHNvaXQgcsOpaW5pdGlhbGlzZXIgbGEgZ3JpbGxlIG91IG5lIHBhcyBhcHBlbGVyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBWaWRlIGxlcyBkb25uw6llcyBvdSB0dSBwb3VycmFpcyByw6lpbml0aWFsaXNlciDDoCBsJ8OpdGF0IGluaXRpYWxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydERpcmVjdGlvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBpZiAoc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzb3J0TW9kZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHNvcnRNb2RlbFswXS5jb2xJZDsgLy8gTm9tIGRlIGxhIGNvbG9ubmUgdHJpw6llXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHNvcnRNb2RlbFswXS5zb3J0OyAvLyAnYXNjJyBvdSAnZGVzYydcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCA9IHNvcnRCeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0ID0gc29ydERpcmVjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29uc3RydWN0aW9uIGRlIGwnVVJMXHJcbiAgICAgICAgICAgICAgICBsZXQgdXJsID0gJy9zaG9wcGluZ2xpc3Qvc2hvdyc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwicGFnZVwiLCAxKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJsaW1pdFwiLCA5OTk5KTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzZWFyY2hcIiwgc2VhcmNoUXVlcnkudmFsdWUpO1xyXG5cclxuLy8gQWpvdXRlciBsZXMgcGFyYW3DqHRyZXMgZGUgdHJpIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgJycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgJ2FzYycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ29uc3RydWlyZSBsJ1VSTCBmaW5hbGVcclxuICAgICAgICAgICAgICAgIHVybCA9IGAke3VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBpZHM6IGZpbHRlcmVkUHJvZHVjdElkcyB9KSwgLy8gRW52b2kgZGVzIElEcyBkYW5zIGxlIGNvcnBzIGRlIGxhIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHF1ZSBsZXMgcHJvZHVpdHMgcsOpY3Vww6lyw6lzIHNvbnQgdmFsaWRlc1xyXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gZGF0YS5wcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKHByb2R1Y3QgPT4gZmlsdGVyZWRQcm9kdWN0SWRzLmluY2x1ZGVzKHByb2R1Y3QuaWQpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFwKHByb2R1Y3QgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogcHJvZHVjdC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6IGRhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QuYXR0cmlidXRlcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogcHJvZHVjdC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QudmFyaWFudHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiBwcm9kdWN0LnRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHByb2R1Y3QudGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHByb2R1Y3QuaW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsVW5pdFByaWNlOiBkYXRhLmNhcnQ/Lm9yaWdpbmFsVW5pdFByaWNlPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5jYXJ0Py51cmw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IGRhdGEuY2FydD8udG9rZW4/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGRhdGEuY2FydD8ub3JkZXJJdGVtcz8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eUluQ2FydDogZGF0YS5jYXJ0Py5xdWFudGl0aWVzPy5bcHJvZHVjdC5pZF0gPz8gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRPcmRlckl0ZW1EYXRhczogcHJvZHVjdC52YXJpYW50T3JkZXJJdGVtRGF0YXMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3BwaW5nbGlzdHM6IHByb2R1Y3Quc2hvcHBpbmdsaXN0cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTGlzdDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHByb2R1Y3QuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiBwcm9kdWN0LmlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBwcm9kdWN0LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBwcm9kdWN0LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiRG9ubsOpZXMgZGUgbGEgZ3JpbGxlIG1pc2VzIMOgIGpvdXIgOlwiLCByb3dEYXRhLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnZGF0YSBsaXN0ZTogJywgZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIsIGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB1biB0YWJsZWF1LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciA6ICdwcm9kdWN0cycgbidlc3QgcGFzIHVuIHRhYmxlYXVcIiwgZGF0YS5wcm9kdWN0cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2FmZmljaGFnZSBkZSBsYSBsaXN0ZSBkZSBjb3Vyc2VzIDogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhZmZpY2hhZ2UgZGUgbGEgbGlzdGUgZGUgY291cnNlcyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOocmUgbGVzIGRvbm7DqWVzIGRlcyBzdWdnZXN0aW9ucyBwb3VyIGFmZmljaGFnZSBkYW5zIGxhIGdyaWRcclxuICAgICAgICBjb25zdCBmZXRjaFN1Z2dlc3Rpb25Qcm9kdWN0cyA9IGFzeW5jIChwYWdlID0gY3VycmVudFBhZ2UudmFsdWUsIGxpbWl0ID0gcGFnZVNpemUudmFsdWUsIHNvcnRNb2RlbCA9IFtdKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZFRheG9uJywgJ3N1Z2dlc3Rpb25zJyk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCB0dSBwZXV4IHNvaXQgcsOpaW5pdGlhbGlzZXIgbGEgZ3JpbGxlIG91IG5lIHBhcyBhcHBlbGVyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBWaWRlIGxlcyBkb25uw6llcyBvdSB0dSBwb3VycmFpcyByw6lpbml0aWFsaXNlciDDoCBsJ8OpdGF0IGluaXRpYWxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydERpcmVjdGlvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBpZiAoc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBzb3J0QnkgPSBzb3J0TW9kZWxbMF0uY29sSWQ7IC8vIE5vbSBkZSBsYSBjb2xvbm5lIHRyacOpZVxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSBzb3J0TW9kZWxbMF0uc29ydDsgLy8gJ2FzYycgb3UgJ2Rlc2MnXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQgPSBzb3J0Qnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCA9IHNvcnREaXJlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnN0cnVjdGlvbiBkZSBsJ1VSTFxyXG5cclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSAnL3Byb2R1Y3RzL3Nob3cvc3VnZ2VzdGlvbnMnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInBhZ2VcIiwgcGFnZSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGltaXRcIiwgbGltaXQpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNlYXJjaFwiLCBzZWFyY2hRdWVyeS52YWx1ZSk7XHJcblxyXG5cclxuLy8gQWpvdXRlciBsZXMgcGFyYW3DqHRyZXMgZGUgdHJpIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgJycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgJ2FzYycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ29uc3RydWlyZSBsJ1VSTCBmaW5hbGVcclxuICAgICAgICAgICAgICAgIHVybCA9IGAke3VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBxdWUgYGRhdGEucHJvZHVjdHNgIGVzdCB1biB0YWJsZWF1XHJcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnByb2R1Y3RzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93Tm9Sb3dzT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGVjdGUgZGVzIHByb2R1aXRzIGF2ZWMgdW4gcHJpY2luZ0Vycm9yXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcmljaW5nRXJyb3JQcm9kdWN0cyA9IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IGRhdGEucHJvZHVjdHMubWFwKHByb2R1Y3QgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgbidhIHBhcyBkZSB2YXJpYW50ZXMsIG9uIGwnaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvZHVjdC52YXJpYW50cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsgIC8vIFJldG91cm5lciBudWxsIHBvdXIgaWdub3JlciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSBwcm9wcmnDqXTDqSBwcmljaW5nRXJyb3IgZXN0IHZyYWllIG91IGZhdXNzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RQcmljaW5nRXJyb3IgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0LnZhcmlhbnRzLnNvbWUodmFyaWFudCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQucHJpY2luZ0Vycm9yID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvclByb2R1Y3RzLnB1c2gocHJvZHVjdC5uYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNpbmdFcnJvciA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBwcm9kdWN0Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBkYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdC5hdHRyaWJ1dGVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogcHJvZHVjdC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0LnZhcmlhbnRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHByb2R1Y3QudGF4b25JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHByb2R1Y3QudGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBwcm9kdWN0LmltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsVW5pdFByaWNlOiBkYXRhLmNhcnQ/Lm9yaWdpbmFsVW5pdFByaWNlPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtVG90YWxQcmljZTogZGF0YS5jYXJ0Py50b3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsOiBkYXRhLmNhcnQ/Lml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBkYXRhLmNhcnQ/LnVybD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IGRhdGEuY2FydD8udG9rZW4/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBkYXRhLmNhcnQ/Lm9yZGVySXRlbXM/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXRpZXNCeVZhcmlhbnQ6IHByb2R1Y3QudmFyaWFudHMubWFwKHZhcmlhbnQgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eTogZGF0YS5jYXJ0Py5xdWFudGl0aWVzPy5bdmFyaWFudC5pZF0gPz8gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3ZhcmlhbnQuaWRdID8/IG51bGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudE9yZGVySXRlbURhdGFzOiBwcm9kdWN0LnZhcmlhbnRPcmRlckl0ZW1EYXRhcyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3BwaW5nbGlzdHM6IHByb2R1Y3Quc2hvcHBpbmdsaXN0cyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTGlzdDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogcHJvZHVjdC5pc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBwcm9kdWN0LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvcjogcHJvZHVjdFByaWNpbmdFcnJvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmZpbHRlcihwcm9kdWN0ID0+IHByb2R1Y3QgIT09IG51bGwpOyAgLy8gRmlsdHJlciBsZXMgcHJvZHVpdHMgbnVsbCAoY2V1eCBzYW5zIHZhcmlhbnRlcylcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gbnVsbDtcclxuLy8gU2kgZGVzIHByb2R1aXRzIG9udCB1biBwcmljaW5nRXJyb3IsIGFmZmljaGVyIGxhIHBvcHVwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmljaW5nRXJyb3JQcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gcHJpY2luZ0Vycm9yUHJvZHVjdHMuam9pbignIC0gJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGBMZXMgcHJvZHVpdHMgc3VpdmFudHMgb250IHVuZSBlcnJldXIgZGUgcHJpeCA6XFxuXFxuYCArIGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgbGEgcG9wdXAgYXZlYyBsZXMgZXJyZXVycyBkZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93UHJpY2luZ0Vycm9yUG9wdXAoZXJyb3JNZXNzYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlT3JkZXJJdGVtUHJpY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIsIGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB1biB0YWJsZWF1LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHM6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZmlsdHJlcyBmYW1pbGxlcyBkZSBwcm9kdWl0c1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaEZhbWlsaWVzID0gYXN5bmMgKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9wcm9kdWN0cy9mYW1pbGllcycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIGZhbWlsaWVzLnZhbHVlID0gZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZmFtaWxsZXMgZGUgcHJvZHVpdHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZmlsdHJlcyBsYWJlbHNcclxuICAgICAgICBjb25zdCBmZXRjaExhYmVscyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9wcm9kdWN0cy9sYWJlbHMnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVHJpIGRlcyBsYWJlbHMgc2Vsb24gbGV1ciB0eXBlXHJcbiAgICAgICAgICAgICAgICByYWNlTGFiZWxzLnZhbHVlID0gZGF0YS5maWx0ZXIobGFiZWwgPT4gbGFiZWwudHlwZSA9PT0gJ3JhY2UnKTtcclxuICAgICAgICAgICAgICAgIG9yaWdpbmVMYWJlbHMudmFsdWUgPSBkYXRhLmZpbHRlcihsYWJlbCA9PiBsYWJlbC50eXBlID09PSAnb3JpZ2luZScpO1xyXG4gICAgICAgICAgICAgICAgbGFiZWxzLnZhbHVlID0gZGF0YS5maWx0ZXIobGFiZWwgPT4gbGFiZWwudHlwZSAhPT0gJ3JhY2UnICYmIGxhYmVsLnR5cGUgIT09ICdvcmlnaW5lJyk7XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBsYWJlbHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzdXBwcmltZXIgdW5lIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICBjb25zdCByZW1vdmVMaXN0ID0gYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGJ1dHRvbiA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RJZCA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1pZCcpO1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0TmFtZSA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1uYW1lJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RDb250cm9sID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3RDb250cm9sc0NvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBgU3VwcHJpbWVyIGxhIGxpc3RlICR7bGlzdE5hbWV9P2AsXHJcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiBlc3QgZMOpZmluaXRpdmUhXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgLy8gU3VwcHJlc3Npb24gZGUgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGxpc3RJZCAmJiBsaXN0SWQgIT09IFwiXCIgJiYgbGlzdElkID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBxdWUgbGEgc3VwcHJlc3Npb24gc29pdCB0ZXJtaW7DqWUgYXZlYyBWdWV4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdkZWxldGVTaG9wcGluZ0xpc3QnLCBsaXN0SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgdW4gbWVzc2FnZSBkZSBzdWNjw6hzIGFwcsOocyBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3RyZSBsaXN0ZSBhIMOpdMOpIHN1cHByaW3DqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTGlzdCBJRCBpcyBpbnZhbGlkXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkZXMgZXJyZXVyc1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGRlIGxhIGxpc3RlOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGRlIGxhIGxpc3RlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBTdXBwcmVzc2lvbiBhbm51bMOpZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlN1cHByZXNzaW9uIGFubnVsw6llXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByZW5vbW1lciB1bmUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IHJlbmFtZUxpc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdE5hbWVJbnB1dCcpO1xyXG4gICAgICAgICAgICBsaXN0TmFtZUlucHV0LnJlbW92ZUF0dHJpYnV0ZSgnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJub3JtYWxcIjtcclxuICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5jb2xvciA9IFwiYmxhY2tcIjtcclxuICAgICAgICAgICAgaWYgKGxpc3ROYW1lSW5wdXQpIHtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzYXV2ZWdhcmRlciB1biBub20gZGUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IHNhdmVMaXN0TmFtZSA9IChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpbnB1dCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RJZCA9IGlucHV0LmdldEF0dHJpYnV0ZSgnZGF0YS1saXN0LWlkJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lID0gaW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChsaXN0SWQgJiYgbGlzdElkICE9PSBcIlwiICYmIGxpc3RJZCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgcXVlIGxhIHN1cHByZXNzaW9uIHNvaXQgdGVybWluw6llIGF2ZWMgVnVleFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgncmVuYW1lU2hvcHBpbmdMaXN0JywgeyBsaXN0SWQsIGxpc3ROYW1lIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciB1biBtZXNzYWdlIGRlIHN1Y2PDqHMgYXByw6hzIHN1cHByZXNzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSBcImJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVCbHVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBMaXN0SWQgaW52YWxpZGUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkxpc3QgSUQgaXMgaW52YWxpZFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlOiAke2V9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc3VwcHJpbWVyIHVuIHByb2R1aXQgZGUgbGEgbGlzdGVcclxuICAgICAgICBjb25zdCBkZWxldGVMaXN0SXRlbSA9IGFzeW5jIChsaXN0SWQsIHByb2R1Y3RJZCwgZ3JpZEFwaSwgcm93Tm9kZUlkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBJTVBPUlRBTlQgUkVRVUVURSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBgL3Nob3BwaW5nLWxpc3QvJHtsaXN0SWR9L3JlbW92ZS1wcm9kdWN0YDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnREVMRVRFJywgLy8gVHlwZSBkZSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcHJvZHVjdElkIH0pLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWVyIHNpIGxhIHJlcXXDqnRlIGEgcsOpdXNzaVxyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhOyAvLyBSZXRvdXJuZXIgbGVzIGRvbm7DqWVzIHBvdXIgdW5lIHV0aWxpc2F0aW9uIHVsdMOpcmlldXJlXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2Fqb3V0L3N1cHByZXNzaW9uIGR1IHByb2R1aXQ6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3Igd2hpbGUgdG9nZ2xpbmcgcHJvZHVjdCBpbiBzaG9wcGluZyBsaXN0OicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc3VwcHJpbWVyIHVuZSBsaWduZSBkZSBsYSBncmlkXHJcbiAgICAgICAgY29uc3QgZGVsZXRlUm93V2l0aEFwaSA9IChncmlkQXBpLCBwcm9kdWN0SWQpID0+IHtcclxuICAgICAgICAgICAgZ3JpZEFwaS5hcHBseVRyYW5zYWN0aW9uKHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZTogW2dyaWRBcGkuZ2V0Um93Tm9kZShwcm9kdWN0SWQpLmRhdGFdLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGFmZmljaGVyIG91IGNhY2hlciBsZXMgY29udHJvbGVzIGRlIGxhIGxpc3RlIGRlIGNvdXJzZVxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZUxpc3RDb250cm9scyA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSAhaXNDb250cm9sc09wZW4udmFsdWU7IC8vIE1vZGlmaWVyIGxhIHZhbGV1ciBkZSBgaXNDb250cm9sc09wZW5gIGVuIHV0aWxpc2FudCBgLnZhbHVlYFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IGNsb3NlTGlzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmaWx0cmVyIGxlcyBzdWdnZXN0aW9ucyBkZSBjb21tZW50YWlyZXMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3Qgbm90ZXNRdWVyeVNlYXJjaCA9IGFzeW5jIChxdWVyeSwgY2IpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogcmVzcCB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL29yZGVyLWl0ZW0vbm90ZXMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHE6IHF1ZXJ5ID8/ICcnLCBsaW1pdDogNTAgfSxcclxuICAgICAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsIC8vIG9wdGlvbm5lbFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGF5bG9hZCBwZXV0IMOqdHJlOiB7IGRhdGE6IFsuLi5dIH0gb3UgZGlyZWN0ZW1lbnQgWy4uLl1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSBBcnJheS5pc0FycmF5KHJlc3A/LmRhdGEpID8gcmVzcC5kYXRhIDogQXJyYXkuaXNBcnJheShyZXNwKSA/IHJlc3AgOiBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBub3JtYWxpc2F0aW9uIC0+IHN0cmluZ1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdG9TdHJpbmdWYWwgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtID09IG51bGwpIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpIHJldHVybiBpdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaXRlbU5vdGUgPz8gaXRlbS5ub3RlID8/IGl0ZW0ubGFiZWwgPz8gaXRlbS52YWx1ZSA/PyBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RyaW5ncyA9IHBheWxvYWRcclxuICAgICAgICAgICAgICAgICAgICAubWFwKHRvU3RyaW5nVmFsKVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKHMpID0+IHR5cGVvZiBzID09PSAnc3RyaW5nJyAmJiBzLnRyaW0oKSAhPT0gJycpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGTDqWRvdWJsb25uYWdlICsgZmlsdHJhZ2UgbG9jYWwgKGF1IGNhcyBvw7kgbGUgYmFja2VuZCBuZSBmaWx0cmUgcGFzIGFzc2V6KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVkdXAgPSBBcnJheS5mcm9tKG5ldyBTZXQoc3RyaW5ncykpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmlsdGVyZWQgPSBxdWVyeVxyXG4gICAgICAgICAgICAgICAgICAgID8gZGVkdXAuZmlsdGVyKChzKSA9PiBzLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBkZWR1cDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBmb3JtYXQgYXR0ZW5kdSBwYXIgPGVsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBmaWx0ZXJlZC5tYXAoKHMpID0+ICh7IHZhbHVlOiBzLCByYXc6IHMgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNiKHJlc3VsdHMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICBjYihbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIHN1Z2dlc3Rpb24gZGUgY29tbWVudGFpcmVcclxuICAgICAgICBjb25zdCBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0ID0gKGl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLnZhbHVlID0gaXRlbS5yYXc7XHJcblxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHNldE9yZGVySXRlbU5vdGUgPSBhc3luYyAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXItaXRlbS9ub3RlJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb21tZW50YWlyZSBlbnJlZ2lzdHLDqS5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudERhdGFNYXAgPSBzZWxlY3RlZFBhcmFtcy52YWx1ZS5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZSA9IG9yZGVySXRlbU5vdGVzLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkUGFyYW1zLnZhbHVlLmRhdGEuaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1Ob3RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdlbnJlZ2lzdHJlbWVudCBkdSBjb21tZW50YWlyZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG5vdGVDb250ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgaWYgKCFub3RlQnV0dG9uKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgIGlmIChub3RlQ29udGVudCAmJiBub3RlQ29udGVudC50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLmNsYXNzTmFtZSA9ICdub3RlLWJhZGdlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlIG9yZGVySXRlbU5vdGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaG93Tm90ZU1vZGFsLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBham91dGVyIG91IHN1cHByaW1lciB1biBwcm9kdWl0IGRlIGxhIGxpc3RlXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlUHJvZHVjdEluU2hvcExpc3QgPSBhc3luYyAoc2hvcHBpbmdMaXN0SWQsIHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gSU1QT1JUQU5UIFJFUVVFVEUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gYC9zaG9wcGluZy1saXN0LyR7c2hvcHBpbmdMaXN0SWR9L3RvZ2dsZS1wcm9kdWN0YDtcclxuICAgICAgICAgICAgICAgIC8vIEVmZmVjdHVlciBsYSByZXF1w6p0ZSBQT1NUXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLCAvLyBUeXBlIGRlIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBwcm9kdWN0SWQgfSksXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQcm9kdWN0IHRvZ2dsZSByZXN1bHQ6JywgZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubWVzc2FnZSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdham91dC9zdXBwcmVzc2lvbiBkdSBwcm9kdWl0OiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHdoaWxlIHRvZ2dsaW5nIHByb2R1Y3QgaW4gc2hvcHBpbmcgbGlzdDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGNvbnRyb2xsZXIgc2kgdW4gcHJvZHVpdCBlc3QgZGFucyB1bmUgb3UgcGx1c2lldXJzIGxpc3Rlc1xyXG4gICAgICAgIGNvbnN0IGlzUHJvZHVjdEluU29tZUxpc3QgPSBhc3luYyAocHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBJTVBPUlRBTlQgUkVRVUVURSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBgL3Nob3BwaW5nLWxpc3QvY29udGFpbnMtcHJvZHVjdC8ke3Byb2R1Y3RJZH1gO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcclxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5leGlzdHM7IC8vIFJldG91cm5lIHRydWUgb3UgZmFsc2VcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSBjb250csO0bGUgbGlzdGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgY2hlY2tpbmcgaWYgcHJvZHVjdCBpcyBpbiBhbnkgc2hvcHBpbmcgbGlzdDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7IC8vIEVuIGNhcyBkJ2VycmV1ciwgY29uc2lkw6lyZXIgcXVlIGxlIHByb2R1aXQgbidlc3QgcGFzIGRhbnMgdW5lIGxpc3RlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBoaWRlTGlzdENvbnRhaW5lcigpIHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdENvbnRyb2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdENvbnRyb2xzQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gaGlkZUdyaWRUaXRsZUNvbnRhaW5lcigpIHtcclxuICAgICAgICAgICAgY29uc3QgZ3JpZFRpdGxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dyaWRUaXRsZUNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBncmlkVGl0bGUuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBncmlkVGl0bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ3JpZFRpdGxlQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGdyaWRUaXRsZS5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHbDqXJpZmllciBzaSBsJ2ltYWdlIGVzdCBhY2Nlc3NpYmxlXHJcbiAgICAgICAgZnVuY3Rpb24gY2hlY2tJbWFnZSh1cmwsIGNhbGxiYWNrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWcub25sb2FkID0gKCkgPT4gY2FsbGJhY2sodHJ1ZSk7XHJcbiAgICAgICAgICAgIGltZy5vbmVycm9yID0gKCkgPT4gY2FsbGJhY2soZmFsc2UpO1xyXG4gICAgICAgICAgICBpbWcuc3JjID0gdXJsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGVzIGRlIHBhZ2luYXRpb25cclxuICAgICAgIGZ1bmN0aW9uIHJlc2V0UGFnaW5hdGlvbigpIHtcclxuICAgICAgICAgICAgcGFnZVNpemUudmFsdWUgPSAxMDA7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBNw6l0aG9kZXMgZGUgbmF2aWdhdGlvbiBkYW5zIGxhIHBhZ2luYXRpb25cclxuICAgICAgICBjb25zdCBvbkJ0Rmlyc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZSgxKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkJ0UHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50UGFnZS52YWx1ZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlLS07XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQnROZXh0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoY3VycmVudFBhZ2UudmFsdWUgPCB0b3RhbFBhZ2VzLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSsrO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZShjdXJyZW50UGFnZS52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkJ0TGFzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSB0b3RhbFBhZ2VzLnZhbHVlO1xyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZGUgc3R5bGlzYXRpb24gZGUgcmVub21tYWdlIGRlIGxpc3RlIGRlIGNvdXJzZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUJsdXIgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdE5hbWVJbnB1dCcpO1xyXG4gICAgICAgICAgICBpZiAobGlzdE5hbWVJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJib2xkXCI7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZGUgcmFmcmHDrmNoaXNzZW1lbnQgZGUgbGEgbGlzdGUgcGFyIGFwcGVsIGRlIGxhIGxpc3RlIGRlIHByb2R1aXRzIMOgIGpvdXJcclxuICAgICAgICBjb25zdCByZWZyZXNoR3JpZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHJlZnJlc2hHcmlkVGF4b25OdWxsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZFRpdGxlLnZhbHVlICE9PSAnbGVzIHByb2R1aXRzJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gXCJsZXMgcHJvZHVpdHNcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlID0gJ2FsbCc7XHJcbiAgICAgICAgICAgICAgICAvLyBBcHBlbGxlIGxhIG3DqXRob2RlIGR1IGNvbXBvc2FudCBlbmZhbnQgdmlhIHJlZlxyXG4gICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVNZW51UmVmLnZhbHVlPy5yZXNldE1hcmtldEZpbHRlcigpXHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRUYXhvbicsIG51bGwpXHJcbiAgICAgICAgICAgICAgICAvLyBSZWNoYXJnZXIgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICAvLyBmZXRjaFByb2R1Y3RzKG51bGwsIDEsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBbXSwgW10sIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IHBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgcmVzZXRGaWx0ZXJzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgIHNlbGVjdGVkTGFiZWxzLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgYXBwbHlGaWx0ZXJzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBBcHBlbCBkZSBmZXRjaFByb2R1Y3RzIGF2ZWMgbGVzIGZhbWlsbGVzIGV0IGxhYmVscyBzw6lsZWN0aW9ubsOpc1xyXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhudWxsLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICAgaXNDb2xsYXBzZU9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBnZXRDdXN0b21lclNob3BwaW5nTGlzdHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvbGlzdHMnKTtcclxuICAgICAgICAgICAgICAgIGN1c3RvbWVyU2hvcHBpbmdMaXN0cy52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBsaXN0ZXMgY2xpZW50OicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBsZXMgcHJvbW9zXHJcbiAgICAgICAgZnVuY3Rpb24gc2hvd1Byb21vcygpIHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkVGF4b24nLCAncHJvbW8nKVxyXG4gICAgICAgICAgICBmZXRjaFN1Z2dlc3Rpb25Qcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAvLyBUYSBsb2dpcXVlIGQnYWZmaWNoYWdlIGljaSAoZXg6IGNoYW5nZXIgdW5lIHZhcmlhYmxlIGBwcm9tb3NWaXNpYmxlLnZhbHVlID0gdHJ1ZWApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUoKTsgLy8gQXBwbGlxdWVyIGxhIGxvZ2lxdWUgZMOocyBsZSBkw6lwYXJ0XHJcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1haW5Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubWFpbi1jb250ZW50LmNvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChtYWluQ29udGFpbmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbkNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdwcm9kdWN0LWdyaWQtY29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgLy8gQ2hhcmdlIGQnYWJvcmQgbGVzIGxpc3RlcyBjbGllbnRcclxuICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICBsb2FkaW5nTGlzdHMudmFsdWUgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgIC8vIEVuc3VpdGUgc2V1bGVtZW50IHR1IGNoYXJnZXMgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgIGF3YWl0IGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgZmV0Y2hGYW1pbGllcygpO1xyXG4gICAgICAgICAgICBmZXRjaExhYmVscygpO1xyXG4gICAgICAgICAgICBpZighaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGF3YWl0IGdldElzUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Vbm1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBjYXTDqWdvcmllIHJlY2hlcmNow6llXHJcbiAgICAgICAgd2F0Y2goc2VsZWN0ZWRUYXhvbiwgKG5ld1RheG9uKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdUYXhvbikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gbmV3VGF4b24ubmFtZTtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uLnZhbHVlID0gbmV3VGF4b247XHJcbiAgICAgICAgICAgICAgICBpZiAobmV3VGF4b24gPT09ICduZXdQcm9kdWN0cycpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcIm5vcyBub3V2ZWF1dMOpc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhuZXdUYXhvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV3VGF4b24gPT09ICdwcm9tbycpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG5ld1RheG9uLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobnVsbCwgMSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIFtdLCBbXSwgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcImxlcyBwcm9kdWl0c1wiXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChjdXN0b21lclNob3BwaW5nTGlzdHMsIChuZXdWYWwsIG9sZFZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsICYmIG5ld1ZhbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDwn5SBIFJhZnJhw65jaGl0IGxlcyBjZWxsdWxlcyBwb3VyIHLDqcOpdmFsdWVyIGxlcyBjxZN1cnNcclxuICAgICAgICAgICAgICAgIGlmIChncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChzaG91bGRTaG93U3VnZ2VzdGlvbnMsICh2YWwpID0+IHtcclxuICAgICAgICAgICAgaWYgKHZhbCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gc3RhcnREYXRlLnZhbHVlICYmIGVuZERhdGUudmFsdWVcclxuICAgICAgICAgICAgICAgICAgICA/IGBOb3Mgc3VnZ2VzdGlvbnMgZHUgJHtzdGFydERhdGUudmFsdWV9IGF1ICR7ZW5kRGF0ZS52YWx1ZX1gXHJcbiAgICAgICAgICAgICAgICAgICAgOiAnTm9zIHN1Z2dlc3Rpb25zIGR1IG1vbWVudCc7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93UHJvbW9zKCk7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdSRVNFVF9TVUdHRVNUSU9OUycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGxldCBpZ25vcmVTZWFyY2hXYXRjaCA9IGZhbHNlO1xyXG4gICAgICAgIC8vIFN1cnZlaWxsZSBsZXMgY2hhbmdlbWVudHMgZGUgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICB3YXRjaChzZXRMaXN0LCAobmV3VmFsdWUpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZ25vcmVTZWFyY2hXYXRjaCA9IHRydWU7IC8vIEFjdGl2ZSBsZSBmbGFnXHJcbiAgICAgICAgICAgICAgICBzZWFyY2hRdWVyeS52YWx1ZSA9ICcnOyAvLyBOZSBkw6ljbGVuY2hlcmEgcGFzIGxlIHNlYXJjaCB3YXRjaFxyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGhpZGVHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZShuZXdWYWx1ZVswXSk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXdWYWx1ZVswXSk7XHJcbiAgICAgICAgICAgICAgICBsYXN0U2hvcHBpbmdMaXN0LnZhbHVlID0gbmV3VmFsdWVbMF0uaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheVByb2R1Y3RzRnJvbUxpc3QobmV3VmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlWzBdLmlkICE9PSAgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkJ8OpdGF0IGRlIGxhIG1vZGFsZSBwYW5pZXJcclxuICAgICAgICB3YXRjaChpc0NhcnRNb2RhbENsb3NlZCwgKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChtYXJrZXRGaWx0ZXIsIChuZXdWYWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBzZWxlY3RlZFRheG9uLnZhbHVlLmlkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBpZiAobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSAnbWFya2V0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9ICdQcm9kdWl0cyBhdSBtYXJjaMOpJ1xyXG4gICAgICAgICAgICAgICB9IGVsc2UgaWYgKG5ld1ZhbHVlID09PSAnb2ZmbWFya2V0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gJ1Byb2R1aXRzIGhvcnMgbWFyY2jDqSdcclxuICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9ICdsZXMgcHJvZHVpdHMnXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSA9IG5ld1ZhbHVlO1xyXG4gICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHNlbGVjdGVkVGF4b25JZCwgY3VycmVudFBhZ2UudmFsdWUscGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBXYXRjaCBzdXIgYHNlYXJjaFF1ZXJ5YCBwb3VyIGxhbmNlciBsYSByZWNoZXJjaGUgY2hhcXVlIGZvaXMgcXVlIGxhIHZhbGV1ciBjaGFuZ2VcclxuICAgICAgICB3YXRjaChzZWFyY2hRdWVyeSwgKG5ld1NlYXJjaCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaWdub3JlU2VhcmNoV2F0Y2gpIHtcclxuICAgICAgICAgICAgICAgIGlnbm9yZVNlYXJjaFdhdGNoID0gZmFsc2U7IC8vIE9uIHJlbWV0IMOgIGZhbHNlIGFwcsOocyBsJ2lnbm9yZVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VhcmNoVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHNlYXJjaFRpbWVvdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlYXJjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKVxyXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkVGF4b25JZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gc2VsZWN0ZWRUYXhvbi52YWx1ZS5pZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChncmlkVGl0bGUudmFsdWUgPT09ICdsZXMgcHJvZHVpdHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFRheG9uSWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoc2VsZWN0ZWRUYXhvbklkLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEF0dGVudGUgYXZhbnQgZCdlbnZveWVyIGxhIHJlcXXDqnRlXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGxvYWRpbmdMaXN0cyxcclxuICAgICAgICAgICAgY3VzdG9tZXJTaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICBsYXN0U2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBhY3RpdmVDb2xsYXBzZSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGVycm9yLFxyXG4gICAgICAgICAgICBzaWRlYmFyT3BlbixcclxuICAgICAgICAgICAgb3BlblNpZGViYXIsXHJcbiAgICAgICAgICAgIGNsb3NlU2lkZWJhcixcclxuICAgICAgICAgICAgb3BlbkNhcnRNb2RhbCxcclxuICAgICAgICAgICAgcGFnZVRpdGxlLFxyXG4gICAgICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgICAgIGdldElzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlTWVudVJlZixcclxuICAgICAgICAgICAgbWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0LFxyXG4gICAgICAgICAgICBub3Rlc1F1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBub3Rlc1N1Z2dlc3Rpb25zLFxyXG4gICAgICAgICAgICBzZWFyY2hOb3RlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFBhcmFtcyxcclxuICAgICAgICAgICAgc2V0T3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0sXHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwsXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgcmVzZXRGaWx0ZXJzLFxyXG4gICAgICAgICAgICBhcHBseUZpbHRlcnMsXHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEZhbWlsaWVzLFxyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVscyxcclxuICAgICAgICAgICAgZmFtaWxpZXMsXHJcbiAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgcmFjZUxhYmVscyxcclxuICAgICAgICAgICAgb3JpZ2luZUxhYmVscyxcclxuICAgICAgICAgICAgc3RvcmUsXHJcbiAgICAgICAgICAgIHJlZnJlc2hHcmlkVGF4b25OdWxsLFxyXG4gICAgICAgICAgICBncmlkVGl0bGUsXHJcbiAgICAgICAgICAgIGlzTW9iaWxlLFxyXG4gICAgICAgICAgICBjaGVja01vYmlsZSxcclxuICAgICAgICAgICAgbGlzdE5hbWUsXHJcbiAgICAgICAgICAgIGxpc3RJZCxcclxuICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbCxcclxuICAgICAgICAgICAgb25Tb3J0Q2hhbmdlZCxcclxuICAgICAgICAgICAgY29tcHV0ZWRTZWFyY2gsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICB0LFxyXG4gICAgICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uLFxyXG4gICAgICAgICAgICBoYW5kbGVTaXplQ2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eSxcclxuICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHksXHJcbiAgICAgICAgICAgIHNvcnRCeVRheG9uLFxyXG4gICAgICAgICAgICByZWZyZXNoR3JpZCxcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdCxcclxuICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaSxcclxuICAgICAgICAgICAgY3VycmVudExpc3RJZCxcclxuICAgICAgICAgICAgaXRlbUxpc3RJZCxcclxuICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLFxyXG4gICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLFxyXG4gICAgICAgICAgICBpc1Byb2R1Y3RJblNvbWVMaXN0LFxyXG4gICAgICAgICAgICB0b2dnbGVQcm9kdWN0SW5TaG9wTGlzdCxcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4sXHJcbiAgICAgICAgICAgIHRvZ2dsZUxpc3RDb250cm9scyxcclxuICAgICAgICAgICAgY2xvc2VMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVCbHVyLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9ucyxcclxuICAgICAgICAgICAgcmVtb3ZlTGlzdCxcclxuICAgICAgICAgICAgcmVuYW1lTGlzdCxcclxuICAgICAgICAgICAgc2F2ZUxpc3ROYW1lLFxyXG4gICAgICAgICAgICBzZXRMaXN0LFxyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLFxyXG4gICAgICAgICAgICByb3dEYXRhLFxyXG4gICAgICAgICAgICByb3dIZWlnaHQsXHJcbiAgICAgICAgICAgIGdldFJvd0hlaWdodCxcclxuICAgICAgICAgICAgZ2V0Um93Q2xhc3MsXHJcbiAgICAgICAgICAgIGdldFJvd0lkLFxyXG4gICAgICAgICAgICBjb2xEZWZzLFxyXG4gICAgICAgICAgICBsb2FkaW5nLFxyXG4gICAgICAgICAgICBwYWdpbmF0aW9uUGFnZVNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzLFxyXG4gICAgICAgICAgICBwYWdlU2l6ZSxcclxuICAgICAgICAgICAgdG90YWxJdGVtcyxcclxuICAgICAgICAgICAgb25HcmlkUmVhZHksXHJcbiAgICAgICAgICAgIG9uQnRGaXJzdCxcclxuICAgICAgICAgICAgb25CdFByZXZpb3VzLFxyXG4gICAgICAgICAgICBvbkJ0TmV4dCxcclxuICAgICAgICAgICAgb25CdExhc3QsXHJcbiAgICAgICAgICAgIG9uUGFnaW5hdGlvbkNoYW5nZWQsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLyogVmlnbmV0dGUgaW1hZ2UgZmHDp29uIOKAnHN1Z2dlc3Rpb27igJ0gKi9cclxuOmRlZXAoLnByb2QtdGlsZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgZmxleDogMCAwIDEyMHB4O1xyXG59XHJcbjpkZWVwKC5wcm9kLXRpbGUgaW1nKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19jYXQpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19uYW1lKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAgICAgLyogMiBsaWduZXMgbWF4ICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ29sb25uZSBk4oCZaW5mb3Mgw6AgZHJvaXRlICovXHJcbjpkZWVwKC5wcm9kLWluZm8pe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG46ZGVlcCgucHJvZC1uYW1lKXtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOmRlZXAoLnByb2QtcmVmKSwgOmRlZXAoLnByb2QtdW5pdCl7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuOmRlZXAoLnByb2QtYm94KXtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG46ZGVlcCgucHJvZC1sYWJlbHMpeyBtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7IH1cclxuXHJcbi8qIGJhc2VsaW5lIHBvdXIgdG91dGVzIGxlcyBvcHRpb25zICovXHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb24geyBjb2xvcjojMTExOyBmb250LXdlaWdodDo0MDA7IH1cclxuLyogb3ZlcnJpZGVzIHPigJlpbCB5IGEgZGVzIGRhdGFzZXRzIChzaSBqYW1haXMgbGUgc3R5bGUgaW5saW5lIGVzdCBmaWx0csOpKSAqL1xyXG4udmFyaWFudC1zZWxlY3Qgb3B0aW9uW2RhdGEtcmVjb21tZW5kZWQ9XCIxXCJdIHsgY29sb3I6I2UxMWQyZjsgZm9udC13ZWlnaHQ6NzAwOyB9XHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb25bZGF0YS1ibG9ja2VkPVwiMVwiXSAgICAgeyBjb2xvcjojMDA4MDAwOyBmb250LXdlaWdodDo3MDA7IH1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5oZWFkZXIgYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5tZW51LXNlY3Rpb24gI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLm1lbnUtc2VjdGlvbiAjY2F0ZWdvcnlMaXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG46ZGVlcCgucm93LW1hcmNoZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjVlMiAhaW1wb3J0YW50OyAvKiBWZXJ0IHBhc3RlbCAqL1xyXG59XHJcblxyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cucm93LW1hcmNoZSkge1xyXG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6ICNhYmZjYzcgIWltcG9ydGFudDsgLyogVmVydCBjbGFpciAqL1xyXG59XHJcblxyXG46ZGVlcCgud3JhcC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuOmRlZXAoLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcikge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmlucHV0LWFubm90YXRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDc1dnc7XHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1ib2R5IHtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDAsIDAsIDAsIDAuMTApO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMjksIDIxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgMjcsIDI3LCAwLjE1KTtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmEtY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4ubWVudS1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LCAjZTExZDJmKTtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG59XHJcblxyXG4jcHJvZHVjdEdyaWRXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgNjBweCkpOyAvKiBvdSBmaXhlIHNpIGJlc29pbiAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2ZpbHRlcldyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwzMSwzMSwwLjEpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleC1iYXNpczogNDUlOyAgLyogQ2hhcXVlIGNoZWNrYm94IHByZW5kcmEgZW52aXJvbiA0NSUgZGUgbGEgbGFyZ2V1ciAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBzdXBwbMOpbWVudGFpcmUgcG91ciByZW5kcmUgbGVzIGNoZWNrYm94ZXMgcGx1cyBlc3Row6l0aXF1ZXMgKi9cclxuLmVsLWNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZWwtY2hlY2tib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uZXhwYW5kLWVudGVyLWFjdGl2ZSwgLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmV4cGFuZC1lbnRlciwgLmV4cGFuZC1sZWF2ZS10b1xyXG57XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuOmRlZXAoLmZvcm1raXQtaW5wdXQpIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuOmRlZXAoLm1lbnUtaXRlbXMgLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgI2UxMWQyZikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sbGFwc2UtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tbGcge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvKiDDqXF1aXZhbGVudCBmYS1sZyAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBkdSBib3V0b24gXCJSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1wiICovXHJcbi5yZXNldC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5yZXNldC1idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICB3aWR0aDogOTZ2dztcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5CdG5Db250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgI3BhZ2luQnRuQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy92YXJpYWJsZXMuY3NzICovXG46cm9vdCB7XG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcbiAgLS1may1mb250LWZhbWlseTpcbiAgICAtYXBwbGUtc3lzdGVtLFxuICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICBcIlNlZ29lIFVJXCIsXG4gICAgUm9ib3RvLFxuICAgIEhlbHZldGljYSxcbiAgICBBcmlhbCxcbiAgICBzYW5zLXNlcmlmLFxuICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgLS1may1mb250LXdlaWdodDogNDAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWlucHV0OiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbGFiZWw6IDcwMDtcbiAgLS1may1mb250LXdlaWdodC1sZWdlbmQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsLCBib2xkKTtcbiAgLS1may1mb250LXdlaWdodC1oZWxwOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtb3B0aW9uOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZTogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtc2l6ZTogMWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1pbnB1dDogdmFyKC0tZmstZm9udC1zaXplKTtcbiAgLS1may1mb250LXNpemUtbGFiZWw6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWxlZ2VuZDogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtaGVscDogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLXJlbW92ZTogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLW9wdGlvbjogMC45ZW07XG4gIC0tZmstZm9udC1zaXplLW1lc3NhZ2U6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1idXR0b246IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLXN1bW1hcnk6IDEuMjVlbTtcbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS4zO1xuICAtLWZrLW1heC13aWR0aC1pbnB1dDogMjVlbTtcbiAgLS1may1ib3gtc2l6ZTogMS4yNWVtO1xuICAtLWZrLWNvbG9yLXByaW1hcnk6ICMwMDZmZjk7XG4gIC0tZmstY29sb3ItY2hlY2tlZDogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItaW5wdXQ6ICMwMDA7XG4gIC0tZmstY29sb3ItaW5wdXQtc2VsZWN0aW9uOiByZ2JhKDAsIDEyMiwgMjU1LCAyNSUpO1xuICAtLWZrLWNvbG9yLWJvcmRlcjogIzk0OTI5YztcbiAgLS1may1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWNvbG9yLWRhbmdlcjogI2VhMDAwMDtcbiAgLS1may1jb2xvci1lcnJvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgLS1may1jb2xvci1wbGFjZWhvbGRlcjogIzc2NzY3NjtcbiAgLS1may1jb2xvci1kaXNhYmxlZDogcmdiYSgwIDAgMCAvIDEwJSk7XG4gIC0tZmstY29sb3ItaGVscDogcmdiYSgwIDAgMCAvIDYwJSk7XG4gIC0tZmstY29sb3ItaWNvbjogcmdiYSgwIDAgMCAvIDgwJSk7XG4gIC0tZmstY29sb3ItaWNvbi1taW5vcjogcmdiYSgwIDAgMCAvIDU1JSk7XG4gIC0tZmstY29sb3ItYnV0dG9uOiAjZmZmO1xuICAtLWZrLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2ZmZjtcbiAgLS1may1jb2xvci1zdWJtaXQ6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIC0tZmstY29sb3Itc3VibWl0LWhvdmVyOiB2YXIoLS1may1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRyYWNrOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRodW1iOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1mb2N1cy1yaW5nLWNvbG9yOiByZ2IoNTAgMTAwIDIwMyAvIDMxJSk7XG4gIC0tZmstZXJyb3ItcmluZy1jb2xvcjogcmdiKDIzNSAwIDAgLyA2MCUpO1xuICAtLWZrLWVycm9yLXJpbmctZm9jdXMtY29sb3I6IHJnYigyMzUgMCAwIC8gMzAlKTtcbiAgLS1may1iZy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4gIC0tZmstYmctZGlzYWJsZWQ6IHJnYmEoMCAwIDAgLyA1JSk7XG4gIC0tZmstYmctZGVjb3JhdG9yOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDcpLFxuICAgICAgdHJhbnNwYXJlbnQpO1xuICAtLWZrLWJnLWJ1dHRvbjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstYmctYnV0dG9uLWhvdmVyOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAtLWZrLWJnLXN1Ym1pdDogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQtaG92ZXI6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZm9jdXM6IDJweDtcbiAgLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZDogMXB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZDogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpO1xuICAtLWZrLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tZmstYm9yZGVyOiB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3I6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItY2hlY2tlZDogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWNoZWNrZWQpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWZvY3VzOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItY2hlY2tlZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWludmFsaWQ6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10bDogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtdHI6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1icjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10ciwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwsIDAuMjVlbSk7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTllbTtcbiAgLS1may1mb2N1cy1yaW5nOiAwLjI1ZW07XG4gIC0tZmstZXJyb3ItcmluZzogM3B4O1xuICAtLWZrLWVycm9yLXJpbmctb2Zmc2V0OiAycHg7XG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1pbnB1dC14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXk6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtdDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteCwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1iOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtbDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXQpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtcikgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpO1xuICAtLWZrLXBhZGRpbmctbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC10OiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtcjogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteSwgMC41ZW0pO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXQpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtcikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1iKSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLWwpO1xuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXQ6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWw6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi10KSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1yKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1iKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1sKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtdDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCB2YXIoLS1may1wYWRkaW5nLWJhc2UpKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtbDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLWwpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteDogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXk6IDAuMjVlbTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC10OiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1yOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1iOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1sOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZDogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtdCkgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtcikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtYikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtbCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC14OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteTogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1yOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtYjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWw6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtYikgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1sKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogOCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tdDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tcjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tYjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tbDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b246IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXQpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWwpO1xuICAtLWZrLW1hcmdpbi1iYXNlOiAwLjVlbTtcbiAgLS1may1tYXJnaW4tb3V0ZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXItdDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1yOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteCwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCBjYWxjKHZhcigtLWZrLW1hcmdpbi1iYXNlKSAqIDIpKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItbDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXQpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1yKSB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWwpO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtcjogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1iOiB2YXIoLS1may1tYXJnaW4taW5wdXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWw6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC14LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC10KSB2YXIoLS1may1tYXJnaW4taW5wdXQtcikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWIpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1sKTtcbiAgLS1may1tYXJnaW4tbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbGFiZWwteTogMDtcbiAgLS1may1tYXJnaW4tbGFiZWwtdDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXksIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1yOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLWI6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCB2YXIoLS1may1tYXJnaW4tYmFzZSkpO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1sOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsOiB2YXIoLS1may1tYXJnaW4tbGFiZWwtdCkgdmFyKC0tZmstbWFyZ2luLWxhYmVsLXIpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1iKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtbCk7XG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vcHRpb24tdDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teCwgMCk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1iOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDAuNjI1ZW0pO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tbDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXQpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tcikgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1iKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWwpO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS10OiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1yOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1iOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1sOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZTogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtdCkgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtcikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtYikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtbCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC10OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXI6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtYjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXksIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1sOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtdCkgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1iKSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtbCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXQ6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLWI6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1sOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3I6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItdCkgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1yKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWIpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG4gIC0tZmstaWNvbi1jbG9zZTogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE5pSStQSEJoZEdnZ1pEMGlUVEV3TERFeUxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3eExqWTFMRFF1TXpWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQk1NVEF1TXpVc01URXVOalZqTGpJc0xqSXNMaklzTGpVeExEQXNMamN4TFM0eExDNHhMUzR5TXl3dU1UVXRMak0xTEM0eE5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweUxERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5TMHVNaTB1TWkwdU1pMHVOVEVzTUMwdU56Rk1PUzQyTlN3ekxqWTFZeTR5TFM0eUxDNDFNUzB1TWl3dU56RXNNQ3d1TWl3dU1pd3VNaXd1TlRFc01Dd3VOekZNTWk0ek5Td3hNaTR6TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZG93bjogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBM0lqNDhjR0YwYUNCa1BTSk5PQ3cyTGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOVXd6TGpFMUxERXVPRFZqTFM0eUxTNHlMUzR5TFM0MU1Td3dMUzQzTVN3dU1pMHVNaXd1TlRFdExqSXNMamN4TERCc05DNHhOU3cwTGpFMVRERXlMakUxTERFdU1UVmpMakl0TGpJc0xqVXhMUzR5TEM0M01Td3dMQzR5TEM0eUxDNHlMQzQxTVN3d0xDNDNNV3d0TkM0MUxEUXVOV010TGpFc0xqRXRMakl6TEM0eE5TMHVNelVzTGpFMVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYys7XG4gIC0tZmstaWNvbi1maWxlRG9jOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TmlJK1BIQmhkR2dnWkQwaVRURXlMalVzTVRaSU1pNDFZeTB1T0RNc01DMHhMalV0TGpZM0xURXVOUzB4TGpWV01TNDFZekF0TGpnekxDNDJOeTB4TGpVc01TNDFMVEV1TldnM0xqQTVZeTQwTERBc0xqYzRMQzR4Tml3eExqQTJMQzQwTkd3eUxqa3hMREl1T1RGakxqSTRMQzR5T0N3dU5EUXNMalkyTEM0ME5Dd3hMakEyVmpFMExqVmpNQ3d1T0RNdExqWTNMREV1TlMweExqVXNNUzQxV2sweUxqVXNNV010TGpJNExEQXRMalVzTGpJeUxTNDFMQzQxVmpFMExqVmpNQ3d1TWpnc0xqSXlMQzQxTEM0MUxDNDFTREV5TGpWakxqSTRMREFzTGpVdExqSXlMQzQxTFM0MVZqUXVOREZqTUMwdU1UTXRMakExTFM0eU5pMHVNVFV0TGpNMWJDMHlMamt4TFRJdU9URmpMUzR3T1MwdU1Ea3RMakl5TFM0eE5TMHVNelV0TGpFMVNESXVOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHhNeTR6T0N3MWFDMHlMamt4WXkwdU9ERXNNQzB4TGpRM0xTNDJOaTB4TGpRM0xURXVORGRXTGpZeVl6QXRMakk0TEM0eU1pMHVOU3d1TlMwdU5YTXVOU3d1TWpJc0xqVXNMalZXTXk0MU0yTXdMQzR5Tml3dU1qRXNMalEzTEM0ME55d3VORGRvTWk0NU1XTXVNamdzTUN3dU5Td3VNaklzTGpVc0xqVnpMUzR5TWl3dU5TMHVOU3d1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TUN3eE0wZzFZeTB1TWpnc01DMHVOUzB1TWpJdExqVXRMalZ6TGpJeUxTNDFMQzQxTFM0MWFEVmpMakk0TERBc0xqVXNMakl5TEM0MUxDNDFjeTB1TWpJc0xqVXRMalVzTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejQ4Y0dGMGFDQmtQU0pOTVRBc01UQklOV010TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZzFZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEhCaGRHZ2daRDBpVFRjc04yZ3RNbU10TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZ3lZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYytDZz09O1xuICAtLWZrLWljb24tY2hlY2s6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXlOeUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCd2IybHVkSE05SWpJMkxqazVJREFnTVRBdU1UTWdNVGN1TVRjZ05DNDJPU0F4TVM0Mk15QXdJREUyTGpReElERXdMalFnTWpjZ01UVXVNRFVnTWpJdU1qY2dNVFV1TURrZ01qSXVNekVnTXpJZ05TNHhJREkyTGprNUlEQWlMejQ4TDNOMlp6ND07XG4gIC0tZmstaWNvbi1jaXJjbGU6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUkrUEdOcGNtTnNaU0JtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpSUdONFBTSXhOaUlnWTNrOUlqRTJJaUJ5UFNJeE5pSXZQand2YzNablBnPT07XG4gIC0tZmstaWNvbi1maWxlSXRlbTogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLWZpbGVSZW1vdmU6IHZhcigtLWZrLWljb24tY2xvc2UpO1xuICAtLWZrLWljb24tbm9GaWxlczogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLXNlbGVjdDogdmFyKC0tZmstaWNvbi1kb3duKTtcbiAgLS1may1pY29uLWNoZWNrYm94RGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNoZWNrKTtcbiAgLS1may1pY29uLXJhZGlvRGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNpcmNsZSk7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZm9ybWtpdC1yZXNldC5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3Jta2l0LW91dGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm1raXQtb3V0ZXIgKjo6YmVmb3JlLFxuLmZvcm1raXQtb3V0ZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmZvcm1raXQtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm1raXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvcm1raXQtaW5wdXQsXG4gIC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9jb2xvcnMuY3NzICovXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG59XG5bZGF0YS10eXBlPXNlbGVjdF06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pY29uKTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbn1cbltkYXRhLWZhbWlseT10ZXh0XSAuZm9ybWtpdC1pbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuW2RhdGEtZmFtaWx5PXRleHRdIC5mb3Jta2l0LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1lcnJvcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdHlwb2dyYXBoeS5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xufVxuLmZvcm1raXQtb3V0ZXJbZGF0YS10eXBlPXRleHRhcmVhXSB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC10ZXh0YXJlYSk7XG59XG4uZm9ybWtpdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsKTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWxhYmVsLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtbGFiZWwsXG4uZm9ybWtpdC1vcHRpb24gLmZvcm1raXQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtb3B0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtb3B0aW9uKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG4uZm9ybWtpdC1sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbGVnZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGVnZW5kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZCk7XG59XG4uZm9ybWtpdC1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWlucHV0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbn1cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1oZWxwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaGVscCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1oZWxwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbWVzc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1tZXNzYWdlKTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LW1lc3NhZ2UpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3N0cnVjdHVyZS5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIpO1xufVxuLmZvcm1raXQtb3V0ZXJbZGF0YS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSBbZGF0YS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm1raXQtd3JhcHBlcixcbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1may1tYXgtd2lkdGgtaW5wdXQpO1xufVxuLmZvcm1raXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGFiZWwpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyLWZvY3VzKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0ID4gLmZvcm1raXQtaGVscCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIC0wLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgKiAxLjUpO1xufVxuLmZvcm1raXQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kKTtcbn1cbi5mb3Jta2l0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXMpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5uZXIsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2RhdGEtaW52YWxpZF0gOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sXG5bZGF0YS1pbnZhbGlkXSA6aXMoW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbixcbltkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sXG5bZGF0YS1lcnJvcnNdIDppcyhbZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG59XG4uZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1iZy1kaXNhYmxlZCk7XG59XG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm1raXQtaW5wdXRbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA3KTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0KTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRpc2FibGVkKTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGF0YS1pcy1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXQgb3B0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtb3B0aW9uKTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1yYWRpb10gfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZXMpO1xufVxuLmZvcm1raXQtaGVscCArIC5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZSk7XG59XG4uZm9ybWtpdC1tZXNzYWdlcyArIC5mb3Jta2l0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYW5pbWF0aW9ucy5jc3MgKi9cbkBrZXlmcmFtZXMgZmstcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmay1nbG93IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNGVtIHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2J1dHRvbi1hbmQtc3VibWl0LmNzcyAqL1xuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1idXR0b24pO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1idXR0b24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1idXR0b24pO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUsXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cykgc29saWQgMnB4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtdHlwZT1idXR0b25dW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1zdWJtaXRdW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSxcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1zdWJtaXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3Itc3VibWl0KTtcbn1cbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4ZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS4yODU3MTQyOGVtO1xuICB0cmFuc2l0aW9uOlxuICAgIHdpZHRoIDAuMjVzLFxuICAgIGJvcmRlciAwLjI1cyxcbiAgICBtYXJnaW4tcmlnaHQgMC4yNXM7XG59XG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1zdWJtaXQtaG92ZXIpO1xufVxuW2RhdGEtbG9hZGluZ10gW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0OjpiZWZvcmUge1xuICBhbmltYXRpb246IGZrLXJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDEuMjg1NzE0MjhlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjllbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG5bZGF0YS1sb2FkaW5nXSAuZm9ybWtpdC1hY3Rpb25zIFtkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uLWhvdmVyKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyAqL1xuW2RhdGEtdHlwZT1jaGVja2JveF0gW2RhdGEtZGlzYWJsZWRdLFxuW2RhdGEtdHlwZT1yYWRpb10gW2RhdGEtZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMzAlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtbGFiZWwsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1sYWJlbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC13cmFwcGVyLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dCxcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTk5OWVtO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWRlY29yYXRvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gIGZsZXg6IDAgMCB2YXIoLS1may1ib3gtc2l6ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDNweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWNoZWNrZWQpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dDpmb2N1cyB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cyk7XG4gIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5mb3Jta2l0LWRlY29yYXRvcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1vcHRpb25zLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtb3B0aW9ucyB7XG4gIG1hcmdpbjogdmFyKC0tZmstY2hlY2tib3gtb3B0aW9ucy1tYXJnaW4pO1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtb3B0aW9uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtb3B0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vcHRpb24pO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtb3B0aW9uOmxhc3QtY2hpbGQsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0LFxuW2RhdGEtdHlwZT1yYWRpb10gZmllbGRzZXQuZm9ybWtpdC1maWVsZHNldCB7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG59XG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jb2xvci5jc3MgKi9cbltkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvcmFuZ2UuY3NzICovXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICBib3JkZXI6IDA7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0OmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dFtkaXNhYmxlZF06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0W2Rpc2FibGVkXTo6LW1vei1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9zZWxlY3QuY3NzICovXG5bZGF0YS10eXBlPXNlbGVjdF06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXR5cGU9c2VsZWN0XVtkYXRhLW11bHRpcGxlXSAuZm9ybWtpdC1zZWxlY3QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2ZpbGUuY3NzICovXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LW5vLWZpbGVzLFxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyxcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMgKyAuZm9ybWtpdC1uby1maWxlcyxcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtICsgLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC10KTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtZmlsZS1pdGVtLWljb24sXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LW5vLWZpbGVzLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0gLmZvcm1raXQtZmlsZS1yZW1vdmUgLmZvcm1raXQtZmlsZS1yZW1vdmUtaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSArIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpICogMS4xKTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5wdXRbZGF0YS1maWxlLWhvdmVyXSB7XG4gIGFuaW1hdGlvbjogZmstZ2xvdyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5bZGF0YS10eXBlPWZpbGVdIFtkYXRhLWhhcy1tdWx0aXBsZT10cnVlXSB+IC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgKDFlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICgxZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtdHlwZT1maWxlXSBbZGF0YS1oYXMtbXVsdGlwbGU9dHJ1ZV0gfiAuZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy90ZXh0YXJlYS5jc3MgKi9cbltkYXRhLXR5cGU9dGV4dGFyZWFdIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2V4dHJhcy9zdW1tYXJ5LmNzcyAqL1xuLmZvcm1raXQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybWtpdC1zdW1tYXJ5LWlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpO1xuICBib3JkZXI6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cbi5mb3Jta2l0LXN1bW1hcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtc3VtbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKSAwO1xufVxuLmZvcm1raXQtbWVzc2FnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2UtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FkZG9ucy9pY29ucy5jc3MgKi9cbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwpIDAgMCB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICB3aWR0aDogMS43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24sXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LS1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LS1wcmVmaXgtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbixcbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtc3VmZml4LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS1wcmVmaXgtaWNvbi1jbGljaz10cnVlXSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1maWxlXVtkYXRhLW11bHRpcGxlPXRydWVdIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDRlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXN1ZmZpeC1pY29uLWNsaWNrPXRydWVdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDIuNWVtO1xufVxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPXNlbGVjdF0gLmZvcm1raXQtaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDIuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSAuZm9ybWtpdC1pbm5lcixcbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDcuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2dlbmVzaXMuY3NzICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5jc3MubWFwICovIiwiOnJvb3Qge1xuICAvKiB0aGVtZSBuYW1lICovXG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcblxuICAvKiB0eXBvZ3JhcGh5ICovXG4gIC0tZmstZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcblxuICAtLWZrLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZmstZm9udC13ZWlnaHQtaW5wdXQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1sYWJlbDogNzAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwsIGJvbGQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWhlbHA6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1vcHRpb246IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1tZXNzYWdlOiB2YXIoLS1may1mb250LXdlaWdodCk7XG5cbiAgLS1may1mb250LXNpemU6IDFlbTtcbiAgLS1may1mb250LXNpemUtaW5wdXQ6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIC0tZmstZm9udC1zaXplLWxhYmVsOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1sZWdlbmQ6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWhlbHA6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1yZW1vdmU6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1vcHRpb246IDAuOWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlOiAwLjgxMjVlbTtcbiAgLS1may1mb250LXNpemUtYnV0dG9uOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5OiAxLjI1ZW07XG5cbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtOyAvKiBJbXBvcnRhbnQgdG8gZW5zdXJlIGVxdWFsIGhlaWdodCBpbnB1dHMuICovXG4gIC0tZmstbGluZS1oZWlnaHQtYnV0dG9uOiAxLjM7XG5cbiAgLyogU3RydWN0dXJlICovXG4gIC0tZmstbWF4LXdpZHRoLWlucHV0OiAyNWVtO1xuICAtLWZrLWJveC1zaXplOiAxLjI1ZW07XG5cbiAgLyogQ29sb3JzICovXG4gIC0tZmstY29sb3ItcHJpbWFyeTogIzAwNmZmOTtcbiAgLS1may1jb2xvci1jaGVja2VkOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1jb2xvci1pbnB1dDogIzAwMDtcbiAgLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb246IHJnYmEoMCwgMTIyLCAyNTUsIDI1JSk7XG4gIC0tZmstY29sb3ItYm9yZGVyOiAjOTQ5MjljO1xuICAtLWZrLWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItZGFuZ2VyOiAjZWEwMDAwO1xuICAtLWZrLWNvbG9yLWVycm9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAtLWZrLWNvbG9yLXBsYWNlaG9sZGVyOiAjNzY3Njc2O1xuICAtLWZrLWNvbG9yLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgLS1may1jb2xvci1oZWxwOiByZ2JhKDAgMCAwIC8gNjAlKTtcbiAgLyogLS1may1jb2xvci1tZXNzYWdlOiBpbmhlcml0OyAqL1xuICAtLWZrLWNvbG9yLWljb246IHJnYmEoMCAwIDAgLyA4MCUpO1xuICAtLWZrLWNvbG9yLWljb24tbWlub3I6IHJnYmEoMCAwIDAgLyA1NSUpO1xuICAtLWZrLWNvbG9yLWJ1dHRvbjogI2ZmZjtcbiAgLS1may1jb2xvci1idXR0b24taG92ZXI6ICNmZmY7XG4gIC0tZmstY29sb3Itc3VibWl0OiB2YXIoLS1may1jb2xvci1idXR0b24pO1xuICAtLWZrLWNvbG9yLXN1Ym1pdC1ob3ZlcjogdmFyKC0tZmstY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10cmFjazogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10aHVtYjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstZm9jdXMtcmluZy1jb2xvcjogcmdiKDUwIDEwMCAyMDMgLyAzMSUpO1xuICAtLWZrLWVycm9yLXJpbmctY29sb3I6IHJnYigyMzUgMCAwIC8gNjAlKTtcbiAgLS1may1lcnJvci1yaW5nLWZvY3VzLWNvbG9yOiByZ2IoMjM1IDAgMCAvIDMwJSk7XG5cblxuXG4gIC0tZmstYmctaW5wdXQ6IHRyYW5zcGFyZW50O1xuICAtLWZrLWJnLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gNSUpO1xuICAtLWZrLWJnLWRlY29yYXRvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTtcbiAgLS1may1iZy1idXR0b246IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWJnLWJ1dHRvbi1ob3ZlcjogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIC0tZmstYmctc3VibWl0LWhvdmVyOiB2YXIoLS1may1iZy1zdWJtaXQpO1xuXG4gIC8qIEJvcmRlcnMgKi9cbiAgLS1may1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yOiB2YXIoLS1may1ib3JkZXItd2lkdGgpO1xuICAtLWZrLWJvcmRlci13aWR0aC1mb2N1czogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1jaGVja2VkOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkOiAycHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1may1ib3JkZXI6IHZhcigtLWZrLWJvcmRlci13aWR0aCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcikgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1jaGVja2VkOiB2YXIoLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3I6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1czogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLXRsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10cjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtYmw6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJyOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYnIsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1ibCwgMC4yNWVtKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OWVtO1xuICAtLWZrLWZvY3VzLXJpbmc6IDAuMjVlbTtcbiAgLS1may1lcnJvci1yaW5nOiAzcHg7XG4gIC0tZmstZXJyb3ItcmluZy1vZmZzZXQ6IDJweDtcblxuICAvKiBQYWRkaW5nICovXG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG5cbiAgLS1may1wYWRkaW5nLWlucHV0LXg6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQteTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC10OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtcjogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LWI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1sOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgsIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQ6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCkgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1yKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbGFiZWwtdDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC1iOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDAuNWVtKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWw6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC10KSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXIpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtYikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1sKTtcblxuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG5cbiAgLS1may1wYWRkaW5nLW9wdGlvbi14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tdDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tcjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tYjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tbDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb246IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXQpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWwpO1xuXG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMteTogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQ6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteSwgdmFyKC0tZmstcGFkZGluZy1iYXNlKSk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1yOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLWw6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlczogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy10KSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtYikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1sKTtcblxuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxlZ2VuZC14OiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteTogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXQ6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWw6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC10KSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1yKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1iKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1sKTtcblxuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXk6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC10OiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXkpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtcjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWI6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1sOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1yKSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LWIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG5cbiAgLS1may1wYWRkaW5nLWJ1dHRvbi14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA4KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi15OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi10OiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1yOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1iOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1sOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbjogdmFyKC0tZmstcGFkZGluZy1idXR0b24tdCkgdmFyKC0tZmstcGFkZGluZy1idXR0b24tcikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tYikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tbCk7XG5cbiAgLyogTWFyZ2luICovXG4gIC0tZmstbWFyZ2luLWJhc2U6IDAuNWVtO1xuXG4gIC0tZmstbWFyZ2luLW91dGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXQ6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1iOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteSwgY2FsYyh2YXIoLS1may1tYXJnaW4tYmFzZSkgKiAyKSk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWw6IHZhcigtLWZrLW1hcmdpbi1vdXRlci14LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci10KSB2YXIoLS1may1tYXJnaW4tb3V0ZXItcikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1sKTtcblxuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG5cbiAgLS1may1tYXJnaW4taW5wdXQteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQtdDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXksIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1yOiB2YXIoLS1may1tYXJnaW4taW5wdXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWI6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtbDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXQpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1yKSB2YXIoLS1may1tYXJnaW4taW5wdXQtYikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWwpO1xuXG4gIC0tZmstbWFyZ2luLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXk6IDA7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXQ6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtcjogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1iOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteSwgdmFyKC0tZmstbWFyZ2luLWJhc2UpKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXQpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1yKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtYikgdmFyKC0tZmstbWFyZ2luLWxhYmVsLWwpO1xuXG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcblxuICAtLWZrLW1hcmdpbi1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi10OiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tcjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLWI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teSwgMC42MjVlbSk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1sOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb246IHZhcigtLWZrLW1hcmdpbi1vcHRpb24tdCkgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1yKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWIpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tbCk7XG5cbiAgLS1may1tYXJnaW4tbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtdDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtcjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtYjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtbDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2U6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXQpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWwpO1xuXG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuXG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC15LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtcjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1iOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LWw6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC10KSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtcikgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LWIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1sKTtcblxuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci10OiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwLjVlbSk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1iOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbDogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXQpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcikgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1iKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWwpO1xuXG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG5cbiAgLyogZGVmYXVsdCBpY29ucyAqL1xuICAtLWZrLWljb24tY2xvc2U6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhOaUkrUEhCaGRHZ2daRDBpVFRFd0xERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5Vd3hMalkxTERRdU16VmpMUzR5TFM0eUxTNHlMUzQxTVN3d0xTNDNNU3d1TWkwdU1pd3VOVEV0TGpJc0xqY3hMREJNTVRBdU16VXNNVEV1TmpWakxqSXNMaklzTGpJc0xqVXhMREFzTGpjeExTNHhMQzR4TFM0eU15d3VNVFV0TGpNMUxDNHhOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHlMREV5TGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOUzB1TWkwdU1pMHVNaTB1TlRFc01DMHVOekZNT1M0Mk5Td3pMalkxWXk0eUxTNHlMQzQxTVMwdU1pd3VOekVzTUN3dU1pd3VNaXd1TWl3dU5URXNNQ3d1TnpGTU1pNHpOU3d4TWk0ek5XTXRMakVzTGpFdExqSXpMQzR4TlMwdU16VXNMakUxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQQzl6ZG1jKztcbiAgLS1may1pY29uLWRvd246IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQTNJajQ4Y0dGMGFDQmtQU0pOT0N3MkxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3ekxqRTFMREV1T0RWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQnNOQzR4TlN3MExqRTFUREV5TGpFMUxERXVNVFZqTGpJdExqSXNMalV4TFM0eUxDNDNNU3d3TEM0eUxDNHlMQzR5TEM0MU1Td3dMQzQzTVd3dE5DNDFMRFF1TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZmlsZURvYzogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5pSStQSEJoZEdnZ1pEMGlUVEV5TGpVc01UWklNaTQxWXkwdU9ETXNNQzB4TGpVdExqWTNMVEV1TlMweExqVldNUzQxWXpBdExqZ3pMQzQyTnkweExqVXNNUzQxTFRFdU5XZzNMakE1WXk0MExEQXNMamM0TEM0eE5pd3hMakEyTEM0ME5Hd3lMamt4TERJdU9URmpMakk0TEM0eU9Dd3VORFFzTGpZMkxDNDBOQ3d4TGpBMlZqRTBMalZqTUN3dU9ETXRMalkzTERFdU5TMHhMalVzTVM0MVdrMHlMalVzTVdNdExqSTRMREF0TGpVc0xqSXlMUzQxTEM0MVZqRTBMalZqTUN3dU1qZ3NMakl5TEM0MUxDNDFMQzQxU0RFeUxqVmpMakk0TERBc0xqVXRMakl5TEM0MUxTNDFWalF1TkRGak1DMHVNVE10TGpBMUxTNHlOaTB1TVRVdExqTTFiQzB5TGpreExUSXVPVEZqTFM0d09TMHVNRGt0TGpJeUxTNHhOUzB1TXpVdExqRTFTREl1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TXk0ek9DdzFhQzB5TGpreFl5MHVPREVzTUMweExqUTNMUzQyTmkweExqUTNMVEV1TkRkV0xqWXlZekF0TGpJNExDNHlNaTB1TlN3dU5TMHVOWE11TlN3dU1qSXNMalVzTGpWV015NDFNMk13TEM0eU5pd3VNakVzTGpRM0xDNDBOeXd1TkRkb01pNDVNV011TWpnc01Dd3VOU3d1TWpJc0xqVXNMalZ6TFM0eU1pd3VOUzB1TlN3dU5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweE1Dd3hNMGcxWXkwdU1qZ3NNQzB1TlMwdU1qSXRMalV0TGpWekxqSXlMUzQxTEM0MUxTNDFhRFZqTGpJNExEQXNMalVzTGpJeUxDNDFMQzQxY3kwdU1qSXNMalV0TGpVc0xqVmFJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpTHo0OGNHRjBhQ0JrUFNKTk1UQXNNVEJJTldNdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2cxWXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BIQmhkR2dnWkQwaVRUY3NOMmd0TW1NdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2d5WXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrQ2c9PTtcbiAgLS1may1pY29uLWNoZWNrOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF5TnlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpQndiMmx1ZEhNOUlqSTJMams1SURBZ01UQXVNVE1nTVRjdU1UY2dOQzQyT1NBeE1TNDJNeUF3SURFMkxqUXhJREV3TGpRZ01qY2dNVFV1TURVZ01qSXVNamNnTVRVdU1Ea2dNakl1TXpFZ016SWdOUzR4SURJMkxqazVJREFpTHo0OEwzTjJaejQ9O1xuICAtLWZrLWljb24tY2lyY2xlOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJK1BHTnBjbU5zWlNCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaUlHTjRQU0l4TmlJZ1kzazlJakUySWlCeVBTSXhOaUl2UGp3dmMzWm5QZz09O1xuXG4gIC8qIGljb25zIGJ5IGxvY2F0aW9uIG5hbWUgKi9cbiAgLS1may1pY29uLWZpbGVJdGVtOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tZmlsZVJlbW92ZTogdmFyKC0tZmstaWNvbi1jbG9zZSk7XG4gIC0tZmstaWNvbi1ub0ZpbGVzOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tc2VsZWN0OiB2YXIoLS1may1pY29uLWRvd24pO1xuICAtLWZrLWljb24tY2hlY2tib3hEZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2hlY2spO1xuICAtLWZrLWljb24tcmFkaW9EZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2lyY2xlKTtcbn1cbiIsIi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvcm1raXQtb3V0ZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAqOjpiZWZvcmUsXG4gICAgLmZvcm1raXQtb3V0ZXIgKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybWtpdC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZm9ybWtpdC1pbnB1dCxcbiAgLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4iLCJcbiAgLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIH1cblxuLyogc2VsZWN0IGlucHV0IGNoZXZyb24gKi9cblxuW2RhdGEtdHlwZT1cInNlbGVjdFwiXTpub3QoW2RhdGEtbXVsdGlwbGVdKSAuZm9ybWtpdC1pbm5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItaWNvbik7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbiAgICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbiAgICAgIH1cblxuW2RhdGEtZmFtaWx5PVwidGV4dFwiXSAuZm9ybWtpdC1pbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuXG5bZGF0YS1mYW1pbHk9XCJ0ZXh0XCJdIC5mb3Jta2l0LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuXG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaGVscCk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZXJyb3IpO1xufVxuIiwiLmZvcm1raXQtb3V0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodCk7XG59XG5cbi5mb3Jta2l0LW91dGVyW2RhdGEtdHlwZT1cInRleHRhcmVhXCJdIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtdGV4dGFyZWEpO1xuICB9XG5cbi5mb3Jta2l0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGFiZWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtbGFiZWwpO1xufVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtbGFiZWwsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1sYWJlbCwgLmZvcm1raXQtb3B0aW9uIC5mb3Jta2l0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtb3B0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4uZm9ybWtpdC1sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbGVnZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGVnZW5kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZCk7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuXG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktaGVscCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWhlbHApO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaGVscCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1oZWxwKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbWVzc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1tZXNzYWdlKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW1lc3NhZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZSk7XG59XG4iLCIuZm9ybWtpdC1vdXRlciB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW91dGVyKTtcbn1cblxuLmZvcm1raXQtb3V0ZXJbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSBbZGF0YS1kaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbi5mb3Jta2l0LXdyYXBwZXIsXG4uZm9ybWtpdC1maWVsZHNldCB7XG4gIG1heC13aWR0aDogdmFyKC0tZmstbWF4LXdpZHRoLWlucHV0KTtcbn1cblxuLmZvcm1raXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGFiZWwpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsKTtcbn1cblxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xufVxuXG4uZm9ybWtpdC1maWVsZHNldDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyLWZvY3VzKTtcbiAgfVxuXG4uZm9ybWtpdC1maWVsZHNldCA+IC5mb3Jta2l0LWhlbHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIC0wLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIDEuNSk7XG4gIH1cblxuLmZvcm1raXQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kKTtcbn1cblxuLmZvcm1raXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG5cbi8qXG4gIEBuZXN0IFtkYXRhLWludmFsaWRdICYsIFtkYXRhLWVycm9yc10gJiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZCk7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1pbnZhbGlkXSAmOmZvY3VzLXdpdGhpbiwgW2RhdGEtZXJyb3JzXSAmOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZrLWVycm9yLXJpbmctb2Zmc2V0KTtcbiAgfSAqL1xuXG4vKiBib3JkZXIgcmVtb3ZhbCBmb3IgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyAqL1xuXG5bZGF0YS10eXBlPSdjaGVja2JveCddIC5mb3Jta2l0LWlubmVyLCBbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWludmFsaWRdIDppcyhbZGF0YS10eXBlPSdjaGVja2JveCddIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sIFtkYXRhLWludmFsaWRdIDppcyhbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sIFtkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbiwgW2RhdGEtZXJyb3JzXSA6aXMoW2RhdGEtdHlwZT0ncmFkaW8nXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG59XG5cbi5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctZGlzYWJsZWQpO1xuICB9XG5cbi5mb3Jta2l0LWlucHV0W211bHRpcGxlXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuc2VsZWN0LmZvcm1raXQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDcpO1xufVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkge1xuICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xuICAgICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uW2RhdGEtaXMtcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgICAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0IG9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZm9ybWtpdC1kZWNvcmF0b3I6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICB9XG5cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWhlbHApO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlcyk7XG59XG5cbi5mb3Jta2l0LWhlbHAgKyAuZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZSk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2VzICsgLmZvcm1raXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKTtcbn1cbiIsIkBrZXlmcmFtZXMgZmstcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZrLWdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiXG4gIFtkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQsIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWJ1dHRvbik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uKTtcbiAgICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1idXR0b24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4yNXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKSBzb2xpZCAycHg7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXVtkYXRhLWRpc2FibGVkXSAuZm9ybWtpdC1pbnB1dCxcbiAgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRpc2FibGVkXSAuZm9ybWtpdC1pbnB1dCxcbiAgW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0sXG4gIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbltkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXN1Ym1pdCk7XG4gIH1cblxuW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEuMjg1NzE0MjhlbTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjg1NzE0MjhlbTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBib3JkZXIgMC4yNXMsIG1hcmdpbi1yaWdodCAwLjI1cztcbiAgICB9XG5cbltkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0LWhvdmVyKTtcbiAgICB9XG5cbltkYXRhLWxvYWRpbmddIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZrLXJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHdpZHRoOiAxLjI4NTcxNDI4ZW07XG4gICAgICBib3JkZXI6IDAuMTQyODU3MTQyOWVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgIH1cblxuW2RhdGEtbG9hZGluZ10gLmZvcm1raXQtYWN0aW9ucyBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pO1xuICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uLWhvdmVyKTtcbiAgICB9XG4iLCJcbiAgW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIFtkYXRhLWRpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMzAlO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1sYWJlbCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWxhYmVsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtd3JhcHBlciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTk5OWVtO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgZmxleDogMCAwIHZhcigtLWZrLWJveC1zaXplKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24gc3ZnLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzIH4gLmZvcm1raXQtZGVjb3JhdG9yLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cyk7XG4gICAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3IsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSk7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LW9wdGlvbnMsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IHZhcigtLWZrLWNoZWNrYm94LW9wdGlvbnMtbWFyZ2luKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1vcHRpb24sIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1vcHRpb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vcHRpb24pO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1vcHRpb246bGFzdC1jaGlsZCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0LCBbZGF0YS10eXBlPVwicmFkaW9cIl0gZmllbGRzZXQuZm9ybWtpdC1maWVsZHNldCB7XG4gICAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbltkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiIsIlxuICBbZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNWVtO1xuICB9XG5bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qIFRoZXNlIGhhdmUgdG8gYmUgdW5pcXVlIHRvIHRoZSBwcmVmaXguIE5vIGlkZWEgd2h5OiAqL1xuICB9XG5bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiIsIlxuICBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXRbZGlzYWJsZWRdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dFtkaXNhYmxlZF06Oi1tb3otc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuIiwiXG4gICAgICBbZGF0YS10eXBlPVwic2VsZWN0XCJdOm5vdChbZGF0YS1tdWx0aXBsZV0pIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5bZGF0YS10eXBlPVwic2VsZWN0XCJdW2RhdGEtbXVsdGlwbGVdIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4iLCJcblxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcyxcbiAgW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzLFxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMrLmZvcm1raXQtbm8tZmlsZXMsXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSsuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCk7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWZpbGUtaXRlbS1pY29uLFxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1uby1maWxlcy1pY29uIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSAuZm9ybWtpdC1maWxlLXJlbW92ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdFtkYXRhLWhhcy1tdWx0aXBsZV0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkgKiAxLjEpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdFtkYXRhLWhhcy1tdWx0aXBsZV0gLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5wdXRbZGF0YS1maWxlLWhvdmVyXSB7XG4gICAgICBhbmltYXRpb246IGZrLWdsb3cgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIFtkYXRhLWhhcy1tdWx0aXBsZT1cInRydWVcIl1+LmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKTtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCkgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gW2RhdGEtaGFzLW11bHRpcGxlPVwidHJ1ZVwiXX4uZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgICB9IiwiXG4gIFtkYXRhLXR5cGU9XCJ0ZXh0YXJlYVwiXSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuIiwiLmZvcm1raXQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jta2l0LXN1bW1hcnktaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG4gIGJvcmRlcjogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uZm9ybWtpdC1zdW1tYXJ5LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLXN1bW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgMDtcbn1cblxuLmZvcm1raXQtbWVzc2FnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG59XG4iLCIuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwpIDAgMCB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJsKSA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwIDAgcmdiYSgwLDAsMCwwLjMzKTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB9XG5cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICB9XG5cbi8qIGlucHV0IHNwZWNpZmljIHZhcmlhdGlvbnMgKi9cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiwgW2RhdGEtdHlwZT1cInJhbmdlXCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaWNvbiwgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC0tcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtcHJlZml4LWljb24tY2xpY2s9XCJ0cnVlXCJdIC5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJmaWxlXCJdW2RhdGEtbXVsdGlwbGU9XCJ0cnVlXCJdIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICg0ZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICAgIH1cblxuW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtc3VmZml4LWljb24tY2xpY2s9XCJ0cnVlXCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXN1ZmZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwic2VsZWN0XCJdIC5mb3Jta2l0LWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDIuNWVtO1xuICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSAuZm9ybWtpdC1pbm5lciwgW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIC5mb3Jta2l0LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNy41ZW07XG4gICAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cbiIsIkBrZXlmcmFtZXMgc3Bpbm5pbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDJ0dXJuKX19ZmllbGRzZXRbZGlzYWJsZWRdIC5tdWx0aXNlbGVjdHtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcHg7dG9wOjFweDt3aWR0aDo0MHB4O2hlaWdodDozOHB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjo6YWZ0ZXIsLm11bHRpc2VsZWN0X19zcGlubmVyOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi04cHggMCAwLThweDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItY29sb3I6IzQxYjg4MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjJweDtib3gtc2hhZG93OjAgMCAwIDFweCB0cmFuc3BhcmVudDthbmltYXRpb246c3Bpbm5pbmcgMi40cyBjdWJpYy1iZXppZXIoLjQxLC4yNiwuMiwuNjIpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9Lm11bHRpc2VsZWN0X19zcGlubmVyOjphZnRlcnthbmltYXRpb246c3Bpbm5pbmcgMi40cyBjdWJpYy1iZXppZXIoLjUxLC4wOSwuMjEsLjgpfS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlci1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dDtvcGFjaXR5OjF9Lm11bHRpc2VsZWN0X19sb2FkaW5nLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0fS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlciwubXVsdGlzZWxlY3RfX2xvYWRpbmctbGVhdmUtYWN0aXZle29wYWNpdHk6MH0ubXVsdGlzZWxlY3QsLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3NpbmdsZXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259Lm11bHRpc2VsZWN0e2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm11bHRpc2VsZWN0OmZvY3Vze291dGxpbmU6MH0ubXVsdGlzZWxlY3QtLWRpc2FibGVke2JhY2tncm91bmQ6I2VkZWRlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjZ9Lm11bHRpc2VsZWN0LS1hY3RpdmV7ei1pbmRleDo1MH0ubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19zZWxlY3R7dHJhbnNmb3JtOnJvdGF0ZVooMTgwZGVnKX0ubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0X19pbnB1dHtwYWRkaW5nOjAgMCAwIDVweDttYXJnaW4tYm90dG9tOjhweH0ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fc2luZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi1oZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoyMHB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQ6I2ZmZjt3aWR0aDpjYWxjKDEwMCUpO3RyYW5zaXRpb246Ym9yZGVyIC4xcyBlYXNlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm11bHRpc2VsZWN0X19pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX3RhZ34ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fdGFnfi5tdWx0aXNlbGVjdF9fc2luZ2xle3dpZHRoOmF1dG99Lm11bHRpc2VsZWN0X19pbnB1dDpob3ZlciwubXVsdGlzZWxlY3RfX3NpbmdsZTpob3Zlcntib3JkZXItY29sb3I6I2NmY2ZjZn0ubXVsdGlzZWxlY3RfX2lucHV0OmZvY3VzLC5tdWx0aXNlbGVjdF9fc2luZ2xlOmZvY3Vze2JvcmRlci1jb2xvcjojYThhOGE4O291dGxpbmU6MH0ubXVsdGlzZWxlY3RfX3NpbmdsZXtwYWRkaW5nOjAgMCAwIDVweDttYXJnaW4tYm90dG9tOjhweH0ubXVsdGlzZWxlY3RfX3RhZ3Mtd3JhcHtkaXNwbGF5OmlubGluZX0ubXVsdGlzZWxlY3RfX3RhZ3N7bWluLWhlaWdodDo0MHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHggNDBweCAwIDhweDtib3JkZXItcmFkaXVzOjVweDtib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7YmFja2dyb3VuZDojZmZmO2ZvbnQtc2l6ZToxNHB4fS5tdWx0aXNlbGVjdF9fdGFne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4IDI2cHggNHB4IDEwcHg7Ym9yZGVyLXJhZGl1czo1cHg7bWFyZ2luLXJpZ2h0OjEwcHg7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxO2JhY2tncm91bmQ6IzQxYjg4MzttYXJnaW4tYm90dG9tOjVweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDoxMDAlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9Lm11bHRpc2VsZWN0X190YWctaWNvbntjdXJzb3I6cG9pbnRlcjttYXJnaW4tbGVmdDo3cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTppbml0aWFsO3dpZHRoOjIycHg7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MjJweDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtib3JkZXItcmFkaXVzOjVweH0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOjphZnRlcntjb250ZW50Olwiw5dcIjtjb2xvcjojMjY2ZDRkO2ZvbnQtc2l6ZToxNHB4fS5tdWx0aXNlbGVjdF9fdGFnLWljb246Zm9jdXM6OmFmdGVyLC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXI6OmFmdGVye2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdF9fc2VsZWN0e2xpbmUtaGVpZ2h0OjE2cHg7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9Lm11bHRpc2VsZWN0X19jdXJyZW50e21pbi1oZWlnaHQ6NDBweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo4cHggMzBweCAwIDEycHg7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2U4ZThlOH0ubXVsdGlzZWxlY3RfX3NlbGVjdHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo0MHB4O2hlaWdodDozOHB4O3JpZ2h0OjFweDt0b3A6MXB4O3BhZGRpbmc6NHB4IDhweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZX0ubXVsdGlzZWxlY3RfX3NlbGVjdDo6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjA7dG9wOjY1JTtjb2xvcjojOTk5O21hcmdpbi10b3A6NHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci1jb2xvcjojOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2NvbnRlbnQ6XCJcIn0ubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2NvbG9yOiNhZGFkYWQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjJweH0ubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoxMDAlO21heC1oZWlnaHQ6MjQwcHg7b3ZlcmZsb3c6YXV0bztib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDt6LWluZGV4OjUwOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5tdWx0aXNlbGVjdF9fY29udGVudHtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowO21hcmdpbjowO21pbi13aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcH0ubXVsdGlzZWxlY3QtLWFib3ZlIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVye2JvdHRvbToxMDAlO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZThlOH0ubXVsdGlzZWxlY3RfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2VsZW1lbnR7ZGlzcGxheTpibG9ja30ubXVsdGlzZWxlY3RfX29wdGlvbntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTJweDttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm11bHRpc2VsZWN0X19vcHRpb246OmFmdGVye3RvcDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7bGluZS1oZWlnaHQ6NDBweDtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjIwcHg7Zm9udC1zaXplOjEzcHh9Lm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiM0MWI4ODM7b3V0bGluZTowO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0KTtiYWNrZ3JvdW5kOiM0MWI4ODM7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWR7YmFja2dyb3VuZDojZjNmM2YzO2NvbG9yOiMzNTQ5NWU7Zm9udC13ZWlnaHQ6NzAwfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZDo6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0ZWQpO2NvbG9yOnNpbHZlcjtiYWNrZ3JvdW5kOmluaGVyaXR9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNmZjZhNmE7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlcntiYWNrZ3JvdW5kOiNmZjZhNmE7Y29udGVudDphdHRyKGRhdGEtZGVzZWxlY3QpO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX3NlbGVjdHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6I2E2YTZhNn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWR7YmFja2dyb3VuZDojZWRlZGVkIWltcG9ydGFudDtjb2xvcjojYTZhNmE2IWltcG9ydGFudDtjdXJzb3I6dGV4dDtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6IzM1NDk1ZTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2JhY2tncm91bmQ6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2RlZGVkZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAtc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2ZmNmE2YTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2JhY2tncm91bmQ6I2ZmNmE2YTtjb250ZW50OmF0dHIoZGF0YS1kZXNlbGVjdCk7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3QtZW50ZXItYWN0aXZlLC5tdWx0aXNlbGVjdC1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlfS5tdWx0aXNlbGVjdC1lbnRlciwubXVsdGlzZWxlY3QtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0ubXVsdGlzZWxlY3RfX3N0cm9uZ3ttYXJnaW4tYm90dG9tOjhweDtsaW5lLWhlaWdodDoyMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0e3RleHQtYWxpZ246cmlnaHR9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fc2VsZWN0e3JpZ2h0OmF1dG87bGVmdDoxcHh9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fdGFnc3twYWRkaW5nOjhweCA4cHggMCA0MHB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX2NvbnRlbnR7dGV4dC1hbGlnbjpyaWdodH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19vcHRpb246OmFmdGVye3JpZ2h0OmF1dG87bGVmdDowfVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX2NsZWFye3JpZ2h0OmF1dG87bGVmdDoxMnB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3NwaW5uZXJ7cmlnaHQ6YXV0bztsZWZ0OjFweH0iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXY+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJ0TW9kYWxPcGVuXCIgY2xhc3M9XCJtb2RhbCBmYWRlIHNob3cgYWxpZ24tY29udGVudC1jZW50ZXJcIiB0YWJpbmRleD1cIi0xXCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDB2dzsgbWluLWhlaWdodDogODB2aDtcIiBhcmlhLWhpZGRlbj1cImZhbHNlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjdXN0b20tbW9kYWwtZGlhbG9nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudCBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgdGV4dC1ibGFjayBhbGlnbi1jb250ZW50LWFyb3VuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zaG9wcGluZy1iYWcgZmEtbGcgbXgtMlwiPjwvaT5Wb3RyZSBQYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cInJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIG1zLTVcIiBhbHQ9XCJsb2dvXCIgc3JjPVwiLi4vaW1hZ2VzL2xlcmRhLWxvZ28ucG5nXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGwnYWRyZXNzZSBzw6lsZWN0aW9ubsOpZSBzaSBlbGxlIGV4aXN0ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkLWFkZHJlc3MgdGV4dC13cmFwIFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5FVEFCTElTU0VNRU5UIDoge3sgc2VsZWN0ZWRBZGRyZXNzIH19PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJjbG9zZUNhcnRNb2RhbEJ0blwiIGNsYXNzPVwiYnRuLWNsb3NlXCIgQGNsaWNrPVwiY2xvc2VDYXJ0TW9kYWxcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHkgbWItMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB0ZXMgYm91dG9ucyBleGlzdGVudCBkw6lqw6AgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgcmVtb3ZlLWNhcnQtaXRlbSBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tY2xlYXItY2FydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xlYXJDYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlZpZGVyIGxlIHBhbmllclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS10cmFzaC1jYW4gZmEteGwgbXgtM1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayBwcmludC1jYXJ0IHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1wcmludC1jYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVQcmludCgpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkltcHJpbWVyIGxhIGNvbW1hbmRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXByaW50IGZhLXhsIG14LTNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLXRvZ2dsZS1pbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVJbmZvUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwic2hvd0luZm9QYWdlID8gJ1JldG91ciBhdSBwYW5pZXInIDogJ0ZpbmFsaXNlciBsYSBjb21tYW5kZSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNob3dJbmZvUGFnZSA/ICdSZXRvdXIgYXUgcGFuaWVyJyA6ICdGaW5hbGlzZXIgbGEgY29tbWFuZGUnIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBR0UgMSA6IGxhIGdyaWxsZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXNob3dJbmZvUGFnZVwiIGNsYXNzPVwiZC1mbGV4XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoOyBmb250LXNpemU6IHNtYWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IHNlYXJjaC1ncmlkLWNvbnRhaW5lclwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gSW5wdXQgZGUgcmVjaGVyY2hlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG15LTJcIiBpZD1cInNob3BwaW5nQ2FydFNlYXJjaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkUHJvZHVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWUtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdExhYmVsPVwiQXBwdXllciBzdXIgRW50csOpZSBwb3VyIHPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZExhYmVsPVwiUHJvZHVpdCBzw6lsZWN0aW9ubsOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBkw6lzw6lsZWN0aW9ubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmludGVybmFsU2VhcmNoPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInZhcmlhbnRzTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW4tc2VhcmNoLWxlbmd0aD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVzZXRBZnRlcj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlYXJjaGluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJwcm9kdWN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYWNrLWJ5PVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW4gcHJvZHVpdCBwb3VyIGwnYWpvdXRlciBhdSBwYW5pZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWFyY2gtY2hhbmdlPVwiZmV0Y2hQcm9kdWN0c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcmVtb3ZlPVwiaGFuZGxlVW5zZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNvcHRpb249XCJ7IG9wdGlvbiB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uIGQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gSW1hZ2UgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwib3B0aW9uLnByb2R1Y3RJbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXJyb3I9XCIoJGV2ZW50KSA9PiAkZXZlbnQudGFyZ2V0LnNyYyA9IGRlZmF1bHRJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIkltYWdlIGR1IHByb2R1aXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1pbWFnZSByb3VuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBkZXMgaW5mb3MgcHJvZHVpdCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW1zLXN0YXJ0IG14LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPnt7IG9wdGlvbi5wcm9kdWN0TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPkNvbmRpdGlvbm5lbWVudDoge3sgb3B0aW9uLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG15LTFcIj5Sw6hmOiB7eyBvcHRpb24uY29kZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBcIlJlY29tbWFuZMOpXCIgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzUmVjb21tZW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24tbGFiZWwgYmFkZ2UtcmVjb21tZW5kZWQgbXktMSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+PGkgY2xhc3M9XCJmYSBmYS10aHVtYnMtdXAgbWUtMlwiPjwvaT4gUmVjb21tYW5kw6kgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc01hcmNoZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1sYWJlbCBiYWRnZS1tYXJjaGUgbXktMSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+IPCfm5IgVGFyaWYgTWFyY2jDqSA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRMOpdGFpbHMgc3VyIGwndW5pdMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG14LTNcIj57eyBvcHRpb24uc2VsbFVuaXRMYWJlbCB9fToge3sgb3B0aW9uLnNlbGxVbml0IH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxzLWNvbnRhaW5lciBteC0zXCIgdi1odG1sPVwiZ2VuZXJhdGVMYWJlbHNIVE1MKG9wdGlvbi5sYWJlbHMpXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2xvdCBwb3VyIGxlIG1lc3NhZ2UgcXVhbmQgaWwgbid5IGEgcGFzIGRlIHLDqXN1bHRhdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjbm9SZXN1bHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tcmVzdWx0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gcHJvZHVpdCB0cm91dsOpLCBlc3NheWV6IHVuZSBhdXRyZSByZWNoZXJjaGUuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2xvdCBwb3VyIGxlIG1lc3NhZ2UgcXVhbmQgaWwgbid5IGEgcGFzIGQnb3B0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNub09wdGlvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tb3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Y3VuIHLDqXN1bHRhdC5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbXVsdGlzZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlclwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyXCIgaWQ9XCJncm91cEJ5Q2F0ZWdvcnlCdG5cIiBAY2xpY2s9XCJzb3J0QnlUYXhvblwiIHRpdGxlPVwiUmVncm91cGVyIHBhciBjYXTDqWdvcmllXCI+PGkgY2xhc3M9XCJmYSBmYS1sZyBmYS1zb3J0IHRleHQtYmxhY2tcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbXBvc2FudCBhZy1HcmlkIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1ncm93LTEgc2hvcHBpbmctY2FydC13cmFwcGVyXCIgc3R5bGU9XCJ3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OiA2MHZoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWctZ3JpZC12dWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbERlZnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmdyaWRPcHRpb25zPVwiZ3JpZE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dIZWlnaHQ9XCJyb3dIZWlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JpZC1yZWFkeT1cIm9uR3JpZFJlYWR5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQQUdFIDIgOiBpbmZvcyBsaXZyYWlzb24gKGFuY2llbiBjb250ZW51IGRlIDxlbC1kaWFsb2c+KSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJsYWNrXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBwZXRpdCBoZWFkZXIgbG9jYWwgYXZlYyBib3V0b24gcmV0b3VyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXIgbWItM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTBcIj5JbmZvcm1hdGlvbnMgZGUgbGl2cmFpc29uPC9oNT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbVwiIEBjbGljaz1cImNsb3NlSW5mb01vZGFsZVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIFJldG91ciBhdSBwYW5pZXItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktYmV0d2VlblwiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImhlaWdodDogMTAwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImRhdGVcIiBjbGFzcz1cInB5LTJcIj7wn5qaIFZvdHJlIGNyw6luZWF1IGRlIGxpdnJhaXNvbiA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZ1ZURhdGVQaWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmb3JtYXQ9XCInZGQvTU0veXl5eSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1pbi1kYXRlPVwibWluRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXIgdW4gY3LDqW5lYXUuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxlPVwiZnJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVGV4dD1cIkFubnVsZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0VGV4dD1cIlNlbGVjdGlvbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW5hYmxlLXRpbWUtcGlja2VyPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmF1dG8tYXBwbHk9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5kYXRlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5kYXRlIH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoV2l0aFBpY2t1cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIG15LTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogODAlOyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKC0tZWwtbWVudS1sZXZlbCkqdmFyKC0tZWwtbWVudS1sZXZlbC1wYWRkaW5nKSlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xlYXI9XCJoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmlzUGlja3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9XCJmcy02IHRleHQtdXBwZXJjYXNlXCI+8J+TpiBSZXRyYWl0IHN1ciBwbGFjZTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lIH19PC9zdHJvbmc+PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NTdHJlZXQgfX0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlIH19IHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NpdHkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBJbmRpY2UgVVggcXVhbmQgcmV0cmFpdCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJpc1BpY2tlZFVwXCIgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1bmUgYWRyZXNzZSBuw6ljZXNzYWlyZSBwb3VyIHVuIHJldHJhaXQgc3VyIHBsYWNlLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc1BpY2tlZFVwICYmIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZFwiIGNsYXNzPVwiZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjdXN0b21lck9yZGVyUmVmZXJlbmNlXCIgY2xhc3M9XCJweS0yXCI+IPCfk50gU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudCA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudC4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3Rlc1wiIGNsYXNzPVwicHktMlwiPiDwn5OpIEFqb3V0ZXIgdW4gbWVzc2FnZSDDoCB2b3RyZSBjb21tYW5kZSA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHRhcmVhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcml2ZXogdm90cmUgbWVzc2FnZSBpY2kuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCJyb3dzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2xzPVwiY29sc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3RleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiY2FydFN1bW1hcnlcIiBjbGFzcz1cImNhcmQgc2hhZG93LXNtIG15LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyIGJnLXByaW1hcnkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMFwiPvCfm5IgUsOpY2FwaXR1bGF0aWYgZHUgcGFuaWVyPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UXVhbnRpdMOpIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IGNhcnRTdW1tYXJ5Py50b3RhbFF1YW50aXR5ID8gY2FydFN1bW1hcnkudG90YWxRdWFudGl0eSA6IDAgfX0gYXJ0aWNsZShzKTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VG90YWwgSFQqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAge3sgKGNhcnRTdW1tYXJ5Py5pdGVtc1RvdGFsICYmIGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgPiAwKSA/IChjYXJ0U3VtbWFyeS5pdGVtc1RvdGFsIC8gMTAwKS50b0ZpeGVkKDIpIDogMCArICcgRVVSJ319XHJcbiAgICAgICAgICAgICAgICB7eyBjYXJ0U3VtbWFyeT8uY3VycmVuY3lDb2RlIHx8ICcnIH19XHJcbiAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Qb2lkcyBUb3RhbCoqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IChjYXJ0U3VtbWFyeT8udG90YWxXZWlnaHQgJiYgY2FydFN1bW1hcnkudG90YWxXZWlnaHQgPiAwKSA/IChjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCAvIDEwMDApLnRvRml4ZWQoMikgOiAwIH19IEtnPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPiogUHJpeCB0b3RhbCBIVCBhdmFudCBwZXPDqWU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiogUG9pZHMgdG90YWwgYXZhbnQgcGVzw6llPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidmFsaWRhdGlvbkVycm9yXCIgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMiBzdWJtaXQtYnV0dG9uIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGVja291dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkZXIgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHkgbWItMlwiPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayByZW1vdmUtY2FydC1pdGVtIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tY2xlYXItY2FydFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNsZWFyQ2FydFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlZpZGVyIGxlIHBhbmllclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXJlZ3VsYXIgZmEtdHJhc2gtY2FuIGZhLXhsIG14LTNcIj48L2k+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYm9yZGVyLWJsYWNrIHByaW50LWNhcnQgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1wcmludC1jYXJ0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQoKVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkltcHJpbWVyIGxhIGNvbW1hbmRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcHJpbnQgZmEteGwgbXgtM1wiPjwvaT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgcHJpbnQtY2FydCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLWluZm8tbW9kYWxlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlbkluZm9Nb2RhbGVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJJbmZvcyBjb21tYW5kZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1yaWdodC1sb25nIGZhLXhsIG14LTNcIj48L2k+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoOyBmb250LXNpemU6IHNtYWxsXCI+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgYXZlYyBsJ2lucHV0IGRlIHJlY2hlcmNoZSBldCBsYSBncmlsbGUgLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBzZWFyY2gtZ3JpZC1jb250YWluZXJcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBJbnB1dCBkZSByZWNoZXJjaGUgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMlwiIGlkPVwic2hvcHBpbmdDYXJ0U2VhcmNoXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG11bHRpc2VsZWN0LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRQcm9kdWN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWUtMlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBzw6lsZWN0aW9ubmVyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkTGFiZWw9XCJQcm9kdWl0IHPDqWxlY3Rpb25uw6lcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBkw6lzw6lsZWN0aW9ubmVyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppbnRlcm5hbFNlYXJjaD1cImZhbHNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidmFyaWFudHNMaXN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVwidHJ1ZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLXNlYXJjaC1sZW5ndGg9XCIzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXNldEFmdGVyPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlYXJjaGluZ1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cInRydWVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJwcm9kdWN0TmFtZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFjay1ieT1cImlkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBwcm9kdWl0IHBvdXIgbCdham91dGVyIGF1IHBhbmllclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xvc2U9XCJoYW5kbGVDbG9zZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VhcmNoLWNoYW5nZT1cImZldGNoUHJvZHVjdHNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNlbGVjdFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcmVtb3ZlPVwiaGFuZGxlVW5zZWxlY3RcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI29wdGlvbj1cInsgb3B0aW9uIH1cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uIGQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCBhbGlnbi1jb250ZW50LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgSW1hZ2UgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cIm9wdGlvbi5wcm9kdWN0SW1hZ2UgfHwgZGVmYXVsdEltYWdlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlcnJvcj1cIigkZXZlbnQpID0+ICRldmVudC50YXJnZXQuc3JjID0gZGVmYXVsdEltYWdlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIkltYWdlIGR1IHByb2R1aXRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24taW1hZ2Ugcm91bmRlZFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBDb2xvbm5lIGRlcyBpbmZvcyBwcm9kdWl0ICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtc3RhcnQgbXgtM1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPnt7IG9wdGlvbi5wcm9kdWN0TmFtZSB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG15LTFcIj5Db25kaXRpb25uZW1lbnQ6IHt7IG9wdGlvbi5uYW1lIH19PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPlLDqGY6IHt7IG9wdGlvbi5jb2RlIH19PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IEJhZGdlIFwiUmVjb21tYW5kw6lcIiAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzUmVjb21tZW5kZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwib3B0aW9uLWxhYmVsIGJhZGdlLXJlY29tbWVuZGVkIG15LTEgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPjxpIGNsYXNzPVwiZmEgZmEtdGh1bWJzLXVwIG1lLTJcIj48L2k+IFJlY29tbWFuZMOpIDwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc01hcmNoZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24tbGFiZWwgYmFkZ2UtbWFyY2hlIG15LTEgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPiDwn5uSIFRhcmlmIE1hcmNow6kgPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBEw6l0YWlscyBzdXIgbCd1bml0w6kgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXgtM1wiPnt7IG9wdGlvbi5zZWxsVW5pdExhYmVsIH19OiB7eyBvcHRpb24uc2VsbFVuaXQgfX08L3NwYW4+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgTGFiZWxzICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbHMtY29udGFpbmVyIG14LTNcIiB2LWh0bWw9XCJnZW5lcmF0ZUxhYmVsc0hUTUwob3B0aW9uLmxhYmVscylcIj48L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IFNsb3QgcG91ciBsZSBtZXNzYWdlIHF1YW5kIGlsIG4neSBhIHBhcyBkZSByw6lzdWx0YXRzICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI25vUmVzdWx0Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuby1yZXN1bHRcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gcHJvZHVpdCB0cm91dsOpLCBlc3NheWV6IHVuZSBhdXRyZSByZWNoZXJjaGUuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBTbG90IHBvdXIgbGUgbWVzc2FnZSBxdWFuZCBpbCBuJ3kgYSBwYXMgZCdvcHRpb25zICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI25vT3B0aW9ucz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tb3B0aW9uc1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1biByw6lzdWx0YXQuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L211bHRpc2VsZWN0Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIiBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiIEBjbGljaz1cInNvcnRCeVRheG9uXCIgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj48aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT48L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBDb21wb3NhbnQgYWctR3JpZCAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtZ3Jvdy0xIHNob3BwaW5nLWNhcnQtd3JhcHBlclwiIHN0eWxlPVwid2lkdGg6MTAwJTsgbWluLWhlaWdodDogNjB2aFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhZy1ncmlkLXZ1ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0elwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sRGVmc1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd0hlaWdodD1cInJvd0hlaWdodFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXJ0ZSAtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LXNpZGUtY2FyZCBwLTIgbXQtMlwiIHN0eWxlPVwid2lkdGg6IDE4cmVtO1wiIHYtaWY9XCIhaXNNb2JpbGVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHkgdGV4dC1ibGFja1wiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1zaWRlLWJvZHkgZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktYmV0d2VlblwiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uXCIgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGF0ZVwiIGNsYXNzPVwicHktMlwiPvCfmpogVm90cmUgY3LDqW5lYXUgZGUgbGl2cmFpc29uIDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZ1ZURhdGVQaWNrZXIgdi1tb2RlbD1cImRhdGVcIiA6Zm9ybWF0PVwiJ2RkL01NL3l5eXknXCIgOm1pbi1kYXRlPVwibWluRGF0ZVwiIHBsYWNlaG9sZGVyPVwiU8OpbGVjdGlvbm5lciB1biBjcsOpbmVhdS4uLlwiIGxvY2FsZT1cImZyXCIgY2FuY2VsVGV4dD1cIkFubnVsZXJcIiBzZWxlY3RUZXh0PVwiU2VsZWN0aW9ubmVyXCIgIDplbmFibGUtdGltZS1waWNrZXI9XCJmYWxzZVwiIDphdXRvLWFwcGx5PVwidHJ1ZVwiLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuZGF0ZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuZGF0ZSB9fTwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgTW9kZSBkZSByw6ljZXB0aW9uICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnlcIiBjbGFzcz1cInB0LTJcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5ONIFZvdHJlIGFkcmVzc2UgZGUgbGl2cmFpc29uIDotLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hXaXRoUGlja3VwXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBteS0yIHctMTAwXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoJiM0NTsmIzQ1O2VsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigmIzQ1OyYjNDU7ZWwtbWVudS1sZXZlbCkqdmFyKCYjNDU7JiM0NTtlbC1tZW51LWxldmVsLXBhZGRpbmcpKVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiU2VhcmNoXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VsZWN0PVwiaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xlYXI9XCJoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IGl0ZW0gfVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmlzUGlja3VwXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPvCfj6wgUmV0cmFpdCBzdXIgcGxhY2U8L3N0cm9uZz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDb21wYW55TmFtZSB9fTwvc3Ryb25nPjxicj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1N0cmVldCB9fSwtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlIH19IHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NpdHkgfX0tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBJbmRpY2UgVVggcXVhbmQgcmV0cmFpdCAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJpc1BpY2tlZFVwXCIgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW5lIGFkcmVzc2UgbsOpY2Vzc2FpcmUgcG91ciB1biByZXRyYWl0IHN1ciBwbGFjZS4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc1BpY2tlZFVwICYmIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZFwiIGNsYXNzPVwiZXJyb3JcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgfX0tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiBjbGFzcz1cInB5LTJcIj4g8J+TnSBTYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50IDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dC0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudC4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2UgfX08L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibm90ZXNcIiBjbGFzcz1cInB5LTJcIj4g8J+TqSBBam91dGVyIHVuIG1lc3NhZ2Ugw6Agdm90cmUgY29tbWFuZGUgOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vdGVzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibm90ZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dGFyZWFcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcml2ZXogdm90cmUgbWVzc2FnZSBpY2kuLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dzPVwicm93c1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbHM9XCJjb2xzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3RleHRhcmVhPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJjYXJ0U3VtbWFyeVwiIGNsYXNzPVwiY2FyZCBzaGFkb3ctc20gbXgtYXV0byBteS0zXCIgc3R5bGU9XCJtYXgtd2lkdGg6IDQwMHB4O1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyIGJnLXByaW1hcnkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTBcIj7wn5uSIFLDqWNhcGl0dWxhdGlmIGR1IHBhbmllcjwvaDU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWdyb3VwIGxpc3QtZ3JvdXAtZmx1c2hcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UXVhbnRpdMOpIDo8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj57eyBjYXJ0U3VtbWFyeT8udG90YWxRdWFudGl0eSA/IGNhcnRTdW1tYXJ5LnRvdGFsUXVhbnRpdHkgOiAwIH19IGFydGljbGUocyk8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlRvdGFsIEhUKiA6PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+e3sgKGNhcnRTdW1tYXJ5Py5pdGVtc1RvdGFsICYmIGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgPiAwKSA/IChjYXJ0U3VtbWFyeS5pdGVtc1RvdGFsIC8gMTAwKS50b0ZpeGVkKDIpIDogMCArICcgRVVSJ319IHt7IGNhcnRTdW1tYXJ5Py5jdXJyZW5jeUNvZGUgfHwgJycgfX08L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlBvaWRzIFRvdGFsKiogOjwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IChjYXJ0U3VtbWFyeT8udG90YWxXZWlnaHQgJiYgY2FydFN1bW1hcnkudG90YWxXZWlnaHQgPiAwKSA/IChjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCAvIDEwMDApLnRvRml4ZWQoMikgOiAwIH19IEtnPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPiogUHJpeCB0b3RhbCBIVCBhdmFudCBwZXPDqWU8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPioqIFBvaWRzIHRvdGFsIGF2YW50IHBlc8OpZTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgQm91dG9uIHBvdXIgc291bWV0dHJlIGxhIGNvbW1hbmRlICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMiBzdWJtaXQtYnV0dG9uIG15LWF1dG8ganVzdGlmeS1jb250ZW50LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYm9yZGVyLWJsYWNrIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGVja291dFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsaWRlciBsYSBjb21tYW5kZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICA8IS0tIE1vZGFsZSBhdmVjIGVsLWRpYWxvZyAtLT5cclxuPCEtLSAgICAgICAgPGVsLWRpYWxvZy0tPlxyXG48IS0tICAgICAgICAgICAgdi1tb2RlbD1cImlzRGlhbG9nVmlzaWJsZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICB0aXRsZT1cIkluZm9ybWF0aW9ucyBkZSBsaXZyYWlzb25cIi0tPlxyXG48IS0tICAgICAgICAgICAgd2lkdGg9XCI5MHZ3XCItLT5cclxuPCEtLSAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWRpYWxvZ1wiLS0+XHJcbjwhLS0gICAgICAgICAgICBAY2xvc2U9XCJjbG9zZUluZm9Nb2RhbGVcIi0tPlxyXG48IS0tICAgICAgICAgICAgOmNsb3NlLW9uLWNsaWNrLW1vZGFsPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ibGFja1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1iZXR3ZWVuXCIgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImhlaWdodDogMTAwJTtcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJkYXRlXCIgY2xhc3M9XCJweS0yXCI+8J+amiBWb3RyZSBjcsOpbmVhdSBkZSBsaXZyYWlzb24gOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8VnVlRGF0ZVBpY2tlci0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Zm9ybWF0PVwiJ2RkL01NL3l5eXknXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLWRhdGU9XCJtaW5EYXRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXIgdW4gY3LDqW5lYXUuLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsZT1cImZyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxUZXh0PVwiQW5udWxlclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0VGV4dD1cIlNlbGVjdGlvbm5lclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmVuYWJsZS10aW1lLXBpY2tlcj1cImZhbHNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXV0by1hcHBseT1cInRydWVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuZGF0ZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuZGF0ZSB9fTwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibm90ZXNcIiBjbGFzcz1cInB0LTJcIj7wn5ONIFZvdHJlIGFkcmVzc2UgZGUgbGl2cmFpc29uIDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHVuZSBhZHJlc3NlIGRlIGxpdnJhaXNvbi4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIG15LTIgdy0xMDBcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigmIzQ1OyYjNDU7ZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKCYjNDU7JiM0NTtlbC1tZW51LWxldmVsKSp2YXIoJiM0NTsmIzQ1O2VsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGUtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3RcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgaXRlbSB9XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lIH19PC9zdHJvbmc+PGJyPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzU3RyZWV0IH19LCB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NQb3N0Y29kZSB9fSB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDaXR5IH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWRcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkIH19PC9zcGFuPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiIGNsYXNzPVwicHktMlwiPiDwn5OdIFNhaXNpciB2b3RyZSByw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnQgOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjdXN0b21lck9yZGVyUmVmZXJlbmNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50Li4uXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZSB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3Rlc1wiIGNsYXNzPVwicHktMlwiPiDwn5OpIEFqb3V0ZXIgdW4gbWVzc2FnZSDDoCB2b3RyZSBjb21tYW5kZSA6PC9sYWJlbD4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm90ZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub3Rlc1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0YXJlYVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXZleiB2b3RyZSBtZXNzYWdlIGljaS4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCJyb3dzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29scz1cImNvbHNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPjwvdGV4dGFyZWE+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cImNhcnRTdW1tYXJ5XCIgY2xhc3M9XCJjYXJkIHNoYWRvdy1zbSBteS0zXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXIgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMFwiPvCfm5IgUsOpY2FwaXR1bGF0aWYgZHUgcGFuaWVyPC9oNT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5RdWFudGl0w6kgOjwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IGNhcnRTdW1tYXJ5Py50b3RhbFF1YW50aXR5ID8gY2FydFN1bW1hcnkudG90YWxRdWFudGl0eSA6IDAgfX0gYXJ0aWNsZShzKTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VG90YWwgSFQqIDo8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj57eyAoY2FydFN1bW1hcnk/Lml0ZW1zVG90YWwgJiYgY2FydFN1bW1hcnkuaXRlbXNUb3RhbCA+IDApID8gKGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgLyAxMDApLnRvRml4ZWQoMikgOiAwICsgJyBFVVInfX0ge3sgY2FydFN1bW1hcnk/LmN1cnJlbmN5Q29kZSB8fCAnJyB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UG9pZHMgVG90YWwqKiA6PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+e3sgKGNhcnRTdW1tYXJ5Py50b3RhbFdlaWdodCAmJiBjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCA+IDApID8gKGNhcnRTdW1tYXJ5LnRvdGFsV2VpZ2h0IC8gMTAwMCkudG9GaXhlZCgyKSA6IDAgfX0gS2c8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiBQcml4IHRvdGFsIEhUIGF2YW50IHBlc8OpZTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiogUG9pZHMgdG90YWwgYXZhbnQgcGVzw6llPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IEJvdXRvbiBwb3VyIHNvdW1ldHRyZSBsYSBjb21tYW5kZSAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG15LTIgc3VibWl0LWJ1dHRvbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNoZWNrb3V0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxpZGVyIGxhIGNvbW1hbmRlLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgPC9lbC1kaWFsb2c+LS0+XHJcbiAgICAgICAgPCEtLSBNb2RhbGUgY29tbWVudGFpcmUgb3JkZXIgaXRlbSAob3JkZXJJdGVtTm90ZSkgLS0+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwic2hvd05vdGVNb2RhbFwiIGNsYXNzPVwibW9kYWwtb3ZlcmxheVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiIHN0eWxlPVwiei1pbmRleDogOTk5OTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBwLTIgdGV4dC1ibGFjayB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgcC0yXCI+QWpvdXRlciB1biBjb21tZW50YWlyZTwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwiY29sb3I6IGJsYWNrO1wiIGZvcj1cIm5vdGVzXCI+8J+TnSBDb21tZW50YWlyZXMgdHlwZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNoZXJjaGVyIHVuIGNvbW1lbnRhaXJlLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIHAtMiB3LTEwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtbGV2ZWwpKnZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZS1rZXk9XCIndmFsdWUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5yYXcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9yZGVySXRlbU5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInAtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgY29tbWVudGFpcmUgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0yIG14LWF1dG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpc2F0aW9uIGRlIHZhbGlkYXRpb24gZXhwbGljaXRlIHN1ciBsZSBib3V0b24gZGUgc291bWlzc2lvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LWljb249XCJjaGVja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNldE9yZGVySXRlbU5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5WYWxpZGVyPC9Gb3JtS2l0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJ0TW9kYWxPcGVuXCIgY2xhc3M9XCJtb2RhbC1iYWNrZHJvcCBmYWRlIHNob3dcIj48L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycywgbWFwQWN0aW9ucywgdXNlU3RvcmUsIGNyZWF0ZUxvZ2dlciB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tIFwiYWctZ3JpZC12dWUzXCI7XHJcbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCByZWFjdGl2ZSwgbmV4dFRpY2sgfSBmcm9tICd2dWUnOyAvLyBWdWUgRGF0YSBHcmlkIENvbXBvbmVudFxyXG5pbXBvcnQgeyBTaG9wIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IHtcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydEZyb21Nb2RhbCxcclxuICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlUXVhbnRpdHksXHJcbiAgICB1cGRhdGVXZWlnaHRcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcclxuaW1wb3J0ICd2dWUtbXVsdGlzZWxlY3QvZGlzdC92dWUtbXVsdGlzZWxlY3QubWluLmNzcyc7XHJcbmltcG9ydCBWdWVEYXRlUGlja2VyIGZyb20gJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXInO1xyXG5pbXBvcnQgJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvZGlzdC9tYWluLmNzcydcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoLmRlYm91bmNlJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgIE11bHRpc2VsZWN0LFxyXG4gICAgICBWdWVEYXRlUGlja2VyLFxyXG4gICAgfSxcclxuICAgIG5hbWU6ICdDYXJ0TW9kYWwnLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2U6IGRlZmF1bHRJbWFnZSAgLy8gbWV0cyB0b24gY2hlbWluIHB1YmxpY1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIGNvbnN0IG1pbkRhdGUgPSByZWYobmV3IERhdGUodG9kYXkuc2V0RGF0ZSh0b2RheS5nZXREYXRlKCkgKyAxKSkpO1xyXG4gICAgICAgIGNvbnN0IGRhdGUgPSByZWYobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKSB8fCBtaW5EYXRlKTtcclxuICAgICAgICBjb25zdCBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAtMSB8fCB2YWx1ZSA9PT0gLTI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIoaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSkgPT09IC0xO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2hpcHBpbmdBZGRyZXNzZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzc0lkID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQWRkcmVzcyA9IHJlZignJyk7ICAvLyBDZXR0ZSByZWYgY29udGllbnQgbCdhZHJlc3NlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgY29uc3QgaXNQaWNrZWRVcCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgaGFzQXV0b0ZpbGxlZCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgbm90ZXNTdWdnZXN0aW9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoTm90ZSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCA9IHJlZigwKTtcclxuICAgICAgICBjb25zdCBjdXN0b21lck9yZGVyUmVmZXJlbmNlID0gcmVmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8IG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJhbXMgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gY29uc3QgY3NyZlRva2VuID0gcmVmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSk7IC8vIFLDqWN1cMOpcmF0aW9uIGR1IHRva2VuIENTUkZcclxuXHJcbi8vIOKchSBHZXN0aW9uIGRlcyBlcnJldXJzXHJcbiAgICAgICAgY29uc3QgZXJyb3JzID0gcmVhY3RpdmUoe1xyXG4gICAgICAgICAgICBkYXRlOiBcIlwiLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogXCJcIixcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogXCJcIixcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3Qgcm93cyA9IHJlZig0KTtcclxuICAgICAgICBjb25zdCBjb2xzID0gcmVmKDUwKTtcclxuICAgICAgICBjb25zdCBpc0Rpc2FibGVkID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGlzTW9iaWxlID0gcmVmKHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTkpO1xyXG4gICAgICAgIGNvbnN0IGlzRGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25FcnJvciA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBheGlvc0NhbmNlbFRva2VuID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVyVG9rZW4gPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gQ29tcHV0ZWQgcG91ciByw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2FydFN1bW1hcnkgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5jYXJ0U3VtbWFyeSk7XHJcbiAgICAgICAgY29uc3QgdmFyaWFudHNMaXN0ID0gcmVmKFtdKTsgLy8gRMOpY2xhcmV6IGxhIHZhcmlhYmxlIGNvbW1lIHVuZSBsaXN0ZSByw6lhY3RpdmVcclxuICAgICAgICBjb25zdCBsb2NhbGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZztcclxuICAgICAgICBjb25zdCBjYXJ0SWQgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hRdWVyeSA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBpc1NlYXJjaGluZyA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJlZihbXSk7IC8vIExlcyBkb25uw6llcyBkZSBsYSBncmlsbGVcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpOyAvLyBJbmRpY2F0ZXVyIGRlIGNoYXJnZW1lbnRcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbE9wZW4gPSByZWYoc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dJZCA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXJPb286ICdGaWx0cmVyLi4uJyxcclxuICAgICAgICAgICAgICAgIGVxdWFsczogJ8OJZ2FsIMOgJyxcclxuICAgICAgICAgICAgICAgIG5vdEVxdWFsOiAnRGlmZsOpcmVudCBkZScsXHJcbiAgICAgICAgICAgICAgICBsZXNzVGhhbjogJ0luZsOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgZ3JlYXRlclRoYW46ICdTdXDDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiAnQ29udGllbnQnLFxyXG4gICAgICAgICAgICAgICAgbm90Q29udGFpbnM6ICdOZSBjb250aWVudCBwYXMnLFxyXG4gICAgICAgICAgICAgICAgc3RhcnRzV2l0aDogJ0NvbW1lbmNlIHBhcicsXHJcbiAgICAgICAgICAgICAgICBlbmRzV2l0aDogJ0Zpbml0IHBhcicsXHJcbiAgICAgICAgICAgICAgICBibGFuY2tzOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuY2tzOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZHUgcGFuaWVyLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPlZvdHJlIHBhbmllciBlc3QgdmlkZTwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSxcclxuICAgICAgICAgICAgZG9tTGF5b3V0OiAnbm9ybWFsJyxcclxuICAgICAgICAgICAgcm93Q2xhc3NSdWxlczoge1xyXG4gICAgICAgICAgICAgICAgJ3Jvdy1wcmljZS1jaGFuZ2VkJzogcGFyYW1zID0+IHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGdldFJvd1N0eWxlOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBib3JkZXI6IFwiM3B4IHNvbGlkIG9yYW5nZVwiLCBib3JkZXJSYWRpdXM6IFwiMTBweFwiIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBjb2xEZWZzID0gcmVmKFtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAge1xyXG4vLyAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogJycsXHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogJ2ltYWdlJywgLy8gQXNzdXJlei12b3VzIHF1ZSBjZSBjaGFtcCBleGlzdGUgZGFucyB2b3MgZG9ubsOpZXNcclxuLy8gICAgICAgICAgICAgICAgIGNvbElkOiAnaW1hZ2VDb2x1bW4nLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4vLyAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IHBhcmFtcy5kYXRhLnRheG9uTmFtZTsgLy8gTGUgbm9tIGRlIGxhIGNhdMOpZ29yaWVcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2UgPSBwYXJhbXMuZGF0YS5wcm9kdWN0SW1hZ2U7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIGxlIGNvbnRlbmV1ciBwcmluY2lwYWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmp1c3RpZnlDb250ZW50ID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5oZWlnaHQgPSAnMTAwJSc7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiaXNSZWNvbW1lbmRlZFwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhblJlY29tbWVuZGVkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vL1xyXG4vLyAvLyBBam91dCBkZSBsYSBjbGFzc2UgQ1NTIHBvdXIgbGUgc3R5bGUgZHUgYmFkZ2UgKHNpIHNvdWhhaXTDqSlcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS10aHVtYnMtdXAnKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1JlY29tbWFuZMOpJykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciBsZSBzcGFuIHBvdXIgXCJDYXTDqWdvcmllOiB0YXhvbk5hbWVcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnRleHRDb250ZW50ID0gdGF4b25OYW1lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRTaXplID0gJzEycHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciBsJ8OpbMOpbWVudCBpbWFnZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGltZ0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IGltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuYWx0ID0gJ1Byb2R1Y3QgaW1hZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzEwcHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUud2lkdGggPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmhlaWdodCA9ICc1MCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIGltZ0VsZW1lbnQuc3R5bGUub2JqZWN0Rml0ID0gJ2NvbnRhaW4nO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZSBsZXMgw6lsw6ltZW50cyBhdSBjb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQgPT09IHRydWUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5SZWNvbW1lbmRlZCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGVzIMOpbMOpbWVudHMgYXUgY29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuRWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGltZ0VsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByb2R1Y3RcIiwgLy8gQWpvdXRlIHVuIGNoYW1wIHBvdXIgbGUgZmlsdHJlXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gcGFyYW1zLmRhdGEucHJvZHVjdE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0VW5pdCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTW95ZW5uZSBkZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmFyaWFudD8uQVVWQ0NBUikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5BVVZDQ0FSICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vbSBkZSBsYSB2YXJpYW50ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8ubmFtZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUsOpZsOpcmVuY2UgZGUgbGEgdmFyaWFudGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcy5mb3JFYWNoKGF0dHIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFVuaXQgPSBhdHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9kdWN0VW5pdC52YWx1ZSA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICdDYXJ0b24gLyBDb2xpcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwcm9kdWN0VW5pdC52YWx1ZSA9PT0gJ1VuJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0ID0gJ1VuaXTDqSAvIFBpw6hjZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdFRleHQgPSBwcm9kdWN0VW5pdCA/IGAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0fWAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGxhYmVsc1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHBhcmFtcy5kYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNUZXh0ID0gbGFiZWxzLm1hcChsYWJlbCA9PiBsYWJlbC5uYW1lKS5qb2luKFwiLCBcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZGUgbGEgcmVjb21tYW5kYXRpb25cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZERhdGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRUZXh0ID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke2VuZERhdGV9YCA6ICcnfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGAke25hbWV9IFLDqWY6ICR7Y29kZX0gJHt2YXJpYW50TmFtZSA/IGBTw6lsZWN0aW9uOiAke3ZhcmlhbnROYW1lfWAgOiAnJ30gLSAke3ZhcmlhbnRSZWZ9ICR7YXZlcmFnZVdlaWdodCA/IGAoUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZylgIDogJyd9ICR7cHJvZHVjdFVuaXRUZXh0fSAke3JlY29tbWVuZGVkVGV4dCA/IGAoJHtyZWNvbW1lbmRlZFRleHR9KWAgOiAnJ30gJHtsYWJlbHNUZXh0ID8gYExhYmVsczogJHtsYWJlbHNUZXh0fWAgOiAnJ31gLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3ROYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBwYXJhbXMuZGF0YS52YXJpYW50Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/LnZhcmlhbnROYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRSZWYgPSB2YXJpYW50Py52YXJpYW50Q29kZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF2ZXJhZ2VXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5ncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh2YXJpYW50Py5BUE9JRFMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlIGwndW5pdMOpIGRlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXQgPSAocGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXSkuZmluZChhdHRyID0+IGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHByb2R1Y3RVbml0Py52YWx1ZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRJY29uID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0VGV4dCA9ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0SWNvbiA9ICfwn5OmJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRUZXh0ID0gJ0NhcnRvbiAvIENvbGlzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh1bml0ID09PSAnVW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0SWNvbiA9ICfwn6e+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRUZXh0ID0gJ1VuaXTDqSAvIFBpw6hjZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodW5pdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdEljb24gPSAn8J+UuSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0VGV4dCA9IHVuaXQ7IC8vIFZhbGV1ciBicnV0ZSBzaSBhdXRyZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBwYXJhbXMuZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsc0hUTUwgPSBsYWJlbHMubWFwKGxhYmVsID0+IGBcclxuICAgICAgICA8c3BhbiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogJHtsYWJlbC5iYWNrZ3JvdW5kQ29sb3IgfHwgJyM0YjRiNGInfTsgY29sb3I6ICR7bGFiZWwuY29sb3IgfHwgJyNmZmYnfTsgcGFkZGluZzogNHB4IDhweDsgbWFyZ2luOiAycHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMC45ZW07IGxpbmUtaGVpZ2h0OiAxLjI7IHdoaXRlLXNwYWNlOiBub3dyYXA7XCI+XHJcbiAgICAgICAgICAgIDxpICR7bGFiZWwuaWNvbiA/IGxhYmVsLmljb24gOiAnY2xhc3M9XCJmYSBmYS10YWcgbXgxXCInfT48L2k+XHJcbiAgICAgICAgICAgICR7bGFiZWwubG9nbyB8fCAnJ30gJHtsYWJlbC5uYW1lfVxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgIGApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9pbihcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmREYXRlID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5lbmREYXRlLmRhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWNvbW1lbmRlZEhUTUwgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmlzUmVjb21tZW5kZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC13cmFwOiB3cmFwOyBsaW5lLWhlaWdodDogMS41cmVtO1wiPlxyXG4gICAgICAgIPCfkY0gUmVjb21tYW5kw6kke2VuZERhdGUgPyBgIGp1c3F1J2F1ICR7bmV3IERhdGUoZW5kRGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHsgZGF5OiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZycsIHllYXI6ICdudW1lcmljJyB9KX1gIDogJyd9XHJcbiAgICA8L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc01hcmNoZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uaXNNYXJjaGUgPT09IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWFyY2hlSFRNTCA9IGlzTWFyY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6IGdyZWVuOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDEuNXJlbTtcIj5cclxuICAgICAgICDwn5uSIFRhcmlmIE1hcmNow6lcclxuICAgIDwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJbmZvID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cImZ3LWJvbGRcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjsgdGV4dC13cmFwOndyYXA7XCI+XHJcbiAgICAgIPCfjq8gUHJvZHVpdCBzw6lsZWN0aW9ubsOpOiAke3ZhcmlhbnRSZWZ9JHt2YXJpYW50TmFtZSA/IGAgLSAke3ZhcmlhbnROYW1lfWAgOiAnJ31cclxuICAgIDwvZGl2PlxyXG5gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5mbyA9IGF2ZXJhZ2VXZWlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiDimpbvuI8gUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZzwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdEhUTUwgPSBwcm9kdWN0VW5pdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiR7dW5pdEljb259ICR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3VuaXRUZXh0fTwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGltYWdlICsgYmFkZ2UgdGF4b24gKEFKT1VUKSAtLS1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVVSTCAgPSBwYXJhbXMuZGF0YS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gKHBhcmFtcy5kYXRhLnRheG9uTmFtZSB8fCAnJykudG9VcHBlckNhc2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVdpdGhCYWRnZUhUTUwgPSBgXHJcbiAgICA8ZGl2IHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmU7ZmxleDoxO1wiPlxyXG4gICAgICA8aW1nIHNyYz1cIiR7aW1hZ2VVUkx9XCJcclxuICAgICAgICAgICBhbHQ9XCIke25hbWV9XCJcclxuICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgb25lcnJvcj1cInRoaXMuc3JjPScke2RlZmF1bHRJbWFnZX0nXCJcclxuICAgICAgICAgICBzdHlsZT1cIndpZHRoOjE1MHB4O2hlaWdodDoxNTBweDtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6NnB4O2Rpc3BsYXk6ZmxleDttYXJnaW46MTBweDtcIiAvPlxyXG4gICAgICAke3RheG9uTmFtZSA/IGBcclxuICAgICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjIwcHg7IGxlZnQ6MTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzExMTtcclxuICAgICAgICAgIHBhZGRpbmc6NHB4IDhweDsgYm9yZGVyLXJhZGl1czowIDhweCA4cHggMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgIG1heC13aWR0aDoxMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgJHt0YXhvbk5hbWV9XHJcbiAgICAgICAgPC9kaXY+YCA6IGBgfVxyXG4gICAgPC9kaXY+XHJcbiAgYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYDxkaXYgY2xhc3M9XCJtdC0yXCIgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGdhcDogMnB4O1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMjAwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgd2hpdGUtc3BhY2U6IG5vcm1hbDtcIj4ke25hbWV9PC9zcGFuPlxyXG48IS0tICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPlLDqWY6ICR7Y29kZX08L3NwYW4+LS0+XHJcbiAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4ke3Byb2R1Y3RVbml0SFRNTH08L3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7IGJvcmRlci1yYWRpdXM6IDVweDtcIj5cclxuICAgICAgICAgICAgJHt2YXJpYW50SW5mb31cclxuICAgICAgICAgICAgJHt3ZWlnaHRJbmZvfVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgJHtyZWNvbW1lbmRlZEhUTUx9XHJcbiAgICAgICAgICAgICR7bWFyY2hlSFRNTH1cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDtcIj4ke2xhYmVsc0hUTUx9PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+YFxyXG4gICAgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gYXNzZW1ibGFnZSBob3Jpem9udGFsIChpbWFnZSArIGNvbnRlbnUpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtcIj5cclxuICAgICAgJHtpbWFnZVdpdGhCYWRnZUhUTUx9XHJcbiAgICAgICR7Y29udGVudEhUTUx9XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgVmFyaWFudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJ2YXJpYW50XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIkZvcm1hdFwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciBwLTFcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDAsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vVE9ETzogY3LDqWVyIGxlcyBmb25jdGlvbnMgZGUgY3LDqWF0aW9uIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdmbGV4LWNvbCcsICdhbGlnbi1jb250ZW50LWFyb3VuZCcsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVuY3lDb2RlID0gcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0VW5pdCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSBwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgd2VpZ2h0Q29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2F0aW9uIGRlIGZvckVhY2ggcG91ciBwYXJjb3VyaXIgbGVzIGF0dHJpYnV0cyBldCB0cm91dmVyIGNlbHVpIGF2ZWMgbGUgY29kZSAncHJvZHVjdF91bml0J1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VW5pdCA9IGF0dHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsncXVhbnRpdHlJbkNhcnQnLCAndG90YWxQcmljZSddLCAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIGNoYW1wIGVzdCBjb3JyZWN0ZW1lbnQgbGnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyBGb3JjZXIgbGEgbWlzZSDDoCBqb3VyIHNpIG7DqWNlc3NhaXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlID09PSAnS0cnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocHJvZHVjdFVuaXQudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLndlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwgJiYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbiwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnc3RhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLm1hcmdpblRvcCA9ICcyJSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0TGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsYWJlbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuaW5uZXJIVE1MID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubGluZUhlaWdodCA9ICcxLjInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUuZm9udFNpemUgPSAnMTRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5tYXJnaW4gPSAnMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdpZCcsICd3ZWlnaHQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBkZXMgdmFsZXVycyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWluID0gJ05vbiBkw6lmaW5pJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBncmFtbWFnZU1heCA9ICdOb24gZMOpZmluaSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW4gPSBwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWF4ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDcsOpYXRpb24gZHUgc3BhbiBwb3VyIGFmZmljaGVyIGxlcyBpbmZvcm1hdGlvbnMgZGUgZ3JhbW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlSW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlSW5mby5jbGFzc0xpc3QuYWRkKCdpbnB1dC1hbm5vdGF0aW9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZUluZm8uaW5uZXJIVE1MID0gYEdyYW0uIG1pbjogJHtncmFtbWFnZU1pbn0gZyA8YnI+IEdyYW0uIG1heGk6ICR7Z3JhbW1hZ2VNYXh9IGdgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnR5cGUgPSAnbnVtYmVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnbWluJywgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdzdGVwJywgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ2lucHV0LXdlaWdodCcsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5wbGFjZWhvbGRlciA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSB2YWxldXIgZXN0IDAgb3UgdW5lIGNoYcOubmUgdmlkZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQudmFsdWUgPT09IFwiMFwiIHx8IGV2ZW50LnRhcmdldC52YWx1ZSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1pbiA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluKS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWF4ID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWluICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpIDwgZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBpbmbDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNaW59IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmFtbWFnZU1heCAhPSBudWxsICYmIHBhcnNlSW50KHdlaWdodElucHV0LnZhbHVlKSA+IGdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2Ugc3Vww6lyaWV1ciDDoCAke2dyYW1tYWdlTWF4fSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCd2YXJpYW50LCBjaGFuZ2Ugd2VpZ2h0JyxwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHF1YW50aXR5LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3I/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7cXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdXBkYXRlV2VpZ2h0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBxdWFudGl0eSwgc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhZnJhw65jaGlyIGxhIGNlbGx1bGUgY29udGVuYW50IGxlIHByaXggdG90YWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0TGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodElucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZChncmFtbWFnZUluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250YWluZXIgcG91ciBsZSBzZWxlY3QgdmFyaWFudCBldCBzcGFuIHByaXggbW9kaWZpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3ZhcmlhbnQtY29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZ2FwID0gJzVweCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdteS1hdXRvJywgJ3RleHQtdXBwZXJjYXNlJywgJ3ZhcmlhbnQtc2VsZWN0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3ZhcmlhbnQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdyZWFkb25seScsIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZS51bml0ZVByaXhWZW50ZSA9PT0gJ1VOJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICd1bml0w6knO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudmFsdWUgPSBwYXJhbXMuZGF0YS52YXJpYW50TmFtZSA/IGAke3BhcmFtcy5kYXRhLnZhcmlhbnROYW1lfSAtICR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gIDogYCR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwbHlWYXJpYW50Q29sb3IoaW5wdXRFbGVtZW50LCBwYXJhbXMuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnRleHRDb250ZW50ID0gJ0xlIHByaXggYSDDqXTDqSBtb2RpZmnDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuY29sb3IgPSAnb3JhbmdlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd3aGl0ZSc7ICAvLyBGb25kIGJsYW5jXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5tYXJnaW5MZWZ0ID0gJzhweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93SGVpZ2h0LnZhbHVlID0gMTYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0Q29udGFpbmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0Q29udGFpbmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh2YXJpYW50Q29udGFpbmVyKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciBwb3VyIGxlIHNlbGVjdCB2YXJpYW50IGV0IHNwYW4gcHJpeCBtb2RpZmnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZCgndmFyaWFudC1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIMOpbMOpbWVudCBzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnR5cGUgPSAndGV4dCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnbXktYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdpZCcsICd2YXJpYW50LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgncmVhZG9ubHknLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBjaGFxdWUgdmFyaWFudCBjb21tZSB1bmUgb3B0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC52YWx1ZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnROYW1lID8gYCR7cGFyYW1zLmRhdGEudmFyaWFudE5hbWV9IC0gJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHtwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZX1gIDogYCR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7cGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGV9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGx5VmFyaWFudENvbG9yKGlucHV0RWxlbWVudCwgcGFyYW1zLmRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGF1dHJlIHNwYW4gcG91ciBhZmZpY2hlciBcIkxlIHByaXggYSDDqXTDqSBtb2RpZmnDqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1vZGlmaWVkUHJpY2VTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi50ZXh0Q29udGVudCA9ICdMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6knO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyAgLy8gSW5pdGlhbGVtZW50IGludmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250U2l6ZSA9ICcwLjhlbSc7ICAvLyBUYWlsbGUgZGUgbGEgcG9saWNlIHBsdXMgcGV0aXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmNvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7ICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHBvdXIgZGltaW51ZXIgbGEgaGF1dGV1clxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkIG9yYW5nZSc7ICAvLyBCb3JkdXJlIG9yYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnd2hpdGUnOyAgLy8gRm9uZCBibGFuY1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNXB4JzsgIC8vIEJvcmR1cmUgYXJyb25kaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJzsgIC8vIFRleHRlIGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubWFyZ2luTGVmdCA9ICc4cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7ICAvLyBBanVzdGVyIGxhIGhhdXRldXIgZGUgbGlnbmUgcG91ciByw6lkdWlyZSBsJ2VzcGFjZW1lbnQgdmVydGljYWxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcml4IGEgY2hhbmfDqSwgcmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmdy1ib2xkJyk7ICAvLyBSZW5kcmUgbGUgcHJpeCBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZSc7ICAvLyBSZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vZGlmaWVkUHJpY2VTcGFuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcml4XCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1hcm91bmRcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGhpZGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2VyIGBkaXNwbGF5UHJpY2VgIHNpIGRpc3BvbmlibGUsIHNpbm9uIGBwcm9kdWN0VmFyaWFudHNbMF0ucHJpY2VgXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5pdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2YXJpYW50cyAmJiB2YXJpYW50cy5sZW5ndGggPiAwID8gdmFyaWFudHNbMF0ucHJpY2UgOiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1QcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2VudHMgPSBpdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeShjZW50cywgY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIGxlIHNwYW4gcG91ciBhZmZpY2hlciBsZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGF1dHJlIHNwYW4gcG91ciBhZmZpY2hlciBcIkxlIHByaXggYSDDqXTDqSBtb2RpZmnDqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4udGV4dENvbnRlbnQgPSAnTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpJztcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyAgLy8gSW5pdGlhbGVtZW50IGludmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5jb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7ICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHBvdXIgZGltaW51ZXIgbGEgaGF1dGV1clxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3doaXRlJzsgIC8vIEZvbmQgYmxhbmNcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNXB4JzsgIC8vIEJvcmR1cmUgYXJyb25kaWVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLm1hcmdpbkxlZnQgPSAnOHB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcml4IGEgY2hhbmfDqSwgcmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmdy1ib2xkJyk7ICAvLyBSZW5kcmUgbGUgcHJpeCBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gY29udGVuZXVyIHBvdXIgbGVzIGRldXggc3BhbnMgZXQgYXBwbGlxdWVyIEZsZXhib3hcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsgIC8vIFV0aWxpc2F0aW9uIGRlIEZsZXhib3hcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciB2ZXJ0aWNhbGVtZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmdhcCA9ICc1cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlIG1vZGlmacOpXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5FbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBRdWFudGl0w6kgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInF1YW50aXR5SW5DYXJ0XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlF1YW50aXTDqVwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICdpbnB1dC1ncm91cCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG15LWF1dG8gcC0zJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVjcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5jcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIHF1YW50aXR5SW5DYXJ0IGF2ZWMgbGEgcXVhbnRpdMOpIGR1IHByb2R1Y3RWYXJpYW50WzBdIHNpIGVsbGUgbidlc3QgcGFzIGVuY29yZSBkw6lmaW5pZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcGFyYW1zLmRhdGEucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vVE9ETzogZmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc05hbWUgPSAnaW5wdXQtcXVhbnRpdHkgYm9yZGVyLWJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5uYW1lID0gJ3F1YW50aXR5JztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3F1YW50aXR5LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgb2xkUXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydDsgLy8gVmFsZXVyIGluaXRpYWxlXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQudmFsdWUgJiYgZXZlbnQudGFyZ2V0LnZhbHVlICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZFF1YW50aXR5ID0gcGFyc2VJbnQocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEV2ZW50IGRlIGNoYW5nZW1lbnQgZGUgcXVhbnRpdMOpIGRhbnMgbCdpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHF1YW50aXR5ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgcXVhbnRpdMOpIGVzdCB2aWRlIG91IMOpZ2FsZSDDoCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA9PT0gXCJcIiB8fCBxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyB2aWRlIG91IGRlIDAuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQudmFsdWUgPSBvbGRRdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsgLy8gTmUgZmFpdCByaWVuIHNpIGxhIHF1YW50aXTDqSBlc3QgdmlkZSBvdSDDqWdhbGUgw6AgMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkaWZmID0gTWF0aC5hYnMocGFyc2VJbnQocXVhbnRpdHksIDEwKSAtIHBhcnNlSW50KG9sZFF1YW50aXR5LCAxMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0FkZGl0aW9uID0gcXVhbnRpdHkgPiBvbGRRdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS52YXJpYW50SWR9YClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHBhcmFtcy5kYXRhLkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlUGllY2UgPSBwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkV2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gd2VpZ2h0SW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBkaWZmLCBpc0FkZGl0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyc2VJbnQocXVhbnRpdHkpLCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlVG90YWxDYXJ0U3VtbWFyeShwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcnNlSW50KHF1YW50aXR5KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5KHByaWNlLCAwLCAxLCBhdXZjY2FyVmFsdWUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tcmVtb3ZlLScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1yZW1vdmUtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICctJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC52YWx1ZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlucHV0LnZhbHVlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZldWlsbGV6IGNsaXF1ZXIgc3VyIPCfl5HvuI8uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLWFkZC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tYWRkLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5pbm5lclRleHQgPSAnKyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBsYSB2aXNpYmlsaXTDqSBkdSBib3V0b24gZGUgZMOpY3LDqW1lbnRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZGVjcmVtZW50QnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbmNyZW1lbnRCdXR0b24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgcHJpeCB0b3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGBkaXNwbGF5VG90YWxQcmljZWAgZXhpc3RlLCBzaW5vbiBjYWxjdWxleiBsYSB2YWxldXJcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgbsOpY2Vzc2FpcmVzXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXN0aW1hdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtVG90YWwgPSBwYXJhbXMuZGF0YS5pdGVtVG90YWxQcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHBvaWRzIGVzdCBkw6lmaW5pIChub24gbnVsbCksIGNhbGN1bGVyIGxlIHByaXggYmFzw6kgc3VyIGxlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSB3ZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBwcmljZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU2lub24sIGNhbGN1bGVyIGxlIHByaXggY2xhc3NpcXVlIChwcml4ICogcXVhbnRpdMOpKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEZvcm1hdGVyIGxlIHByaXggdG90YWxcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KHRvdGFsUHJpY2UsIHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbmV1ciBwcmluY2lwYWxcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDDiWzDqW1lbnQgcG91ciBsZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHByaWNlRWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGUgcG9pZHMgdG90YWwgc2kgbGUgcHJvZHVpdCBlc3QgdmVuZHUgYXUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiAgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDAgfHwgcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBhY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImFjdGlvblwiLFxyXG4gICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiQWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDAsXHJcbiAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEucHJvZHVjdElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB2YXJpYW50SWQgPSBwYXJhbXMuZGF0YS52YXJpYW50SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG9yZGVySXRlbUlkID0gcGFyYW1zLmRhdGEub3JkZXJJdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHBhcmFtcy5kYXRhLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmNsYXNzTmFtZSA9IFwibXgtYXV0byBteS1hdXRvIGQtZmxleFwiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gYWpvdXQgZGUgbm90ZSDDoCBsJ29yZGVySXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKVxyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG5vdGVzLWNhcnQtaXRlbSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmUgZmEtbGdcXFwiOyc+PC9pPlwiXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgKGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXSAhPSBudWxsICYmIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXS50cmltKCkgIT09IFwiXCIpXHJcbiAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ucmVtb3ZlQ2hpbGQoZXhpc3RpbmdCYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5vbmNsaWNrID0gKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBwYXJhbXMuZGF0YS5vcmRlckl0ZW1Ob3RlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gaXRlbS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLnZhbHVlID0gcGFyYW1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gUHJpb3JpdMOpIMOgIGxhIG5vdGUgbW9kaWZpw6llIHNpIGVsbGUgZXhpc3RlLCBzaW5vbiBsYSBub3RlIGQnb3JpZ2luZVxyXG4gICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtpdGVtLm9yZGVySXRlbUlkXSA/PyBpdGVtLm9yZGVySXRlbU5vdGUgPz8gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gZmV0Y2hOb3Rlc1N1Z2dlc3Rpb25zKHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGlmICgob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB8fCAoYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdICE9IG51bGwgJiYgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdLnRyaW0oKSAhPT0gXCJcIikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBzdXBwcmVzc2lvbiBkdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5ib3JkZXIgPSAnbm9uZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSByZW1vdmUtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYS1zb2xpZCBmYS10cmFzaC1jYW4gZmEtbGdcXFwiOyc+PC9pPlwiXHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS1hbGwtJyArIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCB2YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLm9yZGVySXRlbUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgcGFyYW1zLmRhdGEudG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIHBhcmFtcy5kYXRhLnVybCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtKHJlbW92ZUJ1dHRvbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihzdWNjZXNzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZVJvd1dpdGhBcGkocGFyYW1zLmFwaSwgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKG5vdGVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBidXR0b25Db250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmllbGRzIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICBdKTtcclxuICAgICAgICBjb25zdCByb3dIZWlnaHQgPSByZWYoMTUwKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dDbGFzcyA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGE/LnByb2R1Y3RWYXJpYW50c1swXT8uaXNNYXJjaGUpO1xyXG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGE/LnByb2R1Y3RWYXJpYW50c1swXT8uaXNNYXJjaGUgPyAncm93LW1hcmNoZScgOiAnJztcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IG9uR3JpZFJlYWR5ID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlID0gcGFyYW1zLmFwaTtcclxuICAgICAgICAgICAgY29sdW1uQXBpLnZhbHVlID0gcGFyYW1zLmNvbHVtbkFwaTtcclxuICAgICAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYXJhbXMuYXBpLnNldFJvd0RhdGEocm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBnZXRJc1JlcHJlc2VudGF0aXZlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGF4aW9zLmdldCgnL3JlcHJlc2VudGF0aXZlL2N1cnJlbnQnLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5kYXRhLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ2lzLXJlcHJlc2VudGF0aXZlIGZhaWxlZCcsIGUpO1xyXG4gICAgICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjb25zdCBvcGVuSW5mb01vZGFsZSA9ICgpID0+IHtcclxuICAgICAgICAvLyAgICAgaXNEaWFsb2dWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gY29uc3QgY2xvc2VJbmZvTW9kYWxlID0gKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpc0RpYWxvZ1Zpc2libGUudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgY29uc3Qgc2hvd0luZm9QYWdlID0gcmVmKGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlSW5mb1BhZ2UgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9ICFzaG93SW5mb1BhZ2UudmFsdWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gb3BlbkluZm9Nb2RhbGUoKSB7XHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9IHRydWU7ICAgLy8gYWZmaWNoZSBsYSBwYWdlIDJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGNsb3NlSW5mb01vZGFsZSgpIHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gZmFsc2U7ICAvLyByZXZpZW50IMOgIGxhIGdyaWRcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBkZSBtaXNlIMOgIGpvdXIgZGUgbGEgdmlzaWJpbGl0w6kgZGUgbGEgY29sb25uZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVJlc2l6ZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNMYXJnZVNjcmVlbiA9IHdpbmRvdy5pbm5lcldpZHRoID49IDE0OTk7XHJcblxyXG4gICAgICAgICAgICBpZiAoIWdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIFJlLXRlbnRlIGFwcsOocyB1biBwZXRpdCBkw6lsYWlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoaGFuZGxlUmVzaXplLCAxMDApO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldENvbHVtblZpc2libGUoJ2ltYWdlQ29sdW1uJywgaXNMYXJnZVNjcmVlbik7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaEhlYWRlcigpOyAvLyBmYWN1bHRhdGlmXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcclxuICAgICAgICBjb25zdCBzb3J0QnlUYXhvbiA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gMS4gUsOpaW5pdGlhbGlzZXIgdG91cyBsZXMgdHJpc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzZXRTdGF0ZSA9IGdyaWRBcGkudmFsdWUuZ2V0Q29sdW1uU3RhdGUoKS5tYXAoY29sID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sSWQ6IGNvbC5jb2xJZCxcclxuICAgICAgICAgICAgICAgICAgICBzb3J0OiBudWxsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogcmVzZXRTdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAyLiBBcHBsaXF1ZXIgbGUgdHJpIHN1ciAndGF4b25JZCdcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IFt7IGNvbElkOiAndGF4b25JZCcsIHNvcnQ6ICdhc2MnIH1dLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDMuIChPcHRpb25uZWwpIFLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldEZpbHRlck1vZGVsKG51bGwpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgZ3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBMYSBmb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXhcclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5pdGVtUHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICAgICAgICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3ByaWNlJ10gfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB1dGlsIGlzUmVjb21tZW5kZWQgLyBpc0Jsb2NrZWRcclxuICAgICAgICBmdW5jdGlvbiBhcHBseVZhcmlhbnRDb2xvcihpbnB1dCwgZGF0YSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhpbnB1dCwgZGF0YSk7XHJcbiAgICAgICAgICAgIC8vIHNlbG9uIG/DuSB2aXZlbnQgdGVzIGZsYWdzLCBvbiBjaGVja2UgbGlnbmUgRVQgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgIGNvbnN0IGlzUmVjICA9ICEhKGRhdGEuaXNSZWNvbW1lbmRlZCB8fCBkYXRhLnNlbGVjdGVkVmFyaWFudD8uaXNSZWNvbW1lbmRlZCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQmxrICA9ICEhKChkYXRhLmlzQmxvY2tlZCAmJiByZXByZXNlbnRhdGl2ZS52YWx1ZSkgfHwgZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LmlzQmxvY2tlZCk7XHJcblxyXG4gICAgICAgICAgICAvLyByZXNldFxyXG4gICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCd0ZXh0LWRhbmdlcicsJ3RleHQtc3VjY2VzcycsJ2Z3LWJvbGQnLCd2LWJhZGdlLXJlYycsJ3YtYmFkZ2UtYmxrJyk7XHJcbiAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyc7XHJcbiAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSAnJztcclxuXHJcbiAgICAgICAgICAgIGlmIChpc0Jsaykge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgndGV4dC1zdWNjZXNzJywnZnctYm9sZCcsJ3YtYmFkZ2UtYmxrJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5jb2xvciA9ICcjMDA4MDAwJztcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChpc1JlYykge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgndGV4dC1kYW5nZXInLCdmdy1ib2xkJywndi1iYWRnZS1yZWMnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyNlMTFkMmYnO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgYWRyZXNzZXMgZGUgbGl2cmFpc29uIChzaGlwcGluZ0FkZHJlc3NlcylcclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHLDqWN1cMOpcmVyIGxlcyBhZHJlc3NlcyBkZXB1aXMgbCdBUElcclxuICAgICAgICBjb25zdCBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoXCIvc2hpcHBpbmcvYWRkcmVzc2VzXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRG9ubsOpZXMgcmXDp3VlcyA6XCIsIHJlc3BvbnNlLmRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiByZXNwb25zZS5kYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIGxhIHLDqXBvbnNlIHNvdXMgZm9ybWUgZGUgdGFibGVhdSBzaSBlbGxlIGVzdCB1biBvYmpldFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBBcnJheS5pc0FycmF5KHJlc3BvbnNlLmRhdGEpID8gcmVzcG9uc2UuZGF0YSA6IFtyZXNwb25zZS5kYXRhXTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG1hcHBlZCA9IGRhdGEubWFwKChhZGRyKSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogYCR7YWRkci5zaGlwcGluZ0FkZHJlc3NDb21wYW55TmFtZX0sICR7YWRkci5zaGlwcGluZ0FkZHJlc3NTdHJlZXR9LCAke2FkZHIuc2hpcHBpbmdBZGRyZXNzUG9zdGNvZGV9ICR7YWRkci5zaGlwcGluZ0FkZHJlc3NDaXR5fSwgJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NvdW50cnl9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBhZGRyLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UkSBzdXBwcmVzc2lvbiBkZXMgZG91YmxvbnMgZXhhY3RzIChtw6ptZSB2YWxldXIgZCdhZHJlc3NlKVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlZW4gPSBuZXcgU2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFwcGVkID0gbWFwcGVkLmZpbHRlcigoYSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBhLnZhbHVlLnRyaW0oKS50b0xvd2VyQ2FzZSgpOyAvLyBub3JtYWxpc2F0aW9uIDogaW5zZW5zaWJsZSBjYXNzZS9lc3BhY2VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWVuLmhhcyhrZXkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSA9IG1hcHBlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJBZHJlc3NlcyBjaGFyZ8OpZXMgKGTDqWRvdWJsb25uw6llcykgOlwiLCBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGFkcmVzc2VzXCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIGZpbHRyZXIgbGVzIHN1Z2dlc3Rpb25zIGVuIGZvbmN0aW9uIGRlIGwnZW50csOpZSB1dGlsaXNhdGV1clxyXG4gICAgICAgIGNvbnN0IHF1ZXJ5U2VhcmNoID0gKHF1ZXJ5LCBjYiwgeyBhdXRvRmlsbCA9IHRydWUgfSA9IHt9KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3QgPSBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSB8fCBbXTtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0cyA9IHF1ZXJ5XHJcbiAgICAgICAgICAgICAgICA/IGxpc3QuZmlsdGVyKGFkZHIgPT4gYWRkci52YWx1ZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5LnRvTG93ZXJDYXNlKCkpKVxyXG4gICAgICAgICAgICAgICAgOiBsaXN0O1xyXG5cclxuICAgICAgICAgICAgY2IocmVzdWx0cyk7XHJcblxyXG4gICAgICAgICAgICAvLyBBdXRvLWZpbGwgc2V1bGVtZW50IHNpIGF1dG9yaXPDqSBFVCBwYXMgZW4gbW9kZSBwaWNrdXBcclxuICAgICAgICAgICAgaWYgKGF1dG9GaWxsICYmIHJlc3VsdHMubGVuZ3RoID4gMCAmJiAhaGFzQXV0b0ZpbGxlZC52YWx1ZSAmJiAhaXNQaWNrZWRVcC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSByZXN1bHRzWzBdLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0KHJlc3VsdHNbMF0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgcXVlcnlTZWFyY2hXaXRoUGlja3VwID0gYXN5bmMgKHF1ZXJ5U3RyaW5nLCBjYikgPT4ge1xyXG4gICAgICAgICAgICBhd2FpdCBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgKHJlc3VsdHMpID0+IHtcclxuICAgICAgICAgICAgICAgIGNiKFt7IHZhbHVlOiAnUmV0cmFpdCBzdXIgcGxhY2UnLCBpc1BpY2t1cDogdHJ1ZSB9LCAuLi5yZXN1bHRzXSk7XHJcbiAgICAgICAgICAgIH0sIHsgYXV0b0ZpbGw6IGZhbHNlIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIGFkcmVzc2VcclxuLy8gICAgICAgICBjb25zdCBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QgPSAoaXRlbSkgPT4ge1xyXG4vLyAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IGl0ZW0/LnJhdz8uc2hpcHBpbmdBZGRyZXNzSWQgfHwgbnVsbDtcclxuLy8gICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSBpdGVtPy52YWx1ZSB8fCAnJzsgLy8gTWlzZSDDoCBqb3VyIGR1IGNoYW1wIHPDqWxlY3Rpb25uw6lcclxuLy8gICAgICAgICAgICAgc2VsZWN0ZWRBZGRyZXNzLnZhbHVlID0gc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWU7XHJcbi8vICAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaXRlbT8uaXNQaWNrdXApIHtcclxuICAgICAgICAgICAgICAgIGlzUGlja2VkVXAudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSAnUmV0cmFpdCBzdXIgcGxhY2UnO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIPCflJAgQXNzdXJlIHVuZSBkYXRlIHZhbGlkZSBwb3VyIGxhIHZhbGlkYXRpb25cclxuICAgICAgICAgICAgICAgIGlmICghZGF0ZS52YWx1ZSkgZGF0ZS52YWx1ZSA9IG1pbkRhdGUudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gTmV0dG95YWdlIGVycmV1cnMgbGnDqWVzIMOgIGxhIGxpdnJhaXNvblxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycykge1xyXG4gICAgICAgICAgICAgICAgICAgIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLmRlbGl2ZXJ5RGF0ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFkcmVzc2UgY2xhc3NpcXVlXHJcbiAgICAgICAgICAgIGlzUGlja2VkVXAudmFsdWUgPSAwO1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IGl0ZW0/LnJhdz8uc2hpcHBpbmdBZGRyZXNzSWQgPz8gaXRlbT8ucmF3Py5pZCA/PyBudWxsO1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IGl0ZW0/LnZhbHVlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgLy8gU2kgdGEgdmFsaWRhdGlvbiBpbXBvc2UgdW5lIGRhdGUsIG9uIGdhcmFudGl0IHVuZSB2YWxldXJcclxuICAgICAgICAgICAgaWYgKCFkYXRlLnZhbHVlKSBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgZmlsdHJlciBsZXMgc3VnZ2VzdGlvbnMgZGUgY29tbWVudGFpcmVzIGVuIGZvbmN0aW9uIGRlIGwnZW50csOpZSB1dGlsaXNhdGV1clxyXG4gICAgICAgIGNvbnN0IG5vdGVzUXVlcnlTZWFyY2ggPSBhc3luYyAocXVlcnksIGNiKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHJlc3AgfSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9vcmRlci1pdGVtL25vdGVzJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBxOiBxdWVyeSA/PyAnJywgbGltaXQ6IDUwIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLCAvLyBvcHRpb25uZWxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHBheWxvYWQgcGV1dCDDqnRyZTogeyBkYXRhOiBbLi4uXSB9IG91IGRpcmVjdGVtZW50IFsuLi5dXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXlsb2FkID0gQXJyYXkuaXNBcnJheShyZXNwPy5kYXRhKSA/IHJlc3AuZGF0YSA6IEFycmF5LmlzQXJyYXkocmVzcCkgPyByZXNwIDogW107XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbm9ybWFsaXNhdGlvbiAtPiBzdHJpbmdcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvU3RyaW5nVmFsID0gKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbSA9PSBudWxsKSByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKSByZXR1cm4gaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLml0ZW1Ob3RlID8/IGl0ZW0ubm90ZSA/PyBpdGVtLmxhYmVsID8/IGl0ZW0udmFsdWUgPz8gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHN0cmluZ3MgPSBwYXlsb2FkXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcCh0b1N0cmluZ1ZhbClcclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChzKSA9PiB0eXBlb2YgcyA9PT0gJ3N0cmluZycgJiYgcy50cmltKCkgIT09ICcnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkw6lkb3VibG9ubmFnZSArIGZpbHRyYWdlIGxvY2FsIChhdSBjYXMgb8O5IGxlIGJhY2tlbmQgbmUgZmlsdHJlIHBhcyBhc3NleilcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRlZHVwID0gQXJyYXkuZnJvbShuZXcgU2V0KHN0cmluZ3MpKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gcXVlcnlcclxuICAgICAgICAgICAgICAgICAgICA/IGRlZHVwLmZpbHRlcigocykgPT4gcy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5LnRvTG93ZXJDYXNlKCkpKVxyXG4gICAgICAgICAgICAgICAgICAgIDogZGVkdXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZm9ybWF0IGF0dGVuZHUgcGFyIDxlbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0gZmlsdGVyZWQubWFwKChzKSA9PiAoeyB2YWx1ZTogcywgcmF3OiBzIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjYihyZXN1bHRzKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucyA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgY2IoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkJ3VuZSBzdWdnZXN0aW9uIGRlIGNvbW1lbnRhaXJlXHJcbiAgICAgICAgY29uc3QgaGFuZGxlTm90ZXNTdWdnZXN0aW9uc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IGl0ZW0ucmF3O1xyXG5cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlIG9yZGVySXRlbU5vdGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgZmV0Y2hPcmRlckl0ZW1zRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93TG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcHBpbmctY2FydC8nKTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSA9IHJlc3BvbnNlRGF0YS5jYXJ0LmlzT3JkZXJSZWZlcmVuY2VOZWVkZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGUgcGFuaWVyIGVzdCB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZURhdGEuY2FydCB8fCAhcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcyB8fCBPYmplY3Qua2V5cyhyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmNvbW1pdCgnc2V0Q2FydFN1bW1hcnknLCB7fSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdMZSBwYW5pZXIgZXN0IHZpZGUgb3UgbGEgc3RydWN0dXJlIGVzdCBpbmNvcnJlY3RlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd05vUm93c092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdMZSBwYW5pZXIgY29udGllbnQgZGVzIMOpbMOpbWVudHMnLCByZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNmb3JtYXRpb24gZGVzIGRvbm7DqWVzIGVuIHRhYmxlYXUgcG91ciBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gT2JqZWN0LmtleXMocmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcykubWFwKChrZXkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXNba2V5XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gaXRlbS5wcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJZCA9IGl0ZW0udmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IGl0ZW0udmFyaWFudE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRDb2RlID0gaXRlbS52YXJpYW50Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25JZCA9IGl0ZW0udGF4b25JZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gaXRlbS50YXhvbk5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IGl0ZW0ubGFiZWxzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gaXRlbS5vcmRlckl0ZW1Ob3RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlY29tbWVuZGVkID0gaXRlbS5pc1JlY29tbWVuZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0Jsb2NrZWQgPSBpdGVtLmlzQmxvY2tlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNNYXJjaGUgPSBpdGVtLmlzTWFyY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0F2YWlsYWJsZSA9IGl0ZW0uaXNBdmFpbGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IGl0ZW0ud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtUHJpY2UgPSBpdGVtLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxVbml0UHJpY2UgPSBpdGVtLm9yaWdpbmFsVW5pdFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtVG90YWxQcmljZSA9IGl0ZW0uaXRlbVRvdGFsUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCA9IGl0ZW0uaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IGl0ZW0ucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFVVkNDQVIgPSBpdGVtLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZhdm9yaXRlV2VpZ2h0ID0gaXRlbS5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gaXRlbS5BUE9JRFM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWluID0gaXRlbS5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNYXggPSBpdGVtLmdyYW1tYWdlTWF4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gaXRlbS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IGl0ZW0udW5pdGVQcml4VmVudGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGl0ZW0udXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b2tlbiA9IGl0ZW0udG9rZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gaXRlbS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVjaGVyY2hlIGRlcyBpbmZvcm1hdGlvbnMgcHJvZHVpdCBzaSBkaXNwb25pYmxlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0ID0gcmVzcG9uc2VEYXRhLnByb2R1Y3RzID8gcmVzcG9uc2VEYXRhLnByb2R1Y3RzW3Byb2R1Y3RJZF0gOiBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydElkLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQuY2FydElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlclRva2VuLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJUb2tlbiB8fCBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjYXJ0U3VtbWFyeS52YWx1ZSA9IHJlc3BvbnNlRGF0YS5zdW1tYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdzZXRDYXJ0U3VtbWFyeScsIHJlc3BvbnNlRGF0YS5zdW1tYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJ0SWQ6IHJlc3BvbnNlRGF0YS5jYXJ0LmNhcnRJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogcmVzcG9uc2VEYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3RJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBpdGVtLml0ZW1JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogdmFyaWFudE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29kZTogdmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IHdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1QcmljZTogaXRlbVByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVQcml4VmVudGU6IHVuaXRlUHJpeFZlbnRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVDb25kaXRpb25uZW1lbnQ6IHVuaXRlQ29uZGl0aW9ubmVtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxJdGVtUHJpY2U6IG9yaWdpbmFsVW5pdFByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVRvdGFsUHJpY2U6IGl0ZW1Ub3RhbFByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsOiBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZTogcGllY2VzUGFyUG9jaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVVZDQ0FSOiBBVVZDQ0FSLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW46IGdyYW1tYWdlTWluLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXg6IGdyYW1tYWdlTWF4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VQaWVjZTogZ3JhbW1hZ2VQaWVjZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhdm9yaXRlV2VpZ2h0OiBmYXZvcml0ZVdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQT0lEUzogQVBPSURTLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiB1cmwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiB0YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiB0YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IGxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbU5vdGU6IG9yZGVySXRlbU5vdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBpc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBpc0Jsb2NrZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0TmFtZTogcHJvZHVjdCA/IHByb2R1Y3QubmFtZSA6IG51bGwsIC8vIE5vbSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0Q29kZTogcHJvZHVjdCA/IHByb2R1Y3QuY29kZSA6IG51bGwsIC8vIENvZGUgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlOiBwcm9kdWN0ID8gcHJvZHVjdC5pbWFnZSA6IG51bGwsIC8vIEltYWdlIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJbWFnZVBhdGg6IHByb2R1Y3QgPyBwcm9kdWN0LmltYWdlUGF0aCA6IG51bGwsIC8vIEltYWdlIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RWYXJpYW50czogcHJvZHVjdCA/IHByb2R1Y3QudmFyaWFudHMgOiBbXSwgLy8gVmFyaWFudGVzIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QgPyBwcm9kdWN0LmF0dHJpYnV0ZXMgOiBbXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnk6IHJlc3BvbnNlRGF0YS5jYXJ0LnN1bW1hcnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHN5bmNTZWxlY3RlZFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGRvbm7DqWVzIGR1IHBhbmllcicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTsgLy8gUmV0b3VybmUgdW4gdGFibGVhdSB2aWRlIGVuIGNhcyBkJ2VycmV1clxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGRvbm7DqWVzIGR1IHBhbmllci5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1cjogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXI6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlUHJpbnQgPSAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBvcmRlcklkID0gY2FydElkLnZhbHVlO1xyXG4gICAgICAgICAgICBjb25zdCBpc0NhcnQgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgYXhpb3MuZ2V0KGAvcGRmL29yZGVyL2Zvcm0vJHtvcmRlcklkfT9pc0NhcnQ9JHtpc0NhcnR9YCwgeyByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgY2FydFN1bW1hcnkgbG9jYWxlbWVudFxyXG4gICAgICAgIGNvbnN0IHVwZGF0ZUNhcnRTdW1tYXJ5ID0gKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgcXVhbnRpdHlDaGFuZ2UsIGlzQWRkaXRpb24gPSB0cnVlKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFNpIGlzQWRkaXRpb24gZXN0IHRydWUsIG9uIGFqb3V0ZSwgc2lub24gb24gc291c3RyYWl0XHJcbiAgICAgICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBpc0FkZGl0aW9uID8gMSA6IC0xO1xyXG4gICAgICAgICAgICBsZXQgdXBkYXRlZFN1bW1hcnkgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkV2VpZ2h0SW5LZyA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdXBkYXRlZFN1bW1hcnkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiBjYXJ0U3VtbWFyeS52YWx1ZS5jdXJyZW5jeUNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbXNUb3RhbDogY2FydFN1bW1hcnkudmFsdWUuaXRlbXNUb3RhbCArIChwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHByaXggdG90YWwgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyAocXVhbnRpdHlDaGFuZ2UgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGRlIGxhIHF1YW50aXTDqS8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwb2lkcyB0b3RhbCAoY29udmVydGkgZW4gZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcHJpeCB0b3RhbCBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIChxdWFudGl0eUNoYW5nZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxXZWlnaHQ6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsV2VpZ2h0ICsgKHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogMTAwMCAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcG9pZHMgdG90YWwgKGNvbnZlcnRpIGVuIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZGFucyBsZSBzdG9yZSBWdWV4XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYXJ0U3VtbWFyeUxvY2FsbHknLCB1cGRhdGVkU3VtbWFyeSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gTWlzZSDDoCBqb3VyIHLDqXN1bcOpIHBhbmllciBzaSBvbiBzYWlzaXQgdW5lIHF1YW50aXTDqSBkaXJlY3RlbWVudCBkYW5zIGwnaW5wdXRcclxuICAgICAgICBjb25zdCB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5ID0gKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgcXVhbnRpdHksIGlzQWRkaXRpb24gPSB0cnVlKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcXVhbnRpdMOpIGVzdCB2YWxpZGVcclxuXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHF1YW50aXR5KTtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIHF1YW50aXTDqSBlc3QgMCBvdSBuw6lnYXRpdmUsIG9uIG5lIGZhaXQgcmllblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBSZWNhbGN1bGVyIGxlcyB0b3RhdXggZW4gZm9uY3Rpb24gZGUgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgIGxldCB1cGRhdGVkU3VtbWFyeSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRXZWlnaHRJbktnID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IG4nYSBwYXMgZGUgcG9pZHMsIHNpbXBsZW1lbnQgdXRpbGlzZXIgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHF1YW50aXR5KSwgLy8gUmVjYWxjdWwgZHUgcHJpeCB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyBxdWFudGl0eSwgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHF1YW50aXTDqSB0b3RhbGUgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IGEgdW4gcG9pZHMsIG9uIHJlY2FsY3VsZXJhIGxlIHByaXggZXQgbGUgcG9pZHNcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsV2VpZ2h0ID0gc2VsZWN0ZWRXZWlnaHRJbktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiAxMDAwICogcXVhbnRpdHk7IC8vIFBvaWRzIHRvdGFsIGVuIGdyYW1tZXNcclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgbmV3VG90YWxQcmljZSwgLy8gUmVjYWxjdWwgZHUgcHJpeCB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyBxdWFudGl0eSwgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHF1YW50aXTDqSB0b3RhbGUgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFdlaWdodDogY2FydFN1bW1hcnkudmFsdWUudG90YWxXZWlnaHQgKyBuZXdUb3RhbFdlaWdodCwgLy8gUmVjYWxjdWwgZHUgcG9pZHMgdG90YWwgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkYW5zIGxlIHN0b3JlIFZ1ZXhcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhcnRTdW1tYXJ5TG9jYWxseScsIHVwZGF0ZWRTdW1tYXJ5KTtcclxuICAgICAgICB9O1xyXG5cclxuLy8gUmVjaGVyY2hlIGRlIHByb2R1aXRzIChBUEkgY2FsbClcclxuICAgICAgICBjb25zdCBmZXRjaFByb2R1Y3RzUmF3ID0gYXN5bmMgKHF1ZXJ5KSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFNpIGxhIHJlY2hlcmNoZSBlc3QgdmlkZSwgcsOpaW5pdGlhbGlzZXIgbGEgbGlzdGUgZGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICBpZiAoIXF1ZXJ5KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnUXVlcnkgdmlkZSwgcsOpaW5pdGlhbGlzYXRpb24gZGVzIHZhcmlhbnRlcycpO1xyXG4gICAgICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QoKTtcclxuICAgICAgICAgICAgICAgIHByb2R1Y3RzLnZhbHVlID0gW107IC8vIFLDqWluaXRpYWxpc2VyIGxlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gW107IC8vIFLDqWluaXRpYWxpc2VyIGxlcyB2YXJpYW50ZXNcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQW5udWxlciBsZXMgcmVxdcOqdGVzIHByw6ljw6lkZW50ZXMgYXZhbnQgZGUgbGFuY2VyIHVuZSBub3V2ZWxsZSByZWNoZXJjaGVcclxuICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QoKTtcclxuICAgICAgICAgICAgaWYgKHF1ZXJ5Lmxlbmd0aCA+PSAzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbm91dmVhdSB0b2tlbiBkJ2FubnVsYXRpb25cclxuICAgICAgICAgICAgICAgIGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUgPSBheGlvcy5DYW5jZWxUb2tlbi5zb3VyY2UoKTtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTZWFyY2hpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3NlYXJjaC12YXJpYW50Jywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgc2VhcmNoOiBxdWVyeSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxUb2tlbjogYXhpb3NDYW5jZWxUb2tlbi52YWx1ZS50b2tlbixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUcmllciBsZXMgcHJvZHVpdHMgcmVjb21tYW5kw6lzIGVuIHByZW1pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc29ydGVkRGF0YSA9IHJlc3BvbnNlRGF0YS5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYS5pc1JlY29tbWVuZGVkICYmICFiLmlzUmVjb21tZW5kZWQpIHJldHVybiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghYS5pc1JlY29tbWVuZGVkICYmIGIuaXNSZWNvbW1lbmRlZCkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlRyaSBhcHLDqHMgbGUgdHJpIGluaXRpYWwgOlwiLCBzb3J0ZWREYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdCA9IFwiw6AgbCd1bml0w6lcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0TGFiZWwgPSBcIlVuaXTDqSBkZSB2ZW50ZVwiO1xyXG5cclxuLy8gRXh0cmFpcmUgbGVzIHZhcmlhbnRlcyBkaXJlY3RlbWVudCBkZXB1aXMgbGEgcsOpcG9uc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gc29ydGVkRGF0YS5tYXAoKHZhcmlhbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllciBzaSBgYXR0cmlidXRlc2AgZXhpc3RlIGV0IGVzdCB1biBvYmpldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQuYXR0cmlidXRlcyAmJiB0eXBlb2YgdmFyaWFudC5hdHRyaWJ1dGVzID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENoZXJjaGVyIGxlcyBhdHRyaWJ1dHMgc3DDqWNpZmlxdWVzIHBhciBsZXVyIG5vbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdEF0dHJpYnV0ZSA9IHZhcmlhbnQuYXR0cmlidXRlcy52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA9IHZhcmlhbnQuYXR0cmlidXRlcy5uYW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFeHRyYWlyZSBsZXMgdmFsZXVycyBzaSBsZXMgYXR0cmlidXRzIHNvbnQgdHJvdXbDqXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdCA9IHNlbGxVbml0QXR0cmlidXRlID8gc2VsbFVuaXRBdHRyaWJ1dGUgOiBzZWxsVW5pdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdExhYmVsID0gc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA/IHNlbGxVbml0TGFiZWxBdHRyaWJ1dGUgOiBzZWxsVW5pdExhYmVsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJldG91cm5lciBsZXMgZG9ubsOpZXMgbsOpY2Vzc2FpcmVzIHBvdXIgY2hhcXVlIHZhcmlhbnRlIChhdHRlbmR1ZXMgcGFyIGxlIG11bHRpc2VsZWN0KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogdmFyaWFudC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiB2YXJpYW50Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogdmFyaWFudC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlOiB2YXJpYW50LnBpZWNlc1BhclBvY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFVVkNDQVIgOiB2YXJpYW50LkFVVkNDQVIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW46IHZhcmlhbnQuZ3JhbW1hZ2VNaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXg6IHZhcmlhbnQuZ3JhbW1hZ2VNYXgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VQaWVjZTogdmFyaWFudC5ncmFtbWFnZVBpZWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3ROYW1lOiB2YXJpYW50LnByb2R1Y3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogdmFyaWFudC5wcm9kdWN0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdENvZGU6IHZhcmlhbnQucHJvZHVjdENvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlOiB2YXJpYW50LnByb2R1Y3RJbWFnZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2VQYXRoOiB2YXJpYW50LnByb2R1Y3RJbWFnZVBhdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiB2YXJpYW50LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHZhcmlhbnQuY2FydFVybCB8fCBudWxsLCAgLy8gTGllbiBwb3VyIHN1cHByaW1lciBsZSBwcm9kdWl0IGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiB2YXJpYW50LmNhcnRUb2tlbiB8fCBudWxsLCAgLy8gVG9rZW4gcG91ciBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB2YXJpYW50LmF0dHJpYnV0ZXMgfHwgW10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogdmFyaWFudC50YXhvbklkIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXQ6IHNlbGxVbml0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0TGFiZWw6IHNlbGxVbml0TGFiZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2U6IHZhcmlhbnQucHJpY2UgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiB2YXJpYW50LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiB2YXJpYW50LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogdmFyaWFudC5pc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogdmFyaWFudC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXIgbCdvcmRyZSBmaW5hbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnRzTGlzdCBhcHLDqHMgbWFwcGluZyA6XCIsIHZhcmlhbnRzTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN5bmNTZWxlY3RlZFByb2R1Y3RzKCk7IC8vIFN5bmNocm9uaXNlciBsZXMgdmFyaWFudGVzIHPDqWxlY3Rpb25uw6llcyBhdmVjIGxhIHJlY2hlcmNoZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGF4aW9zLmlzQ2FuY2VsKGVycm9yKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUmVxdcOqdGUgYW5udWzDqWUgOicsIGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZWNoZXJjaGUgZGVzIHByb2R1aXRzOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByZWNoZXJjaGUgZGVzIHByb2R1aXRzIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnRzTGlzdC52YWx1ZSA9IFtdOyAvLyBFbiBjYXMgZCdlcnJldXIsIHLDqWluaXRpYWxpc2VyIGxlcyB2YXJpYW50ZXNcclxuICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTZWFyY2hpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHMgPSBkZWJvdW5jZShmZXRjaFByb2R1Y3RzUmF3LCAxMDAwKTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gaGFuZGxlSW1hZ2VFcnJvcihvcHRpb24pIHtcclxuICAgICAgICAgICAgb3B0aW9uLnByb2R1Y3RJbWFnZSA9IGRlZmF1bHRJbWFnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEfDqW7DqXJlIGxlcyBsYWJlbHMgZGFucyBsZSBtdWx0aXNlbGVjdFxyXG4gICAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlTGFiZWxzSFRNTChsYWJlbHMpIHtcclxuICAgICAgICAgICAgaWYgKCFsYWJlbHMgfHwgbGFiZWxzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIFwiXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBsYWJlbHMubWFwKGxhYmVsID0+IGBcclxuICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307IGNvbG9yOiAke2xhYmVsLmNvbG9yIHx8ICcjZmZmJ307IHBhZGRpbmc6IDRweCA4cHg7IG1hcmdpbjogMnB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDAuOWVtOyBsaW5lLWhlaWdodDogMS4yOyB3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxyXG4gICAgICAgICAgICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIiBjb2xvcjogIzRCNEI0QkZGOyBmb250LXNpemU6IDE0cHg7J31cIj5cclxuPC9pPlxyXG4gICAgICAgICAgICAgICAgJHtsYWJlbC5sb2dvID8gbGFiZWwubG9nbyA6IFwiXCJ9ICR7bGFiZWwubmFtZX1cclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIGApLmpvaW4oXCJcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbnMgZGUgZMOpY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVEZWNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkocGFyYW1zLCBwYXJhbXMuZGF0YS5pc1dlaWdodGVkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQtLTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbmV3VG90YWxQcmljZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaGFuZGxlZGVjcmVtZW50JyxwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEudG90YWxQcmljZSA9IG5ld1RvdGFsUHJpY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlmZsOpcmVuY2llIGxlcyBwcm9kdWl0cyBhdSBwb2lkcyBkZXMgcHJvZHVpdHMgw6AgbCd1bml0w6kgcG91ciBtZXR0cmUgw6Agam91ciBsZSB0b3RhbCBkZSBsYSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlLCAxLCBmYWxzZSk7IC8vIFRPRE8gbWV0dHJlIMOgIGpvdXIgZm9uY3Rpb24gc3VtbWFyeVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdVxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlRnJvbUNhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gRXjDqWN1dGUgYGFkZFRvQ2FydGAgYXByw6hzIDUwMG1zIGQnaW5hY3Rpdml0w6lcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgaXNXZWlnaHRlZCwgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5IC0gMTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLnZhcmlhbnRJZH1gKVxyXG4gICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh3ZWlnaHQgIT09IG51bGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vVE9ETzogQVVWQ0NBUiBkYW5zIGxhIHBocmFzZVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgLy8gICAgIDxwPlxyXG4gICAgICAgIC8vICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwaWVjZXNQYXJQb2NoZVZhbHVlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbnMgZCdpbmNyw6ltZW50YXRpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlSW5jcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBjb25zdCBpc0NvbmZpcm1lZCA9IGF3YWl0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5KHBhcmFtcywgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgaWYgKGlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCsrO1xyXG4gICAgICAgICAgICAgICAgbGV0IG5ld1RvdGFsUHJpY2UgPSAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdoYW5kbGVpbmNyZW1lbnQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGRpZmbDqXJlbmNpZSBsZXMgcHJvZHVpdHMgYXUgcG9pZHMgZGVzIHByb2R1aXRzIMOgIGwndW5pdMOpIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgdG90YWwgZGUgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlLCAxLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIC8vIEFubnVsZSBsZSBwcsOpY8OpZGVudCB0aW1lb3V0IGV0IGVuIHByb2dyYW1tZSB1biBub3V2ZWF1XHJcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoYWRkVG9DYXJ0VGltZW91dCk7XHJcbiAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgaXNXZWlnaHRlZCwgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5ICsgMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEudmFyaWFudElkfWApXHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHdlaWdodCAhPT0gbnVsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogbmV4dFF1YW50aXR5ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXIgw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBxdWkgZ8OocmUgbCdhZmZpY2hhZ2UgZHUgYm91dG9uIC1cclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHF1YW50aXR5LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXggZCd1biBhcnRpY2xlIGF1IHBvaWRzXHJcbmZ1bmN0aW9uIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkIChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICBjb25zdCB7IGFwaSwgbm9kZSB9ID0gcGFyYW1zO1xyXG4gICAgLy8gY29uc29sZS5sb2cobmV3UHJpY2UpO1xyXG4gICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAvLyBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAvLyBNaXNlIMOgIGpvdXIgYGRpc3BsYXlQcmljZWAgZGFucyBgbm9kZS5kYXRhYFxyXG4gICAgbm9kZS5kYXRhLmRpc3BsYXlUb3RhbFByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSwgZm9yY2U6IHRydWUgfSk7XHJcbn1cclxuXHJcbi8vIEFubnVsYXRpb24gZGVzIHJlcXXDqnRlcyBlbiBjb3Vyc1xyXG4gICAgICAgIGNvbnN0IGNhbmNlbE9uZ29pbmdSZXF1ZXN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZS5jYW5jZWwoJ1JlcXXDqnRlIGFubnVsw6llIGVuIHJhaXNvbiBk4oCZdW5lIG5vdXZlbGxlIHJlY2hlcmNoZSBvdSBzdXBwcmVzc2lvbi4nKTtcclxuICAgICAgICAgICAgICAgIGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgZ2VzdGlvbiBkZSBsYSBzw6lsZWN0aW9uXHJcbiAgICAgICAgY29uc3QgaGFuZGxlU2VsZWN0ID0gKHNlbGVjdGVkT3B0aW9uKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkT3B0aW9uLnByb2R1Y3RJZFxyXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50SWQgPSBzZWxlY3RlZE9wdGlvbi5pZDsgLy8gQXNzdXJlei12b3VzIHF1ZSBgdmFyaWFudElkYCBleGlzdGUgc3VyIGwnb2JqZXQgb3B0aW9uXHJcbiAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gc2VsZWN0ZWRPcHRpb24ucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHNlbGVjdGVkT3B0aW9uLkFQT0lEUztcclxuICAgICAgICAgICAgY29uc3QgZmF2b3JpdGVXZWlnaHQgPSBzZWxlY3RlZE9wdGlvbi5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHNlbGVjdGVkT3B0aW9uLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHNlbGVjdGVkT3B0aW9uLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuICAgICAgICAgICAgbGV0IHdlaWdodDtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChmYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChBUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IEFQT0lEUztcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRPcHRpb24udW5pdGVQcml4VmVudGUgIT09IFwiS0dcIikgeyAvLyBUT0RPIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gXCJLR1wiKVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coc2VsZWN0ZWRPcHRpb24udW5pdGVQcml4VmVudGUpO1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfSAvLyBUT0RPOiBtb2RpZmllciBjZXR0ZSByw6hnbGUgcXVhbmQgbGVzIGRvbm7DqWVzIHVuaXRlUHJpeFZlbnRlIGV0IHVuaXRlQ29uZGl0aW9ubmVtZW50IHNlcm9udCDDoCBqb3VyXHJcblxyXG4gICAgICAgICAgICBhZGRUb0NhcnRGcm9tTW9kYWwocHJvZHVjdElkLCB2YXJpYW50SWQsIDEsIHdlaWdodCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSkudGhlbigoKSA9PntcclxuICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnkudmFsdWUgPSBcIlwiO1xyXG4gICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBudWxsO1xyXG4gICAgICAgIH07XHJcbi8vIEZvbmN0aW9uIGRlIGdlc3Rpb24gZGUgbGEgZMOpc8OpbGVjdGlvblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVVuc2VsZWN0ID0gKHNlbGVjdGVkT3B0aW9uKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkT3B0aW9uKTtcclxuICAgICAgICAgICAgY29uc3QgdXJsID0gc2VsZWN0ZWRPcHRpb24udXJsO1xyXG4gICAgICAgICAgICBjb25zdCB0b2tlbiA9IHNlbGVjdGVkT3B0aW9uLnRva2VuO1xyXG4gICAgICAgICAgICBkZWxldGVDYXJ0SXRlbUZyb21Nb2RhbCh1cmwsIHRva2VuKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgICAgICBjaGVja1JlbWFpbmluZ1Jvd3MoZ3JpZEFwaSk7XHJcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcGFuaWVyOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwYW5pZXIgcGFuaWVyIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDbGVhckNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJWaWRlciBsZSBwYW5pZXI/XCIsXHJcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiB2YSBzdXBwcmltZXIgbGVzIGFydGljbGVzIGRlIHZvdHJlIGNvbW1hbmRlLlwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyQ2FydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFZhbGlkYXRpb24gZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgdmFsaWRhdGVDYXJ0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3IudmFsdWUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgLy8gMSkgUsOoZ2xlcyBkZSBwcsOpc2VuY2VcclxuICAgICAgICAgICAgY29uc3QgbmVlZEFkZHJlc3MgICA9ICFpc1BpY2tlZFVwLnZhbHVlOyAvLyBhZHJlc3NlIHJlcXVpc2Ugc2V1bGVtZW50IHNpIGxpdnJhaXNvblxyXG4gICAgICAgICAgICBjb25zdCBoYXNEYXRlICAgICAgID0gISFkYXRlLnZhbHVlIHx8ICEhKHR5cGVvZiBkYXRlLnZhbHVlID09PSAnc3RyaW5nJyAmJiBkYXRlLnZhbHVlLnRyaW0oKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0FkZHJlc3NJZCAgPSBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSAhPT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgJiYgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgIT09IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICAgICAgJiYgU3RyaW5nKHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlKSAhPT0gJyc7XHJcbiAgICAgICAgICAgIGNvbnN0IG5lZWRSZWYgICAgICAgPSAhIWlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkLnZhbHVlO1xyXG4gICAgICAgICAgICBjb25zdCBoYXNSZWYgICAgICAgID0gISEoY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSAmJiBTdHJpbmcoY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSkudHJpbSgpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIDIpIFNpIHJldHJhaXQgZXQgcGFzIGRlIGRhdGUsIG9uIGZvcmNlIGxhIGRhdGUgbWluaSAob3B0aW9ubmVsIG1haXMgcHJhdGlxdWUpXHJcbiAgICAgICAgICAgIGlmIChpc1BpY2tlZFVwLnZhbHVlICYmICFoYXNEYXRlICYmIG1pbkRhdGU/LnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gMykgUmVjYWxjdWxlIGFwcsOocyDDqXZlbnR1ZWwgYXV0by1maWxsXHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0RhdGVOb3cgPSAhIWRhdGUudmFsdWUgfHwgISEodHlwZW9mIGRhdGUudmFsdWUgPT09ICdzdHJpbmcnICYmIGRhdGUudmFsdWUudHJpbSgpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIDQpIE1lc3NhZ2VzIGQnZXJyZXVyXHJcbiAgICAgICAgICAgIGVycm9ycy5kYXRlID0gaGFzRGF0ZU5vdyA/IFwiXCIgOiBcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW5lIGRhdGUgZGUgbGl2cmFpc29uLlwiO1xyXG4gICAgICAgICAgICBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgPSBuZWVkQWRkcmVzc1xyXG4gICAgICAgICAgICAgICAgPyAoaGFzQWRkcmVzc0lkID8gXCJcIiA6IFwiVmV1aWxsZXogY2hvaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uXCIpXHJcbiAgICAgICAgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICAgIGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlID0gKG5lZWRSZWYgJiYgIWhhc1JlZilcclxuICAgICAgICAgICAgICAgID8gXCJWZXVpbGxleiBzYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50LlwiXHJcbiAgICAgICAgICAgICAgICA6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBmb3IgKGxldCBpdGVtIG9mIHJvd0RhdGEudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGlmIChpdGVtLnVuaXRlUHJpeFZlbnRlID09PSAnS0cnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0ucXVhbnRpdHkgPiAwICYmIChpdGVtLnNlbGVjdGVkV2VpZ2h0ID09IDAgfHwgaXRlbS5zZWxlY3RlZFdlaWdodCA9PT0gbnVsbCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9yLnZhbHVlID0gXCJWb3VzIG5lIHBvdXZleiBwYXMgc291bWV0dHJlIGxlIHBhbmllciBjYXIgdW4gYXJ0aWNsZSB2ZW5kdSBhdSBwb2lkcyBhIHVuIHBvaWRzIGRlIDAgYXZlYyB1bmUgcXVhbnRpdMOpIHN1cMOpcmlldXJlIMOgIDAuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIDYpIFN0YXR1dCBnbG9iYWxcclxuICAgICAgICAgICAgY29uc3QgaGFzRm9ybUVycm9ycyA9IEJvb2xlYW4oXHJcbiAgICAgICAgICAgICAgICBlcnJvcnMuZGF0ZSB8fCBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgfHwgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiAhaGFzRm9ybUVycm9ycztcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDaGVja291dCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWxpZGF0ZUNhcnQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZhbGlkZXIgbGUgcGFuaWVyP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiB2YSBjcsOpZXIgdm90cmUgY29tbWFuZGUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmFsaWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJDaGVja291dCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWYWxpZGF0aW9uIMOpY2hvdcOpZSwgcGFuaWVyIG5vbiBzb3VtaXMuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbi8vIEZvbmN0aW9uIHBvdXIgdmlkZXIgbGUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2xlYXJDYXJ0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoY2FydElkLnZhbHVlIT0gbnVsbCAmJiBjYXJ0SWQudmFsdWUgPiAwICYmIG9yZGVyVG9rZW4udmFsdWUgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGNzcmZUb2tlbiA9IG9yZGVyVG9rZW4udmFsdWU7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYXhpb3MuZGVsZXRlKCBgLyR7bG9jYWxlfS9jYXJ0L2AsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgX2NzcmZfdG9rZW46IGNzcmZUb2tlbiwgIG1heFJlZGlyZWN0czogMCB9IH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1JlZGlyZWN0aW9uIGTDqXRlY3TDqWUgdmVycyA6JywgcmVzcG9uc2UuaGVhZGVycy5sb2NhdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3RyZSBwYW5pZXIgZXN0IHZpZGUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBncmlkIGV0IGR1IHdpZGdldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIGMnZXN0IHByZHVpdGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciByw6lzZWF1IG91IGF1dHJlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBTeW5jaHJvbmlzYXRpb24gZGVzIHByb2R1aXRzIGR1IG11bHRpc2VsZWN0IGF2ZWMgbGUgY29udGVudSBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBzeW5jU2VsZWN0ZWRQcm9kdWN0cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgLy8gw4l0YXBlIDEgOiBSw6ljdXDDqXJlIGxlcyBJRHMgZGVzIHByb2R1aXRzIGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgIGNvbnN0IGNhcnRQcm9kdWN0SWRzID0gcm93RGF0YS52YWx1ZS5tYXAoKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoaXRlbS52YXJpYW50SWQpOyAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlcyBJRHMgc29udCB0cmFpdMOpcyBjb21tZSBkZXMgY2hhw65uZXNcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGNhcnRQcm9kdWN0SWRzKTtcclxuICAgICAgICAgICAgLy8gw4l0YXBlIDIgOiBGaWx0cmUgbGVzIHByb2R1aXRzIHPDqWxlY3Rpb25uw6lzXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHZhcmlhbnRzTGlzdC52YWx1ZS5maWx0ZXIoKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5DYXJ0ID0gY2FydFByb2R1Y3RJZHMuaW5jbHVkZXMoU3RyaW5nKHByb2R1Y3QuaWQpKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBpc0luQ2FydDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkUHJvZHVjdC52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2V0T3JkZXJJdGVtTm90ZSA9IGFzeW5jICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZXMudmFsdWVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9vcmRlci1pdGVtL25vdGUnLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBFbnJlZ2lzdHJlIGRhbnMgbGUgY2FjaGUgbG9jYWxcclxuICAgICAgICAgICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtzZWxlY3RlZE9yZGVySXRlbS52YWx1ZV0gPSBvcmRlckl0ZW1Ob3Rlcy52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb21tZW50YWlyZSBlbnJlZ2lzdHLDqS5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW3NlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkUGFyYW1zLnZhbHVlLmRhdGEucHJvZHVjdElkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVOb3RlQmFkZ2UocHJvZHVjdElkLCBvcmRlckl0ZW1Ob3RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdlbnJlZ2lzdHJlbWVudCBkdSBjb21tZW50YWlyZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG5vdGVDb250ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgaWYgKCFub3RlQnV0dG9uKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgIGlmIChub3RlQ29udGVudCAmJiBub3RlQ29udGVudC50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLmNsYXNzTmFtZSA9ICdub3RlLWJhZGdlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3Qgb3JkZXJDaGVja291dCA9IGFzeW5jIChpc0ZvcmNlZCA9IGZhbHNlKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgIGlzQ2hlY2tlZDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBpc1BpY2tlZFVwOiBpc1BpY2tlZFVwLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgbm90ZXM6IG5vdGVzLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBkYXRlLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkOiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSxcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUNhcnRNb2RhbEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZUNhcnRNb2RhbEJ0bicpO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLi4ucmVxdWVzdEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiBpc0ZvcmNlZCxcclxuICAgICAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxvZ2luVXJsID0gbmV3IFVSTCgnL2ZyL2xvZ2luJywgd2luZG93LmxvY2F0aW9uLm9yaWdpbikuaHJlZjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcmVzcG9uc2UucmVxdWVzdC5yZXNwb25zZVVSTCA9PT0gbG9naW5VcmwpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGxvZ2luVXJsOyAvLyBvdSB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuwrAgXCIgKyByZXNwb25zZS5kYXRhWydvcmRlck51bWJlciddICsgXCIgYSDDqXTDqSBjcsOpw6llIGF2ZWMgc3VjY8Oocy5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ10pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAgcmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHJhaXRleiBsYSByw6lwb25zZSA6IHJlZGlyZWN0aW9uLCBtaXNlIMOgIGpvdXIgZCfDqXRhdCwgZXRjLlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwICYmIHJlc3BvbnNlLnJlcXVlc3QucmVzcG9uc2VVUkwgIT09IGxvZ2luVXJsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm91cyBhdmV6IGTDqWrDoCBwYXNzw6kgZGVzIGNvbW1hbmRlcyBwb3VyIGxhIG3Dqm1lIGRhdGUgZGUgbGl2cmFpc29uLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlNvdWhhaXRlei12b3VzIGNvbnRpbnVlciB2b3RyZSBjb21tYW5kZT9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrSXRlbXMocmVzcG9uc2UuZGF0YSwgaXNGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2UgJiYgZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gZXJyb3IucmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnYmFubmVkJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDbGllbnQgYmxvcXXDqSBzYW5zIHBvc3NpYmlsaXTDqSBkZSBjb250aW51ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG5lIHBldXQgYWJvdXRpclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJWZXVpbGxleiBjb250YWN0ZXIgdm90cmUgY29tbWVyY2lhbC5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnYmFubmVkX3dpdGhfcmVwcmVzZW50YXRpdmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBDbGllbnQgYmxvcXXDqSBtYWlzIGxlIHJlcHLDqXNlbnRhbnQgcGV1dCBmb3JjZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNsaWVudCBibG9xdcOpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNlIGNsaWVudCBuZSBwZXV0IHBhcyBjb21tYW5kZXIuIFNvdWhhaXRlei12b3VzIHBvdXJzdWl2cmUgbWFsZ3LDqSB0b3V0ID9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29udGludWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS50aGVuKGFzeW5jIChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWxhbmNlIGF2ZWMgZm9yw6dhZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXRyeVJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2N1c3RvbS1jYXJ0LWNoZWNrb3V0Jywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4ucmVxdWVzdEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSAvLyBzaWduYWwgYXUgYmFja2VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0cnlSZXNwb25zZS5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbsKwIFwiICsgcmV0cnlSZXNwb25zZS5kYXRhWydvcmRlck51bWJlciddICsgXCIgYSDDqXTDqSBjcsOpw6llIGF2ZWMgc3VjY8Oocy5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ10pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXRyeVJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdXMgYXZleiBkw6lqw6AgcGFzc8OpIGRlcyBjb21tYW5kZXMgcG91ciBsYSBtw6ptZSBkYXRlIGRlIGxpdnJhaXNvbi5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlNvdWhhaXRlei12b3VzIGNvbnRpbnVlciB2b3RyZSBjb21tYW5kZT9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0ZvcmNlZCA9IHJldHJ5UmVzcG9uc2UuZGF0YS5pc0ZvcmNlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmV0cnlSZXNwb25zZS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJDaGVja0l0ZW1zKHJldHJ5UmVzcG9uc2UuZGF0YSwgaXNGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAocmV0cnlFcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXRyeUVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJFcnJldXIgbG9ycyBkZSBsYSBjb21tYW5kZSBmb3Jjw6llLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQ2FzIGfDqW7DqXJpcXVlIHNpIHBhcyBkJ2VycmV1ciBtw6l0aWVyXHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGU6ICR7ZXJyb3IubWVzc2FnZSB8fCBlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvcmRlckNoZWNrSXRlbXMgPSBhc3luYyAocmVjZW50T3JkZXJzLCBpc0ZvcmNlZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgIGR1cGxpY2F0ZUl0ZW1zOiByZWNlbnRPcmRlcnMsXHJcbiAgICAgICAgICAgICAgICBmb3JjZTogaXNGb3JjZWQsXHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9kdXBsaWNhdGUtaXRlbXMvY2hlY2snLHJlcXVlc3RCb2R5LHtcclxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBvcmRlckZvcmNlZCA9IHJlc3BvbnNlLmRhdGEuaXNGb3JjZWQ7XHJcblxyXG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGFsbEl0ZW1zID0gcmVzcG9uc2UuZGF0YS5kYXRhLmZsYXRNYXAob3JkZXIgPT4gb3JkZXIuY29tbW9uSXRlbXMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENyw6llciB1biB0YWJsZWF1IHBvdXIgbGVzIGFydGljbGVzIHVuaXF1ZXMgKGVuIHV0aWxpc2FudCB1bmUgY2zDqSBkZSBjb21iaW5haXNvbiBjb21tZSBcInByb2R1Y3RJZCArIHZhcmlhbnRJZFwiKVxyXG4gICAgICAgICAgICAgICAgY29uc3QgdW5pcXVlSXRlbXMgPSBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICBhbGxJdGVtcy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0cyA9IHVuaXF1ZUl0ZW1zLnNvbWUodW5pcXVlSXRlbSA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmlxdWVJdGVtLnByb2R1Y3RJZCA9PT0gaXRlbS5wcm9kdWN0SWQgJiYgdW5pcXVlSXRlbS52YXJpYW50SWQgPT09IGl0ZW0udmFyaWFudElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFleGlzdHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlSXRlbXMucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW5lIGNoYcOubmUgZGVzIGTDqXRhaWxzIGRlcyBwcm9kdWl0cyB1bmlxdWVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0RGV0YWlscyA9IHVuaXF1ZUl0ZW1zXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcChpdGVtID0+IGAke2l0ZW0ucHJvZHVjdE5hbWV9IC0gJHtpdGVtLnZhcmlhbnROYW1lIHx8ICdOL0EnfWApICAvLyBDb25jYXTDqW5lciBwcm9kdWN0TmFtZSBldCB2YXJpYW50TmFtZVxyXG4gICAgICAgICAgICAgICAgICAgIC5qb2luKCcsICcpOyAgLy8gSm9pbmRyZSBsZXMgY29tYmluYWlzb25zIGF2ZWMgdW5lIHZpcmd1bGVcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciBsYSBmZW7DqnRyZSBTd2FsIGF2ZWMgbGVzIGTDqXRhaWxzIGRlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3VzIGF2ZXogZMOpasOgIGNvbW1hbmTDqSBsZXMgYXJ0aWNsZXMgc3VpdmFudHMgOiBcIixcclxuICAgICAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXgtaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3cteTogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT1cIndpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHN0eWxlPVwidGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNHB4OyBmb250LXNpemU6IG1lZGl1bTtcIj5Qcm9kdWl0PC90aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzdHlsZT1cInRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBtZWRpdW07XCI+VmFyaWFudGU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAke3VuaXF1ZUl0ZW1zLm1hcChpdGVtID0+IGBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogc21hbGw7XCI+JHtpdGVtLnByb2R1Y3ROYW1lfTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwicGFkZGluZzogNHB4OyBmb250LXNpemU6IHNtYWxsO1wiPiR7aXRlbS52YXJpYW50TmFtZSB8fCAnTi9BJ308L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCkuam9pbignJyl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIGAsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2sob3JkZXJGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY2hlY2tvdXRBZnRlckNoZWNrKG9yZGVyRm9yY2VkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgY2hlY2tvdXRBZnRlckNoZWNrID0gYXN5bmMgKG9yZGVyRm9yY2VkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUNhcnRNb2RhbEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZUNhcnRNb2RhbEJ0bicpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNDaGVja2VkOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzT3JkZXJDb21wbGVtZW50OiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzUGlja2VkVXA6IGlzUGlja2VkVXAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZm9yY2U6IG9yZGVyRm9yY2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2U6IGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXM6IG5vdGVzLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZTogZGF0ZS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG7CsCBcIiArIHJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFpdGV6IGxhIHLDqXBvbnNlIDogcmVkaXJlY3Rpb24sIG1pc2Ugw6Agam91ciBkJ8OpdGF0LCBldGMuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgcHJvY2Vzc3VzIGRlIGNvbW1hbmRlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgc3VwcHJlc3Npb24gZGUgbGlnbmUgZGUgZ3JpbGxlIHN1aXRlIMOgIHN1cHByZXNzaW9uIGQndW4gcHJvZHVpdCBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBkZWxldGVSb3dXaXRoQXBpID0gKGdyaWRBcGksIHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByb3dOb2RlID0gZ3JpZEFwaS5nZXRSb3dOb2RlKHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgIGlmICghcm93Tm9kZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihgUm93IHdpdGggUHJvZHVjdCBJRCAke3Byb2R1Y3RJZH0gbm90IGZvdW5kYCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGdyaWRBcGkuYXBwbHlUcmFuc2FjdGlvbih7XHJcbiAgICAgICAgICAgICAgICByZW1vdmU6IFtyb3dOb2RlLmRhdGFdLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY2hlY2tSZW1haW5pbmdSb3dzKGdyaWRBcGkpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNoZWNrUmVtYWluaW5nUm93cyA9IChncmlkQXBpKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNsZWFyQ2FydEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG4tY2xlYXItY2FydCcpO1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpZXIgbGUgbm9tYnJlIGRlIGxpZ25lcyBhcHLDqHMgbGEgc3VwcHJlc3Npb25cclxuICAgICAgICAgICAgY29uc3QgcmVtYWluaW5nUm93cyA9IGdyaWRBcGkuZ2V0RGlzcGxheWVkUm93Q291bnQoKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coYElsIHJlc3RlICR7cmVtYWluaW5nUm93c30gbGlnbmVzIGRhbnMgbGEgZ3JpbGxlLmApO1xyXG5cclxuICAgICAgICAgICAgLy8gU2kgdm91cyBzb3VoYWl0ZXogZWZmZWN0dWVyIHVuZSBhY3Rpb24gY29uZGl0aW9ubmVsbGUgZW4gZm9uY3Rpb24gZHUgbm9tYnJlIGRlIGxpZ25lcyByZXN0YW50ZXNcclxuICAgICAgICAgICAgaWYgKHJlbWFpbmluZ1Jvd3MgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIGNsZWFyQ2FydEJ0bi5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdBdWN1bmUgbGlnbmUgcmVzdGFudGUgZGFucyBsYSBncmlsbGUnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuLy8gRm9uY3Rpb24gcG91ciBkw6lzYWN0aXZlciBsYSBzZWxlY3Rpb24gZCd1biBwcm9kdWl0XHJcbiAgICAgICAgY29uc3QgbWFya0Rpc2FibGVkUHJvZHVjdHMgPSAocHJvZHVjdHMsIGNhcnRJdGVtcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBjYXJ0UHJvZHVjdElkcyA9IGNhcnRJdGVtcy5tYXAoKGl0ZW0pID0+IGl0ZW0ucHJvZHVjdElkKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBwcm9kdWN0cy5tYXAoKHByb2R1Y3QpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAuLi5wcm9kdWN0LFxyXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGNhcnRQcm9kdWN0SWRzLmluY2x1ZGVzKHByb2R1Y3QuaWQpLFxyXG4gICAgICAgICAgICB9KSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJhZnJhw65jaGlyIGxhIGdyaWxsZVxyXG4gICAgICAgIGNvbnN0IHJlZnJlc2hHcmlkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgLy8gQ2hhcmdlciBsZXMgYWRyZXNzZXMgbG9ycyBkdSBtb250YWdlIGR1IGNvbXBvc2FudFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUoKTsgLy8gQXBwbGlxdWVyIGxhIGxvZ2lxdWUgZMOocyBsZSBkw6lwYXJ0XHJcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hTaGlwcGluZ0FkZHJlc3NlcygpO1xyXG4gICAgICAgICAgICBpZighaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKSB8fCAnJztcclxuICAgICAgICAgICAgZGF0ZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsRGVsaXZlcnlEYXRlJykgfHwgbWluRGF0ZS52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgLy8gYXdhaXQgZ2V0SXNSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBvblVubW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBXYXRjaGVyIHBvdXIgc3VydmVpbGxlciBsJ291dmVydHVyZSBkZSBsYSBtb2RhbFxyXG4gICAgICAgIHdhdGNoKCgpID0+IHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3BlbiwgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpc0NhcnRNb2RhbE9wZW4udmFsdWUgPSBuZXdWYWw7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWwpIHtcclxuICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQ2FydE1vZGFsT3Blbi52YWx1ZSA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlJykgfHwgJyc7XHJcbiAgICAgICAgICAgIGRhdGUudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbERlbGl2ZXJ5RGF0ZScpIHx8IG1pbkRhdGUudmFsdWU7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UsIChuZXdWYWwpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyT3JkZXJSZWZlcmVuY2UnLCBuZXdWYWwpXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY3VzdG9tZXJPcmRlclJlZmVyZW5jZScpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2gob3JkZXJJdGVtTm90ZXMsIChuZXdOb3RlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVdID0gbmV3Tm90ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChzaGlwcGluZ0FkZHJlc3NlcywgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWhhc0F1dG9GaWxsZWQudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gbmV3VmFsWzBdPy52YWx1ZSB8fCBudWxsO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRBZGRyZXNzLnZhbHVlID0gc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWU7XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QobmV3VmFsWzBdKTtcclxuICAgICAgICAgICAgICAgIGhhc0F1dG9GaWxsZWQudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBlcnJvcixcclxuICAgICAgICAgICAgbG9hZCxcclxuICAgICAgICAgICAgdG9nZ2xlSW5mb1BhZ2UsXHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZSxcclxuICAgICAgICAgICAgZ2V0SXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgaGFuZGxlQ2xlYXJTaGlwcGluZ0FkZHJlc3NJZCxcclxuICAgICAgICAgICAgaXNQaWNrZWRVcCxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0c1JhdyxcclxuICAgICAgICAgICAgZ2V0Um93Q2xhc3MsXHJcbiAgICAgICAgICAgIGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGUsXHJcbiAgICAgICAgICAgIGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkLFxyXG4gICAgICAgICAgICBpc0RpYWxvZ1Zpc2libGUsXHJcbiAgICAgICAgICAgIG9wZW5JbmZvTW9kYWxlICxcclxuICAgICAgICAgICAgY2xvc2VJbmZvTW9kYWxlLFxyXG4gICAgICAgICAgICBzZWFyY2hOb3RlLFxyXG4gICAgICAgICAgICBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0LFxyXG4gICAgICAgICAgICBub3Rlc1N1Z2dlc3Rpb25zLFxyXG4gICAgICAgICAgICBub3Rlc1F1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBoYXNBdXRvRmlsbGVkLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEFkZHJlc3MsXHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSxcclxuICAgICAgICAgICAgaGFuZGxlUHJpbnQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLFxyXG4gICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgc2V0T3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbCxcclxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMsXHJcbiAgICAgICAgICAgIGlzT3JkZXJSZWZlcmVuY2VOZWVkZWQsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UsXHJcbiAgICAgICAgICAgIGVycm9ycyxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQsXHJcbiAgICAgICAgICAgIHF1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QsXHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICBxdWVyeVNlYXJjaFdpdGhQaWNrdXAsXHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc2VzLFxyXG4gICAgICAgICAgICBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzLFxyXG4gICAgICAgICAgICBpc01vYmlsZSxcclxuICAgICAgICAgICAgY2hlY2tNb2JpbGUsXHJcbiAgICAgICAgICAgIGNhcnRTdW1tYXJ5LFxyXG4gICAgICAgICAgICB1cGRhdGVDYXJ0U3VtbWFyeSxcclxuICAgICAgICAgICAgZ2VuZXJhdGVMYWJlbHNIVE1MLFxyXG4gICAgICAgICAgICBoYW5kbGVJbWFnZUVycm9yLFxyXG4gICAgICAgICAgICB2YXJpYW50c0xpc3QsXHJcbiAgICAgICAgICAgIHZhbGlkYXRpb25FcnJvcixcclxuICAgICAgICAgICAgdmFsaWRhdGVDYXJ0LFxyXG4gICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2ssXHJcbiAgICAgICAgICAgIG9yZGVyQ2hlY2tJdGVtcyxcclxuICAgICAgICAgICAgc29ydEJ5VGF4b24sXHJcbiAgICAgICAgICAgIGhhbmRsZUNoZWNrb3V0LFxyXG4gICAgICAgICAgICBvcmRlckNoZWNrb3V0LFxyXG4gICAgICAgICAgICBub3RlcyxcclxuICAgICAgICAgICAgcm93cyxcclxuICAgICAgICAgICAgY29scyxcclxuICAgICAgICAgICAgdG9kYXksXHJcbiAgICAgICAgICAgIG1pbkRhdGUsXHJcbiAgICAgICAgICAgIGRhdGUsXHJcbiAgICAgICAgICAgIGlzRGlzYWJsZWQsXHJcbiAgICAgICAgICAgIGNoZWNrUmVtYWluaW5nUm93cyxcclxuICAgICAgICAgICAgaGFuZGxlQ2xvc2UsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICBoYW5kbGVDbGVhckNhcnQsXHJcbiAgICAgICAgICAgIGNhbmNlbE9uZ29pbmdSZXF1ZXN0LFxyXG4gICAgICAgICAgICBsb2NhbGUsXHJcbiAgICAgICAgICAgIG9yZGVyVG9rZW4sXHJcbiAgICAgICAgICAgIGNsZWFyQ2FydCxcclxuICAgICAgICAgICAgaGFuZGxlU2VsZWN0LFxyXG4gICAgICAgICAgICBoYW5kbGVVbnNlbGVjdCxcclxuICAgICAgICAgICAgcmVmcmVzaEdyaWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdCxcclxuICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIHByb2R1Y3RzLFxyXG4gICAgICAgICAgICBpc1NlYXJjaGluZyxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyxcclxuICAgICAgICAgICAgZ2V0Um93SWQsXHJcbiAgICAgICAgICAgIGRlbGV0ZVJvd1dpdGhBcGksXHJcbiAgICAgICAgICAgIGlzQ2FydE1vZGFsT3BlbixcclxuICAgICAgICAgICAgcm93RGF0YSxcclxuICAgICAgICAgICAgY29sRGVmcyxcclxuICAgICAgICAgICAgZ3JpZE9wdGlvbnMsXHJcbiAgICAgICAgICAgIHJvd0hlaWdodCxcclxuICAgICAgICAgICAgb25HcmlkUmVhZHksXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICAvLyBjb21wdXRlZDoge1xyXG4gICAgLy8gICAgIC4uLm1hcFN0YXRlKFsnaXNDYXJ0TW9kYWxPcGVuJ10pLFxyXG4gICAgLy8gfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAuLi5tYXBBY3Rpb25zKFsnY2xvc2VDYXJ0TW9kYWwnXSksXHJcbiAgICAgICAgLy8gw4ltZXR0cmUgdW4gw6l2w6luZW1lbnQgcG91ciByYWZyYcOuY2hpciBsYSBncmlsbGUgcHJpbmNpcGFsZVxyXG4gICAgICAgIHJlZnJlc2hHcmlkKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIMOJbWV0dHJlIHVuIMOpdsOpbmVtZW50IHBvdXIgcmFmcmHDrmNoaXIgbGEgZ3JpbGxlIHByaW5jaXBhbGVcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncmVmcmVzaC1ncmlkJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjI5LCAyMTApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzUsIDI3LCAyNywgMC4xNSk7XHJcbn1cclxuXHJcbi5vcHRpb24taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUlO1xyXG4gICAgaGVpZ2h0OiA1JTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIFV0aWxpc2VyIDEwMCUgZGUgbGEgbGFyZ2V1ciAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgLyogTGFyZ2V1ciBtYXhpbWFsZSBkZSAxMDAlICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoOyAvKiBIYXV0ZXVyIGRlIGwnw6ljcmFuICovXHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1ib2R5IHtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG59XHJcblxyXG46ZGVlcCgucm93LW1hcmNoZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjVlMiAhaW1wb3J0YW50OyAvKiBWZXJ0IHBhc3RlbCAqL1xyXG59XHJcblxyXG4uc3VibWl0LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI0MiwyMzcpO1xyXG59XHJcblxyXG4uYWctdGhlbWUtcXVhcnR6IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy1wcmljZS1jaGFuZ2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuOmRlZXAoLmlucHV0LWFubm90YXRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yaWdodC1zaWRlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMjQ5LCAyNDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIHtcclxuICAgIHdpZHRoOiA1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODB2dztcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYigwLCAwLCAwLCAwLjEwKTtcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMzB2dztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY3VzdG9tLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qbWF4LXdpZHRoOiAxMjAwcHg7ICBMYXJnZXVyIG1heGltYWxlICovXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbi8qIE1vZGlmaWVyIGxhIGNvdWxldXIgZHUgZm9uZCBkZSBsJ8OpbMOpbWVudCBzw6lsZWN0aW9ubsOpICovXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xyXG59XHJcblxyXG4vKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IHRleHRlIGRhbnMgbGUgY2hhbXAgZGUgc8OpbGVjdGlvbiAqL1xyXG4ubXVsdGlzZWxlY3RfX3NlbGVjdCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjsgLyogVGV4dGUgZW4gYmxhbmMgKi9cclxufVxyXG5cclxuLyogTW9kaWZpZXIgbGEgY291bGV1ciBkZXMgw6lsw6ltZW50cyBkZSBsYSBsaXN0ZSAqL1xyXG4ubXVsdGlzZWxlY3RfX29wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyAvKiBGb25kIGNsYWlyIHBvdXIgbGVzIMOpbMOpbWVudHMgKi9cclxufVxyXG5cclxuLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMjksIDIxMCkgIWltcG9ydGFudDsgLyogRm9uZCB2ZXJ0IHF1YW5kIHVuIMOpbMOpbWVudCBlc3Qgc3Vydm9sw6kgKi9cclxufVxyXG5cclxuLnNlbGVjdGVkLWFkZHJlc3Mge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG8gMXJlbSBhdXRvIGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG5cclxuICAgIC5ub3Rlcy1tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY3VzdG9tLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTsgLyogOTAlIHBvdXIgbGVzIHRhYmxldHRlcyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1zaWRlLWNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA6ZGVlcCguYWctdGhlbWUtcXVhcnR6KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTV2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3Rlcy1tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmVyIGxhIG1vZGFsICovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLnJpZ2h0LXNpZGUtY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmN1c3RvbS1tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiAxMDAlIHBvdXIgbGVzIMOpY3JhbnMgbW9iaWxlcyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5hZy10aGVtZS1xdWFydHoge1xyXG4gICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLXJlY29tbWVuZGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJhZGdlLW1hcmNoZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuOmRlZXAoLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LnJvdy1tYXJjaGUpIHtcclxuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiAjYWJmY2M3ICFpbXBvcnRhbnQ7IC8qIFZlcnQgY2xhaXIgKi9cclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uZXctYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsMjQyLDIzNyk7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA2MDtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmEtY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbjwhLS0gICAgPFNob3BVc2VyQWNjb3VudD48L1Nob3BVc2VyQWNjb3VudD4tLT5cclxuICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgY2xhc3M9XCJ3LTZcIlxyXG4gICAgICAgIDpzaG9wLW5hbWU9XCInTGVyZGEgU2hvcCdcIlxyXG4gICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICA6aXMtbW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIEBzaG93LXJlcHJlc2VudGF0aXZlLW1lbnU9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIlxyXG4gICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgIC8+XHJcbiAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyIGQtZmxleCBmbGV4LWNvbHVtblwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwYWdpbmF0aW9uIGQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtLWNlbnRlciBtYi0yIHAtMlwiPlxyXG4gICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwidG90YWwsIHNpemVzLCBwcmV2LCBwYWdlciwgbmV4dCwganVtcGVyXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImp1c3RpZnktY29udGVudC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHNpemUtY2hhbmdlPVwiaGFuZGxlU2l6ZUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzEwLCAyMCwgNTAsIDEwMF1cIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgIGxheW91dD1cInNpemVzLCBwcmV2LCBwYWdlciwgbmV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZXItY291bnQ9XCIzXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBhZ2luYXRpb24tbW9iaWxlIGp1c3RpZnktY29udGVudC1jZW50ZXIgbWItMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHNpemUtY2hhbmdlPVwiaGFuZGxlU2l6ZUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgICAgIDxhZy1ncmlkLXZ1ZVxyXG4gICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbHVtbkRlZnNcIlxyXG4gICAgICAgICAgICA6cm93RGF0YT1cInJvd0RhdGFcIlxyXG4gICAgICAgICAgICA6Z3JpZE9wdGlvbnM9XCJncmlkT3B0aW9uc1wiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYWctdGhlbWUtcXVhcnR6IGFnLW9yZGVyLWdyaWRcIlxyXG4gICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA5NXZ3O1wiXHJcbiAgICAgICAgICAgIEBncmlkLXJlYWR5PVwib25HcmlkUmVhZHlcIlxyXG4gICAgICAgID48L2FnLWdyaWQtdnVlPlxyXG4gICAgPGRpdiBjbGFzcz1cImdyaWQtZm9vdGVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgbXQtMiBwLTJcIj5cclxuICAgICAgICAgICAgPGVsLWNvbmZpZy1wcm92aWRlciA6bG9jYWxlPVwibG9jYWxlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzEwLCAyMCwgNTAsIDEwMF1cIlxyXG4gICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHNpemUtY2hhbmdlPVwiaGFuZGxlU2l6ZUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSBGb290ZXJCYXIgcG91ciBtb2JpbGUsIGluZMOpcGVuZGFudGUgZGUgbGEgc2lkZWJhciAtLT5cclxuICAgIDxGb290ZXJCYXJcclxuICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgOmRpc2FibGVUb2dnbGVTaWRlYmFyPVwidHJ1ZVwiXHJcbiAgICAvPlxyXG48IS0tICAgIE1lbnUgcmVwcsOpc2VudGFudCAgICAtLT5cclxuICAgIDxSZXByZXNlbnRhdGl2ZU1lbnUgOmlzTW9iaWxlPVwidHJ1ZVwiPjwvUmVwcmVzZW50YXRpdmVNZW51PlxyXG48IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuICAgIDxTaG9wTWVzc2FnaW5nPjwvU2hvcE1lc3NhZ2luZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IGNvbXB1dGVkLCBkZWZpbmVDb21wb25lbnQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIHJlZiwgd2F0Y2ggfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tICdhZy1ncmlkLXZ1ZTMnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyB1c2VJMThuIH0gZnJvbSAndnVlLWkxOG4nO1xyXG5pbXBvcnQgeyBidWxrVXBkYXRlUXVhbnRpdGllcywgZ2V0Q2FydERhdGFzIH0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IFRvYXN0IGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZyc7XHJcbmltcG9ydCBFbGVtZW50UGx1cywgeyBFbENvbmZpZ1Byb3ZpZGVyLCBFbFBhZ2luYXRpb24gfSBmcm9tICdlbGVtZW50LXBsdXMnO1xyXG5pbXBvcnQgJ2VsZW1lbnQtcGx1cy9kaXN0L2luZGV4LmNzcyc7XHJcbmltcG9ydCBmciBmcm9tICdlbGVtZW50LXBsdXMvZXMvbG9jYWxlL2xhbmcvZnInO1xyXG5pbXBvcnQgRm9vdGVyQmFyIGZyb20gJy4vRm9vdGVyQmFyLnZ1ZSc7XHJcbmltcG9ydCBSZXByZXNlbnRhdGl2ZU1lbnUgZnJvbSAnLi9SZXByZXNlbnRhdGl2ZU1lbnUudnVlJztcclxuaW1wb3J0IFNob3BNZXNzYWdpbmcgZnJvbSAnLi9TaG9wTWVzc2FnaW5nLnZ1ZSc7XHJcbmltcG9ydCBTaG9wVXNlckFjY291bnQgZnJvbSAnLi9TaG9wVXNlckFjY291bnQudnVlJztcclxuaW1wb3J0IERhc2hib2FyZEJhciBmcm9tICcuL0Rhc2hib2FyZEJhci52dWUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHtcclxuICAgIG5hbWU6IFwiT3JkZXJHcmlkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFNob3BVc2VyQWNjb3VudCxcclxuICAgICAgICBSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgU2hvcE1lc3NhZ2luZyxcclxuICAgICAgICBGb290ZXJCYXIsXHJcbiAgICAgICAgQWdHcmlkVnVlLFxyXG4gICAgICAgIEVsZW1lbnRQbHVzLFxyXG4gICAgICAgIEVsUGFnaW5hdGlvbixcclxuICAgICAgICBFbENvbmZpZ1Byb3ZpZGVyLFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdvcmRlclByaW50JywgdGhpcy5oYW5kbGVQcmludCk7XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlRGVzdHJveSgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignb3JkZXJQcmludCcsIHRoaXMuaGFuZGxlUHJpbnQpO1xyXG4gICAgfSxcclxuICAgIHNldHVwKCkge1xyXG4gICAgICAgIGNvbnN0IGlzTW9iaWxlID0gcmVmKHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTkpO1xyXG4gICAgICAgIGNvbnN0IGNoZWNrTW9iaWxlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpc01vYmlsZS52YWx1ZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCB7IHQgfSA9IHVzZUkxOG4oKTtcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbENsb3NlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3Blbik7XHJcbiAgICAgICAgY29uc3QgZ3JpZEFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBjb2x1bW5BcGkgPSByZWYobnVsbCk7XHJcblxyXG4gICAgICAgIGNvbnN0IG9uR3JpZFJlYWR5ID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlID0gcGFyYW1zLmFwaTtcclxuICAgICAgICAgICAgY29sdW1uQXBpLnZhbHVlID0gcGFyYW1zLmNvbHVtbkFwaTtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyYW1zLmFwaS5zZXRSb3dEYXRhKHJvd0RhdGEudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHNpemVDb2x1bW5zKCkge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvblVubW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7IHQsIGlzQ2FydE1vZGFsQ2xvc2VkLCBpc01vYmlsZSwgY2hlY2tNb2JpbGUsIG9uR3JpZFJlYWR5LCBncmlkQXBpLCBjb2x1bW5BcGkgfTtcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGxvY2FsZTogZnIsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlOiAxLFxyXG4gICAgICAgICAgICBwYWdlU2l6ZTogNTAsXHJcbiAgICAgICAgICAgIHRvdGFsUGFnZTogMCxcclxuICAgICAgICAgICAgcGFnZVRpdGxlOidMaXN0ZSBkZXMgY29tbWFuZGVzJyxcclxuICAgICAgICAgICAgY29sdW1uRGVmczogW1xyXG4vLyBjb2xvbm5lIG9yZGVyTnVtYmVyXHJcbi8vICAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJOdW1iZXJcIiksIGZpZWxkOiBcIm9yZGVyTnVtYmVyXCIsIHNvcnRhYmxlOiB0cnVlLCBzb3J0OiBcImRlc2NcIiwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIiwgfSxcclxuLy8gY29sb25uZSBjaWRvY1xyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLm9yZGVyTnVtYmVyXCIpLCBmaWVsZDogXCJjaWRvY1wiLCBzb3J0YWJsZTogdHJ1ZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIiwgY2VsbFJlbmRlcmVyOiBmdW5jdGlvbihwYXJhbXMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGNpZG9jIHZpZGUgb3UgbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICc8c3BhbiBzdHlsZT1cImNvbG9yOiByZWQ7IGZvbnQtd2VpZ2h0OiBib2xkO1wiPkVuIGF0dGVudGUgZFxcJ2F0dHJpYnV0aW9uPC9zcGFuPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9fSxcclxuLy8gY29sb25uZSBjaGVja291dERhdGVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5jaGVja291dERhdGVcIiksIGZpZWxkOiBcImNoZWNrb3V0RGF0ZVwiLCBzb3J0YWJsZTogdHJ1ZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyXCIsIH0sXHJcbi8vIGNvbG9ubmUgZGVsaXZlcnlEYXRlXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuZGVsaXZlcnlEYXRlXCIpLCBmaWVsZDogXCJkZWxpdmVyeURhdGVcIiwgc29ydGFibGU6IHRydWUsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGFsaWduLWl0ZW1zLWNlbnRlclwiLCB9LFxyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLm9yZGVyZWRCeVwiKSwgZmllbGQ6IFwic2hvcFVzZXJcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciB0ZXh0LXdyYXBcIiwgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAyXCI+PHNwYW4+JHtwYXJhbXMuZGF0YS5zaG9wVXNlciA/PyAnJ308L3NwYW4+PC9kaXY+YH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbi8vIGNvbG9ubmUgY3VzdG9tZXJOYW1lXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuY3VzdG9tZXJOYW1lXCIpLCBmaWVsZDogXCJjdXN0b21lck5hbWVcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciB0ZXh0LXdyYXBcIiwgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAyXCI+PHNwYW4+JHtwYXJhbXMuZGF0YS5jdXN0b21lck5hbWV9PC9zcGFuPjwvZGl2PmB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIHNoaXBwaW5nQWRkcmVzc1xyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLnNoaXBwaW5nQWRkcmVzc1wiKSwgZmllbGQ6IFwic2hpcHBpbmdBZGRyZXNzXCIsIHNvcnRhYmxlOiBmYWxzZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgdGV4dC13cmFwXCIsIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAyXCI+PHNwYW4+JHtwYXJhbXMuZGF0YS5zaGlwcGluZ1N0cmVldH08L3NwYW4+PHNwYW4+JHtwYXJhbXMuZGF0YS5zaGlwcGluZ1Bvc3RhbENvZGV9LCAke3BhcmFtcy5kYXRhLnNoaXBwaW5nQ2l0eX0sICR7cGFyYW1zLmRhdGEuc2hpcHBpbmdDb3VudHJ5fTwvc3Bhbj48L2Rpdj5gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuLy8gY29sb25uZSBzdGF0ZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuc3RhdGVcIiksXHJcbiAgICAgICAgICAgICAgICAgICAgZmllbGQ6IFwic3RhdGVcIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbGEgdmFsZXVyIGR1IGNoYW1wIGBzdGF0ZWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxTdGF0ZSA9IHBhcmFtcy5kYXRhLm9yaWdpbmFsU3RhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0YXRlID0gcGFyYW1zLmRhdGEuc3RhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBjdXN0b21DbGFzcyA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAob3JpZ2luYWxTdGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIm5ld1wiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1uZXdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJjYW5jZWxsZWRcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItY2FuY2VsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWRyYWZ0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiQWJhbmRvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItYWJhbmRvbmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiZnVsbGZpbGxlZFwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZnVsZmlsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiRW4gY291cnNcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItaW4tcHJvZ3Jlc3NcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJWYWxpZMOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci12YWxpZGF0ZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItdHJhbnNtaXR0ZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJSZcOndWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcmVjZWl2ZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFcnJldXJcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWF3YWl0aW5nLXNoaXBtZW50XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlbWVudCBsaXZyw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXBhcnRpYWxseS1kZWxpdmVyZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJMaXZyw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItc2VhdC1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlLDqWNlcHRpb25uw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXJlY2VpdmVkLWF0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiVHJhaXTDqWUgc2nDqGdlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lZGktZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJTYWlzaWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZW50ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlNvbGTDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItc2V0dGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1wYXJ0aWFsXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPHNwYW4gY2xhc3M9XCIke2N1c3RvbUNsYXNzfVwiPiR7c3RhdGV9PC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuLy8gY29sb25uZSBpbmZvcm1hdGlvbnNcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLmluZm9ybWF0aW9uc1wiKSxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJpbmZvcm1hdGlvbnNcIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHBhcmFtcy5kYXRhLmluZm9ybWF0aW9uczsgLy8gRG9ubsOpZXMgYXNzb2Npw6llcyDDoCBsYSBjb2xvbm5lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpY29ucyA9ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZXMgaWPDtG5lcyBob3Jpem9udGFsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuaXNOZXcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zICs9IGA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGFuZGxlLXByaW50LWxpbmtcIiBkYXRhLW9yZGVyLWlkPVwiJHtwYXJhbXMuZGF0YS5vcmRlcklkfVwiIG9uY2xpY2s9XCJ3aW5kb3cuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoJ29yZGVyUHJpbnQnLCB7IGRldGFpbDogJHtwYXJhbXMuZGF0YS5vcmRlcklkfSB9KSlcIj5cclxuICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1saW5lcyBmYS0yeGwgbXgtMyB0ZXh0LXN1Y2Nlc3NcIiB0aXRsZT1cIlTDqWzDqWNoYXJnZXIgbGUgYm9uIGRlIGNvbW1hbmRlXCI+PC9pPlxyXG48L2E+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyArPSAnPGEgaHJlZj1cIiNcIj48aSBjbGFzcz1cImZhIGZhLWZpbGUtaW52b2ljZS1kb2xsYXIgZmEtMnhsIG14LTMgdGV4dC1wcmltYXJ5IG14LTNcIiB0aXRsZT1cIlTDqWzDqWNoYXJnZXIgbGEgZmFjdHVyZVwiPjwvaT48L2E+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGEuaXNOZXcgJiYgIWRhdGEuaXNJbnZvaWNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMgPSAnPGkgY2xhc3M9XCJmYXMgZmEtZXhjbGFtYXRpb24tY2lyY2xlIHRleHQtd2FybmluZ1wiIHRpdGxlPVwiQXVjdW4gZG9jdW1lbnQgZGlzcG9uaWJsZVwiPjwvaT4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGEuaXNOZXcgJiYgIWRhdGEuaXNJbnZvaWNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMgPSAnPGkgY2xhc3M9XCJmYXMgZmEtZXhjbGFtYXRpb24tY2lyY2xlIHRleHQtd2FybmluZ1wiIHRpdGxlPVwiQXVjdW4gZG9jdW1lbnQgZGlzcG9uaWJsZVwiPjwvaT4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIHVuaXF1ZW1lbnQgXCJjb3VudFwiIGV0IFwiQ29tcGzDqW1lbnRcIiB2ZXJ0aWNhbGVtZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBjb21wbGVtZW50U2VjdGlvbiA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5pc05ldyB8fCBkYXRhLmlzSW52b2ljZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcmRlci1pdGVtLWxhYmVsXCI+JHtwYXJhbXMuZGF0YS5vcmRlckl0ZW1zQ291bnR9IGFydGljbGVzPC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNPcmRlckNvbXBsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGVtZW50U2VjdGlvbiArPSBgPHNwYW4gY2xhc3M9XCJvcmRlci1jb21wbGVtZW50IG10LTFcIj5Db21wbMOpbWVudDwvc3Bhbj5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzUGlja2VkVXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGVtZW50U2VjdGlvbiArPSBgPHNwYW4gY2xhc3M9XCJwaWNrZWQtdXAgbXQtMVwiPlJldHJhaXQgc3VyIHBsYWNlPC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGVtZW50U2VjdGlvbiArPSBgPC9kaXY+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29tYmluZXIgbGVzIGljw7RuZXMgZXQgbGEgc2VjdGlvbiB2ZXJ0aWNhbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RWxlbWVudC5pbm5lckhUTUwgPSBgJHtpY29uc30gJHtjb21wbGVtZW50U2VjdGlvbn1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJvd0VsZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuXHJcbi8vIGNvbG9ubmUgYWN0aW9uc1xyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLmFjdGlvbnNcIiksIGZpZWxkOiBcImFjdGlvbnNcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGljb25zID0gYDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJhY3Rpb24tcmVvcmRlclwiIHRpdGxlPVwiQ29tbWFuZGVyIMOgIG5vdXZlYXVcIiBkYXRhLXJlb3JkZXI9JyR7SlNPTi5zdHJpbmdpZnkocGFyYW1zLmRhdGEucmVvcmRlckRhdGEpfSc+XHJcbiAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLTJ4bCBmYS1jYXJ0LWFycm93LWRvd24gbXgtM1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+XHJcbiAgICAgICAgPC9hPmA7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5vcmlnaW5hbFN0YXRlID09PSAnbmV3Jykge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaWNvbnMgKz0gYDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJhY3Rpb24tY2FuY2VsLW9yZGVyXCIgdGl0bGU9XCJBbm51bGVyIGxhIGNvbW1hbmRlXCIgZGF0YS1vcmRlci1pZD0ke3BhcmFtcy5kYXRhLm9yZGVySWR9IGRhdGEtb3JkZXItbnVtYmVyPSR7cGFyYW1zLmRhdGEub3JkZXJOdW1iZXJ9PlxyXG4gICAgICAgIC8vICAgPGkgY2xhc3M9XCJmYSBmYS0yeGwgZmEtY2FuY2VsIG14LTNcIj48L2k+XHJcbiAgICAgICAgLy8gPC9hPmBcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgcm93RGF0YTogW10sIC8vIERvbm7DqWVzIGRlcyBjb21tYW5kZXNcclxuICAgICAgICAgICAgc29ydE1vZGVsOiBbXSxcclxuICAgICAgICAgICAgZ3JpZE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZGVzIGNvbW1hbmRlcy4uLjwvc3Bhbj4nLFxyXG4gICAgICAgICAgICAgICAgb3ZlcmxheU5vUm93c1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+QXVjdW5lIGNvbW1hbmRlIMOgIGFmZmljaGVyPC9zcGFuPicsXHJcbiAgICAgICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGdldFJvd0lkOiBwYXJhbXMgPT4gcGFyYW1zLmRhdGEub3JkZXJJZCxcclxuICAgICAgICAgICAgICAgIGxvY2FsZVRleHQ6IHRoaXMuZ2V0TG9jYWxlVGV4dCgpLFxyXG4gICAgICAgICAgICAgICAgcm93SGVpZ2h0OiAxMjAsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZ2V0TG9jYWxlVGV4dCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJGkxOG4ubWVzc2FnZXNbdGhpcy4kaTE4bi5sb2NhbGVdLmdyaWQuZmlsdGVyO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25HcmlkUmVhZHkocGFyYW1zKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRBcGkgPSBwYXJhbXMuYXBpOyAvLyBTdG9ja2VyIGwnQVBJIGRhbnMgdW5lIHZhcmlhYmxlXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2x1bW5BcGkgPSBwYXJhbXMuY29sdW1uQXBpOyAvLyBQb3VyIGxlcyBtYW5pcHVsYXRpb25zIGRlIGNvbG9ubmVzXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLm9uUGFnaW5hdGlvbkNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkuYWRkRXZlbnRMaXN0ZW5lcignc29ydENoYW5nZWQnLCB0aGlzLm9uU29ydENoYW5nZWQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlU2l6ZUNoYW5nZShzaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMucGFnZVNpemUgPSBzaXplO1xyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gMTsgLy8gUmVtZXR0cmUgw6AgbGEgcHJlbWnDqHJlIHBhZ2UgYXByw6hzIHVuIGNoYW5nZW1lbnQgZGUgdGFpbGxlXHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5yZW5kZXJHcmlkKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHBhZ2UpIHtcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IHBhZ2U7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5yZW5kZXJHcmlkKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gT3V2ZXJ0dXJlIGR1IHBhbmllciBkZXB1aXMgbGEgRGFzaGJvYXJkQmFyXHJcbiAgICAgICAgb3BlbkNhcnRNb2RhbCgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5DYXJ0TW9kYWwnKVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZHUgY2hhbmdlbWVudCBkZSB0cmlcclxuICAgICAgICBvblNvcnRDaGFuZ2VkKGV2ZW50KSB7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGV2ZW50KTtcclxuICAgICAgICAgICAgY29uc3Qgc29ydE1vZGVsID0gZXZlbnQuYXBpLmdldENvbHVtblN0YXRlKCkuZmlsdGVyKGNvbCA9PiBjb2wuc29ydCAhPSBudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5zb3J0TW9kZWwgPSBzb3J0TW9kZWw7XHJcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7IC8vIFJlLWZldGNoIGF2ZWMgbGUgdHJpIG1pcyDDoCBqb3VyXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkdSB0cmlcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0QnkgPSAnJztcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0RGlyZWN0aW9uID0gJyc7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zb3J0TW9kZWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHRoaXMuc29ydE1vZGVsWzBdLmNvbElkO1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSB0aGlzLnNvcnRNb2RlbFswXS5zb3J0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBBcHBlbCDDoCBsJ0FQSSBwb3VyIHLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBkZXMgY29tbWFuZGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL29yZGVyL2dldC1saXN0LyR7dGhpcy5jdXJyZW50UGFnZX0vJHt0aGlzLnBhZ2VTaXplfWAsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydEJ5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxhIHLDqXBvbnNlIGNvbnRpZW50IGxlcyBkb25uw6llcyBhdHRlbmR1ZXNcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIEFycmF5LmlzQXJyYXkocmVzcG9uc2UuZGF0YSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJvd0RhdGEgPSByZXNwb25zZS5kYXRhLm1hcChvcmRlciA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3MgPSBvcmRlci5zaGlwcGluZ0FkZHJlc3MgfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNpdHkgPSBzaGlwcGluZ0FkZHJlc3MuY2l0eSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcG9zdGFsQ29kZSA9IHNoaXBwaW5nQWRkcmVzcy5wb3N0YWxDb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb3VudHJ5ID0gc2hpcHBpbmdBZGRyZXNzLmNvdW50cnkgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cmVldCA9IHNoaXBwaW5nQWRkcmVzcy5zdHJlZXQgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWxQYWdlID0gb3JkZXIudG90YWxPcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IG9yZGVyLmN1cnJlbnRQYWdlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySWQ6IG9yZGVyLmlkLnRvU3RyaW5nKCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlck51bWJlcjogb3JkZXIubnVtYmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lkb2M6IG9yZGVyLmNpZG9jLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcFVzZXI6IG9yZGVyLnNob3BVc2VyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJOYW1lOiBvcmRlci5jdXN0b21lcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nU3RyZWV0OiBzdHJlZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0NpdHk6IGNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ1Bvc3RhbENvZGU6IHBvc3RhbENvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0NvdW50cnk6IGNvdW50cnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dERhdGU6IG9yZGVyLmNoZWNrb3V0RGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZTogb3JkZXIuZGVsaXZlcnlEYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxTdGF0ZTogb3JkZXIuc3RhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZTogdGhpcy50KGBzdGF0ZXMuJHtvcmRlci5zdGF0ZX1gKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzT3JkZXJDb21wbGVtZW50OiBvcmRlci5pc09yZGVyQ29tcGxlbWVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUGlja2VkVXA6IG9yZGVyLmlzUGlja2VkVXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbnM6IG9yZGVyLmluZm9ybWF0aW9ucyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlb3JkZXJEYXRhOiBvcmRlci5vcmRlckl0ZW1zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtc0NvdW50OiBvcmRlci5vcmRlckl0ZW1zLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaS5hZGRFdmVudExpc3RlbmVyKCdmaXJzdERhdGFSZW5kZXJlZCcsICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JpZENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5hZy1yb290Jyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQ29udGFpbmVyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW9yZGVyQnV0dG9uID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5hY3Rpb24tcmVvcmRlcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FuY2VsQnV0dG9uID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5hY3Rpb24tY2FuY2VsLW9yZGVyJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlb3JkZXJCdXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHw6lyZXIgbCdhY3Rpb24gZGUgcsOpLWNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YVJlb3JkZXIgPSByZW9yZGVyQnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1yZW9yZGVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFSZW9yZGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb21tYW5kZXIgw6Agbm91dmVhdT9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2VsYSBham91dGVyYSBsZXMgYXJ0aWNsZXMgZGUgbGEgY29tbWFuZGUgw6Agdm90cmUgcGFuaWVyIGFjdHVlbC5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVvcmRlckRhdGEgPSBKU09OLnBhcnNlKGRhdGFSZW9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlb3JkZXIocmVvcmRlckRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgZXN0IHN1cnZlbnVlOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkdSBwYXJzaW5nIEpTT046XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY2FuY2VsQnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gR8OpcmVyIGwnYWN0aW9uIGQnYW5udWxhdGlvbiBkZSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGFPcmRlcklkID0gY2FuY2VsQnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlci1pZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGFPcmRlck51bWJlciA9IGNhbmNlbEJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtb3JkZXItbnVtYmVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFPcmRlcklkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEFubnVsZXIgbGEgY29tbWFuZGUgbsKwJHtkYXRhT3JkZXJOdW1iZXJ9P2AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNlbGEgYW5udWxlcmEgdm90cmUgY29tbWFuZGUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vcmRlckNhbmNlbChkYXRhT3JkZXJJZCwgZGF0YU9yZGVyTnVtYmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2FubnVsYXRpb24gZGUgbGEgY29tbWFuZGU6ICR7ZXJyb3J9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYExhIHLDqXBvbnNlIG5lIGNvbnRpZW50IHBhcyBkZSBkb25uw6llcyB2YWxpZGVzOiAke3Jlc3BvbnNlfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm93RGF0YSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGNvbW1hbmRlczogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yb3dEYXRhID0gW107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZVByaW50KGV2ZW50KSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBvcmRlcklkID0gZXZlbnQuZGV0YWlsO1xyXG5cclxuICAgICAgICAgICAgYXhpb3MuZ2V0KGAvcGRmL29yZGVyL2Zvcm0vJHtvcmRlcklkfWAsIHsgcmVzcG9uc2VUeXBlOiAnYmxvYicgfSlcclxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIHNpIGxhIHLDqXBvbnNlIGNvbnRpZW50IHVuIFBERlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZkJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHsgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmVXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChwZGZCbG9iKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGxpZW4gZGUgdMOpbMOpY2hhcmdlbWVudCBwb3VyIGxlIFBERlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gcGRmVXJsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBgY29tbWFuZGVfJHtvcmRlcklkfS5wZGZgOyAvLyBOb20gZHUgZmljaGllciDDoCB0w6lsw6ljaGFyZ2VyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluay5jbGljaygpOyAvLyBTaW11bGVyIHVuIGNsaWMgcG91ciB0w6lsw6ljaGFyZ2VyIGxlIGZpY2hpZXJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9ubmVsIDogb3V2cmlyIGRhbnMgdW4gbm91dmVsIG9uZ2xldFxyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKHBkZlVybCwgJ19ibGFuaycpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgdMOpbMOpY2hhcmdlbWVudCBkdSBQREYnLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIHJlb3JkZXIocmVvcmRlckRhdGEpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IGJ1bGtVcGRhdGVRdWFudGl0aWVzKHJlb3JkZXJEYXRhKTsgLy8gQXR0ZW50ZSBkZSBsYSBwcm9tZXNzZVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1LDqW9yZGVyIGVmZmVjdHXDqSBhdmVjIHN1Y2PDqHM6JywgcmVvcmRlckRhdGEpO1xyXG4gICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUGFuaWVyIG1pcyDDoCBqb3VyLlwiLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBBY3Rpb25zIMOgIGVmZmVjdHVlciBhcHLDqHMgbGEgbWlzZSDDoCBqb3VyIHLDqXVzc2llXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZTogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgcmVvcmRlcjonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAvLyBBY3Rpb25zIMOgIGVmZmVjdHVlciBzaSB1bmUgZXJyZXVyIHNlIHByb2R1aXRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyZW9yZGVyRGF0YSk7IC8vIEV4w6ljdXTDqSBhcHLDqHMgbCdhdHRlbnRlIGRlIGxhIHByb21lc3NlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBvcmRlckNhbmNlbChvcmRlcklkLCBvcmRlck51bWJlcikge1xyXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgIG9yZGVySWQ6IG9yZGVySWQsXHJcbiAgICAgICAgICAgICAgICBvcmRlck51bWJlcjogb3JkZXJOdW1iZXJcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL29yZGVyL2NhbmNlbC1ieS1jdXN0b21lcicsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGxlIHN0YXR1dCBlc3QgMjAwLCB0cmFpdGVtZW50IHLDqXVzc2lcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHJlc3BvbnNlLmRhdGEubWVzc2FnZSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsJ2VycmV1ciBjb250aWVudCB1bmUgcsOpcG9uc2UgYXZlYyB1biBzdGF0dXQgc3DDqWNpZmlxdWVcclxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGVycm9yLnJlc3BvbnNlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxcXCdhbm51bGF0aW9uIGRlIGxhIGNvbW1hbmRlOiAke2Vycm9yLnJlc3BvbnNlLnN0YXR1cywgZXJyb3IucmVzcG9uc2UuZGF0YSB9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRXJyZXVyIHNhbnMgcsOpcG9uc2UgSFRUUCAoZXg6IHLDqXNlYXUpXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsXFwnYW5udWxhdGlvbiBkZSBsYSBjb21tYW5kZTogJHtlcnJvci5tZXNzYWdlIH0uYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGlzQ2FydE1vZGFsQ2xvc2VkKG5ld1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ld1ZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn0pO1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxuICAgIC8vYm9yZGVyOiAxcHggcmdiYSgwLDAsMCwwLjE1KSBzb2xpZDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAyNDksIDI0OCk7XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLm9yZGVyLWNvbXBsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ucGlja2VkLXVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0zJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzM3B4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZWwtYnV0dG9uXHJcbiAgICAgIHYtaWY9XCJzaG93QnV0dG9uXCJcclxuICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICBjaXJjbGVcclxuICAgICAgY2xhc3M9XCJzY3JvbGwtdG8tdG9wXCJcclxuICAgICAgQGNsaWNrPVwic2Nyb2xsVG9Ub3BcIlxyXG4gID5cclxuICAgIDxlbC1pY29uPjxhcnJvdy11cCAvPjwvZWwtaWNvbj5cclxuICA8L2VsLWJ1dHRvbj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IEFycm93VXAgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnU2Nyb2xsVG9Ub3AnLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIEFycm93VXAsXHJcbiAgICBbQXJyb3dVcC5uYW1lXTogQXJyb3dVcFxyXG4gIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHNjcm9sbFRhcmdldDoge1xyXG4gICAgICAgICAgICB0eXBlOiBbSFRNTEVsZW1lbnQsIE9iamVjdF0sXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHNob3dCdXR0b246IGZhbHNlLFxyXG4gICAgICAgIGVsZW1lbnQ6IG51bGxcclxuICAgIH1cclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICAgIHNjcm9sbFRhcmdldChuZXdUYXJnZXQpIHtcclxuICAgICAgICAgIGNvbnN0IGVsID0gbmV3VGFyZ2V0Py4kZWwgfHwgbmV3VGFyZ2V0XHJcbiAgICAgICAgICBpZiAoZWwgJiYgdHlwZW9mIGVsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbCAvLyBzdG9ja2VyIGxvY2FsZW1lbnQgcG91ciBzY3JvbGxUb1RvcCgpXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGhhbmRsZVNjcm9sbCgpIHtcclxuICAgICAgICB0aGlzLnNob3dCdXR0b24gPSB0aGlzLmVsZW1lbnQuc2Nyb2xsVG9wID4gMzAwXHJcbiAgICB9LFxyXG4gICAgICBzY3JvbGxUb1RvcCgpIHtcclxuICAgICAgICAgIGlmICh0aGlzLmVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQuc2Nyb2xsVG8oeyB0b3A6IDAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSxcclxuICBtb3VudGVkKCkge1xyXG4gICAgICBpZiAodGhpcy5zY3JvbGxUYXJnZXQpIHtcclxuICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy5zY3JvbGxUYXJnZXQ/LiRlbCB8fCB0aGlzLnNjcm9sbFRhcmdldFxyXG4gICAgICAgICAgaWYgKGVsICYmIHR5cGVvZiBlbC5hZGRFdmVudExpc3RlbmVyID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5oYW5kbGVTY3JvbGwpXHJcbiAgICAgICAgICAgICAgdGhpcy5lbGVtZW50ID0gZWxcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0sXHJcbiAgdW5tb3VudGVkKCkge1xyXG4gICAgICBpZiAodGhpcy5lbGVtZW50KSB7XHJcbiAgICAgICAgICB0aGlzLmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5oYW5kbGVTY3JvbGwpXHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJtYWluLWNhbGwtY2VudGVyLXdyYXBwZXJcIj5cclxuICAgICAgICA8ZGFzaGJvYXJkLWJhclxyXG4gICAgICAgICAgICBjbGFzcz1cInctNlwiXHJcbiAgICAgICAgICAgIDpzaG9wLW5hbWU9XCInTGVyZGEgU2hvcCdcIlxyXG4gICAgICAgICAgICA6cGFnZS10aXRsZT1cInBhZ2VUaXRsZVwiXHJcbiAgICAgICAgICAgIEBzaG93LXJlcHJlc2VudGF0aXZlLW1lbnU9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIlxyXG4gICAgICAgICAgICBAc2hvdy1jYXJ0PVwib3BlbkNhcnRNb2RhbFwiXHJcbiAgICAgICAgICAgIDpub3RpZmljYXRpb25zPVwibm90aWZpY2F0aW9uc1wiXHJcbiAgICAgICAgICAgIEBvcGVuLWFsZXJ0cy1mcm9tLW5hdmJhcj1cIm9wZW5BbGVydFRhYlwiXHJcbiAgICAgICAgICAgIDppcy1tb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgLz5cclxuXHJcbiAgICAgICAgPFJlcHJlc2VudGF0aXZlTWVudSA6aXNNb2JpbGU9XCJ0cnVlXCIgLz5cclxuXHJcbiAgICAgICAgPHJvdXRlci12aWV3ICByZWY9XCJ2aWV3XCIgQHVwZGF0ZS1ub3RpZmljYXRpb25zPVwiaGFuZGxlTm90aWZpY2F0aW9uc1VwZGF0ZVwiPjwvcm91dGVyLXZpZXc+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSdcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnXHJcbmltcG9ydCBTY3JvbGxUb1RvcCBmcm9tICcuL1Njcm9sbFRvVG9wLnZ1ZSc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgU2Nyb2xsVG9Ub3AsXHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNjcm9sbFRhcmdldDogbnVsbCxcclxuICAgICAgICAgICAgc2Nyb2xsQ29udGFpbmVyUmVhZHk6IGZhbHNlLFxyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdDYWxsIENlbnRlcicsXHJcbiAgICAgICAgICAgIG5vdGlmaWNhdGlvbnM6IFtdLFxyXG4gICAgICAgICAgICBpc01vYmlsZTogd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBpc1JlcHJlc2VudGF0aXZlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNSZXByZXNlbnRhdGl2ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgdG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51KCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3BlbkNhcnRNb2RhbCgpIHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5DYXJ0TW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdXBkYXRlUGFnZVRpdGxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjaGlsZCA9IHRoaXMuJHJlZnMudmlldz8uJD8uc3ViVHJlZT8uY29tcG9uZW50Py5wcm94eVxyXG4gICAgICAgICAgICAgICAgaWYgKGNoaWxkICYmIGNoaWxkLnBhZ2VUaXRsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFnZVRpdGxlID0gY2hpbGQucGFnZVRpdGxlXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFnZVRpdGxlID0gJ0NhbGwgQ2VudGVyJ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlTm90aWZpY2F0aW9uc1VwZGF0ZShub3RpZmljYXRpb25zKSB7XHJcbiAgICAgICAgICAgIHRoaXMubm90aWZpY2F0aW9ucyA9IG5vdGlmaWNhdGlvbnM7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcGVuQWxlcnRUYWIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gdGhpcy4kcmVmcy52aWV3Py4kPy5zdWJUcmVlPy5jb21wb25lbnQ/LnByb3h5O1xyXG4gICAgICAgICAgICBpZiAoY2hpbGQgJiYgdHlwZW9mIGNoaWxkLmZvcmNlT3BlbkFsZXJ0c1RhYiA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgICAgY2hpbGQuZm9yY2VPcGVuQWxlcnRzVGFiKCk7IC8vIG3DqXRob2RlIGV4cG9zw6llIHBhciBHbG9iYWxDYWxsQ2VudGVyLnZ1ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVSZXNpemUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNNb2JpbGUgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5OyAvLyDinIUgbWlzZSDDoCBqb3VyXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxUYXJnZXQgPSB0aGlzLiRyZWZzLnNjcm9sbENvbnRhaW5lcjtcclxuICAgICAgICB0aGlzLnNjcm9sbENvbnRhaW5lclJlYWR5ID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnVwZGF0ZVBhZ2VUaXRsZSgpO1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmhhbmRsZVJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5oYW5kbGVSZXNpemUpO1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgJHJvdXRlKCkge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBhZ2VUaXRsZSgpXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luLXRvcDogOCU7XHJcbn1cclxuXHJcbi5lcXVhbC1oZWlnaHQgLmVsLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAgIC5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTglO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xyXG5cclxuICAgIC5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQyJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1pbmZvXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydFwiPlxuICAgICAgICAgICAgPGgzPnt7IGN1c3RvbWVyLmNvbXBhbnlOYW1lIH19PC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYnV0dG9uLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgPCEtLSBCb3V0b24gcHJpbmNpcGFsIC0tPlxuICAgICAgICAgICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJmaXJzdEludml0YXRpb24oKVwiXG4gICAgICAgICAgICAgICAgICAgIHBsYWluXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWN0aW9uLWJ0blwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1c3RvbWVyLmxlbmd0aCA8IDEgfHwgWydBY2NlcHTDqWUnXS5pbmNsdWRlcyhsb2dnZWRTaG9wVXNlcj8uaW52aXRhdGlvblN0YXRlKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICDinInvuI8gSW52aXRlclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSBOb3V2ZWF1IGJvdXRvbiAtLT5cbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3Blbkludml0ZURpYWxvZygpXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY3Rpb24tYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VzdG9tZXIubGVuZ3RoIDwgMSB8fCBzaG9wVXNlcnMubGVuZ3RoIDwgMVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICDinpUgQ29tcHRlIHV0aWxpc2F0ZXVyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG5cbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblVzZXJzTGlzdERpYWxvZygpXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY3Rpb24tYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VzdG9tZXIubGVuZ3RoIDwgMVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICDwn5GlIFZvaXIgdXRpbGlzYXRldXJzXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPHA+8J+GlCB7eyBjdXN0b21lci5jb2RlIH19PC9wPlxuICAgICAgICA8cD5cbiAgICAgICAgICAgIDxlbC1saW5rIDpocmVmPVwiJ21haWx0bzonICsgY3VzdG9tZXIuZW1haWxcIiB0eXBlPVwicHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgIPCfk6cge3sgY3VzdG9tZXIuZW1haWwgfX1cbiAgICAgICAgICAgIDwvZWwtbGluaz5cbiAgICAgICAgPC9wPlxuICAgICAgICA8cD7wn5OeIHt7IGZvcm1hdFBob25lKGN1c3RvbWVyLnBob25lTnVtYmVyKSB9fTwvcD5cbiAgICAgICAgPHA+XG4gICAgICAgICAgICDwn5OsIHt7IGN1c3RvbWVyQWRkcmVzcy5zdHJlZXQgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MucG9zdGNvZGUgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MuY2l0eSB9fVxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIHYtaWY9XCJzdGF0cy5sYXN0RnVsZmlsbGVkT3JkZXJEYXRlXCI+XG4gICAgICAgICAgICA8c3Ryb25nPkRlcm5pw6hyZSBjb21tYW5kZSA6PC9zdHJvbmc+IHt7IGZvcm1hdERhdGVUaW1lKHN0YXRzLmxhc3RGdWxmaWxsZWRPcmRlckRhdGUuZGF0ZSkgfX1cbiAgICAgICAgPC9wPlxuXG4gICAgICAgIDwhLS0gQmFkZ2UgaW52aXRhdGlvbiBzdHlsaXPDqSAtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImludml0YXRpb24tc3RhdHVzXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+U3RhdHV0IGludml0YXRpb24gOjwvc3Bhbj5cbiAgICAgICAgICAgIDxlbC10YWcgc2l6ZT1cImxhcmdlXCIgZWZmZWN0PVwiZGFya1wiIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUobG9nZ2VkU2hvcFVzZXI/Lmludml0YXRpb25TdGF0ZSlcIj5cbiAgICAgICAgICAgICAgICB7eyBsb2dnZWRTaG9wVXNlcj8uaW52aXRhdGlvblN0YXRlIHx8ICdOb24gZW52b3nDqWUnIH19XG4gICAgICAgICAgICA8L2VsLXRhZz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGVsLWRpdmlkZXI+PC9lbC1kaXZpZGVyPlxuXG4gICAgICAgIDxlbC1jYXJkIGNsYXNzPVwidGFyaWYtaW5mb1wiIHNoYWRvdz1cIm5ldmVyXCI+XG4gICAgICAgICAgICA8aDQ+8J+nviBJbmZvcm1hdGlvbnMgdGFyaWZhaXJlczwvaDQ+XG4gICAgICAgICAgICA8cD48c3Ryb25nPkZhbWlsbGUgZGUgY2xpZW50IDo8L3N0cm9uZz4ge3sgY3VzdG9tZXIuZmFtaWx5TmFtZSB8fCAnTm9uIHJlbnNlaWduw6llJyB9fTwvcD5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImN1c3RvbWVyLnByaWNlR3JvdXBzICYmIGN1c3RvbWVyLnByaWNlR3JvdXBzLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+R3JvdXBlKHMpIGRlIHRhcmlmIDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJwcmljZS1ncm91cHNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiZ3JvdXAgaW4gY3VzdG9tZXIucHJpY2VHcm91cHNcIiA6a2V5PVwiZ3JvdXAuY29kZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZ3JvdXAubmFtZSB9fSA8c3BhbiB2LWlmPVwiZ3JvdXAuY29kZVwiPih7eyBncm91cC5jb2RlIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCB2LWVsc2U+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5Hcm91cGUocykgZGUgdGFyaWYgOjwvc3Ryb25nPiBBdWN1biBncm91cGUgYXNzb2Npw6kuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZWwtY2FyZD5cblxuXG4gICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjEwXCIgY2xhc3M9XCJjdXN0b21lci1zdGF0c1wiPlxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5Ub3RhbCBjb21tYW5kZXM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZhbHVlXCI+e3sgc3RhdHMudG90YWxPcmRlcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZWwtY29sPlxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5GcsOpcXVlbmNlIGRlIGNvbW1hbmRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2YWx1ZVwiPnt7IHN0YXRzLmF2Z09yZGVyc1Blck1vbnRoIH19IC8gTW9pczwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9lbC1jb2w+XG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0LWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbFwiPlBhbmllciBtb3llbiBIVDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidmFsdWVcIj57eyBzdGF0cy5hdmdDYXJ0IH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9lbC1jb2w+XG4gICAgICAgIDwvZWwtcm93PlxuICAgIDwvZWwtY2FyZD5cblxuICAgIDwhLS0gTW9kYWxlIGludml0ZXIgLS0+XG4gICAgPGVsLWRpYWxvZyB2LW1vZGVsPVwiaW52aXRlRGlhbG9nVmlzaWJsZVwiIHRpdGxlPVwiSW52aXRlciB1biB1dGlsaXNhdGV1ciBzdXIgbGUgc2hvcFwiIHdpZHRoPVwiNTAwcHhcIj5cbiAgICAgICAgPGVsLWZvcm0gOm1vZGVsPVwiaW52aXRlRm9ybVwiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCI+XG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwiQWRyZXNzZSBlbWFpbCDDoCBpbnZpdGVyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9XCJpbnZpdGVGb3JtLmVtYWlsXCIgcGxhY2Vob2xkZXI9XCJlbWFpbEBlbWFpbC5jb21cIiAvPlxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG4gICAgICAgIDwvZWwtZm9ybT5cblxuICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cbiAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiaW52aXRlRGlhbG9nVmlzaWJsZSA9IGZhbHNlXCI+QW5udWxlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzSW52aXRpbmdcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdEludml0ZVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWludml0ZUZvcm0uZW1haWxcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEVudm95ZXIgbCdpbnZpdGF0aW9uXG4gICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2VsLWRpYWxvZz5cblxuICAgIDwhLS0gTW9kYWxlIHV0aWxpc2F0ZXVycyAtLT5cbiAgICA8ZWwtZGlhbG9nXG4gICAgICAgIHYtbW9kZWw9XCJ1c2Vyc0RpYWxvZ1Zpc2libGVcIlxuICAgICAgICB0aXRsZT1cIlV0aWxpc2F0ZXVycyBkdSBjb21wdGUgY2xpZW50XCJcbiAgICAgICAgd2lkdGg9XCI4NTBweFwiXG4gICAgICAgIGRyYWdnYWJsZVxuICAgID5cbiAgICAgICAgPGVsLXRhYmxlIHYtaWY9XCJzaG9wVXNlcnMubGVuZ3RoID4gMFwiIDpkYXRhPVwic2hvcFVzZXJzXCIgYm9yZGVyPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIk5vbSBkJ3V0aWxpc2F0ZXVyXCIgcHJvcD1cInVzZXJuYW1lXCIgd2lkdGg9XCIyMDBcIiAvPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkRlcm5pw6hyZSBjb25uZXhpb25cIiB3aWR0aD1cIjIwMFwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZVRpbWUocm93Lmxhc3RMb2dpbikgfX1cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgIDwhLS0gQ29sb25uZSBpbnZpdGF0aW9uIC0tPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkludml0YXRpb25cIiB3aWR0aD1cIjE2MFwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhZyA6dHlwZT1cImdldEludml0YXRpb25UYWdUeXBlKHJvdy5pbnZpdGF0aW9uU3RhdGUpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuaW52aXRhdGlvblN0YXRlIHx8ICdOb24gZW52b3nDqWUnIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGRhdGUgaW52aXRhdGlvbiAtLT5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJEYXRlIGTigJlpbnZpdGF0aW9uXCIgd2lkdGg9XCIyMDBcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IHJvdy5pbnZpdGF0aW9uRGF0ZSA/IGZvcm1hdERhdGVUaW1lKHJvdy5pbnZpdGF0aW9uRGF0ZSkgOiAn4oCUJyB9fVxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIk1vdCBkZSBwYXNzZSDDoCBjaGFuZ2VyXCIgd2lkdGg9XCIxNjBcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWcgOnR5cGU9XCJyb3cubXVzdENoYW5nZVBhc3N3b3JkID8gJ3dhcm5pbmcnIDogJ3N1Y2Nlc3MnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubXVzdENoYW5nZVBhc3N3b3JkID8gJ091aScgOiAnTm9uJyB9fVxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhZz5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXBvcGNvbmZpcm1cbiAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInJvdy5lbmFibGVkID8gJ0TDqXNhY3RpdmVyIGNlIGNvbXB0ZSA/JyA6ICdBY3RpdmVyIGNlIGNvbXB0ZSA/J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtLWJ1dHRvbi10ZXh0PVwiT3VpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbC1idXR0b24tdGV4dD1cIk5vblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29uZmlybT1cInRvZ2dsZVNob3BVc2VyKHJvdy5pZCwgIXJvdy5lbmFibGVkKVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcmVmZXJlbmNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJyb3cuZW5hYmxlZCA/ICdkYW5nZXInIDogJ3N1Y2Nlc3MnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInJvdy5lbmFibGVkID8gJ0TDqXNhY3RpdmVyJyA6ICdBY3RpdmVyJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDbG9zZSB2LWlmPVwicm93LmVuYWJsZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIHYtZWxzZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXBvcGNvbmZpcm0+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW4gY29tcHRlIHV0aWxpc2F0ZXVyLlwiIC8+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XG4gICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInVzZXJzRGlhbG9nVmlzaWJsZSA9IGZhbHNlXCI+RmVybWVyPC9lbC1idXR0b24+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9lbC1kaWFsb2c+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IENsb3NlLCBDaGVjayB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xuaW1wb3J0IHsgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdDdXN0b21lckluZm8nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1c3RvbWVyOiBPYmplY3QsXG4gICAgICAgIGN1c3RvbWVyQWRkcmVzczogT2JqZWN0LFxuICAgICAgICBzdGF0czogT2JqZWN0XG4gICAgfSxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIENsb3NlLFxuICAgICAgICBDaGVja1xuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5vdGU6ICcnLFxuICAgICAgICAgICAgaW52aXRlRGlhbG9nVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBpc0ludml0aW5nOiBmYWxzZSxcbiAgICAgICAgICAgIGludml0ZUZvcm06IHtcbiAgICAgICAgICAgICAgICBlbWFpbDogJydcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB1c2Vyc0RpYWxvZ1Zpc2libGU6IGZhbHNlLFxuICAgICAgICAgICAgc2hvcFVzZXJzOiBbXSxcbiAgICAgICAgICAgIGxvZ2dlZFNob3BVc2VyOiBudWxsLFxuICAgICAgICB9XG4gICAgfSxcbiAgICBhc3luYyBtb3VudGVkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXIoKTtcblxuICAgICAgICAvLyBTaSBjdXN0b21lciBlc3QgZMOpasOgIGRpc3BvIGF1IG1vdW50XG4gICAgICAgIGlmICh0aGlzLmN1c3RvbWVyPy5pZCkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaFNob3BVc2VycygpO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIG9wZW5JbnZpdGVEaWFsb2coKSB7XG4gICAgICAgICAgICB0aGlzLmludml0ZUZvcm0uZW1haWwgPSB0aGlzLmN1c3RvbWVyLmVtYWlsIHx8ICcnXG4gICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGZldGNoU2hvcFVzZXJzKCkge1xuICAgICAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvbGlzdC1ieS1jdXN0b21lcicsIHtcbiAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkXG4gICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3BVc2VycyA9IHJlc3BvbnNlLmRhdGFcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ0ltcG9zc2libGUgZGUgY2hhcmdlciBsZXMgdXRpbGlzYXRldXJzIGR1IGNvbXB0ZS4nKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIG9wZW5Vc2Vyc0xpc3REaWFsb2coKSB7XG4gICAgICAgICAgICB0aGlzLnVzZXJzRGlhbG9nVmlzaWJsZSA9IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZmlyc3RJbnZpdGF0aW9uKCkge1xuICAgICAgICAgICAgdGhpcy5pc0ludml0aW5nID0gdHJ1ZVxuICAgICAgICAgICAgbGV0IG5ld1VzZXIgPSB0cnVlXG5cbiAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICdTb3VoYWl0ZXotdm91cyBpbnZpdGVyIGNlIGNsaWVudCDDoCB1dGlsaXNlciBsZSBTaG9wPycsXG4gICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbiByZXF1aXNlJyxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdpbmZvJyxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLmxvZ2dlZFNob3BVc2VyIHx8ICF0aGlzLmxvZ2dlZFNob3BVc2VyLmVtYWlsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJDZSBjb21wdGUgbidhIHBhcyBkJ2FkcmVzc2UgZW1haWwuXCIpXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5sb2dnZWRTaG9wVXNlci5lbWFpbFxuXG5cblxuICAgICAgICAgICAgICAgIC8vIFNpIGTDqWrDoCBjb25uZWN0w6kgZXQgaW52aXRhdGlvbiBub24gZW52b3nDqWUg4oaSIGNvbmZpcm1hdGlvbiBzcMOpY2lhbGVcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5sb2dnZWRTaG9wVXNlci5sYXN0TG9naW4gJiYgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPT09ICdOb24gZW52b3nDqWUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NlIGNvbXB0ZSBzXFwnZXN0IGTDqWrDoCBjb25uZWN0w6kuIMOKdGVzLXZvdXMgc8O7ciBkZSB2b3Vsb2lyIGVudm95ZXIgdW5lIGludml0YXRpb24gPyBDZWxhIHLDqWluaXRpYWxpc2VyYSBzb24gbW90IGRlIHBhc3NlLicsXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgbmV3VXNlciA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZVxuICAgICAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvc2hvcC11c2VyL3NlbmQtaW52aXRhdGlvbicsIHtcbiAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5jdXN0b21lci5pZCxcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IGVtYWlsLFxuICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxuICAgICAgICAgICAgICAgICAgICBpc05ld1VzZXI6IG5ld1VzZXIsXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIC8vIOKchSBNaXNlIMOgIGpvdXIgZHluYW1pcXVlIGR1IHN0YXR1dFxuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID0gJ0Vudm95w6llJ1xuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvbkRhdGUgPSBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKClcblxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcbiAgICAgICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgaWYgKGVyciAhPT0gJ2NhbmNlbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGwnZW52b2kgZGUgbOKAmWludml0YXRpb24uXCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzSW52aXRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBzdWJtaXRJbnZpdGUoKSB7XG4gICAgICAgICAgICB0aGlzLmlzSW52aXRpbmcgPSB0cnVlXG4gICAgICAgICAgICBsZXQgbmV3VXNlciA9IHRydWVcblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBlbWFpbCA9IHRoaXMuaW52aXRlRm9ybS5lbWFpbC50b0xvd2VyQ2FzZSgpXG5cbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsJ2VtYWlsIGNvcnJlc3BvbmQgw6AgdW4gc2hvcFVzZXIgZXhpc3RhbnRcbiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ1VzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAodSkgPT4gdS51c2VybmFtZS50b0xvd2VyQ2FzZSgpID09PSBlbWFpbFxuICAgICAgICAgICAgICAgIClcblxuICAgICAgICAgICAgICAgIC8vIOKaoO+4jyBDYXMgaW50ZXJkaXQgOiBs4oCZZW1haWwgY29ycmVzcG9uZCBhdSBjaGFtcCBcIm1haWxcIiBtYWlzIHBhcyBhdSBcInVzZXJuYW1lXCIgKGV4ZW1wbGUgOiBsZSB1c2VybmFtZSBlc3QgdW4gY29kZUN1c3RvbWVyKVxuICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZsaWN0VXNlciA9IHRoaXMuc2hvcFVzZXJzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1Lm1haWwgJiYgdS5tYWlsLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsICYmIHUudXNlcm5hbWUudG9Mb3dlckNhc2UoKSAhPT0gZW1haWxcbiAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgICAgICBpZiAoY29uZmxpY3RVc2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGQnaW52aXRlciBjZXQgdXRpbGlzYXRldXIgYXZlYyBjZXR0ZSBhZHJlc3NlIGVtYWlsLiBBZHJlc3NlIGTDqWrDoCB1dGlsaXPDqWUgc3VyIGNlIGNvbXB0ZS5cIilcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nVXNlcikge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcbiAgICAgICAgICAgICAgICAgICAgICAgICfimqDvuI8gQ2V0IHV0aWxpc2F0ZXVyIGV4aXN0ZSBkw6lqw6AuIENldHRlIGFjdGlvbiByw6lpbml0aWFsaXNlcmEgc29uIG1vdCBkZSBwYXNzZS4gVm91bGV6LXZvdXMgY29udGludWVyID8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbiByZXF1aXNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aSwgY29udGludWVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIG5ld1VzZXIgPSBmYWxzZSAvLyBzaSBjb25maXJtw6kg4oaSIHJlc2V0IHBhc3N3b3JkXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZSBk4oCZaW52aXRhdGlvbiAoYXZlYyByZXRvdXIgcG9zc2libGUgd2FybmluZylcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvc2hvcC11c2VyL3NlbmQtaW52aXRhdGlvbicsIHtcbiAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5jdXN0b21lci5pZCxcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IHRoaXMuaW52aXRlRm9ybS5lbWFpbCxcbiAgICAgICAgICAgICAgICAgICAgY29kZVVzZXI6IHRoaXMuY3VzdG9tZXIuY29kZSxcbiAgICAgICAgICAgICAgICAgICAgaXNOZXdVc2VyOiBuZXdVc2VyLFxuICAgICAgICAgICAgICAgICAgICBwcmV2aWV3OiB0cnVlLCAvLyDimpnvuI8gb24gZGVtYW5kZSB1biBcInByw6ktY2hlY2tcIlxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICAvLyDwn5+hIExlIGJhY2tlbmQgaW5kaXF1ZSBxdSdpbCB5IGEgdW4gd2FybmluZ1xuICAgICAgICAgICAgICAgIGlmIChkYXRhLndhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29uZmlybSA9IGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICAgICAgICAgYOKaoO+4jyAke2RhdGEud2FybmluZ31cXG5Tb3VoYWl0ZXotdm91cyBjb250aW51ZXIgbWFsZ3LDqSB0b3V0ID9gLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ1ZhbGlkYXRpb24gcmVxdWlzZScsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdDb250aW51ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICkuY2F0Y2goKCkgPT4gZmFsc2UpXG5cblxuICAgICAgICAgICAgICAgICAgICBpZiAoIWNvbmZpcm0pIHJldHVyblxuXG4gICAgICAgICAgICAgICAgICAgIC8vIOKchSBFbnZvaSByw6llbCB1bmUgc2V1bGUgZm9pc1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaW5hbCA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvc2hvcC11c2VyL3NlbmQtaW52aXRhdGlvbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbDogdGhpcy5pbnZpdGVGb3JtLmVtYWlsLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZVVzZXI6IHRoaXMuY3VzdG9tZXIuY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzTmV3VXNlcjogbmV3VXNlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyB2YWxpZMOpIHBhciBsJ3V0aWxpc2F0ZXVyXG4gICAgICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ0ludml0YXRpb24gZW52b3nDqWUgYXZlYyBzdWNjw6hzLicpXG5cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBQYXMgZGUgd2FybmluZyDihpIgc3VjY8OocyBkaXJlY3RcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGRhdGE/Lm1lc3NhZ2UgfHwgJ0ludml0YXRpb24gZW52b3nDqWUgYXZlYyBzdWNjw6hzLicpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGhpcy5pbnZpdGVEaWFsb2dWaXNpYmxlID0gZmFsc2VcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycilcbiAgICAgICAgICAgICAgICBpZiAoZXJyICE9PSAnY2FuY2VsJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgXCJFcnJldXIgbG9ycyBkZSBsJ2Vudm9pIGRlIGzigJlpbnZpdGF0aW9uLlwiKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0ludml0aW5nID0gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0UGhvbmUocGhvbmUpIHtcbiAgICAgICAgICAgIGlmICghcGhvbmUpIHJldHVybiAnJ1xuICAgICAgICAgICAgY29uc3QgY2xlYW5lZCA9IHBob25lLnJlcGxhY2UoL1xcRC9nLCAnJykgLy8gc3VwcHJpbWUgbGVzIGVzcGFjZXMgb3UgY2FyYWN0w6hyZXNcbiAgICAgICAgICAgIHJldHVybiBjbGVhbmVkLnJlcGxhY2UoLyhcXGR7Mn0pKD89XFxkKS9nLCAnJDEgJykudHJpbSgpXG4gICAgICAgIH0sXG4gICAgICAgIGZvcm1hdERhdGVUaW1lKGRhdGVTdHIpIHtcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICfigJQnXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVTdHJpbmcoJ2ZyLUZSJywge1xuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIG1vbnRoOiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgeWVhcjogJ251bWVyaWMnLFxuICAgICAgICAgICAgICAgIGhvdXI6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICBtaW51dGU6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICBob3VyMTI6IGZhbHNlLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdG9nZ2xlU2hvcFVzZXIodXNlcklkLCBuZXdTdGF0ZSkge1xuICAgICAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvdG9nZ2xlLWVuYWJsZWQnLCB7XG4gICAgICAgICAgICAgICAgdXNlcklkOiB1c2VySWQsXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogbmV3U3RhdGVcbiAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UhCBNaXNlIMOgIGpvdXIgaW1tw6lkaWF0ZSBkYW5zIGxhIGxpc3RlXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKHUgPT4gdS5pZCA9PT0gdXNlcklkKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIuZW5hYmxlZCA9IG5ld1N0YXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKG5ld1N0YXRlID8gJ1V0aWxpc2F0ZXVyIGFjdGl2w6kuJyA6ICdVdGlsaXNhdGV1ciBkw6lzYWN0aXbDqS4nKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW5Vc2Vyc0xpc3REaWFsb2coKSAvLyByZWNoYXJnZSBsYSBsaXN0ZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICdVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZSBsb3JzIGR1IGNoYW5nZW1lbnQgZOKAmcOpdGF0IGRlIGzigJl1dGlsaXNhdGV1ci4nO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AtdXNlci9tZScpXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlciA9IGRhdGFcblxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmxvZ2dlZFNob3BVc2VyLmludml0YXRpb25TdGF0ZSA9PT0gXCJBY2NlcHTDqWVcIiB8fCB0aGlzLmxvZ2dlZFNob3BVc2VyPy5sYXN0TG9naW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPSBcIkFjY2VwdMOpZVwiXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgc2hvcCB1c2VyIDonLCBlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBnZXRJbnZpdGF0aW9uVGFnVHlwZShzdGF0ZSkge1xuICAgICAgICAgICAgc3dpdGNoIChzdGF0ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ0Vudm95w6llJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdpbmZvJ1xuICAgICAgICAgICAgICAgIGNhc2UgJ0FjY2VwdMOpZSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnc3VjY2VzcydcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2RhbmdlcidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jdXN0b21lci1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jdXN0b21lci1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5jdXN0b21lci1pbmZvIHAge1xuICAgIG1hcmdpbjogMC4ycmVtIDA7XG59XG5cbi5jdXN0b21lci1zdGF0cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN0YXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi50YXJpZi1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnRhcmlmLWluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5wcmljZS1ncm91cHMge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4ycmVtIDA7XG59XG5cbi5wcmljZS1ncm91cHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4uYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMjAwcHg7IC8qIHRvdXMgbGVzIGJvdXRvbnMgZm9udCBsYSBtw6ptZSBsYXJnZXVyICovXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uaW52aXRhdGlvbi1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uaW52aXRhdGlvbi1zdGF0dXMgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE1cHgpIHtcbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwID4gOm50aC1jaGlsZCgyKSxcbiAgICAuYnV0dG9uLWdyb3VwID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cIm9yZGVyLWhhYml0c1wiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCJcbiAgICAgICAgPlxuICAgICAgICAgICAgPGVsLXRhYmxlXG4gICAgICAgICAgICAgICAgOmRhdGE9XCJ0b3BQcm9kdWN0c1wiXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA5MDBweDtcIlxuICAgICAgICAgICAgICAgIHN0cmlwZVxuICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgOmJvcmRlcj1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICA6c2hvdy1oZWFkZXI9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICA6cm93LWNsYXNzLW5hbWU9XCJyb3dDbGFzc1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPCEtLSBJbWFnZSAtLT5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiXCIgd2lkdGg9XCI4MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwicm93LmltYWdlIHx8IGRlZmF1bHRJbWFnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiUHJvZHVpdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0aHVtYm5haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDwhLS0gRMOpdGFpbHMgcHJvZHVpdCAtLT5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcm9kdWN0TmFtZVwiIGxhYmVsPVwiUHJvZHVpdFwiIG1pbi13aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnByb2R1Y3ROYW1lICsgJy0nICsgcm93LnZhcmlhbnROYW1lIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc0dsb2JhbFwiIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cucHJvZHVjdE5hbWUgfHwgJ+KAlCcgfX0gLSB7eyByb3cudmFyaWFudE5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkZyw6lxdWVuY2UgZGUgY29tbWFuZGVcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubW9udGhseUZyZXEgfX0gLyBtb2lzXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlF0w6kgbW95LiBwYXIgY29tbWFuZGUgLyBUb3QuXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93LmF2Z1F0eSB9fSAvIHt7IHJvdy50b3RhbFF1YW50aXR5IH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlBvaWRzIG1veS4gcGFyIGNvbW1hbmRlIC8gVG90LlwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5hdmdXZWlnaHQgfX0ga2cgLyB7eyByb3VuZChyb3cudG90YWxXZWlnaHQgLyAxMDAwLCAyKSB9fSBrZ1xuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIHByb3A9XCJtaW5NYXhVbml0UHJpY2VcIiBsYWJlbD1cIlByaXggbWluaSAvIG1heGkgSFQgbW9pcyBlbiBjb3Vyc1wiIHdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm1pblVuaXRQcmljZSB9fSDigqwgLyB7eyByb3cuIG1heFVuaXRQcmljZSB9fSDigqxcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCIhaXNHbG9iYWxcIiBwcm9wPVwibGFzdFVuaXRQcmljZVwiIGxhYmVsPVwiRGVybmllciBwcml4IEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubGFzdFVuaXRQcmljZSB9fSDigqxcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJsYXN0T3JkZXJEYXRlXCIgbGFiZWw9XCJEZXJuacOocmUgY29tbWFuZGVcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUocm93Lmxhc3RPcmRlckRhdGUpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBkJ2FjdGlvbiAtLT5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCIhaXNHbG9iYWxcIiBsYWJlbD1cIkFjdGlvblwiIHdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cInRleHQtd3JhcFwiIEBjbGljaz1cImFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFqb3V0ZXIgYXUgcGFuaWVyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyByb3VuZCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBhZGRUb0NhcnQgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xuaW1wb3J0IFRvYXN0Q29uZmlnIGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnT3JkZXJIYWJpdHMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRvcFByb2R1Y3RzOiBBcnJheSxcbiAgICAgICAgaXNHbG9iYWw6IEJvb2xlYW4sXG4gICAgICAgIHRpdGxlOiBTdHJpbmcsXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdEltYWdlOiAnaHR0cHM6Ly9keW5maWxlcy5jb21tZS1hLWxhLWJvdWNoZXJpZS5jb20vb3JpZ2luYWwtY2F0YWxvZ3VlLXByb2R1aXQtMDUtMjAtMjAxNC0tLTEyLTA0LTA1LS0tOTU4LmpwZydcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICByb3VuZCxcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyaW5nKSB7XG4gICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpXG4gICAgICAgICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywge1xuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIG1vbnRoOiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBhZGRUb0NhcnQocHJvZHVjdElkLCB2YXJpYW50SWQpIHtcblxuICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSAxO1xuICAgICAgICAgICAgbGV0IHdlaWdodCA9IHRoaXMudG9wUHJvZHVjdHMub3JkZXJlZFdlaWdodDtcbiAgICAgICAgICAgIGxldCBhdXZjY2FyID0gdGhpcy50b3BQcm9kdWN0cy5hdXZjY2FyO1xuICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlID0gdGhpcy50b3BQcm9kdWN0cy5waWVjZXNQYXJQb2NoZTtcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gdGhpcy50b3BQcm9kdWN0cy51bml0ZUNvbmRpdGlvbm5lbWVudDtcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gdGhpcy50b3BQcm9kdWN0cy51bml0ZVByaXhWZW50ZTtcblxuICAgICAgICAgICAgaWYgKHVuaXRlUHJpeFZlbnRlICE9PSAnS0cnKSB7XG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ1VuJykge1xuICAgICAgICAgICAgICAgIGF1dmNjYXIgPSAxO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcbiAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZSA9IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkLCBxdWFudGl0eSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhciApO1xuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgZHUgcGFuaWVyYCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgcydlc3QgcHJvZHVpdGVgLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi50aHVtYm5haWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jZWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogYWxpZ27DqSBhdmVjIFJlY2VudE9yZGVycyAqL1xufVxuXG4uZWwtdGFibGVfX2JvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWY1O1xufVxuXG4uZWwtdGFibGVfX2JvZHkgdGQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogcG9saWNlIHVuaWZvcm1lICovXG59XG5cbjpkZWVwKHRoKSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwicmVjZW50LW9yZGVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cbiAgICAgICAgICAgIDxoMz5Ub3V0ZXMgbGVzIGNvbW1hbmRlczwvaDM+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLXdyYXBwZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGZsZXgtd3JhcCBnYXAtNCBtYi00XCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZ2F1Y2hlIDogUMOpcmlvZGUgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb2x1bW5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCIgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBwZXJzb25uYWxpc8OpZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2VycyBkLWZsZXggZ2FwLTIgYWxpZ24taXRlbXMtY2VudGVyXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxFbmRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZHJvaXRlIDogRmlsdHJlcyBzdXBwbMOpbWVudGFpcmVzIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29sdW1uIGQtZmxleCBmbGV4LWNvbHVtbiBnYXAtM1wiIHN0eWxlPVwibWluLXdpZHRoOiA0MCU7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGZpbHRlci1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPkNvbW1hbmRlcyBwYXNzw6llcyBwYXIgOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJyZXByZXNlbnRhdGl2ZUZpbHRlclwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiU8OpbGVjdGlvbm5lclwiIGNsZWFyYWJsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiVG91c1wiIHZhbHVlPVwiYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUGFyIHVuIGNvbW1lcmNpYWxcIiB2YWx1ZT1cIndpdGhcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQYXIgdW4gY2xpZW50XCIgdmFsdWU9XCJ3aXRob3V0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZmlsdGVyLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZmlsdGVyLWxhYmVsXCI+w4l0YXQgZGVzIGNvbW1hbmRlcyA6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRTdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFnc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxhcHNlLXRhZ3MtdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJoYW5kbGVTdGF0ZUNoYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlRvdXMgbGVzIMOpdGF0c1wiIHZhbHVlPVwiX19hbGxfX1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk5vbiB0ZXJtaW7DqWVzXCIgdmFsdWU9XCJfX25vdERvbmVfX1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInN0YXR1cyBpbiBzdGF0dXNPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cInN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxlbC1wb3BvdmVyXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMjIwXCJcbiAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcj1cImNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDp2aXNpYmxlPVwic29ydE1lbnVWaXNpYmxlXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcmVmZXJlbmNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydCAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcmllclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtbWVudSBwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uLXRpdGxlXCI+RGF0ZSBkZSBjb21tYW5kZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NoZWNrb3V0Q29tcGxldGVkQXQnLCAnYXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cIm14LTBcIiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2hlY2tvdXRDb21wbGV0ZWRBdCcsICdkZXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uIGZsZXgtY29sdW1uIGFsaWduLWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbi10aXRsZVwiPkRhdGUgZGUgbGl2cmFpc29uPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnZGVsaXZlcnlEYXRlJywgJ2FzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0VXAgLz48L2VsLWljb24+IENyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2RlbGl2ZXJ5RGF0ZScsICdkZXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uIGZsZXgtY29sdW1uIGFsaWduLWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbi10aXRsZVwiPk51bcOpcm8gZGUgY29tbWFuZGUgKENJRE9DKTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NpZG9jJywgJ2FzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0VXAgLz48L2VsLWljb24+IENyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NpZG9jJywgJ2Rlc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydERvd24gLz48L2VsLWljb24+IETDqWNyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kaXZpZGVyIGNsYXNzPVwibXktMlwiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cImRhbmdlclwiIHBsYWluIEBjbGljaz1cInJlc2V0U29ydFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSw6lpbml0aWFsaXNlciBsZXMgdHJpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZWwtcG9wb3Zlcj5cbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48UmVmcmVzaCAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgUmFmcmHDrmNoaXJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCJcbiAgICAgICAgICAgICAgICB2LWluZmluaXRlLXNjcm9sbD1cImhhbmRsZUluZmluaXRlU2Nyb2xsXCJcbiAgICAgICAgICAgICAgICA6aW5maW5pdGUtc2Nyb2xsLWRpc2FibGVkPVwiIWNhbkxvYWRNb3JlXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImFsbE9yZGVycy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJhbGxPcmRlcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBlXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDkwMHB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJjaWRvY1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIiNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNpZG9jIHx8ICdFbiBhdHRlbnRlIGTigJlhdHRyaWJ1dGlvbidcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdwZW5kaW5nLWNpZG9jJzogIXJvdy5jaWRvYyB9XCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IHJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiY2hlY2tvdXREYXRlXCIgbGFiZWw9XCJEYXRlIGNvbW1hbmRlXCIgd2lkdGg9XCIxMDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXREYXRlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZGVsaXZlcnlEYXRlXCIgbGFiZWw9XCJMaXZyYWlzb25cIiB3aWR0aD1cIjE1MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZm9ybWF0RGF0ZShyb3cuZGVsaXZlcnlEYXRlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicm93LmlzUGlja2VkVXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdD1cImRhcmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLXRvcDogNHB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0cmFpdCBzdXIgcGxhY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNHbG9iYWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJpdGVtc0NvbXBhbnlOYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNvY2nDqXTDqSAvIGNvbXB0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxMzBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhdy1jb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29udGVudD1cImAke3Jvdy5jb21wYW55TmFtZSB8fCAnLSd9PGJyPiR7cm93LnNob3BVc2VyRW1haWwgfHwgJy0nfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdD1cImRhcmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgIHt7IHJvdy5jb21wYW55TmFtZSB8fCAn4oCUJyB9fSA8YnIgLz57eyByb3cuc2hvcFVzZXIgfHwgJy0nIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNHbG9iYWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJyZXByZXNlbnRhdGl2ZU5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ29tbWFuZGUgcGFzc8OpZSBwYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnJlcHJlc2VudGF0aXZlTmFtZSB8fCAnQ2xpZW50J1wiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgPHNwYW5cbiAgICAgICAgICBjbGFzcz1cImNlbGwtY29udGVudFwiXG4gICAgICAgICAgdi1iaW5kPVwicm93LnJlcHJlc2VudGF0aXZlSWQgPyB7ICdkYXRhLXJlcHJlc2VudGF0aXZlLWlkJzogcm93LnJlcHJlc2VudGF0aXZlSWQgfSA6IHt9XCJcbiAgICAgID5cbiAgICAgICAge3sgcm93LnJlcHJlc2VudGF0aXZlTmFtZSB8fCAnQ2xpZW50JyB9fVxuICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJpdGVtc1RvdGFsXCIgbGFiZWw9XCJNb250YW50IEhUXCIgd2lkdGg9XCIxMDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5vdGVzXCIgbGFiZWw9XCJOb3RlcyBjbGllbnRcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cubm90ZXMgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1jb250ZW50XCI+e3sgcm93Lm5vdGVzIHx8ICfigJQnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJzdGF0ZUVSUFwiIGxhYmVsPVwiU3RhdHV0XCIgd2lkdGg9XCIxMDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cuc3RhdGVFUlAgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cIlsnb3JkZXItYmFkZ2UnLCBnZXRTdGF0dXNDbGFzcyhyb3cuc3RhdGVFUlApXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5zdGF0ZUVSUCB8fCAn4oCUJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmVwYUluZm9FUlBcIiBsYWJlbD1cIkluZm8gcHLDqXBhXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cucHJlcGFJbmZvRXJwIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5wcmVwYUluZm9FcnAgfHwgJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQm91dG9uIGQnYWN0aW9uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvblwiIHdpZHRoPVwiMTQwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQm91dG9uIEltcHJpbWVyIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiSW1wcmltZXIgbGUgYm9uIGRlIGNvbW1hbmRlXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQocm93LmlkLCByb3cuY3VzdG9tZXJJZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxQcmludGVyIC8+PC9lbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVzcGFjZSBlbnRyZSBsZXMgYm91dG9ucyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJ3aWR0aDogOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBSZW1ldHRyZSBhdSBwYW5pZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHYtaWY9XCJyb3cuaXNTdXBlckFkbWluID09PSB0cnVlICYmIHJvdy5zdGF0ZUVSUCA9PT0gJ0VycmV1cidcIiBjb250ZW50PVwiUmVtZXR0cmUgbGEgY29tbWFuZGUgYXUgcGFuaWVyXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzdG9yZVRvQ2FydChyb3cuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U2hvcHBpbmdDYXJ0IC8+PC9lbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZW1wdHkgZGVzY3JpcHRpb249XCJBdWN1bmUgY29tbWFuZGUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XG5pbXBvcnQgeyBTb3J0LCBTb3J0VXAsIFNvcnREb3duLCBNb25leSwgUmVmcmVzaCwgUHJpbnRlciwgU2hvcHBpbmdDYXJ0IH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IEVsTWVzc2FnZSwgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdBbGxPcmRlcnMnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTW9uZXksXG4gICAgICAgIFNvcnQsXG4gICAgICAgIFNvcnRVcCxcbiAgICAgICAgU29ydERvd24sXG4gICAgICAgIFJlZnJlc2gsXG4gICAgICAgIFByaW50ZXIsXG4gICAgICAgIFNob3BwaW5nQ2FydFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWxsT3JkZXJzOiBBcnJheSxcbiAgICAgICAgaXNHbG9iYWw6IEJvb2xlYW4sXG4gICAgICAgIGRpc2FibGVTY3JvbGw6IEJvb2xlYW4sXG4gICAgICAgIGxvYWRNb3JlOiBGdW5jdGlvbixcbiAgICAgICAgY2FuTG9hZE1vcmU6IEJvb2xlYW4sXG4gICAgICAgIHNraXBJbml0aWFsRW1pdDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRW5kOiBudWxsLFxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcbiAgICAgICAgICAgIGlzU2Nyb2xsTG9ja2VkOiBmYWxzZSxcbiAgICAgICAgICAgIHNlbGVjdGVkU3RhdGU6IFsnRW4gY291cnMnLCAnUmXDp3VlJywgJ0VycmV1cicsICdWYWxpZMOpZSddLFxuICAgICAgICAgICAgYWxsU3RhdGVzOiBbXG4gICAgICAgICAgICAgICAgJ1Jlw6d1ZScsICdFbiBjb3VycycsICdWYWxpZMOpZScsICdBYmFuZG9ubsOpZScsICdUZXJtaW7DqWUnLCAnRXJyZXVyJ1xuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHN0YXR1c09wdGlvbnM6IFtcbiAgICAgICAgICAgICAgICAnUmXDp3VlJywgJ0VuIGNvdXJzJywgJ1ZhbGlkw6llJywgJ0FiYW5kb25uw6llJywgJ1Rlcm1pbsOpZScsICdFcnJldXInXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVGaWx0ZXI6ICdhbGwnLFxuICAgICAgICAgICAgc29ydE1lbnVWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIHNvcnRGaWVsZDogbnVsbCxcbiAgICAgICAgICAgIHNvcnREaXJlY3Rpb246IG51bGwsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIHNlbGVjdGVkU3RhdGUoKSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpdmVGaWx0ZXIoKSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgLy8gTmUgZMOpY2xlbmNoZSBxdSd1biBzZXVsIGBAZW1pdGAgYXUgZMOpbWFycmFnZSBwb3VyIGluaXRpZXIgbGEgcsOpY3Vww6lyYXRpb25cbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnZ2xvYmFsT3JkZXJMaXN0UmFuZ2UnKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnO1xuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEdsb2JhbE9yZGVyUmFuZ2VTdGFydCcpO1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcpO1xuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbFN0YXJ0ID0gZGF5anMoc2F2ZWRTdGFydCkudG9EYXRlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnZvaWUgVU5FIFNFVUxFIEZPSVMgbGVzIGRhdGVzIGF1IHBhcmVudCAocXVpIGTDqWNsZW5jaGVyYSBmZXRjaE9yZGVyc0xpc3QpXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKCk7XG5cbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kZWwucXVlcnlTZWxlY3RvcignLnNjcm9sbGFibGUtY29udGFpbmVyJyk7XG5cbiAgICAgICAgICAgIGlmICghY29udGFpbmVyKSByZXR1cm47XG5cbiAgICAgICAgICAgIGNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgbmVhckJvdHRvbSA9IGNvbnRhaW5lci5zY3JvbGxUb3AgKyBjb250YWluZXIuY2xpZW50SGVpZ2h0ID49IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgLSA1MDtcblxuICAgICAgICAgICAgICAgIGlmIChuZWFyQm90dG9tICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuZGlzYWJsZVNjcm9sbCAmJiAhdGhpcy5pc1Njcm9sbExvY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUluZmluaXRlU2Nyb2xsKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIOKaoO+4jyBDYXMgb8O5IGxlIGNvbnRlbnUgZXN0IGluc3VmZmlzYW50IHBvdXIgZ8OpbsOpcmVyIHVuIHNjcm9sbFxuICAgICAgICAgICAgY29uc3QgZW5zdXJlRnVsbFNjcm9sbCA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoY29udGFpbmVyLnNjcm9sbEhlaWdodCA8PSBjb250YWluZXIuY2xpZW50SGVpZ2h0ICsgNSAmJiB0aGlzLmNhbkxvYWRNb3JlICYmICF0aGlzLmlzU2Nyb2xsTG9ja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlSW5maW5pdGVTY3JvbGwoKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAzMDApOyAvLyDwn5SBIGJvdWNsZSBqdXNxdeKAmcOgIGNvbnRlbnUgc2Nyb2xsYWJsZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIC8vIExhbmNlciBhdSBtb250YWdlIChhdHRlbmRyZSBET00gY2FsY3Vsw6kpXG4gICAgICAgICAgICBzZXRUaW1lb3V0KGVuc3VyZUZ1bGxTY3JvbGwsIDIwMCk7XG4gICAgICAgIH0pO1xuXG5cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKTtcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmUgcmVsYW5jZSBwYXMgaW51dGlsZW1lbnQgbGUgZmV0Y2ggc2kgcmllbiBu4oCZYSBjaGFuZ8OpXG4gICAgICAgICAgICBpZiAoc3RhcnQgPT09IHRoaXMucGVyaW9kU3RhcnQgJiYgZW5kID09PSB0aGlzLnBlcmlvZEVuZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gc3RhcnQ7XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZVN0YXJ0Jywgc3RhcnQpO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlRW5kJywgZW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XG5cbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuICAgICAgICBoYW5kbGVTdGF0ZUNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgY29uc3QgYWxsU3RhdHVzZXMgPSB0aGlzLnN0YXR1c09wdGlvbnM7XG4gICAgICAgICAgICBjb25zdCBub3REb25lU3RhdHVzZXMgPSBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXTtcblxuICAgICAgICAgICAgaWYgKCF2YWx1ZSB8fCB2YWx1ZS5sZW5ndGggPT09IDAgfHwgdmFsdWUuaW5jbHVkZXMoJ19fYWxsX18nKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTdGF0ZSA9IHRoaXMuYWxsU3RhdGVzO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5pbmNsdWRlcygnX19ub3REb25lX18nKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTdGF0ZSA9IFsuLi5ub3REb25lU3RhdHVzZXNdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgdXBkYXRlRmlsdGVycygpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2FsbC1vcmRlci1wZXJpb2QtY2hhbmdlJywge1xuICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LFxuICAgICAgICAgICAgICAgIGVuZDogdGhpcy5wZXJpb2RFbmQsXG4gICAgICAgICAgICAgICAgc3RhdGU6IEFycmF5LmlzQXJyYXkodGhpcy5zZWxlY3RlZFN0YXRlKVxuICAgICAgICAgICAgICAgICAgICA/ICh0aGlzLnNlbGVjdGVkU3RhdGUubGVuZ3RoID09PSAwIHx8IHRoaXMuc2VsZWN0ZWRTdGF0ZS5sZW5ndGggPT09IHRoaXMuc3RhdHVzT3B0aW9ucy5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ2FsbCdcbiAgICAgICAgICAgICAgICAgICAgICAgIDogdGhpcy5zZWxlY3RlZFN0YXRlLmpvaW4oJywnKSlcbiAgICAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlOiB0aGlzLnJlcHJlc2VudGF0aXZlRmlsdGVyID09PSAnYWxsJyA/IG51bGwgOiB0aGlzLnJlcHJlc2VudGF0aXZlRmlsdGVyLFxuICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogdGhpcy5zb3J0RmllbGQsXG4gICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbjogdGhpcy5zb3J0RGlyZWN0aW9uXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgYXBwbHlTb3J0KGZpZWxkLCBkaXJlY3Rpb24pIHtcbiAgICAgICAgICAgIHRoaXMuc29ydEZpZWxkID0gZmllbGQ7XG4gICAgICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSBkaXJlY3Rpb247XG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlc2V0U29ydCgpIHtcbiAgICAgICAgICAgIHRoaXMuc29ydEZpZWxkID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuc29ydERpcmVjdGlvbiA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uU3RhdGVDaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTdGF0ZSA9IHZhbHVlID8/ICdhbGwnO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBkYXlqcyhkYXRlU3RyLCAnREQtTU0tWVlZWScpXG4gICAgICAgICAgICBpZiAoIWRhdGUuaXNWYWxpZCgpKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIHJldHVybiBkYXRlLmZvcm1hdCgnREQvTU0vWVlZWScpXG4gICAgICAgIH0sXG4gICAgICAgIGZvcm1hdEV1cm8oY2VudHMpIHtcbiAgICAgICAgICAgIGlmIChjZW50cyA9PSBudWxsKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIHJldHVybiAoY2VudHMpLnRvRml4ZWQoMikgKyAnIOKCrCdcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0U3RhdHVzQ2xhc3Mob3JpZ2luYWxTdGF0ZSkge1xuICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBcIm5ld1wiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1uZXdcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiY2FuY2VsbGVkXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWNhbmNlbGxlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJCcm91aWxsb25cIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZHJhZnRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiQWJhbmRvbm7DqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYWJhbmRvbmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcImZ1bGxmaWxsZWRcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwiVGVybWluw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWZ1bGZpbGxlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1pbi1wcm9ncmVzc1wiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJWYWxpZMOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci12YWxpZGF0ZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiVHJhbnNtaXNlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXRyYW5zbWl0dGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJFcnJldXJcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZXJyb3JcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiQXR0ZW50ZSBleHDDqVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1hd2FpdGluZy1zaGlwbWVudFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJMaXZyw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJFcnJldXIgc2nDqGdlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtZXJyb3JcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItcmVjZWl2ZWQtYXRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiVHJhaXTDqWUgc2nDqGdlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVSUkVVUiBFRElcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZWRpLWVycm9yXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1lbnRlcmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlNvbGTDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2V0dGxlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItcGFydGlhbFwiO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlZmF1bHRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgaGFuZGxlUHJpbnQob3JkZXJJZCwgY3VzdG9tZXJJZCkgeztcbiAgICAgICAgICAgIGF4aW9zLmdldChgL3BkZi9vcmRlci9mb3JtLyR7b3JkZXJJZH1gLCB7cGFyYW1zOiBjdXN0b21lcklkID8ge2N1c3RvbWVySWR9IDoge30sIHJlc3BvbnNlVHlwZTogJ2Jsb2InIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIHNpIGxhIHLDqXBvbnNlIGNvbnRpZW50IHVuIFBERlxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZCbG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9wZGYnIH0pO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBsaWVuIGRlIHTDqWzDqWNoYXJnZW1lbnQgcG91ciBsZSBQREZcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gcGRmVXJsO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gYGNvbW1hbmRlXyR7b3JkZXJJZH0ucGRmYDsgLy8gTm9tIGR1IGZpY2hpZXIgw6AgdMOpbMOpY2hhcmdlclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxuXG4gICAgICAgICAgICAgICAgICAgIC8vIE9wdGlvbm5lbCA6IG91dnJpciBkYW5zIHVuIG5vdXZlbCBvbmdsZXRcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVzdG9yZVRvQ2FydChvcmRlcklkKSB7XG4gICAgICAgICAgICBFbE1lc3NhZ2VCb3guY29uZmlybShcbiAgICAgICAgICAgICAgICAnU291aGFpdGV6LXZvdXMgcmVtZXR0cmUgY2V0dGUgY29tbWFuZGUgYXUgcGFuaWVyID8nLFxuICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWknLFxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBheGlvcy5wb3N0KCcvb3JkZXIvcmVvcmRlci1mYWlsZWQnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcklkOiBvcmRlcklkXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLnN1Y2Nlc3MoJ0NvbW1hbmRlIHJlbWlzZSBhdSBwYW5pZXIgYXZlYyBzdWNjw6hzLiAnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYXBwbHlTb3J0KHRoaXMuc29ydEZpZWxkLCB0aGlzLnNvcnREaXJlY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByZW1pc2UgYXUgcGFuaWVyLicpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWzDqVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGhhbmRsZUluZmluaXRlU2Nyb2xsKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZGlzYWJsZVNjcm9sbCB8fCB0aGlzLmlzU2Nyb2xsTG9ja2VkIHx8ICF0aGlzLmNhbkxvYWRNb3JlIHx8IHR5cGVvZiB0aGlzLmxvYWRNb3JlICE9PSAnZnVuY3Rpb24nKSByZXR1cm47XG4gICAgICAgICAgICB0aGlzLmlzU2Nyb2xsTG9ja2VkID0gdHJ1ZTtcblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRNb3JlKCk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxhYmxlLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgcmV0cmllcyA9IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoZWNrQW5kQ29udGludWUgPSAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5TY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0ID4gY29udGFpbmVyLmNsaWVudEhlaWdodCArIDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc05lYXJCb3R0b20gPSBjb250YWluZXIuc2Nyb2xsVG9wICsgY29udGFpbmVyLmNsaWVudEhlaWdodCA+PSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0IC0gNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc05lYXJCb3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wIC09IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ3Njcm9sbCcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFjYW5TY3JvbGwgJiYgdGhpcy5jYW5Mb2FkTW9yZSAmJiByZXRyaWVzID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHJpZXMtLTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChjaGVja0FuZENvbnRpbnVlLCAxMDApO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU2Nyb2xsTG9ja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnBlbmRpbmctY2lkb2Mge1xuICAgIGNvbG9yOiAjZDMyZjJmOyAvKiByb3VnZSB2aWYgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZGF0ZS1waWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5maWx0ZXItd3JhcHBlciB7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZmlsdGVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5maWx0ZXItcm93IHtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNvcnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMDMxMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW46IDZweCAwIDRweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJyZWNlbnQtb3JkZXJzXCI+XG4gICAgICAgIDxoMz5Db21tYW5kZXMgcsOpY2VudGVzPC9oMz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxlbC10YWJsZVxuICAgICAgICAgICAgICAgIHYtaWY9XCJyZWNlbnRPcmRlcnMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgICAgOmRhdGE9XCJyZWNlbnRPcmRlcnNcIlxuICAgICAgICAgICAgICAgIHN0cmlwZVxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogOTAwcHg7XCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgcHJvcD1cImNpZG9jXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCIjXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxMzBcIlxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiXG4gICAgICAgICAgOmNsYXNzPVwieyAncGVuZGluZy1jaWRvYyc6ICFyb3cuY2lkb2MgfVwiXG4gICAgICA+XG4gICAgICAgIHt7IHJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nIH19XG4gICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjaGVja291dENvbXBsZXRlZEF0XCIgbGFiZWw9XCJEYXRlIGNvbW1hbmRlXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5jaGVja291dENvbXBsZXRlZEF0Py5kYXRlKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZGVsaXZlcnlEYXRlXCIgbGFiZWw9XCJMaXZyYWlzb25cIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUocm93LmRlbGl2ZXJ5RGF0ZT8uZGF0ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cImlzR2xvYmFsXCIgcHJvcD1cIml0ZW1zQ29tcGFueU5hbWVcIiBsYWJlbD1cIlNvY2nDqXTDqVwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cuY29tcGFueU5hbWUgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5jb21wYW55TmFtZSB8fCAn4oCUJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIml0ZW1zVG90YWxcIiBsYWJlbD1cIk1vbnRhbnQgSFRcIiB3aWR0aD1cIjEzMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8ocm93Lml0ZW1zVG90YWwpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJub3Rlc1wiIGxhYmVsPVwiTm90ZXMgY2xpZW50XCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cubm90ZXMgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5ub3RlcyB8fCAn4oCUJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInN0YXRlRVJQXCIgbGFiZWw9XCJTdGF0dXRcIiB3aWR0aD1cIjEzMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnN0YXRlRVJQIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gOmNsYXNzPVwiWydvcmRlci1iYWRnZScsIGdldFN0YXR1c0NsYXNzKHJvdy5zdGF0ZUVSUCldXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5zdGF0ZUVSUCB8fCAn4oCUJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInByZXBhSW5mb0VSUFwiIGxhYmVsPVwiSW5mbyBwcsOpcGFcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5wcmVwYUluZm9FUlAgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5wcmVwYUluZm9FUlAgfHwgJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnUmVjZW50T3JkZXJzJyxcbiAgICBwcm9wczoge1xuICAgICAgICByZWNlbnRPcmRlcnM6IEFycmF5LFxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHIpXG4gICAgICAgICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywge1xuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIG1vbnRoOiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXRFdXJvKGNlbnRzKSB7XG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXG4gICAgICAgICAgICByZXR1cm4gKGNlbnRzIC8gMTAwKS50b0ZpeGVkKDIpICsgJyDigqwnXG4gICAgICAgIH0sXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcbiAgICAgICAgICAgIHN3aXRjaCAob3JpZ2luYWxTdGF0ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgXCJuZXdcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcImNhbmNlbGxlZFwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1jYW5jZWxsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRyYWZ0XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkFiYW5kb25uw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJmdWxsZmlsbGVkXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRlcm1pbsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRW4gY291cnNcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItaW4tcHJvZ3Jlc3NcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItdmFsaWRhdGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYW5zbWlzZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJSZcOndWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItcmVjZWl2ZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVycm9yXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkF0dGVudGUgZXhww6lcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlbWVudCBsaXZyw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxseS1kZWxpdmVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kZWxpdmVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyIHNpw6hnZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlLDqWNlcHRpb25uw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkLWF0XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LXByb2Nlc3NlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJFUlJFVVIgRURJXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJTYWlzaWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZW50ZXJlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNldHRsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kZWZhdWx0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnBlbmRpbmctY2lkb2Mge1xuICAgIGNvbG9yOiAjZDMyZjJmOyAvKiByb3VnZSB2aWYgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNoYXJ0LXdyYXBwZXJcIj5cbiAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNSZWZcIj48L2NhbnZhcz5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQge1xuICAgIENoYXJ0LFxuICAgIEJhckNvbnRyb2xsZXIsXG4gICAgQmFyRWxlbWVudCxcbiAgICBDYXRlZ29yeVNjYWxlLFxuICAgIExpbmVhclNjYWxlLFxuICAgIFRpdGxlLFxuICAgIFRvb2x0aXAsXG4gICAgTGVnZW5kXG59IGZyb20gJ2NoYXJ0LmpzJztcblxuQ2hhcnQucmVnaXN0ZXIoQmFyQ29udHJvbGxlciwgQmFyRWxlbWVudCwgQ2F0ZWdvcnlTY2FsZSwgTGluZWFyU2NhbGUsIFRpdGxlLCBUb29sdGlwLCBMZWdlbmQpO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0JhckNoYXJ0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiBPYmplY3QsXG4gICAgICAgIGNoYXJ0T3B0aW9uczogT2JqZWN0XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2hhcnQ6IG51bGwsXG4gICAgICAgICAgICBzaG93Q2FudmFzOiB0cnVlIC8vIOKchSBwb3VyIHRvZ2dsZSBsZSBjYW52YXMgb24vb2ZmIHByb3ByZW1lbnRcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQ2hhcnQoKTtcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBjaGFydE9wdGlvbnM6IHtcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBiZWZvcmVVbm1vdW50KCkge1xuICAgICAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBjcmVhdGVDaGFydCgpIHtcbiAgICAgICAgICAgIGNvbnN0IGNhbnZhcyA9IHRoaXMuJHJlZnMuY2FudmFzUmVmO1xuICAgICAgICAgICAgaWYgKCFjYW52YXMpIHJldHVybjsgLy8gY2FudmFzIG5vbiBlbmNvcmUgcmVjcsOpw6lcblxuICAgICAgICAgICAgY29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XG4gICAgICAgICAgICBpZiAoIWN0eCkgcmV0dXJuOyAvLyDDqXZpdGUgbCdlcnJldXIgZmF0YWxlIHNpIGdldENvbnRleHQgw6ljaG91ZVxuXG4gICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0KGN0eCwge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdiYXInLFxuICAgICAgICAgICAgICAgIGRhdGE6IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSksXG4gICAgICAgICAgICAgICAgb3B0aW9uczogdGhpcy5jbG9uZU9wdGlvbnNXaXRoQ2FsbGJhY2tzKClcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICByZWNyZWF0ZUNoYXJ0KCkge1xuICAgICAgICAgICAgdGhpcy5kZXN0cm95Q2hhcnQoKTtcbiAgICAgICAgICAgIHRoaXMuc2hvd0NhbnZhcyA9IGZhbHNlOyAvLyDinIUgcmV0aXJlIGxlIGNhbnZhcyBkdSBET01cblxuICAgICAgICAgICAgLy8g4pyFIEFwcsOocyB1biB0aWNrLCBvbiBsZSByZW1ldCBwb3VyIGdhcmFudGlyIHF1ZSBDaGFydC5qcyBhIHVuIGNhbnZhcyB2aWVyZ2VcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuY3JlYXRlQ2hhcnQoKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBkZXN0cm95Q2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKSB7XG4gICAgICAgICAgICBjb25zdCByYXcgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hhcnRPcHRpb25zKSk7XG4gICAgICAgICAgICBjb25zdCBjYWxsYmFja3MgPSB0aGlzLmNoYXJ0T3B0aW9ucz8ucGx1Z2lucz8udG9vbHRpcD8uY2FsbGJhY2tzO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zID0gcmF3LnBsdWdpbnMgfHwge307XG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcCA9IHJhdy5wbHVnaW5zLnRvb2x0aXAgfHwge307XG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcC5jYWxsYmFja3MgPSBjYWxsYmFja3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmF3O1xuICAgICAgICB9XG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmNoYXJ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgPGgzPkhpc3RvcmlxdWUgZGVzIHZlbnRlczwvaDM+XG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsU3RhcnRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRW5kXCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSB0b3RhbCBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZS50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSBww6lyaW9kZSBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kLnRvRml4ZWQoMikgfX0g4oKsPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEJhckNoYXJ0XG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXG5pbXBvcnQgeyBFbEVtcHR5IH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xuaW1wb3J0IGFsbE9yZGVycyBmcm9tICcuL0FsbE9yZGVycy52dWUnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzJyxcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IHsgdHlwZTogTnVtYmVyLCBkZWZhdWx0OiAwIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXG4gICAgICAgICAgICBtYW51YWxTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBjaGFydEtleTogMCxcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXG4gICAgICAgICAgICBkZXRhaWxlZERhdGE6IFtdLFxuICAgICAgICAgICAgdG90YWxQZXJpb2Q6IDBcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJylcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnXG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VTdGFydCcpXG4gICAgICAgICAgICBjb25zdCBzYXZlZEVuZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZUVuZCcpXG5cbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKClcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKVxuICAgICAgICAgICAgbGV0IHN0YXJ0LCBlbmRcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm5cbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxFbmQpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gc3RhcnRcbiAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZW5kXG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnLCBzdGFydClcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnLCBlbmQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb3JkZXJMaXN0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydCwgZW5kIH0pXG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKVxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IDA7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBsYWJlbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLnBlcmlvZCk7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZXMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLmFtb3VudCk7XG4gICAgICAgICAgICBjb25zdCBjdXN0b21EZXRhaWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gKHtcbiAgICAgICAgICAgICAgICBvcmRlckNvdW50OiBpdGVtLm9yZGVyQ291bnQsXG4gICAgICAgICAgICAgICAgdG90YWxIVDogaXRlbS5hbW91bnRcbiAgICAgICAgICAgIH0pKTtcblxuICAgICAgICAgICAgY29uc3QgdG90YWxQZXJpb2QgPSB2YWx1ZXMucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcblxuICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0ge1xuICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzLFxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHZhbHVlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM0MDlFRkYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA0LFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tOiBjdXN0b21EZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgIH1dXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTW9udGFudCBIVCAo4oKsKScgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogZmFsc2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGN0eCA9PiBgUMOpcmlvZGUgOiAke2N0eFswXS5sYWJlbH1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRldGFpbCA9IGN0eC5kYXRhc2V0LmN1c3RvbT8uW2N0eC5kYXRhSW5kZXhdIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBjdHgucGFyc2VkLnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBNb250YW50IEhUIDogJHt2YWx1ZS50b0ZpeGVkKDIpLnJlcGxhY2UoJy4nLCAnLCcpfSDigqxgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBUb3RhbCBjb21tYW5kZXMgOiAke2RldGFpbC5vcmRlckNvdW50fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gdG90YWxQZXJpb2Q7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jdXN0b21lci1vcmRlcnMge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uZGF0ZS1waWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnMtY291bnRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgPGgzPk5vbWJyZSBkZSBjb21tYW5kZXM8L2gzPlxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIHBlcnNvbm5hbGlzw6llXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b3RhbHMtYm94XCI+XG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk5vbWJyZSB0b3RhbCBkZSBjb21tYW5kZXMgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Tm9tYnJlIGRlIGNvbW1hbmRlcyBwb3VyIGxhIHDDqXJpb2RlIHPDqWxlY3Rpb25uw6llIDo8L3N0cm9uZz4ge3sgdG90YWxQZXJpb2QgfX08L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8QmFyQ2hhcnRcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcbiAgICAgICAgICAgIDprZXk9XCJjaGFydEtleVwiXG4gICAgICAgICAgICA6ZGF0YT1cImZpbmFsQ2hhcnQuZGF0YVwiXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgZG9ubsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnQ3VzdG9tZXJPcmRlcnNDb3VudCcsXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgICAgICB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IE51bWJlcixcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXG4gICAgICAgICAgICBtYW51YWxTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBjaGFydEtleTogMCxcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXG4gICAgICAgICAgICB0b3RhbFBlcmlvZDogMFxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBhbGxPcmRlcnM6IHtcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMyc7XG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VTdGFydCcpXG4gICAgICAgICAgICBjb25zdCBzYXZlZEVuZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZUVuZCcpXG5cbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKCk7XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKClcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kXG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbFN0YXJ0IHx8ICF0aGlzLm1hbnVhbEVuZCkgcmV0dXJuXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbFN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZFxuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxDb3VudFN0YXJ0Jywgc3RhcnQpXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbENvdW50RW5kJywgZW5kKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb3JkZXJDb3VudFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKTtcblxuICAgICAgICAgICAgLy8g4pyFIMOJbWlzc2lvbiBkZSBsJ8OpdsOpbmVtZW50XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjb3VudC1wZXJpb2QtY2hhbmdlJywgeyBzdGFydCwgZW5kIH0pO1xuICAgICAgICB9LFxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZCk7XG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpO1xuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH0sXG5cbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5hbGxPcmRlcnMgfHwgdGhpcy5hbGxPcmRlcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExhYmVscyA9IG1vaXMsIGRvbm7DqWVzID0gbm9tYnJlIGRlIGNvbW1hbmRlc1xuICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gaXRlbS5wZXJpb2QpO1xuICAgICAgICAgICAgY29uc3QgZGF0YSA9IHRoaXMuYWxsT3JkZXJzLm1hcChpdGVtID0+IGl0ZW0ub3JkZXJDb3VudCk7XG5cbiAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVscyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ05vbWJyZSBkZSBjb21tYW5kZXMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzczMDBkYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA0XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXRlZ29yeScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1DDqXJpb2RlIChZWVlZLU1NKScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTm9tYnJlIGRlIGNvbW1hbmRlcycgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogZmFsc2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGN0eCA9PiBgUMOpcmlvZGUgOiAke2N0eFswXS5sYWJlbH1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IGBDb21tYW5kZXMgOiAke2N0eC5wYXJzZWQueX1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgLy8gVG90YWwgcMOpcmlvZGUgPSBzb21tZSBkZXMgdmFsZXVycyAob3JkZXJDb3VudClcbiAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSBkYXRhLnJlZHVjZSgoc3VtLCB2YWwpID0+IHN1bSArIHZhbCwgMCk7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jdXN0b21lci1vcmRlcnMtY291bnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnRvdGFscy1ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTBlMGUwO1xufVxuXG4uZGF0ZS1waWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJhdmVyYWdlLWNhcnQtY2hhcnRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgPGgzPlBhbmllciBtb3llbiBwYXIgcMOpcmlvZGU8L2gzPlxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIHBlcnNvbm5hbGlzw6llXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b3RhbHMtYm94XCI+XG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPlBhbmllciBtb3llbiBIVCB0b3RhbCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZSB9feKCrDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgcG91ciBsYSBww6lyaW9kZSA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kIH194oKsPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEJhckNoYXJ0XG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnO1xuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0F2ZXJhZ2VDYXJ0Q2hhcnQnLFxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBvcmRlcnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXG4gICAgICAgIHRvdGFsQWxsVGltZTogTnVtYmVyLFxuICAgICAgICB0b3RhbFBlcmlvZDogTnVtYmVyLFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRW5kOiBudWxsLFxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXG4gICAgICAgICAgICBjaGFydEtleTogMFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgb3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhdmdDYXJ0UmFuZ2UnKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnO1xuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2F2Z0NhcnRSYW5nZVN0YXJ0Jyk7XG4gICAgICAgICAgICBjb25zdCBzYXZlZEVuZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhdmdDYXJ0UmFuZ2VFbmQnKTtcbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRW5kID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKTtcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYXZnQ2FydFJhbmdlU3RhcnQnLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZUVuZCcsIGVuZCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydDtcbiAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZW5kO1xuXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYXZnQ2FydFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKTtcblxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnYXZlcmFnZS1jYXJ0LXBlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0LCBlbmQgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgICAgICBsZXQgY3VycmVudCA9IGRheWpzKHN0YXJ0KTtcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpO1xuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNTYW1lKGxhc3QpIHx8IGN1cnJlbnQuaXNCZWZvcmUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKTtcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9LFxuICAgICAgICBidWlsZENoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLm9yZGVycyB8fCB0aGlzLm9yZGVycy5sZW5ndGggPT09IDAgfHwgIXRoaXMucGVyaW9kU3RhcnQgfHwgIXRoaXMucGVyaW9kRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpO1xuICAgICAgICAgICAgY29uc3QgbWFwID0gT2JqZWN0LmZyb21FbnRyaWVzKHRoaXMub3JkZXJzLm1hcChvID0+IFtvLnBlcmlvZCwgb10pKTtcblxuICAgICAgICAgICAgY29uc3QgZGF0YXNldCA9IG1vbnRocy5tYXAobW9udGggPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IG8gPSBtYXBbbW9udGhdO1xuICAgICAgICAgICAgICAgIHJldHVybiBvICYmIG8ub3JkZXJDb3VudCA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyBvLmFtb3VudCAvIG8ub3JkZXJDb3VudFxuICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IG1vbnRocy5tYXAobW9udGggPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IG8gPSBtYXBbbW9udGhdO1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyQ291bnQ6IG8/Lm9yZGVyQ291bnQgfHwgMCxcbiAgICAgICAgICAgICAgICAgICAgdG90YWxIVDogbz8uYW1vdW50IHx8IDBcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsczogbW9udGhzLFxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFuaWVyIG1veWVuIEhUICjigqwpJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM2N0MyM0EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1DDqXJpb2RlIChZWVlZLU1NKScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUGFuaWVyIG1veWVuIEhUICjigqwpJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBjdHggPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN0eC5wYXJzZWQ/LnkgPz8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFBhbmllciBtb3llbiBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG5cbjxzdHlsZSBzY29wZWQ+XG4uYXZlcmFnZS1jYXJ0LWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBjbGFzcz1cImFsZXJ0cy1wYW5lbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZ3JvdXAsIHR5cGUpIGluIGFsZXJ0c0dyb3VwZWRCeVR5cGVcIiA6a2V5PVwidHlwZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWFsZXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJhbGVydCBpbiBncm91cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImFsZXJ0LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJudWxsXCJcclxuICAgICAgICAgICAgICAgICAgICA6dHlwZT1cInR5cGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNob3ctaWNvblxyXG4gICAgICAgICAgICAgICAgICAgIDpjbG9zYWJsZT1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0LWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxlcnQtdGV4dFwiPnt7IGFsZXJ0LnRleHQgfX08L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb25zIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0eXBlID09PSAnZXJyb3InXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIiRlbWl0KCdyZXNvbHZlLWFsZXJ0JywgYWxlcnQuaWQsIGFsZXJ0LnR5cGUpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSw6lzb2x1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCB2LWVsc2UgY29udGVudD1cIkFjcXVpdHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1hY2tcIiBAY2xpY2s9XCIkZW1pdCgncmVzb2x2ZS1hbGVydCcsIGFsZXJ0LmlkLCBhbGVydC50eXBlKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWFsZXJ0PlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQ2hlY2sgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdBbGVydHNQYW5lbCcsXHJcbiAgICBjb21wb25lbnRzOiB7IENoZWNrIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGFsZXJ0czogeyB0eXBlOiBBcnJheSwgcmVxdWlyZWQ6IHRydWUgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgYWxlcnRzR3JvdXBlZEJ5VHlwZSgpIHtcclxuICAgICAgICAgICAgY29uc3QgZ3JvdXBzID0geyBlcnJvcjogW10sIHdhcm5pbmc6IFtdLCBpbmZvOiBbXSwgc3VjY2VzczogW10gfVxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGFsZXJ0IG9mIHRoaXMuYWxlcnRzKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0eXBlID0gYWxlcnQudHlwZSB8fCAnaW5mbydcclxuICAgICAgICAgICAgICAgIDsoZ3JvdXBzW3R5cGVdIHx8PSBbXSkucHVzaChhbGVydClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZ3JvdXBzXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjbGVhck5ld0ZsYWcoKSB7IHRoaXMuaGFzTmV3ID0gZmFsc2U7IH1cclxuICAgIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgeyBtYXgtaGVpZ2h0OiA0OTBweDsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG46ZGVlcCguZWwtYWxlcnRfX2NvbnRlbnQpeyB3aWR0aDoxMDAlOyB9XHJcbi5hbGVydC1jb250ZW50eyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOiAuNzVyZW07IHdpZHRoOjEwMCU7IH1cclxuLmFsZXJ0LXRleHR7IGZsZXg6MTsgfVxyXG4uYWxlcnQtYWN0aW9uc3sgbWFyZ2luLWxlZnQ6YXV0bzsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IH1cclxuXHJcbi5pY29uLWFjayB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgfVxyXG4uaWNvbi1hY2s6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XG4gICAgICAgIDxjYW52YXMgcmVmPVwiY2FudmFzUmVmXCI+PC9jYW52YXM+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHtcbiAgICBDaGFydCxcbiAgICBMaW5lQ29udHJvbGxlcixcbiAgICBMaW5lRWxlbWVudCxcbiAgICBQb2ludEVsZW1lbnQsXG4gICAgTGluZWFyU2NhbGUsXG4gICAgVGl0bGUsXG4gICAgQ2F0ZWdvcnlTY2FsZSxcbiAgICBUb29sdGlwLFxuICAgIExlZ2VuZFxufSBmcm9tICdjaGFydC5qcydcblxuQ2hhcnQucmVnaXN0ZXIoTGluZUNvbnRyb2xsZXIsIExpbmVFbGVtZW50LCBQb2ludEVsZW1lbnQsIExpbmVhclNjYWxlLCBUaXRsZSwgQ2F0ZWdvcnlTY2FsZSwgVG9vbHRpcCwgTGVnZW5kKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0xpbmVDaGFydCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogT2JqZWN0LFxuICAgICAgICBjaGFydE90aW9uczogT2JqZWN0XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2hhcnQ6IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5yZW5kZXJDaGFydCgpO1xuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBjaGFydE90aW9uczogeyAvLyDinIUgQWpvdXQgZm9uZGFtZW50YWwgIVxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHJlbmRlckNoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IHRoaXMuJHJlZnMuY2FudmFzUmVmLmdldENvbnRleHQoJzJkJyk7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0KGN0eCwge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRhdGEsXG4gICAgICAgICAgICAgICAgb3B0aW9uczogdGhpcy5jaGFydE90aW9uc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jaGFydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IC8qIHBhciBleCAqL1xufVxuY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBjb250csO0bGUgZGlyZWN0ICovXG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwib3JkZXItdHJlbmQtY2hhcnRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRyZW5kLWhlYWRlclwiPlxuICAgICAgICAgICAgPGg0PlRlbmRhbmNlIGRlcyBjb21tYW5kZXM8L2g0PlxuICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGxpbmUtY2hhcnQgdi1pZj1cImNoYXJ0RGF0YVwiIDpkYXRhPVwiY2hhcnREYXRhXCIgOmNoYXJ0LW9wdGlvbnM9XCJjaGFydE9wdGlvbnNcIiAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgTGluZUNoYXJ0IGZyb20gJy4vTGluZUNoYXJ0LnZ1ZSdcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnT3JkZXJUcmVuZENoYXJ0JyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIExpbmVDaGFydCxcbiAgICAgICAgRWxFbXB0eVxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdHJlbmREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsIC8vIGZhbGxiYWNrIHBhciBkw6lmYXV0XG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgY2hhcnREYXRhOiBudWxsLFxuICAgICAgICAgICAgY2hhcnRPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgeDogeyB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUnIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgeTogeyBiZWdpbkF0WmVybzogdHJ1ZSwgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ05vbWJyZSBkZSBjb21tYW5kZXMnIH0gfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogdHJ1ZSB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHBhbGV0dGU6IFsnIzQwOUVGRicsICcjNjdDMjNBJywgJyNlNGZmMDAnLCAnI0Y1NkM2QycsICcjOTA5Mzk5J11cbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgdHJlbmREYXRhOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIC8vIPCfl4LvuI8gUsOpY3Vww6hyZSBsZSBmaWx0cmUgbcOpbW9yaXPDqVxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnKVxuICAgICAgICBpZiAoc2F2ZWQpIHtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+SviBTYXV2ZWdhcmRlIGxlIGZpbHRyZSBjaG9pc2lcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXG5cbiAgICAgICAgICAgIC8vIMOJbWV0IHBvdXIgcXVlIGxlIHBhcmVudCByZWNoYXJnZSB0cmVuZERhdGFcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsXG4gICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBlcmlvZEVuZFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcblxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXVxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpXG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICAgIH0sXG5cbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy50cmVuZERhdGEgfHwgdGhpcy50cmVuZERhdGEubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSBudWxsXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gdGhpcy50cmVuZERhdGEuZmlsdGVyKHQgPT5cbiAgICAgICAgICAgICAgICB0LnBlcmlvZCA+PSB0aGlzLnBlcmlvZFN0YXJ0ICYmIHQucGVyaW9kIDw9IHRoaXMucGVyaW9kRW5kXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IG51bGxcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgYWxsUGVyaW9kcyA9IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IFsuLi5uZXcgU2V0KGZpbHRlcmVkLm1hcCh0ID0+IHQudmFyaWFudElkKSldXG5cbiAgICAgICAgICAgIGNvbnN0IGRhdGFzZXRzID0gdmFyaWFudHMubWFwKCh2YXJpYW50SWQsIGkpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IGZpbHRlcmVkLmZpbHRlcih0ID0+IHQudmFyaWFudElkID09PSB2YXJpYW50SWQpXG4gICAgICAgICAgICAgICAgY29uc3QgeyBwcm9kdWN0TmFtZSwgdmFyaWFudE5hbWUgfSA9IHZhcmlhbnREYXRhWzBdIHx8IHt9XG5cbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYWxsUGVyaW9kcy5tYXAocGVyaW9kID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHZhcmlhbnREYXRhLmZpbmQodCA9PiB0LnBlcmlvZCA9PT0gcGVyaW9kKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbSA/IGl0ZW0uY291bnQgOiAwXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBgJHtwcm9kdWN0TmFtZX0gLSAke3ZhcmlhbnROYW1lfWAsXG4gICAgICAgICAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiB0aGlzLnBhbGV0dGVbaSAlIHRoaXMucGFsZXR0ZS5sZW5ndGhdLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMucGFsZXR0ZVtpICUgdGhpcy5wYWxldHRlLmxlbmd0aF0gKyAnNDQnLFxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMC4zXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgaWYgKGRhdGFzZXRzLmxlbmd0aCA9PT0gMCB8fCBhbGxQZXJpb2RzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnREYXRhID0gbnVsbFxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IHtcbiAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXG4gICAgICAgICAgICAgICAgZGF0YXNldHNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm9yZGVyLXRyZW5kLWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLnRyZW5kLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxuICAgICAgICAgICAgPGgzPkNsaWVudHMgbidheWFudCBwYXMgY29tbWFuZMOpIGRlcHVpcyB7eyBkYXlzIH19IGpvdXJzPC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXktc2VsZWN0b3JcIj5cbiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQtbnVtYmVyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXlzXCJcbiAgICAgICAgICAgICAgICAgICAgOm1pbj1cIjFcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxlbC10YWJsZSA6ZGF0YT1cImluYWN0aXZlQ3VzdG9tZXJzXCIgc3R5bGU9XCJ3aWR0aDogMTAwJVwiPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNvbXBhbnlOYW1lXCIgbGFiZWw9XCJOb20gZHUgY2xpZW50XCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJsYXN0T3JkZXJEYXRlXCIgbGFiZWw9XCJEZXJuacOocmUgY29tbWFuZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cubGFzdE9yZGVyRGF0ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgPCEtLSAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwic3VjY2Vzc1wiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFja25vd2xlZGdlKHJvdy5jdXN0b21lcklkKVwiPi0tPlxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXR0ZXItLT5cbiAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJpbXBlcnNvbmF0ZUN1c3RvbWVyKHJvdy5jdXN0b21lcklkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIGNsaWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGVsLWFsZXJ0XG4gICAgICAgICAgICB2LWlmPVwiaW5hY3RpdmVDdXN0b21lcnMubGVuZ3RoID09PSAwXCJcbiAgICAgICAgICAgIHRpdGxlPVwiVG91cyBsZXMgY2xpZW50cyBvbnQgY29tbWFuZMOpIHLDqWNlbW1lbnQgIVwiXG4gICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICBjbGFzcz1cIm10LTRcIlxuICAgICAgICAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCwgd2F0Y2ggfSBmcm9tICd2dWUnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICd2dWUtcm91dGVyJ1xuXG5jb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuY29uc3QgaW5hY3RpdmVDdXN0b21lcnMgPSByZWYoW10pXG5jb25zdCBkYXlzID0gcmVmKHBhcnNlSW50KGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbmFjdGl2ZURheXMnKSkgfHwgMTQpXG5jb25zdCByZWZyZXNoSW5hY3RpdmVDdXN0b21lcnMgPSBhc3luYyAoKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2luYWN0aXZlRGF5cycsIGRheXMudmFsdWUpXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9hbGVydHMvaW5hY3RpdmUtY3VzdG9tZXJzP2RheXM9JHtkYXlzLnZhbHVlfWApXG4gICAgICAgIGluYWN0aXZlQ3VzdG9tZXJzLnZhbHVlID0gZGF0YVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgY2xpZW50cyBpbmFjdGlmcycpXG4gICAgfVxufVxuXG5vbk1vdW50ZWQocmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzKVxuXG5jb25zdCBhY2tub3dsZWRnZSA9IGFzeW5jIChjdXN0b21lcklkKSA9PiB7XG4gICAgYXdhaXQgYXhpb3MucG9zdChgL2hhYml0cy8ke2N1c3RvbWVySWR9L2Fja25vd2xlZGdlYClcbiAgICBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZSA9IGluYWN0aXZlQ3VzdG9tZXJzLnZhbHVlLmZpbHRlcihjID0+IGMuY3VzdG9tZXJJZCAhPT0gY3VzdG9tZXJJZClcbn1cblxuY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XG4gICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gJ+KAlCc7XG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpO1xuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInLCB7XG4gICAgICAgIGRheTogJ251bWVyaWMnLFxuICAgICAgICBtb250aDogJ251bWVyaWMnLFxuICAgICAgICB5ZWFyOiAnbnVtZXJpYydcbiAgICB9KS5mb3JtYXQoZGF0ZSk7XG59XG5cbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xuICAgIHRyeSB7XG5cbiAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICAn4pqg77iPIFBlbnNlciDDoCByYWZyYcOuY2hpciBsYSBwYWdlIHByb2R1aXQgZHUgU2hvcCAodG91Y2hlIEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBub3V2ZWF1IGNsaWVudC4nLFxuICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWknLFxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICB9XG4gICAgICAgIClcblxuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLnBvc3QoJy9pbXBlcnNvbmF0ZScsIHsgY3VzdG9tZXJJZCB9KVxuICAgICAgICBjb25zdCBjdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XG5cbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyQ29kZScsIGN1c3RvbWVyQ29kZSlcblxuICAgICAgICB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL2N1c3RvbWVyJywgJ19ibGFuaycpXG4gICAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsJ2FjY8OocyBhdSBjbGllbnRcIilcbiAgICB9XG59XG5cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRheS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxuICAgICAgICAgICAgPGgzPlN1Z2dlc3Rpb25zIGR1IG1vbWVudDwvaDM+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGVsLXRhYmxlIHYtaWY9XCJwcm9tb3Rpb25zLmxlbmd0aCA+IDBcIiA6ZGF0YT1cInByb21vdGlvbnNcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicsIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnIH1cIj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiXCIgd2lkdGg9XCIxMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwicm93LmltYWdlXCIgOnNyYz1cImdldEZ1bGxJbWFnZVVybChyb3cuaW1hZ2UpXCIgYWx0PVwiXCIgc3R5bGU9XCJoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2Ugc3R5bGU9XCJjb2xvcjogI2NjY1wiPk4vQTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5uYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19IC0gPHN0cm9uZz4ge3sgcm93LnZhcmlhbnRDb2RlIH19IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmljZVwiIGxhYmVsPVwiVGFyaWYgSFRcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IHJvdy5wcmljZSAhPT0gbnVsbCA/IChyb3cucHJpY2UgLyAxMDApLnRvRml4ZWQoMikgKyAnIOKCrCcgOiAn4oCUJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJzdGFydFwiIGxhYmVsPVwiRMOpYnV0XCIgd2lkdGg9XCIxMzBcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImVuZFwiIGxhYmVsPVwiRmluXCIgd2lkdGg9XCIxMzBcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJ0ZXh0XCIgdHlwZT1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJvcGVuQ3VzdG9tZXJEaWFsb2cocm93KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWVudHMgaW50w6lyZXNzw6lzXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIHN1Z2dlc3Rpb24gZGlzcG9uaWJsZSBhY3R1ZWxsZW1lbnQuXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuXG48IS0tICAgIE1vZGFsZSByYXBwcm9jaGVtZW50IGNsaWVudCAgIC0tPlxuXG4gICAgPGVsLWRpYWxvZyB2LW1vZGVsPVwiZGlhbG9nVmlzaWJsZVwiIHRpdGxlPVwiQ2xpZW50cyBpbnTDqXJlc3PDqXNcIiB3aWR0aD1cIjUwdndcIiBkcmFnZ2FibGU+XG4gICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cbiAgICAgICAgICAgIDxwIHYtaWY9XCJzZWxlY3RlZFByb2R1Y3RcIj5cbiAgICAgICAgICAgICAgICBDbGllbnRzIGF5YW50IGNvbW1hbmTDqSBkZXMgcHJvZHVpdHMgc2ltaWxhaXJlcyDDoCA6XG4gICAgICAgICAgICAgICAgPHN0cm9uZz57eyBzZWxlY3RlZFByb2R1Y3QubmFtZSB9fSAtIHt7IHNlbGVjdGVkUHJvZHVjdC52YXJpYW50TmFtZSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaW1pbGFyQ3VzdG9tZXJzLmxlbmd0aCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cInNpbWlsYXJDdXN0b21lcnNcIlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDFyZW1cIlxuICAgICAgICAgICAgICAgICAgICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicgfVwiXG4gICAgICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInLCB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyB9XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIk5vbVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNsaWVudENvZGVcIiBsYWJlbD1cIkNvZGUgY2xpZW50XCIgd2lkdGg9XCIxMjBcIiAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJDZSBjbGllbnQgYSBkw6lqw6AgY29tbWFuZMOpXCIgbWluLXdpZHRoPVwiMjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAxcmVtOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGxlZnQ7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCIocHJvZHVjdCwgaW5kZXgpIGluIHJvdy5tYXRjaGVkUHJvZHVjdHNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIiB3aWR0aD1cIjExMFwiIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImltcGVyc29uYXRlQ3VzdG9tZXIocm93LmN1c3RvbWVySWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIGNsaWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZT5cblxuICAgICAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1biBjbGllbnQgdHJvdXbDqS5cIiBzdHlsZT1cIm1hcmdpbi10b3A6IDJyZW1cIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XG4gICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImRpYWxvZ1Zpc2libGUgPSBmYWxzZVwiPkZlcm1lcjwvZWwtYnV0dG9uPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZWwtZGlhbG9nPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcblxuY29uc3QgcHJvbW90aW9ucyA9IHJlZihbXSlcbmNvbnN0IGRpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpXG5jb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYobnVsbClcbmNvbnN0IHNpbWlsYXJDdXN0b21lcnMgPSByZWYoW10pXG5cbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcbiAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZyLUZSJywge1xuICAgICAgICBkYXk6ICdudW1lcmljJyxcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcbiAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xufVxuXG5jb25zdCBvcGVuQ3VzdG9tZXJEaWFsb2cgPSBhc3luYyAocHJvZHVjdCkgPT4ge1xuICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHByb2R1Y3RcbiAgICBkaWFsb2dWaXNpYmxlLnZhbHVlID0gdHJ1ZVxuXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KGAvcHJvZHVjdHMvc2ltaWxhci1idXllcnNgLCB7XG4gICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3QucHJvZHVjdElkLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogcHJvZHVjdC52YXJpYW50SWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHNpbWlsYXJDdXN0b21lcnMudmFsdWUgPSByZXMuZGF0YSB8fCBbXVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIHNpbWlsYWlyZXMnKVxuICAgIH1cbn1cbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xuICAgIHRyeSB7XG5cbiAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICBg4pqg77iPIFBlbnNlciDDoCByYWZyYcOuY2hpciBsYSBwYWdlIHByb2R1aXQgZHUgU2hvcCAodG91Y2hlIEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBub3V2ZWF1IGNsaWVudC5cbuKaoO+4jyBWw6lyaWZpZXIgc2kgbGUgY2xpZW50IGFwcGFydGllbnQgw6AgbGEgZmFtaWxsZSBzdXIgbGFxdWVsbGUgY2V0dGUgcHJvbW90aW9uIHMnYXBwbGlxdWUuYCxcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLnBvc3QoJy9pbXBlcnNvbmF0ZScsIHsgY3VzdG9tZXJJZCB9KVxuICAgICAgICBjb25zdCBjdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XG5cbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyQ29kZScsIGN1c3RvbWVyQ29kZSlcblxuICAgICAgICB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL2N1c3RvbWVyJywgJ19ibGFuaycpXG4gICAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsJ2FjY8OocyBhdSBjbGllbnRcIilcbiAgICB9XG59XG5cblxuY29uc3QgZ2V0RnVsbEltYWdlVXJsID0gKHJlbGF0aXZlUGF0aCkgPT4ge1xuICAgIHJldHVybiBuZXcgVVJMKHJlbGF0aXZlUGF0aCwgd2luZG93LmxvY2F0aW9uLm9yaWdpbikuaHJlZlxufVxuY29uc3QgZmV0Y2hTdWdnZXN0aW9uc0FzUHJvbW9zID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvcHJvZHVjdHMvY2FsbC1jZW50ZXIvc3VnZ2VzdGlvbnMnKVxuICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGNvbnN0IHsgc3RhcnRfbWluLCBlbmRfbWF4IH0gPSByZXNwb25zZS5kYXRhXG4gICAgICAgICAgICBwcm9tb3Rpb25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAocCA9PiAoe1xuICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogcC5pZCxcbiAgICAgICAgICAgICAgICBuYW1lOiBwLm5hbWUsXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXG4gICAgICAgICAgICAgICAgdmFyaWFudElkOiBwLnZhcmlhbnRJZCxcbiAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogcC52YXJpYW50TmFtZSxcbiAgICAgICAgICAgICAgICBwcmljZTogcC5wcmljZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHN0YXJ0OiBzdGFydF9taW4/LmRhdGUgPyBmb3JtYXREYXRlKHN0YXJ0X21pbi5kYXRlKSA6ICctJyxcbiAgICAgICAgICAgICAgICBlbmQ6IGVuZF9tYXg/LmRhdGUgPyBmb3JtYXREYXRlKGVuZF9tYXguZGF0ZSkgOiAnLScsXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnMnKVxuICAgIH1cbn1cblxub25Nb3VudGVkKGZldGNoU3VnZ2VzdGlvbnNBc1Byb21vcylcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZWwtdGFibGUgLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBvdSBicmVhay1hbGwgc2kgdHUgdmV1eCBmb3JjZXIgYXUgcGl4ZWwgKi9cbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgLyogw6l2aXRlIGxlcyBtb3RzIHRyb3AgbG9uZ3Mgc2FucyBjb3VwZXIgYXUgbWlsaWV1ICovXG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRpYWxvZyAuZWwtZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxlbC1tYWluIGNsYXNzPVwibWFpbi1sYXlvdXRcIiByZWY9XCJzY3JvbGxDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAxIDogU3RhdGlzdGlxdWVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEhpc3RvZ3JhbSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN0YXRpc3RpcXVlcyBkZSB2ZW50ZSo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkhpc3RvcmlxdWUgZGVzIHZlbnRlc1wiIG5hbWU9XCJvcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbC1vcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGwtb3JkZXJzPVwib3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlBhbmllciBtb3llblwiIG5hbWU9XCJhdmVyYWdlQ2FydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXZlcmFnZUNhcnRDaGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9yZGVycz1cImF2ZXJhZ2VDYXJ0b3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJhdmVyYWdlQ2FydFBlcmlvZC5zdGFydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLWVuZD1cImF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJhdmVyYWdlQ2FydFRvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1wZXJpb2Q9XCJhdmVyYWdlQ2FydFRvdGFsUGVyaW9kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZT1cImhhbmRsZUF2ZXJhZ2VDYXJ0Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk5vbWJyZSBkZSBjb21tYW5kZXNcIiBuYW1lPVwib3JkZXJDb3VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3JkZXJDb3VudENoYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cImNvdW50T3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQ291bnRBbGxUaW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJvcmRlckNvdW50UGVyaW9kLnN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2QtZW5kPVwib3JkZXJDb3VudFBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvdW50LXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlckNvdW50UGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiVGVybWluw6llc1wiPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMiAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCIgOmd1dHRlcj1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZ2F1Y2hlIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjE2XCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxNb25leSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb2R1aXRzIGV0IHZlbnRlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cInByb2R1Y3RTZWxsQWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiVG91dGVzIGxlcyBjb21tYW5kZXNcIiBuYW1lPVwiYWxsT3JkZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGxPcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGxPcmRlcnM9XCJhbGxPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwib3JkZXJQZXJpb2Quc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1lbmQ9XCJvcmRlclBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRNb3JlPVwibG9hZE1vcmVPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNhbkxvYWRNb3JlPVwiYWxsT3JkZXJzSGFzTW9yZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZVNjcm9sbD1cImRpc2FibGVJbmZpbml0ZVNjcm9sbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2tpcC1pbml0aWFsLWVtaXQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhbGwtb3JkZXItcGVyaW9kLWNoYW5nZT1cImhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJDb21tYW5kZXMgcsOpY2VudGVzXCIgbmFtZT1cInJlY2VudE9yZGVyc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmVjZW50T3JkZXJzIDpyZWNlbnRPcmRlcnM9XCJyZWNlbnRPcmRlcnNcIiA6aXNHbG9iYWw9XCJ0cnVlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlByb2R1aXRzIGxlcyBwbHVzIGNvbW1hbmTDqXNcIiBuYW1lPVwidG9wU2VsbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmF2b3JpdGVzUHJvZHVjdHMgOnRvcFByb2R1Y3RzPVwidG9wUHJvZHVjdHNcIiA6aXNHbG9iYWw9XCJ0cnVlXCIgOnRpdGxlPVwiJ1Byb2R1aXRzIGxlcyBwbHVzIGNvbW1hbmTDqXMnXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk1vdHMgY2zDqXMgcmVjaGVyY2jDqXMgbGUgcGx1c1wiIG5hbWU9XCJ0b3BTZWFyY2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDDgCBjb21wbMOpdGVyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBkcm9pdGUgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIiByZWY9XCJhbGVydHNDYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEJlbGwgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BbGVydGVzIGV0IGFjdGlvbnM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJhbGVydHNBbmRBY3Rpb25UYWJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQWxlcnRlc1wiIG5hbWU9XCJhbGVydHNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFsZXJ0cy1wYW5lbCByZWY9XCJhbGVydHNQYW5lbFwiIDphbGVydHM9XCJub3RpZmljYXRpb25zXCIgQHJlc29sdmUtYWxlcnQ9XCJtYXJrTm90aWZpY2F0aW9uQXNSZXNvbHZlZFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJDbGllbnRzIHF1aSBuZSBjb21tYW5kZW50IHBsdXNcIiBuYW1lPVwiaW5hY3RpdkN1c3RvbWVyc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEluYWN0aXZlQ3VzdG9tZXIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDMgOiBQcm9tb3Rpb25zIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIxMlwiIGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxCZWxsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvbW90aW9ucyBldCBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3VnZ2VzdGlvbkNhcmQgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8U2Nyb2xsVG9Ub3Agdi1zaG93PVwic2Nyb2xsQ29udGFpbmVyUmVhZHlcIiA6c2Nyb2xsLXRhcmdldD1cInNjcm9sbFRhcmdldFwiIC8+XHJcbiAgICAgICAgPC9lbC1tYWluPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBDdXN0b21lckluZm8gZnJvbSAnLi9DdXN0b21lckluZm8udnVlJ1xyXG5pbXBvcnQgRmF2b3JpdGVzUHJvZHVjdHMgZnJvbSAnLi9GYXZvcml0ZXNQcm9kdWN0cy52dWUnXHJcbmltcG9ydCBBbGxPcmRlcnMgZnJvbSAnLi9BbGxPcmRlcnMudnVlJ1xyXG5pbXBvcnQgUmVjZW50T3JkZXJzIGZyb20gJy4vUmVjZW50T3JkZXJzLnZ1ZSdcclxuaW1wb3J0IE9yZGVySGFiaXRzIGZyb20gJy4vT3JkZXJIYWJpdHMudnVlJ1xyXG5pbXBvcnQgR2xvYmFsT3JkZXJzIGZyb20gJy4vR2xvYmFsT3JkZXJzQ2hhcnQudnVlJztcclxuaW1wb3J0IE9yZGVyQ291bnRDaGFydCBmcm9tICcuL09yZGVyQ291bnRDaGFydC52dWUnO1xyXG5pbXBvcnQgQXZlcmFnZUNhcnRDaGFydCBmcm9tICcuL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlJztcclxuaW1wb3J0IENvbW1lcmNpYWxOb3RlcyBmcm9tICcuL0NvbW1lcmNpYWxOb3Rlcy52dWUnXHJcbmltcG9ydCBBbGVydHNQYW5lbCBmcm9tICcuL0FsZXJ0c1BhbmVsLnZ1ZSdcclxuaW1wb3J0IE9yZGVyVHJlbmQgZnJvbSAnLi9PcmRlclRyZW5kLnZ1ZSc7XHJcbmltcG9ydCBMaW5lQ2hhcnQgZnJvbSAnLi9MaW5lQ2hhcnQudnVlJ1xyXG5pbXBvcnQgU2Nyb2xsVG9Ub3AgZnJvbSAnLi9TY3JvbGxUb1RvcC52dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xyXG5pbXBvcnQgeyBIaXN0b2dyYW0sIFRyZW5kQ2hhcnRzLCBNb25leSwgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IEluYWN0aXZlQ3VzdG9tZXIgZnJvbSAnLi9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQ2FyZCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCB0aHJvdHRsZSBmcm9tICdsb2Rhc2gvdGhyb3R0bGUnO1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcmQsXHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBDdXN0b21lckluZm8sXHJcbiAgICAgICAgRmF2b3JpdGVzUHJvZHVjdHMsXHJcbiAgICAgICAgQWxsT3JkZXJzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBHbG9iYWxPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJDb3VudENoYXJ0LFxyXG4gICAgICAgIEF2ZXJhZ2VDYXJ0Q2hhcnQsXHJcbiAgICAgICAgQ29tbWVyY2lhbE5vdGVzLFxyXG4gICAgICAgIEFsZXJ0c1BhbmVsLFxyXG4gICAgICAgIE9yZGVyVHJlbmQsXHJcbiAgICAgICAgTGluZUNoYXJ0LFxyXG4gICAgICAgIEhpc3RvZ3JhbSxcclxuICAgICAgICBUcmVuZENoYXJ0cyxcclxuICAgICAgICBNb25leSxcclxuICAgICAgICBCZWxsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdUYWJsZWF1IGRlIGJvcmQgcHJpbmNpcGFsJyxcclxuICAgICAgICAgICAgY3VzdG9tZXI6IFtdLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgb3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgY291bnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICByZWNlbnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdHM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdENoYXJ0RGF0YToge30sXHJcbiAgICAgICAgICAgIGFsbE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0b3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgbm90ZXM6IFtdLFxyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgICAgICB0cmVuZERhdGE6IFtdLFxyXG4gICAgICAgICAgICBub3RpZmljYXRpb25zOiBbXSxcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiAnb3JkZXJzJyxcclxuICAgICAgICAgICAgcHJvZHVjdFNlbGxBY3RpdmVUYWI6ICdhbGxPcmRlcnMnLFxyXG4gICAgICAgICAgICBhbGVydHNBbmRBY3Rpb25UYWJzOiAnYWxlcnRzJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG9yZGVyQ291bnRQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0UGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdGF0ZTogJ2FsbCcsXHJcbiAgICAgICAgICAgIHRvdGFsQWxsVGltZTogMCxcclxuICAgICAgICAgICAgdG90YWxDb3VudEFsbFRpbWU6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWw6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2U6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc0hhc01vcmU6IHRydWUsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgZGlzYWJsZUluZmluaXRlU2Nyb2xsOiBmYWxzZSxcclxuICAgICAgICAgICAgaW5pdGlhbEFsbE9yZGVyc0xvYWRlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIGlzTG9hZGluZ09yZGVyczogZmFsc2UsXHJcbiAgICAgICAgICAgIGxvYWRNb3JlT3JkZXJzOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZTogbnVsbCxcclxuICAgICAgICAgICAgc29ydEZpZWxkOiBudWxsLFxyXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMub3JkZXJQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbEFsbFRpbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVyQ291bnQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLm9yZGVyQ291bnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyQ291bnRQZXJpb2QuZW5kLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudE9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbENvdW50QWxsVGltZSA9IHJlcy5kYXRhLnRvdGFsQ291bnRBbGxUaW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hBdmVyYWdlQ2FydE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYXZlcmFnZUNhcnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRvcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRUb3RhbCA9IHJlcy5kYXRhLmF2ZXJhZ2VDYXJ0QWxsVGltZTtcclxuICAgICAgICAgICAgdGhpcy5hdmVyYWdlQ2FydFRvdGFsUGVyaW9kID0gcmVzLmRhdGEuYXZlcmFnZUNhcnRQZXJpb2RcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGxvYWRNb3JlT3JkZXJzSW50ZXJuYWwoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTG9hZGluZ09yZGVycyB8fCAhdGhpcy5hbGxPcmRlcnNIYXNNb3JlKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZ09yZGVycyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2UgKiB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGltaXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9nZXQtbGlzdCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUgPz8gbnVsbCwgLy8gbnVsbCBzaWduaWZpZSBcImZpbHRyYWdlIHBhciBkw6lmYXV0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiB0aGlzLnNvcnRGaWVsZCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiB0aGlzLnNvcnREaXJlY3Rpb24gfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdPcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc0hhc01vcmUgPSByZXMuZGF0YS5oYXNNb3JlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMucHVzaCguLi5uZXdPcmRlcnMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQYWdlKys7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGRlIGNoYXJnZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdPcmRlcnMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICBhc3luYyBmZXRjaE9yZGVyc0xpc3QoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlc2V0QWxsT3JkZXJzKCk7IC8vIHJlc2V0IGFycmF5LCBwYWdlLCBoYXNNb3JlXHJcblxyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZU9yZGVycygpOyAvLyB2YSB1dGlsaXNlciBsZSB2ZXJyb3VcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFJlY2VudE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvdGVuLXJlY2VudC1vcmRlcnMnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVjZW50T3JkZXJzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzIDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMuXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoVG9wUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2hhYml0cy9mYXZvcml0ZS12YXJpYW50YCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFByb2R1Y3RzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzIDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMuXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZU9yZGVyQ291bnRQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckNvdW50UGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlckNvdW50KHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlQXZlcmFnZUNhcnRDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5hdmVyYWdlQ2FydFBlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoQXZlcmFnZUNhcnRPcmRlcnMoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBoYW5kbGVBbGxPcmRlcnNQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kLCBzdGF0ZSA9IG51bGwsIHJlcHJlc2VudGF0aXZlID0gbnVsbCwgc29ydEZpZWxkID0gbnVsbCwgc29ydERpcmVjdGlvbiA9IG51bGwgfSkge1xyXG4gICAgICAgICAgICB0aGlzLmRpc2FibGVJbmZpbml0ZVNjcm9sbCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gc3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmUgPSByZXByZXNlbnRhdGl2ZTtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBzb3J0RmllbGQ7XHJcbiAgICAgICAgICAgIHRoaXMuc29ydERpcmVjdGlvbiA9IHNvcnREaXJlY3Rpb247XHJcblxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoT3JkZXJzTGlzdCh7IHN0YXJ0LCBlbmQgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVJbmZpbml0ZVNjcm9sbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc2V0QWxsT3JkZXJzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVycyA9IFtdO1xyXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVyc1BhZ2UgPSAwO1xyXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVyc0hhc01vcmUgPSB0cnVlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hOb3RpZmljYXRpb25zKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL25vdGlmaWNhdGlvbnMnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm90aWZpY2F0aW9ucyA9IHJlcy5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZS1ub3RpZmljYXRpb25zJywgdGhpcy5ub3RpZmljYXRpb25zKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBub3RpZmljYXRpb25zIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgYWxlcnRlcy5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIG1hcmtOb3RpZmljYXRpb25Bc1Jlc29sdmVkKGlkLCB0eXBlKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdlcnJvcicpIHtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1ZvdWxlei12b3VzIHZyYWltZW50IG1hcnF1ZXIgY2V0dGUgYWxlcnRlIGNvbW1lIHLDqXNvbHVlID8nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWknLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ05vbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGNvbmZpcm3DqVxyXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdChgL2FwaS9ub3RpZmljYXRpb25zLyR7aWR9L3Jlc29sdmVgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm90aWZpY2F0aW9ucyA9IHRoaXMubm90aWZpY2F0aW9ucy5maWx0ZXIobiA9PiBuLmlkICE9PSBpZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdlcnJvcicpIHtcclxuICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2VzcyhcIkzigJlhbGVydGUgYSDDqXTDqSByw6lzb2x1ZSBhdmVjIHN1Y2PDqHMgIVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGlmIChlICE9PSAnY2FuY2VsJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpc29sdXRpb24gZGUgbOKAmWFsZXJ0ZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5pbmZvKFwiUsOpc29sdXRpb24gYW5udWzDqWUuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JjZU9wZW5BbGVydHNUYWIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWxlcnRzQW5kQWN0aW9uVGFicyA9ICdhbGVydHMnO1xyXG5cclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsIHZlcnMgbGEgY2FydGUgYWxlcnRlc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgY2FyZCA9IHRoaXMuJHJlZnMuYWxlcnRzQ2FyZDtcclxuICAgICAgICAgICAgICAgIGlmIChjYXJkICYmIGNhcmQuJGVsICYmIHR5cGVvZiBjYXJkLiRlbC5zY3JvbGxJbnRvVmlldyA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhcmQuJGVsLnNjcm9sbEludG9WaWV3KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jazogJ2NlbnRlcidcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXNldCBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5hbGVydHNQYW5lbD8uY2xlYXJOZXdGbGFnPy4oKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjcmVhdGVkKCkge1xyXG4gICAgICAgIHRoaXMubG9hZE1vcmVPcmRlcnMgPSB0aHJvdHRsZSh0aGlzLmxvYWRNb3JlT3JkZXJzSW50ZXJuYWwsIDEwMDApO1xyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxUYXJnZXQgPSB0aGlzLiRyZWZzLnNjcm9sbENvbnRhaW5lcjtcclxuICAgICAgICB0aGlzLnNjcm9sbENvbnRhaW5lclJlYWR5ID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgdGhpcy5mZXRjaE5vdGlmaWNhdGlvbnMoKTtcclxuXHJcbiAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zSW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hOb3RpZmljYXRpb25zKCk7IC8vIHB1aXMgdG91dGVzIGxlcyAzMHNcclxuICAgICAgICB9LCAzMDAwMCk7XHJcblxyXG4gICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgY29uc3Qgc2F2ZWRSYW5nZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScpO1xyXG4gICAgICAgIGxldCBpc0luaXRpYWxMb2FkID0gZmFsc2U7XHJcblxyXG4gICAgICAgIGlmIChzYXZlZFJhbmdlID09PSAnbWFudWFsJykge1xyXG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEdsb2JhbE9yZGVyUmFuZ2VTdGFydCcpO1xyXG4gICAgICAgICAgICBjb25zdCBzYXZlZEVuZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlRW5kJyk7XHJcbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc1BlcmlvZCA9IHsgc3RhcnQ6IHNhdmVkU3RhcnQsIGVuZDogc2F2ZWRFbmQgfTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlzSW5pdGlhbExvYWQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIGlmIChzYXZlZFJhbmdlID09PSAnY3VycmVudCcpIHtcclxuICAgICAgICAgICAgY29uc3QgY3VycmVudCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0OiBjdXJyZW50LCBlbmQ6IGN1cnJlbnQgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludChzYXZlZFJhbmdlIHx8ICczJywgMTApO1xyXG4gICAgICAgICAgICBjb25zdCBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgY29uc3QgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVyc1BlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICBpZiAoIXNhdmVkUmFuZ2UpIGlzSW5pdGlhbExvYWQgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ2FzIG/DuSBhdWN1biBsb2NhbFN0b3JhZ2UgbifDqXRhaXQgcHLDqXNlbnQgcG91ciBsZXMgYXV0cmVzIHDDqXJpb2Rlc1xyXG4gICAgICAgIGNvbnN0IGRlZmF1bHRQZXJpb2QgPSB7XHJcbiAgICAgICAgICAgIHN0YXJ0OiBub3cuc3VidHJhY3QoMiwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyksXHJcbiAgICAgICAgICAgIGVuZDogbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgaWYgKCF0aGlzLm9yZGVyUGVyaW9kLnN0YXJ0IHx8ICF0aGlzLm9yZGVyUGVyaW9kLmVuZCkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyUGVyaW9kID0geyAuLi5kZWZhdWx0UGVyaW9kIH07XHJcbiAgICAgICAgICAgIGlmIChpc0luaXRpYWxMb2FkKSB0aGlzLmZldGNoT3JkZXJzKHRoaXMub3JkZXJQZXJpb2QpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKCF0aGlzLm9yZGVyQ291bnRQZXJpb2Quc3RhcnQgfHwgIXRoaXMub3JkZXJDb3VudFBlcmlvZC5lbmQpIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlckNvdW50UGVyaW9kID0geyAuLi5kZWZhdWx0UGVyaW9kIH07XHJcbiAgICAgICAgICAgIGlmIChpc0luaXRpYWxMb2FkKSB0aGlzLmZldGNoT3JkZXJDb3VudCh0aGlzLm9yZGVyQ291bnRQZXJpb2QpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5mZXRjaFJlY2VudE9yZGVycygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hUb3BQcm9kdWN0cygpO1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgYWxlcnRzQW5kQWN0aW9uVGFicyh2YWwpIHtcclxuICAgICAgICAgICAgaWYgKHZhbCA9PT0gJ2FsZXJ0cycpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuYWxlcnRzUGFuZWw/LmNsZWFyTmV3RmxhZygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ubWFpbi1sYXlvdXQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5lcXVhbC1oZWlnaHQgLmVsLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN0YWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLyogPT09IENhcnRlcyBzY3JvbGxhYmxlcyBhdmVjIGhlYWRlciBmaXhlID09PSAqL1xyXG4uY2FyZC13aXRoLXNjcm9sbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLWZpeGVkIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZlNjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgc2Nyb2xsIGhlaWdodCAqL1xyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAuY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xyXG4gICAgLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMDAxcHgpIHtcclxuICAgIC5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItb3JkZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgIDxoMz5IaXN0b3JpcXVlIGRlcyB2ZW50ZXMqPC9oMz5cbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMTIgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiMTJcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0g4pyFIE5vdXZlbCBlbmNhcnQgQ0EgSFQgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSB0b3RhbCBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZS50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSBww6lyaW9kZSBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kLnRvRml4ZWQoMikgfX0g4oKsPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEJhckNoYXJ0XG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXG5pbXBvcnQgeyBFbEVtcHR5IH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzJyxcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgICAgIH0sXG4gICAgICAgIHRvdGFsQWxsVGltZToge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgZGVmYXVsdDogMFxuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLFxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcbiAgICAgICAgICAgIGNoYXJ0S2V5OiAwLCAgLy8g4pyFIGNsw6kgcG91ciBmb3JjZXIgdW4gTk9VVkVBVSA8QmFyQ2hhcnQ+XG4gICAgICAgICAgICBmaW5hbENoYXJ0OiBudWxsLFxuICAgICAgICAgICAgZGV0YWlsZWREYXRhOiBbXSxcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwICAgICAgLy8g4pyFIENBIEhUIHBvdXIgbGEgcMOpcmlvZGUgZmlsdHLDqWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlckxpc3RSYW5nZScpXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJ1xuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKClcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKVxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKVxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSlcbiAgICAgICAgfSxcblxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXVxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpXG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICAgIH0sXG5cbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5hbGxPcmRlcnMgfHwgdGhpcy5hbGxPcmRlcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDsgLy8g4pyFIHNldWxlbWVudCBww6lyaW9kZVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuLy8g4pyFIEluaXRcbiAgICAgICAgICAgIGNvbnN0IGdyb3VwZWQgPSB7fTtcbiAgICAgICAgICAgIGxldCB0b3RhbEFsbCA9IDA7XG4gICAgICAgICAgICBsZXQgdG90YWxQZXJpb2QgPSAwO1xuXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVycy5mb3JFYWNoKG9yZGVyID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gZGF5anMob3JkZXIuY2hlY2tvdXREYXRlKTtcbiAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBkYXRlLmZvcm1hdCgnWVlZWS1NTScpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFncm91cGVkW2tleV0pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldID0geyBvcmRlckNvdW50OiAwLCB0b3RhbEhUOiAwIH07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldLm9yZGVyQ291bnQgKz0gMTtcbiAgICAgICAgICAgICAgICBncm91cGVkW2tleV0udG90YWxIVCArPSBvcmRlci5pdGVtc1RvdGFsO1xuXG5cblxuICAgICAgICAgICAgICAgIC8vIOKchSBzb21tZSBwb3VyIHDDqXJpb2RlIGFmZmljaMOpZVxuICAgICAgICAgICAgICAgIHRvdGFsUGVyaW9kICs9IG9yZGVyLml0ZW1zVG90YWw7XG5cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBjb25zdCBhbGxQZXJpb2RzID0gdGhpcy5nZW5lcmF0ZU1vbnRocyh0aGlzLnBlcmlvZFN0YXJ0LCB0aGlzLnBlcmlvZEVuZCk7XG4gICAgICAgICAgICB0aGlzLmRldGFpbGVkRGF0YSA9IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSB8fCB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfSk7XG4gICAgICAgICAgICBjb25zdCBjdXN0b21EZXRhaWxzID0gYWxsUGVyaW9kcy5tYXAocCA9PiBncm91cGVkW3BdIHx8IHsgb3JkZXJDb3VudDogMCwgdG90YWxIVDogMCB9KTtcbiAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsczogYWxsUGVyaW9kcyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogYWxsUGVyaW9kcy5tYXAocCA9PiBncm91cGVkW3BdID8gZ3JvdXBlZFtwXS50b3RhbEhUIDogMCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzQwOUVGRicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbTogY3VzdG9tRGV0YWlscyAvLyDinIUgUG91ciByZXRyb3V2ZXIgbGUgbm9tYnJlIGRlIGNvbW1hbmRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUgKFlZWVktTU0pJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpY2tzOiB7IGF1dG9Ta2lwOiBmYWxzZSB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgeToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luQXRaZXJvOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBjdHggPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN0eC5wYXJzZWQueTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFRvdGFsIGNvbW1hbmRlcyA6ICR7ZGV0YWlsLm9yZGVyQ291bnR9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyDinIUgTWV0cyDDoCBqb3VyIHRlcyB0b3RhdXggY2FsY3Vsw6lzXG4gICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gdG90YWxQZXJpb2Q7XG5cbiAgICAgICAgICAgIC8vIOKchSBJbmNyw6ltZW50ZSBjbMOpIHBvdXIgZm9yY2VyIHJlY3LDqWF0aW9uIGNoYXJ0XG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jdXN0b21lci1vcmRlcnMge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnRvdGFscy1ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTBlMGUwO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci1yb3dcIj5cbiAgICAgICAgICAgIDxoND5Qcm9tb3Rpb25zIHBvdXZhbnQgaW50w6lyZXNzZXIgY2UgY2xpZW50PC9oND5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZWwtdGFibGUgdi1pZj1cInByb21vdGlvbnMubGVuZ3RoID4gMFwiIDpkYXRhPVwicHJvbW90aW9uc1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJywgdmVydGljYWxBbGlnbjogJ21pZGRsZScgfVwiPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGwtY29udGVudC13cmFwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm5hbWUgfHwgJ+KAlCcgfX0gLSB7eyByb3cudmFyaWFudE5hbWUgfX0gLSAgPHN0cm9uZz4ge3sgcm93LnZhcmlhbnRDb2RlIH19IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyByb3cucHJpY2UgIT09IG51bGwgPyAocm93LnByaWNlIC8gMTAwKS50b0ZpeGVkKDIpICsgJyDigqwnIDogJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZW5kXCIgbGFiZWw9XCJUZXJtaW5lIGxlXCIgd2lkdGg9XCIxMzBcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJ0ZXh0LXdyYXAgcC0wXCIgQGNsaWNrPVwiaGFuZGxlQWRkVG9DYXJ0KHJvdy5wcm9kdWN0SWQsIHJvdy52YXJpYW50SWQsIHJvdylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBam91dGVyIGF1IHBhbmllclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBzdWdnZXN0aW9uIGRpc3BvbmlibGUgYWN0dWVsbGVtZW50IHBvdXIgY2UgY2xpZW50LiBWw6lyaWZpZXIgc2EgZmFtaWxsZSBkZSBjbGllbnQuXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xuaW1wb3J0IHsgYWRkVG9DYXJ0IH0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcblxuY29uc3QgcHJvbW90aW9ucyA9IHJlZihbXSlcbmNvbnN0IGRpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpXG5jb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYobnVsbClcbmNvbnN0IHNpbWlsYXJDdXN0b21lcnMgPSByZWYoW10pXG5cbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcbiAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZyLUZSJywge1xuICAgICAgICBkYXk6ICdudW1lcmljJyxcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcbiAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xufVxuXG5jb25zdCBnZXRGdWxsSW1hZ2VVcmwgPSAocmVsYXRpdmVQYXRoKSA9PiB7XG4gICAgcmV0dXJuIG5ldyBVUkwocmVsYXRpdmVQYXRoLCB3aW5kb3cubG9jYXRpb24ub3JpZ2luKS5ocmVmXG59XG5jb25zdCBmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MgPSBhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9jdXN0b21lci9tYXRjaGluZy1wcm9tb3Rpb25zYClcbiAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgICAgcHJvbW90aW9ucy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubWFwKHAgPT4gKHtcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHAuaWQsXG4gICAgICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogcC52YXJpYW50SWQsXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXG4gICAgICAgICAgICAgICAgdmFyaWFudE5hbWU6IHAudmFyaWFudE5hbWUsXG4gICAgICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBlbmQ6IHAuZW5kRGF0ZT8uZGF0ZSA/IGZvcm1hdERhdGUocC5lbmREYXRlLmRhdGUpIDogJy0nLFxuICAgICAgICAgICAgICAgIGltYWdlOiBwLmltYWdlIHx8IGRlZmF1bHRJbWFnZSxcbiAgICAgICAgICAgICAgICAvLyDinpUgbm91dmVhdXggY2hhbXBzXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBwLndlaWdodCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlOiBwLnBpZWNlc1BhclBvY2hlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZ3JhbW1hZ2VQaWVjZTogcC5ncmFtbWFnZVBpZWNlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdW5pdGVQcml4VmVudGU6IHAudW5pdGVQcml4VmVudGUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudDogcC51bml0ZUNvbmRpdGlvbm5lbWVudCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGF1dmNjYXI6IHAuYXV2Y2NhciB8fCBudWxsLFxuICAgICAgICAgICAgfSkpXG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGUpO1xuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucycpXG4gICAgfVxufVxuXG5jb25zdCBoYW5kbGVBZGRUb0NhcnQgID0gYXN5bmMgKHByb2R1Y3RJZCwgdmFyaWFudElkLCByb3cpID0+IHtcbiAgICBjb25zdCBxdWFudGl0eSA9IDE7XG4gICAgbGV0IGdyYW1tYWdlUGllY2UgPSByb3cuZ3JhbW1hZ2VQaWVjZTtcbiAgICBsZXQgYXBvaWRzID0gcm93LndlaWdodDtcbiAgICBsZXQgYXV2Y2NhciA9IHJvdy5hdXZjY2FyO1xuICAgIGxldCBwaWVjZXNQYXJQb2NoZSA9IHJvdy5waWVjZXNQYXJQb2NoZTtcbiAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHJvdy51bml0ZVByaXhWZW50ZTtcbiAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHJvdy51bml0ZUNvbmRpdGlvbm5lbWVudDtcbiAgICBsZXQgd2VpZ2h0ID0gbnVsbDtcblxuICAgIHdlaWdodCA9IGdyYW1tYWdlUGllY2UgIT09IG51bGwgPyBncmFtbWFnZVBpZWNlIDogYXBvaWRzO1xuXG4gICAgICAgIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gJ0tHJykge1xuICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnVW4nKSB7XG4gICAgICAgIGF1dmNjYXIgPSAxO1xuICAgIH0gZWxzZSBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XG4gICAgICAgIHBpZWNlc1BhclBvY2hlID0gMTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZGRUb0NhcnQocHJvZHVjdElkLCB2YXJpYW50SWQsIHF1YW50aXR5LCB3ZWlnaHQsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyKTtcbiAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XG4gICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCBham91dMOpIGF1IHBhbmllcmAsXG4gICAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xuICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxuICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcbiAgICB9XG59XG5cblxub25Nb3VudGVkKGZldGNoU3VnZ2VzdGlvbnNBc1Byb21vcylcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZWwtdGFibGUgLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBhbGlnbsOpIGF2ZWMgUmVjZW50T3JkZXJzICovXG59XG5cbi5jZWxsLWNvbnRlbnQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZGlhbG9nIC5lbC1kaWFsb2dfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuPC9zdHlsZT5cblxuPHNjcmlwdCBzZXR1cD5cbjwvc2NyaXB0PlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy13cmFwcGVyXCI+XG4gICAgICAgICAgICAgIDwhLS0gVG90YXV4IC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwib3V0c3RhbmRpbmctc3VtbWFyeVwiPlxuICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICBjbGFzcz1cIm91dHN0YW5kaW5nLXZhbHVlXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJiYWxhbmNlQ2xhc3NcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8oYmFsYW5jZSkgfX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy1zdWJcIj5cbiAgICAgICAgICAgICAgICA8IS0tIFRvdGF1eCB0b3Vqb3VycyBlbiBub2lyIC0tPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV1dHJhbFwiPkTDqWJpdCA6IHt7IGZvcm1hdEV1cm8odG90YWxEZWJpdCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXV0cmFsXCI+Q3LDqWRpdCA6IHt7IGZvcm1hdEV1cm8odG90YWxDcmVkaXQpIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwhLS0gVGFibGUgZGVzIGxpZ25lcyAtLT5cbiAgICAgICAgPGVsLXRhYmxlIDpkYXRhPVwiZW5jb3Vyc0xpc3RcIiBzdHJpcGUgc2l6ZT1cInNtYWxsXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm51bWVyb0ZhY3R1cmVcIiBsYWJlbD1cIkZhY3R1cmVcIiB3aWR0aD1cIjEyMFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJsaWJlbGxlXCIgbGFiZWw9XCJMaWJlbGzDqVwiIG1pbi13aWR0aD1cIjE1MFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJ0eXBlXCIgbGFiZWw9XCJUeXBlXCIgd2lkdGg9XCIxMDBcIiAvPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwib3JpZ2luZVwiIGxhYmVsPVwiT3JpZ2luZVwiIHdpZHRoPVwiMTAwXCIgLz5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vZGVSZWdsZW1lbnRcIiBsYWJlbD1cIk1vZGUgcsOoZ2xlbWVudFwiIHdpZHRoPVwiMTIwXCIgLz5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRhdGVGYWN0dXJlXCIgbGFiZWw9XCJEYXRlIGZhY3R1cmVcIiB3aWR0aD1cIjExMFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRWNoZWFuY2VcIiBsYWJlbD1cIsOJY2jDqWFuY2VcIiB3aWR0aD1cIjExMFwiIC8+XG5cbiAgICAgICAgICAgIDwhLS0gRMOpYml0IC0tPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibW9udGFudERlYml0XCIgbGFiZWw9XCJEw6liaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cImFtb3VudENsYXNzKHJvdy5tb250YW50RGViaXQsICdkZWJpdCcpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKHJvdy5tb250YW50RGViaXQpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgIDwhLS0gQ3LDqWRpdCAtLT5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vbnRhbnRDcmVkaXRcIiBsYWJlbD1cIkNyw6lkaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cImFtb3VudENsYXNzKHJvdy5tb250YW50Q3JlZGl0LCAnY3JlZGl0JylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8ocm93Lm1vbnRhbnRDcmVkaXQpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgIDwvZWwtdGFibGU+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgQ3JlZGl0Q2FyZCB9IGZyb20gXCJAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJDdXN0b21lck91dHN0YW5kaW5nXCIsXG4gICAgY29tcG9uZW50czogeyBDcmVkaXRDYXJkIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZW5jb3Vyc0xpc3Q6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXG4gICAgICAgIGJhbGFuY2U6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgZGVmYXVsdDogMCB9LFxuICAgICAgICB0b3RhbERlYml0OiB7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIGRlZmF1bHQ6IDAgfSxcbiAgICAgICAgdG90YWxDcmVkaXQ6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgZGVmYXVsdDogMCB9XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBiYWxhbmNlQ2xhc3MoKSB7XG4gICAgICAgICAgICBjb25zdCB2YWwgPSBOdW1iZXIodGhpcy5iYWxhbmNlKTtcbiAgICAgICAgICAgIGlmIChpc05hTih2YWwpKSByZXR1cm4gXCJuZXV0cmFsXCI7XG4gICAgICAgICAgICByZXR1cm4gdmFsIDwgMCA/IFwiZGViaXRcIiA6IFwiY3JlZGl0XCI7IC8vIPCflLQgc2kgbsOpZ2F0aWYg4oaSIHJvdWdlLCDwn5+iIHNpIOKJpSAwIOKGkiB2ZXJ0XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZm9ybWF0RXVybyh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09IFwiXCIgfHwgaXNOYU4odmFsdWUpKSByZXR1cm4gXCLigJRcIjtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoXCJmci1GUlwiLCB7XG4gICAgICAgICAgICAgICAgc3R5bGU6IFwiY3VycmVuY3lcIixcbiAgICAgICAgICAgICAgICBjdXJyZW5jeTogXCJFVVJcIlxuICAgICAgICAgICAgfSkuZm9ybWF0KE51bWJlcih2YWx1ZSkpO1xuICAgICAgICB9LFxuICAgICAgICBhbW91bnRDbGFzcyh2YWx1ZSwgdHlwZSkge1xuICAgICAgICAgICAgY29uc3QgdmFsID0gTnVtYmVyKHZhbHVlKTtcbiAgICAgICAgICAgIGlmIChpc05hTih2YWwpIHx8IHZhbCA9PT0gMCkgcmV0dXJuIFwibmV1dHJhbFwiO1xuICAgICAgICAgICAgcmV0dXJuIHR5cGUgPT09IFwiZGViaXRcIiA/IFwiZGViaXRcIiA6IFwiY3JlZGl0XCI7XG4gICAgICAgIH1cbiAgICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ub3V0c3RhbmRpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5vdXRzdGFuZGluZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5vdXRzdGFuZGluZy1zdW1tYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm91dHN0YW5kaW5nLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5vdXRzdGFuZGluZy1zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiDwn46oIENvdWxldXJzICovXG4uZGViaXQge1xuICAgIGNvbG9yOiAjZDMyZjJmOyAvKiByb3VnZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3JlZGl0IHtcbiAgICBjb2xvcjogIzJlN2QzMjsgLyogdmVydCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDA7IC8qIG5vaXIgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjYWxsLWNlbnRlci13cmFwcGVyXCI+XHJcbiAgICAgICAgPGVsLW1haW4gY2xhc3M9XCJtYWluLWxheW91dFwiIHJlZj1cInNjcm9sbENvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDEgOiBDdXN0b21lciArIEZhdm9yaXRlcyAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyA6Z3V0dGVyPVwiMjBcIiBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOm1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZmlsbC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjdXN0b21lci1pbmZvIDpjdXN0b21lcj1cImN1c3RvbWVyXCIgOmN1c3RvbWVyLWFkZHJlc3M9XCJjdXN0b21lckFkZHJlc3NcIiA6c3RhdHM9XCJzdGF0c1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOm1kPVwiMTZcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImZpbGwtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxHb2xkTWVkYWwgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Qcm9kdWl0cyBsZXMgcGx1cyBjb21tYW5kw6lzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGZhdm9yaXRlcy1wcm9kdWN0cyA6dG9wUHJvZHVjdHM9XCJ0b3BQcm9kdWN0c1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAyIDogMyBjb2xvbm5lcyBjbGFzc2lxdWVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIyMFwiIGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwibWItMyBmbGV4aWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PENyZWRpdENhcmQgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+RW5jb3VycyBjbGllbnQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWxlcnRzLXBhbmVsLz4tLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjdXN0b21lck91dHN0YW5kaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmVuY291cnMtbGlzdD1cImVuY291cnNMaXN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YmFsYW5jZT1cImJhbGFuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1kZWJpdD1cInRvdGFsRGViaXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1jcmVkaXQ9XCJ0b3RhbENyZWRpdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb21tZXJjaWFsLW5vdGVzLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImZpbGwtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxXYWxsZXQgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5IYWJpdHVkZXMgY2xpZW50PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiVGVuZGFuY2UgZGVzIGNvbW1hbmRlc1wiIG5hbWU9XCJ0cmVuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcmRlci10cmVuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJlbmQtZGF0YT1cInRyZW5kRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwZXJpb2QtY2hhbmdlPVwiZmV0Y2hUcmVuZERhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ29tbWFuZGVzIHLDqWNlbnRlc1wiIG5hbWU9XCJyZWNlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmVjZW50LW9yZGVycyA6cmVjZW50T3JkZXJzPVwicmVjZW50T3JkZXJzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48T3Bwb3J0dW5pdHkgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TdWdnZXN0aW9ucyBkZSB2ZW50ZTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJhbGVydHNBbmRBY3Rpb25UYWJzXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkFsZXJ0ZXNcIiBuYW1lPVwiYWxlcnRzXCI+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q3VzdG9tZXJTdWdnZXN0aW9uQ2FyZD48L0N1c3RvbWVyU3VnZ2VzdGlvbkNhcmQ+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkNsaWVudHMgcXVpIG5lIGNvbW1hbmRlbnQgcGx1c1wiIG5hbWU9XCJpbmFjdGl2Q3VzdG9tZXJzXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5hY3RpdmVDdXN0b21lciAvPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz4tLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMyA6IEdyYXBoaXF1ZSBwbGVpbmUgbGFyZ2V1ciAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIyNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxjdXN0b21lci1vcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmFsbC1vcmRlcnM9XCJvcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJ0b3RhbEFsbFRpbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj4qQ2VzIHN0YXRpc3RpcXVlcyBzb250IGNhbGN1bMOpZXMgc3VyIGxlcyBjb21tYW5kZXMgXCJUZXJtaW7DqWVzXCI8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPFNjcm9sbFRvVG9wIHYtc2hvdz1cInNjcm9sbENvbnRhaW5lclJlYWR5XCIgOnNjcm9sbC10YXJnZXQ9XCJzY3JvbGxUYXJnZXRcIiAvPlxyXG4gICAgICAgIDwvZWwtbWFpbj5cclxuXHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJ1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSdcclxuaW1wb3J0IEN1c3RvbWVySW5mbyBmcm9tICcuL0N1c3RvbWVySW5mby52dWUnXHJcbmltcG9ydCBGYXZvcml0ZXNQcm9kdWN0cyBmcm9tICcuL0Zhdm9yaXRlc1Byb2R1Y3RzLnZ1ZSdcclxuaW1wb3J0IFJlY2VudE9yZGVycyBmcm9tICcuL1JlY2VudE9yZGVycy52dWUnXHJcbmltcG9ydCBPcmRlckhhYml0cyBmcm9tICcuL09yZGVySGFiaXRzLnZ1ZSdcclxuaW1wb3J0IEN1c3RvbWVyT3JkZXJzIGZyb20gJy4vQ3VzdG9tZXJPcmRlcnNDaGFydC52dWUnXHJcbmltcG9ydCBDb21tZXJjaWFsTm90ZXMgZnJvbSAnLi9Db21tZXJjaWFsTm90ZXMudnVlJ1xyXG5pbXBvcnQgQWxlcnRzUGFuZWwgZnJvbSAnLi9BbGVydHNQYW5lbC52dWUnXHJcbmltcG9ydCBPcmRlclRyZW5kIGZyb20gJy4vT3JkZXJUcmVuZC52dWUnO1xyXG5pbXBvcnQgTGluZUNoYXJ0IGZyb20gJy4vTGluZUNoYXJ0LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcclxuaW1wb3J0IHsgQmVsbCwgT3Bwb3J0dW5pdHksIFdhbGxldCwgQ3JlZGl0Q2FyZCwgR29sZE1lZGFsIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgSW5hY3RpdmVDdXN0b21lciBmcm9tICcuL0luYWN0aXZlQ3VzdG9tZXIudnVlJztcclxuaW1wb3J0IEN1c3RvbWVyU3VnZ2VzdGlvbkNhcmQgZnJvbSAnLi9DdXN0b21lclN1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCBDdXN0b21lck91dHN0YW5kaW5nIGZyb20gJy4vQ3VzdG9tZXJPdXRzdGFuZGluZy52dWUnO1xyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBCZWxsLFxyXG4gICAgICAgIFNjcm9sbFRvVG9wLFxyXG4gICAgICAgIERhc2hib2FyZEJhcixcclxuICAgICAgICBSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgQ3VzdG9tZXJJbmZvLFxyXG4gICAgICAgIEZhdm9yaXRlc1Byb2R1Y3RzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBDdXN0b21lck9yZGVycyxcclxuICAgICAgICBDb21tZXJjaWFsTm90ZXMsXHJcbiAgICAgICAgQWxlcnRzUGFuZWwsXHJcbiAgICAgICAgT3JkZXJUcmVuZCxcclxuICAgICAgICBMaW5lQ2hhcnQsXHJcbiAgICAgICAgT3Bwb3J0dW5pdHksXHJcbiAgICAgICAgQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZCxcclxuICAgICAgICBDdXN0b21lck91dHN0YW5kaW5nLFxyXG4gICAgICAgIFdhbGxldCxcclxuICAgICAgICBDcmVkaXRDYXJkLFxyXG4gICAgICAgIEdvbGRNZWRhbFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcGFnZVRpdGxlOiAnVGFibGVhdSBkZSBib3JkIGNsaWVudCcsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyOiBbXSxcclxuICAgICAgICAgICAgY3VzdG9tZXJDb2RlOiBudWxsLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgcmVjZW50T3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRDaGFydERhdGE6IHt9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBub3RlczogW10sXHJcbiAgICAgICAgICAgIGFsZXJ0czogW10sXHJcbiAgICAgICAgICAgIHRyZW5kRGF0YTogW10sXHJcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ3RyZW5kJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIGVuY291cnNMaXN0OiBbXSxcclxuICAgICAgICAgICAgdG90YWxEZWJpdDogMCxcclxuICAgICAgICAgICAgdG90YWxDcmVkaXQ6IDAsXHJcbiAgICAgICAgICAgIGJhbGFuY2U6IDAsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBvcmRlcnM6IFtdLCAgICAgICAgIC8vIOKchSBsaXN0ZSBkZXMgY29tbWFuZGVzIGZpbHRyw6llc1xyXG4gICAgICAgICAgICB0b3RhbEFsbFRpbWU6IDAgICAgIC8vIOKchSBDQSBnbG9iYWwgdG91dGVzIHDDqXJpb2Rlc1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaEN1c3RvbWVySW5mbygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvY3VzdG9tZXIvaW5mbycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lciA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyQWRkcmVzcyA9IHJlc3BvbnNlLmRhdGEuYWRkcmVzc2VzWzBdO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyQ29kZSA9IHJlc3BvbnNlLmRhdGEuY29kZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jdXN0b21lckNvZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3V0c3RhbmRpbmcoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgY2xpZW50IDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgY2xpZW50LlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFJlY2VudE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvcmVjZW50LW9yZGVycycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVjZW50T3JkZXJzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgIGlmIChyZWNlbnRPcmRlcnMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSBbXTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUb3BQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvaGFiaXRzL2N1c3RvbWVyL2Zhdm9yaXRlLXZhcmlhbnRgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG9wUHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUcmVuZERhdGEoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL2hhYml0cy9vcmRlci10cmVuZCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IGVuZFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50cmVuZERhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciB0cmVuZDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2N1c3RvbWVyL2dldC1saXN0Jywge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogZW5kXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5vcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMudG90YWxBbGxUaW1lID0gcmVzLmRhdGEudG90YWxBbGxUaW1lO1xyXG5cclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFBlcmlvZCcsIEpTT04uc3RyaW5naWZ5KHsgc3RhcnQsIGVuZCB9KSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE91dHN0YW5kaW5nKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXJwL2VuY291cnMvY2l0cnMvJHt0aGlzLmN1c3RvbWVyQ29kZX1gKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSAoYXdhaXQgcmVzLmpzb24oKSkuZG9ubmVlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgIGxldCBkZWJpdCA9IDAsIGNyZWRpdCA9IDA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVuY291cnNMaXN0ID0gZGF0YS5tYXAoaSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZCA9IHBhcnNlRmxvYXQoaS5ERUJJVCkgfHwgMCwgYyA9IHBhcnNlRmxvYXQoaS5DUkVESVQpIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGViaXQgKz0gZDsgY3JlZGl0ICs9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZUNsaWVudDogaS5DREVOQyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJvRmFjdHVyZTogaS5OVU1QSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogaS5UWVBFUElFQ0UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpYmVsbGU6IGkuTElCLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5lOiBpLk9SSUdJTkUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVSZWdsZW1lbnQ6IGkuTU9EUkdULFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50RGViaXQ6IGQudG9GaXhlZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudENyZWRpdDogYy50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRmFjdHVyZTogdGhpcy5mb3JtYXREYXRlKGkuRFRQSUVDRSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVFY2hlYW5jZTogdGhpcy5mb3JtYXREYXRlKGkuRFRFQ0gpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlU2Fpc2llOiBpLkxPR0RUPy5zcGxpdCgnICcpWzBdLFxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxEZWJpdCA9IGRlYml0LnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsQ3JlZGl0ID0gY3JlZGl0LnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJhbGFuY2UgPSAoY3JlZGl0IC0gZGViaXQpLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dPdXRzdGFuZGluZ01vZGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgZW5jb3Vycy5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAnJztcclxuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gZGF0ZVN0ci5zcGxpdCgnICcpWzBdLnNwbGl0KCctJyk7XHJcbiAgICAgICAgICAgIHJldHVybiBgJHtkfS0ke219LSR7eX1gO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNhdmVPcmRlcigpIHtcclxuICAgICAgICAgICAgLy8gbG9naXF1ZSBkJ2VucmVnaXN0cmVtZW50XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdGVPcmRlcigpIHtcclxuICAgICAgICAgICAgLy8gbG9naXF1ZSBjcsOpYXRpb24gbm91dmVsbGUgY29tbWFuZGVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyXHJcbiAgICAgICAgdGhpcy5zY3JvbGxDb250YWluZXJSZWFkeSA9IHRydWVcclxuICAgICAgICAvLyBBcHBlbHMgZGVzIGRhdGFzXHJcbiAgICAgICAgdGhpcy5mZXRjaEN1c3RvbWVySW5mbygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hSZWNlbnRPcmRlcnMoKTtcclxuICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuXHJcbiAgICAgICAgLy8g4pyFIFLDqWN1cMOocmUgbGEgcMOpcmlvZGUgc2F1dmVnYXJkw6llXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJMaXN0UGVyaW9kJyk7XHJcbiAgICAgICAgaWYgKHNhdmVkKSB7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJQZXJpb2QgPSBKU09OLnBhcnNlKHNhdmVkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyUGVyaW9kID0ge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG5vdy5zdWJ0cmFjdCgzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyksXHJcbiAgICAgICAgICAgICAgICBlbmQ6IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLyogRm9yY2UgY2hhcXVlIGNvbG9ubmUgw6AgYXZvaXIgbGEgbcOqbWUgaGF1dGV1ciAqL1xyXG4uZXF1YWwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5lcXVhbC1oZWlnaHQgLmVsLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogRm9yY2UgbGEgY2FydGUgw6AgcHJlbmRyZSB0b3V0ZSBsYSBoYXV0ZXVyIGRpc3BvICovXHJcbi5maWxsLWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBMZSB3cmFwcGVyIGNvbG9ubmUgw6AgZW1waWxlbWVudCB2ZXJ0aWNhbCAqL1xyXG4uc3RhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxOyAvKiBwcmVuZCB0b3V0ZSBsYSBoYXV0ZXVyICovXHJcbn1cclxuXHJcbi8qIENhcnRlIGZsZXhpYmxlIHF1aSByZW1wbGl0IGwnZXNwYWNlIGRpc3BvbmlibGUgKi9cclxuLmZsZXhpYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQ2FydGUgZml4ZSBwb3VyIGxlcyBub3RlcywgaGF1dGV1ciBhdXRvICovXHJcbi5maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT0gQ2FydGVzIHNjcm9sbGFibGVzIGF2ZWMgaGVhZGVyIGZpeGUgPT09ICovXHJcbi5jYXJkLXdpdGgtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItZml4ZWQge1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZmU2O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHN0eWxlIHNjb3BlZD5cclxuLmljb24tc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBQZXJtZXQgZCdhbGlnbmVyIGwnaWPDtG5lIGF2ZWMgbGUgdGV4dGUgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGwnaWPDtG5lICovXHJcbiAgICBmb250LXNpemU6IDE4cHg7IC8qIFLDqWR1aXQgbGEgdGFpbGxlIGRlIGwnaWPDtG5lICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgLyogQWpvdXRlIHVuIGVzcGFjZW1lbnQgZW50cmUgbCdpY8O0bmUgZXQgbGUgdGV4dGUgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFzc3VyZSB1biBhbGlnbmVtZW50IHBhcmZhaXQgYXZlYyBsZSB0ZXh0ZSAqL1xyXG4gICAgY29sb3I6ICNmZDBkNjk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBidXR0b24sXHJcbi5wYWdpbmF0aW9uIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjliZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmFmZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICM1OGI5ZmQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHNlbGVjdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhY2ZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyYWZmZjtcclxufVxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8qIPCflJIgw4l0YXQgZMOpc2FjdGl2w6kgKi9cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkICsgLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4ucHJpY2UtZ3JpZC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG59XHJcblxyXG48L3N0eWxlPlxyXG48dGVtcGxhdGU+XHJcbjwhLS0gICAgPGRpdiBjbGFzcz1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBvdmVyZmxvdy1oaWRkZW4gcC0yXCI+LS0+XHJcbiAgICA8ZGl2IGNsYXNzPVwicHktNVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBkaW1tZXIgY3MtbG9hZGluZy1vdmVybGF5XCIgaWQ9XCJsb2FkaW5nLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNzLWxvYWRlclwiPjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1ncmlkLWhlYWRlciBteS0zIGQtZmxleCBmbGV4LWNvbHVtbiB3LTUwXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2F0YWxvZ3VlLWZpbHRlclwiIGNsYXNzPVwiYmxvY2sgdGV4dC1ncmF5LTcwMCBmb250LW1lZGl1bVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIEZpbHRyZXIgbGUgY2F0YWxvZ3VlIGF2ZWMgbGVzIHByaXggZCd1biBjbGllbnQgb3UgZCd1biBncm91cGUgZGUgY2xpZW50c1xyXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS0gU8OpbGVjdGV1ciBkZSB0eXBlIGRlIHByaXggLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICA8di1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY2F0YWxvZ3VlRmlsdGVyXCJcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJlZHVjZT1cIm9wdGlvbiA9PiBvcHRpb24udmFsdWVcIlxyXG4gICAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWxWYWx1ZT1cIm9uQ2F0YWxvZ3VlRmlsdGVyQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnNcIiAjc2VsZWN0ZWQtb3B0aW9uPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucyBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXRlcmlhbC1pY29ucyBpY29uLXNlbGVjdFwiPnt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMuaWNvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+IHt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjb3B0aW9uPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zIGljb24tc2VsZWN0XCI+e3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5pY29uIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj4ge3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5uYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8dGFibGUgY2xhc3M9XCJjcy1wcm9kdWN0LWdyaWQgbXgtYXV0b1wiPlxyXG4gICAgICAgICAgICA8dGhlYWQ+XHJcbiAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgIDx0aD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3MtaW5wdXQtd2l0aC1jbGVhclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFic29sdXRlIGxlZnQtMyB0ZXh0LWdyYXktNDAwXCIgc3R5bGU9XCJ0b3A6IDIwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBzZWFyY2hcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hUZXJtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQuZmlsdGVyUHJvZHVjdCcpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU2VhcmNoVGVybUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBsLTEwIHByLTQgcHktMiBib3JkZXIgcm91bmRlZCB3LWZ1bGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2VhcmNoVGVybVwiIEBjbGljaz1cImNsZWFyU2VhcmNoVGVybVwiIGNsYXNzPVwiY2xlYXItYnV0dG9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24geFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidi1zZWxlY3QtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRUYXhvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidGF4b25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbFZhbHVlPVwib25UYXhvblNlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZWR1Y2U9XCJ0YXhvbiA9PiB0YXhvbi5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQuY2F0ZWdvcnknKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsXCJcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImF2YWlsYWJsZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsVmFsdWU9XCJvbkxhYmVsU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICA6cmVkdWNlPVwiYXZhaWxhYmxlTGFiZWwgPT4gYXZhaWxhYmxlTGFiZWwuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQubGFiZWxzJylcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNuby1vcHRpb25zPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5BdWN1biBsYWJlbCB0cm91dsOpLjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdi1zZWxlY3Q+PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncHJvZHVjdC5ncmlkLnVuaXRPcmRlcicpIH19PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncHJvZHVjdC5ncmlkLnByaWNlJyl9fTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3Byb2R1Y3QuZ3JpZC5lYW4nKX19PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyR0KCdwcm9kdWN0LmdyaWQudmlzaWJsZScpfX08L3RoPlxyXG4gICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICA8L3RoZWFkPlxyXG4gICAgICAgICAgICA8dGJvZHkgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RzXCIgOmtleT1cInByb2R1Y3QuaWRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicHJvZHVjdCAmJiBwcm9kdWN0LnZhcmlhbnRzICYmIEFycmF5LmlzQXJyYXkocHJvZHVjdC52YXJpYW50cykgJiYgcHJvZHVjdC52YXJpYW50cy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHZhcmlhbnQsIGluZGV4KSBpbiBwcm9kdWN0LnZhcmlhbnRzXCIgOmtleT1cInZhcmlhbnQuaWRcIiBAZGJsY2xpY2s9XCJvcGVuUHJvZHVjdE1vZGFsKHByb2R1Y3QpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWZmaWNoZXIgbGUgbm9tIGR1IHByb2R1aXQgcGFyZW50IHVuaXF1ZW1lbnQgcG91ciBsYSBwcmVtacOocmUgdmFyaWFudGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtW2F1dG9fMWZyXSBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgMSA6IEltYWdlIGNhcnLDqWUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctWzcwcHhdIGgtWzcwcHhdIHJvdW5kZWQtM3hsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0yMDAgcmVsYXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDZXJjbGUgdmVydC9ncmlzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWJzb2x1dGUgdG9wLVstNXB4XSBsZWZ0LVstNXB4XSB3LTQgaC00IHJvdW5kZWQtZnVsbFwiIDpjbGFzcz1cInsnYmctZ3JlZW4tNTAwJzogcHJvZHVjdC5pc0F2YWlsYWJsZSwgJ2JnLWdyYXktNTAwJzogIXByb2R1Y3QuaXNBdmFpbGFibGV9XCI+PC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdC50aHVtYm5haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInByb2R1Y3QudGh1bWJuYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlByb2R1Y3QgSW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciByb3VuZGVkLTN4bFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIDIgOiBEw6l0YWlscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdC5pc1JlY29tbWVuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidG9wLTAgcmlnaHQtMCBiZy1ncmVlbi01MDAgdGV4dC13aGl0ZSB0ZXh0LXhzIHB4LTIgbWItMiByb3VuZGVkIHctNTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4q2QIFJlY29tbWFuZMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9udC1ib2xkIHRleHQtbGcgcHJvZHVjdC1uYW1lXCI+e3sgcHJvZHVjdC5uYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgcHJvZHVjdC1yZWZlcmVuY2VcIj57eyBwcm9kdWN0LnJlZmVyZW5jZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJhZGdlIFJlY29tbWFuZMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInByb2R1Y3QudGF4b25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdC50YXhvbi5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImluZGV4ID09PSAwXCIgOnJvd3NwYW49XCJwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJvZHVjdC5sYWJlbHMgJiYgcHJvZHVjdC5sYWJlbHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1mb3I9XCIobGFiZWwsIGxhYmVsSW5kZXgpIGluIHByb2R1Y3QubGFiZWxzXCIgOmtleT1cImxhYmVsSW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwibGFiZWxJbmRleCA8IHByb2R1Y3QubGFiZWxzLmxlbmd0aCAtIDFcIj4sIDwvc3Bhbj4gPCEtLSBQb3VyIGFqb3V0ZXIgdW5lIHZpcmd1bGUgZW50cmUgbGVzIGxhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWZmaWNoZXIgbGVzIGluZm9ybWF0aW9ucyBkZSBsYSB2YXJpYW50ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIEBtb3VzZWVudGVyPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSB0cnVlIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2VcIj57eyB2YXJpYW50Lm5hbWUgfX0gIDxzcGFuIHYtaWY9XCJ2YXJpYW50LnVuaXRDb25kaXRpb25uZW1lbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgge3sgdmFyaWFudC51bml0Q29uZGl0aW9ubmVtZW50IH19IClcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2YXJpYW50LnByaWNlICE9PSBudWxsID8gJ+KCrCAnICsgdmFyaWFudC5wcmljZSArIChwcm9kdWN0LnByaWNlUGVyV2VpZ2h0ID8gJyAvS0cnIDogJycpIDogJ04vQScgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBAbW91c2VlbnRlcj1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gdHJ1ZTsgaXNNb3VzZU92ZXJQcmljZUNlbGxbdmFyaWFudC5pZF0gPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSBmYWxzZTsgaXNNb3VzZU92ZXJQcmljZUNlbGxbdmFyaWFudC5pZF0gPSBmYWxzZVwiIGNsYXNzPVwicmVsYXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cImVuYWJsZVByaWNlRWRpdCh2YXJpYW50LmlkLCB2YXJpYW50LnByaWNlKVwiIGNsYXNzPVwiY3Vyc29yLXBvaW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB2YXJpYW50LnByaWNlICE9PSBudWxsID8gJ+KCrCAnICsgdmFyaWFudC5wcmljZSArIChwcm9kdWN0LnByaWNlUGVyV2VpZ2h0ID8gJyAvS0cnIDogJycpIDogJ04vQScgfX1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJpc01vdXNlT3ZlclByaWNlQ2VsbFt2YXJpYW50LmlkXSAmJiAhaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBjbGFzcz1cImFic29sdXRlIHJpZ2h0LTAgdG9wLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBmbGV4IHNwYWNlLXgtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInJlbGF0aXZlXCIgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZWRpdGluZ1ByaWNlc1t2YXJpYW50LmlkXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyPVwic2F2ZVByaWNlKHZhcmlhbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2FuY2VsUHJpY2VFZGl0KHZhcmlhbnQuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBweC0yIHB5LTEgdy0yMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWPDtG5lcyBkZSB2YWxpZGF0aW9uIG91IGFubnVsYXRpb24gYWZmaWNow6llcyBsb3JzIGRlIGwnw6lkaXRpb24gZHUgcHJpeCAtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSAmJiBpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIGNsYXNzPVwiYWJzb2x1dGUgcmlnaHQtMCB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGZsZXggc3BhY2UteC0yXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgU3RpY2sgdmVydCAoaWPDtG5lIGRlIHNhdXZlZ2FyZGUpICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtaWY9XCJpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cInNhdmVQcmljZSh2YXJpYW50KVwiIGNsYXNzPVwidy02IGgtNiB0ZXh0LWdyZWVuLTUwMCBjdXJzb3ItcG9pbnRlclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk01IDEybDUgNUwxOSA3XCI+PC9wYXRoPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgQ3JvaXggcm91Z2UgKGljw7RuZSBkJ2FubnVsYXRpb24pICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtaWY9XCJpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cImNhbmNlbFByaWNlRWRpdCh2YXJpYW50LmlkKVwiIGNsYXNzPVwidy02IGgtNiB0ZXh0LXJlZC01MDAgY3Vyc29yLXBvaW50ZXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNiAxOEwxOCA2TTYgNmwxMiAxMlwiPjwvcGF0aD4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+LS0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IGZhbHNlXCI+e3sgdmFyaWFudC5lYW4gIT09IHVuZGVmaW5lZCA/IHZhcmlhbnQuZWFuIDogJ04vQScgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGxlIHRvZ2dsZSBkZSB2aXNpYmlsaXTDqSB1bmlxdWVtZW50IGRhbnMgbGEgbGlnbmUgZHUgbWlsaWV1IHNpIHBsdXNpZXVycyB2YXJpYW50ZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3MtY3VzdG9tLWNvbnRyb2wgY3MtY3VzdG9tLXN3aXRjaCBmbGV4IGp1c3RpZnktY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCInY3VzdG9tU3dpdGNoJyArIHByb2R1Y3QuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZHVjdC52aXNpYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInVwZGF0ZVZpc2liaWxpdHkocHJvZHVjdClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjcy1jdXN0b20tY29udHJvbC1sYWJlbFwiIDpmb3I9XCInY3VzdG9tU3dpdGNoJyArIHByb2R1Y3QuaWRcIj48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvdGJvZHk+XHJcbiAgICAgICAgPC90YWJsZT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBwb3VyIGFsbGVyIMOgIGxhIHByZW1pw6hyZSBwYWdlIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UoMSlcIiA6ZGlzYWJsZWQ9XCJjdXJyZW50UGFnZSA9PT0gMVwiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5maXJzdCcpIH19XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBCb3V0b24gcHLDqWPDqWRlbnQgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZShjdXJyZW50UGFnZSAtIDEpXCIgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IDFcIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KCdncmlkLnBhZ2luYXRpb24ucHJldmlvdXMnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQWZmaWNoYWdlIGludGVsbGlnZW50IGRlcyBwYWdlcyAtLT5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ0b3RhbFBhZ2VzIDw9IDdcIj5cclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInBhZ2UgaW4gdG90YWxQYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cInBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVBhZ2UocGFnZSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBjdXJyZW50UGFnZSA9PT0gcGFnZSB9XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7eyBwYWdlIH19XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImN1cnJlbnRQYWdlID4gM1wiIEBjbGljaz1cImNoYW5nZVBhZ2UoMSlcIj4xPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudFBhZ2UgPiA0XCI+Li4uPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInBhZ2UgaW4gdmlzaWJsZVBhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwicGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlUGFnZShwYWdlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGN1cnJlbnRQYWdlID09PSBwYWdlIH1cIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHBhZ2UgfX1cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjdXJyZW50UGFnZSA8IHRvdGFsUGFnZXMgLSAzXCI+Li4uPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiY3VycmVudFBhZ2UgPCB0b3RhbFBhZ2VzIC0gMlwiIEBjbGljaz1cImNoYW5nZVBhZ2UodG90YWxQYWdlcylcIj57eyB0b3RhbFBhZ2VzIH19PC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBzdWl2YW50IC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UoY3VycmVudFBhZ2UgKyAxKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSB0b3RhbFBhZ2VzXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLm5leHQnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQm91dG9uIHBvdXIgYWxsZXIgw6AgbGEgZGVybmnDqHJlIHBhZ2UgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZSh0b3RhbFBhZ2VzKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSB0b3RhbFBhZ2VzXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLmxhc3QnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cImxpbWl0XCIgQGNoYW5nZT1cImNoYW5nZVBhZ2UoMSlcIj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1XCI+NSB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMTBcIj4xMCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMjBcIj4yMCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNTBcIj41MCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQsIGNvbXB1dGVkIH0gZnJvbSAndnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHZTZWxlY3QgZnJvbSAndnVlLXNlbGVjdCc7XHJcbmltcG9ydCBUb2FzdGlmeSBmcm9tICd0b2FzdGlmeS1qcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGNvbXBvbmVudHM6IHsgdlNlbGVjdCB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBpc0VkaXRNb2RlOiBCb29sZWFuLFxyXG4gICAgICAgIGNzcmZUb2tlbjoge1xyXG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcgLFxyXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcGFnZVRpdGxlOiAnQ2F0YWxvZ3VlcyBkZXMgdGFyaWZzJyxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XHJcbiAgICAgICAgY29uc3QgaXNNb3VzZU92ZXIgPSByZWFjdGl2ZSh7fSk7IC8vIEV0YXQgcG91ciBzYXZvaXIgc2kgbGEgc291cmlzIGVzdCBhdS1kZXNzdXMgZGUgbCfDqWzDqW1lbnRcclxuICAgICAgICBjb25zdCBpc01vdXNlT3ZlclByaWNlQ2VsbCA9IHJlYWN0aXZlKHt9KTtcclxuICAgICAgICBjb25zdCBlZGl0aW5nUHJpY2VzID0gcmVhY3RpdmUoe30pO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaFRlcm0gPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkVGF4b24gPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWwgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IGxhYmVscyA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgcHJvZHVjdHMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHRheG9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgYXZhaWxhYmxlTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBwcm9kdWN0RmllbGQgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRQYWdlID0gcmVmKDEpO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUGFnZXMgPSByZWYoMSk7XHJcbiAgICAgICAgY29uc3QgbGltaXQgPSByZWYoNTApO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUHJvZHVjdHMgPSByZWYoMCk7XHJcbiAgICAgICAgY29uc3QgY2F0YWxvZ3VlRmlsdGVyID0gcmVmKCcnKS8vIFZhbGV1ciBwYXIgZMOpZmF1dFxyXG4gICAgICAgIGNvbnN0IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMgPSByZWYoW10pOyAvLyBPcHRpb25zIHBvdXIgbGUgZmlsdHJlIGRlIGNhdGFsb2d1ZVxyXG4gICAgICAgIGxldCBjYW5jZWxUb2tlblNvdXJjZSA9IG51bGw7XHJcbiAgICAgICAgbGV0IGRlYm91bmNlVGltZW91dCA9IG51bGw7XHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHMgPSBhc3luYyAocGFnZSA9IDEpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICAgICAgc2VhcmNoVGVybTogc2VhcmNoVGVybS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b246IHNlbGVjdGVkVGF4b24udmFsdWUsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZExhYmVsOiBzZWxlY3RlZExhYmVsLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgcGFnZSxcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlciA6IGNhdGFsb2d1ZUZpbHRlci52YWx1ZSxcclxuICAgICAgICAgICAgICAgIGxpbWl0OiBsaW1pdC52YWx1ZSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGNhdGFsb2d1ZUZpbHRlcilcclxuICAgICAgICAgICAgaWYgKGNhbmNlbFRva2VuU291cmNlKSB7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxUb2tlblNvdXJjZS5jYW5jZWwoXCJSZXF1w6p0ZSBhbm51bMOpZSBjYXIgdW5lIG5vdXZlbGxlIHJlY2hlcmNoZSBhIMOpdMOpIGxhbmPDqWUuXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjYW5jZWxUb2tlblNvdXJjZSA9IGF4aW9zLkNhbmNlbFRva2VuLnNvdXJjZSgpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL2NhdGFsb2ctcHJvZHVjdHMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbFRva2VuOiBjYW5jZWxUb2tlblNvdXJjZS50b2tlbixcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHMudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cocHJvZHVjdHMudmFsdWUpXHJcbiAgICAgICAgICAgICAgICB0YXhvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLmNhdGVnb3JpZXMubWFwKGNhdGVnb3J5ID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGNhdGVnb3J5LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGNhdGVnb3J5Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYXZhaWxhYmxlTGFiZWxzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5hdmFpbGFibGVMYWJlbHMubWFwKGF2YWlsYWJsZUxhYmVsID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGF2YWlsYWJsZUxhYmVsLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGF2YWlsYWJsZUxhYmVsLm5hbWUsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0RmllbGQudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RGaWVsZFBhcmFtZXRlci5tYXAocHJvZHVjdEZpZWxkUGFyYW1ldGVyID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5pZCxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZE5hbWU6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5maWVsZE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsZWRUeXBlOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIuZmllbGRUeXBlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIucmVxdWlyZWQsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdG90YWxQcm9kdWN0cy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEudG90YWw7XHJcbiAgICAgICAgICAgICAgICB0b3RhbFBhZ2VzLnZhbHVlID0gTWF0aC5jZWlsKHRvdGFsUHJvZHVjdHMudmFsdWUgLyBsaW1pdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhhdmFpbGFibGVMYWJlbHMudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGVtaXQoJ2h5ZHJhdGUtbW9kYWwtdGF4b25zJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHRheG9uczogdGF4b25zLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIHByb2R1Y3RGaWVsZDogcHJvZHVjdEZpZWxkLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZUxhYmVsczogYXZhaWxhYmxlTGFiZWxzLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoYXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJSZXF1w6p0ZSBhbm51bMOpZSA6XCIsIGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfWZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgaGlkZUxvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxBbGxQcmljZUVkaXRzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzZWxlY3RUYXhvbiA9ICh0YXhvbklkKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24udmFsdWUgPSB0YXhvbklkO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25UYXhvblNlbGVjdCA9IChzZWxlY3RlZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnc2VsZWN0IExhYmVsIDogJyArIHNlbGVjdGVkKVxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24udmFsdWUgPSBzZWxlY3RlZCA/IHNlbGVjdGVkIDogbnVsbDtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uTGFiZWxTZWxlY3QgPSAoc2VsZWN0ZWQpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3NlbGVjdCBsYWJlbCA6ICcgKyBzZWxlY3RlZClcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVsLnZhbHVlID0gc2VsZWN0ZWQgPyBzZWxlY3RlZCA6IG51bGw7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmaWx0ZXJQcm9kdWN0cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjaGFuZ2VQYWdlID0gKG5ld1BhZ2UpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1BhZ2UgPj0gMSAmJiBuZXdQYWdlIDw9IHRvdGFsUGFnZXMudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gbmV3UGFnZTtcclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobmV3UGFnZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvblNlYXJjaFRlcm1DaGFuZ2UgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLnZhbHVlLmxlbmd0aCA+PSAyIHx8IHNlYXJjaFRlcm0udmFsdWUgPT09ICcnKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoZGVib3VuY2VUaW1lb3V0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBkZWJvdW5jZVRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXJQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNsZWFyU2VhcmNoVGVybSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VhcmNoVGVybS52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICBvblNlYXJjaFRlcm1DaGFuZ2UoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaENhdGFsb2d1ZUZpbHRlck9wdGlvbnMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvY2F0YWxvZy1maWx0ZXInKTtcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLm1hcCgoZmlsdGVyKSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBmaWx0ZXIudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZmlsdGVyLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogZmlsdGVyLmljb24gfHwgJ2RlZmF1bHRfaWNvbicsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gRMOpZmluaXIgbGEgcHJlbWnDqHJlIG9wdGlvbiBjb21tZSB2YWxldXIgcGFyIGTDqWZhdXQgcG91ciBsZSB2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgaWYgKGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlci52YWx1ZSA9IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWVbMF0udmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnT3B0aW9ucyBkdSBzZWxlY3QgOicsIGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgZmlsdHJlcyBkZSBjYXRhbG9ndWUgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQ2xlYXJTZWxlY3Rpb24gPSAodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2NsZWFyJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZHUgZmlsdHJlIGRlIGNhdGFsb2d1ZVxyXG4gICAgICAgIGNvbnN0IG9uQ2F0YWxvZ3VlRmlsdGVyQ2hhbmdlID0gKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gbnVsbCB8fCBuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIudmFsdWUgPSBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlWzBdLnZhbHVlO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlci52YWx1ZSA9IG5ld1ZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvcGVuUHJvZHVjdE1vZGFsID0gKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgZW1pdCgnb3Blbi1wcm9kdWN0LW1vZGFsJywge1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdCxcclxuICAgICAgICAgICAgICAgIHRheG9uczogdGF4b25zLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCB1cGRhdGVWaXNpYmlsaXR5ID0gYXN5bmMgKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucGF0Y2goYC9hcGkvcHJvZHVjdHMvJHtwcm9kdWN0LmlkfS90b2dnbGUtdmlzaWJpbGl0eWAsIHtcclxuICAgICAgICAgICAgICAgICAgICBlbmFibGVkOiBwcm9kdWN0LnZpc2libGVcclxuICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdYLUNTUkYtVG9rZW4nOiBwcm9wcy5jc3JmVG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyAhPT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdMYSBtaXNlIMOgIGpvdXIgYSDDqWNob3XDqScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgdW5lIG5vdGlmaWNhdGlvbiBkZSBzdWNjw6hzIGF2ZWMgVG9hc3RpZnlcclxuICAgICAgICAgICAgICAgIFRvYXN0aWZ5KHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIk1vZGlmaWNhdGlvbiBlbnJlZ2lzdHLDqWUgIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGdyYXZpdHk6IFwidG9wXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IFwicmlnaHRcIixcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzE1OGY3ZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ0b2FzdC1sYXJnZVwiLFxyXG4gICAgICAgICAgICAgICAgfSkuc2hvd1RvYXN0KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1Byb2R1aXQgbWlzIMOgIGpvdXIgOicsIGRhdGEpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgbWlzZSDDoCBqb3VyIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBlbmFibGVQcmljZUVkaXQgPSAodmFyaWFudElkLCBjdXJyZW50UHJpY2UpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2VuYWJsZWQnKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codmFyaWFudElkICsgJy0nICsgY3VycmVudFByaWNlKTtcclxuICAgICAgICAgICAgLy8gQ29tbWVuY2UgbCfDqWRpdGlvbiBlbiBtZXR0YW50IGxlIHByaXggYWN0dWVsIGRhbnMgZWRpdGluZ1ByaWNlc1xyXG4gICAgICAgICAgICBlZGl0aW5nUHJpY2VzW3ZhcmlhbnRJZF0gPSBjdXJyZW50UHJpY2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2F2ZVByaWNlID0gYXN5bmMgKHZhcmlhbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbmV3UHJpY2UgPSBlZGl0aW5nUHJpY2VzW3ZhcmlhbnQuaWRdO1xyXG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IHBhcnNlRmxvYXQobmV3UHJpY2UucmVwbGFjZSgnLCcsICcuJykpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhuZXdQcmljZSk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHZhcmlhbnQpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdChgL2FkbWluL2FwaS9zYXZlLXByaWNlYCwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlciA6IGNhdGFsb2d1ZUZpbHRlci52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VJZDogdmFyaWFudC5wcmljZUlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlOiBmb3JtYXR0ZWRQcmljZSxcclxuICAgICAgICAgICAgICAgICAgICBwcmljZVNvdXJjZTogdmFyaWFudC5wcmljZVNvdXJjZSxcclxuICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdYLUNTUkYtVG9rZW4nOiBwcm9wcy5jc3JmVG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGVkaXRpbmdQcmljZXNbdmFyaWFudC5pZF07XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudC5wcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0aWZ5KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJQcml4IG1pcyDDoCBqb3VyIGF2ZWMgc3VjY8OocyAhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmF2aXR5OiBcInRvcFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogXCJyaWdodFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzE1OGY3ZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6IFwidG9hc3QtbGFyZ2VcIixcclxuICAgICAgICAgICAgICAgICAgICB9KS5zaG93VG9hc3QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIG1pc2Ugw6Agam91ciBkdSBwcml4IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjYW5jZWxBbGxQcmljZUVkaXRzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBSw6lpbml0aWFsaXNlIHRvdXRlcyBsZXMgY2VsbHVsZXMgZW4gbW9kZSDDqWRpdGlvblxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBlZGl0aW5nUHJpY2VzKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0Lmhhc093bihlZGl0aW5nUHJpY2VzLCBrZXkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGVkaXRpbmdQcmljZXNba2V5XTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNhbmNlbFByaWNlRWRpdCA9ICh2YXJpYW50SWQpID0+IHtcclxuICAgICAgICAgICAgLy8gQW5udWxlIGwnw6lkaXRpb24gZXQgcsOpaW5pdGlhbGlzZSBsYSB2YWxldXIgZGFucyBlZGl0aW5nUHJpY2VzXHJcbiAgICAgICAgICAgIGRlbGV0ZSBlZGl0aW5nUHJpY2VzW3ZhcmlhbnRJZF07XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaXNFZGl0aW5nUHJpY2UgPSAodmFyaWFudElkKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGNldHRlIHZhcmlhbnRlIGVzdCBlbiBtb2RlIMOpZGl0aW9uXHJcbiAgICAgICAgICAgIHJldHVybiBlZGl0aW5nUHJpY2VzLmhhc093blByb3BlcnR5KHZhcmlhbnRJZCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgdmlzaWJsZVBhZ2VzID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcGFnZXMgPSBbXTtcclxuICAgICAgICAgICAgaWYgKHRvdGFsUGFnZXMudmFsdWUgPD0gNykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IHRvdGFsUGFnZXMudmFsdWUgfSwgKF8sIGkpID0+IGkgKyAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGN1cnJlbnRQYWdlLnZhbHVlIDw9IDMpIHtcclxuICAgICAgICAgICAgICAgIHBhZ2VzID0gWzEsIDIsIDMsIDQsIDVdO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRQYWdlLnZhbHVlID49IHRvdGFsUGFnZXMudmFsdWUgLSAyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWdlcyA9IFt0b3RhbFBhZ2VzLnZhbHVlIC0gNCwgdG90YWxQYWdlcy52YWx1ZSAtIDMsIHRvdGFsUGFnZXMudmFsdWUgLSAyLCB0b3RhbFBhZ2VzLnZhbHVlIC0gMSwgdG90YWxQYWdlcy52YWx1ZV07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYWdlcyA9IFtjdXJyZW50UGFnZS52YWx1ZSAtIDIsIGN1cnJlbnRQYWdlLnZhbHVlIC0gMSwgY3VycmVudFBhZ2UudmFsdWUsIGN1cnJlbnRQYWdlLnZhbHVlICsgMSwgY3VycmVudFBhZ2UudmFsdWUgKyAyXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHBhZ2VzO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBvbk1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgIGZldGNoQ2F0YWxvZ3VlRmlsdGVyT3B0aW9ucygpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBhdmFpbGFibGVMYWJlbHMsXHJcbiAgICAgICAgICAgIHZpc2libGVQYWdlcyxcclxuICAgICAgICAgICAgb25DbGVhclNlbGVjdGlvbixcclxuICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyLFxyXG4gICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLFxyXG4gICAgICAgICAgICBvbkNhdGFsb2d1ZUZpbHRlckNoYW5nZSxcclxuICAgICAgICAgICAgZW5hYmxlUHJpY2VFZGl0LFxyXG4gICAgICAgICAgICBzYXZlUHJpY2UsXHJcbiAgICAgICAgICAgIGNhbmNlbFByaWNlRWRpdCxcclxuICAgICAgICAgICAgaXNFZGl0aW5nUHJpY2UsXHJcbiAgICAgICAgICAgIGlzTW91c2VPdmVyLFxyXG4gICAgICAgICAgICBpc01vdXNlT3ZlclByaWNlQ2VsbCxcclxuICAgICAgICAgICAgZWRpdGluZ1ByaWNlcyxcclxuICAgICAgICAgICAgc2VhcmNoVGVybSxcclxuICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbixcclxuICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbCxcclxuICAgICAgICAgICAgbGFiZWxzLFxyXG4gICAgICAgICAgICBwcm9kdWN0cyxcclxuICAgICAgICAgICAgdGF4b25zLFxyXG4gICAgICAgICAgICBwcm9kdWN0RmllbGQsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzLFxyXG4gICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgdG90YWxQcm9kdWN0cyxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyxcclxuICAgICAgICAgICAgc2VsZWN0VGF4b24sXHJcbiAgICAgICAgICAgIG9uVGF4b25TZWxlY3QsXHJcbiAgICAgICAgICAgIG9uTGFiZWxTZWxlY3QsXHJcbiAgICAgICAgICAgIGZpbHRlclByb2R1Y3RzLFxyXG4gICAgICAgICAgICBjaGFuZ2VQYWdlLFxyXG4gICAgICAgICAgICBvblNlYXJjaFRlcm1DaGFuZ2UsXHJcbiAgICAgICAgICAgIGNsZWFyU2VhcmNoVGVybSxcclxuICAgICAgICAgICAgb3BlblByb2R1Y3RNb2RhbCxcclxuICAgICAgICAgICAgdXBkYXRlVmlzaWJpbGl0eSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbiIsIjpyb290ey0tdnMtY29sb3JzLS1saWdodGVzdDogcmdiYSg2MCwgNjAsIDYwLCAuMjYpOy0tdnMtY29sb3JzLS1saWdodDogcmdiYSg2MCwgNjAsIDYwLCAuNSk7LS12cy1jb2xvcnMtLWRhcms6ICMzMzM7LS12cy1jb2xvcnMtLWRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgLjE1KTstLXZzLXNlYXJjaC1pbnB1dC1jb2xvcjogaW5oZXJpdDstLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogaW5oZXJpdDstLXZzLWZvbnQtc2l6ZTogMXJlbTstLXZzLWxpbmUtaGVpZ2h0OiAxLjQ7LS12cy1zdGF0ZS1kaXNhYmxlZC1iZzogcmdiKDI0OCwgMjQ4LCAyNDgpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDstLXZzLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodGVzdCk7LS12cy1ib3JkZXItd2lkdGg6IDFweDstLXZzLWJvcmRlci1zdHlsZTogc29saWQ7LS12cy1ib3JkZXItcmFkaXVzOiA0cHg7LS12cy1hY3Rpb25zLXBhZGRpbmc6IDRweCA2cHggMCAzcHg7LS12cy1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7LS12cy1jb250cm9scy1zaXplOiAxOy0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7LS12cy1zZWxlY3RlZC1iZzogI2YwZjBmMDstLXZzLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWRhcmspOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS12cy1ib3JkZXItY29sb3IpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiB2YXIoLS12cy1ib3JkZXItc3R5bGUpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpOy0tdnMtZHJvcGRvd24tYmc6ICNmZmY7LS12cy1kcm9wZG93bi1jb2xvcjogaW5oZXJpdDstLXZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDA7LS12cy1kcm9wZG93bi1taW4td2lkdGg6IDE2MHB4Oy0tdnMtZHJvcGRvd24tbWF4LWhlaWdodDogMzUwcHg7LS12cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggdmFyKC0tdnMtY29sb3JzLS1kYXJrZXN0KTstLXZzLWRyb3Bkb3duLW9wdGlvbi1iZzogIzAwMDstLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpOy0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmc6IDNweCAyMHB4Oy0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtYmc6ICM1ODk3ZmI7LS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcjogI2ZmZjstLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmc6ICNmYjU4NTg7LS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yOiAjZmZmOy0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAtLjExNSwgLjk3NSwgLjg1NSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfS52LXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LWZhbWlseTppbmhlcml0fS52LXNlbGVjdCwudi1zZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9OnJvb3R7LS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC41LCAuOCwgMSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfUAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnZzX19mYWRlLWVudGVyLWFjdGl2ZSwudnNfX2ZhZGUtbGVhdmUtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKX0udnNfX2ZhZGUtZW50ZXIsLnZzX19mYWRlLWxlYXZlLXRve29wYWNpdHk6MH06cm9vdHstLXZzLWRpc2FibGVkLWJnOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7LS12cy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3IpOy0tdnMtZGlzYWJsZWQtY3Vyc29yOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3IpfS52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLC52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsLnZzLS1kaXNhYmxlZCAudnNfX3NlbGVjdGVkLC52cy0tZGlzYWJsZWQgLnZzX19vcGVuLWluZGljYXRvcntjdXJzb3I6dmFyKC0tdnMtZGlzYWJsZWQtY3Vyc29yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXZzLWRpc2FibGVkLWJnKX0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19hY3Rpb25ze3BhZGRpbmc6MCAzcHggMCA2cHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fY2xlYXJ7bWFyZ2luLWxlZnQ6NnB4O21hcmdpbi1yaWdodDowfS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjJweH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kcm9wZG93bi1tZW51e3RleHQtYWxpZ246cmlnaHR9LnZzX19kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMCA0cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjp2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXZzLWJvcmRlci1yYWRpdXMpO3doaXRlLXNwYWNlOm5vcm1hbH0udnNfX3NlbGVjdGVkLW9wdGlvbnN7ZGlzcGxheTpmbGV4O2ZsZXgtYmFzaXM6MTAwJTtmbGV4LWdyb3c6MTtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52c19fYWN0aW9uc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tdnMtYWN0aW9ucy1wYWRkaW5nKX0udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnRleHR9LnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnZzX19vcGVuLWluZGljYXRvcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbil9LnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3J7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKX0udnMtLWxvYWRpbmcgLnZzX19vcGVuLWluZGljYXRvcntvcGFjaXR5OjB9LnZzX19jbGVhcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtwYWRkaW5nOjA7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjttYXJnaW4tcmlnaHQ6OHB4fS52c19fZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlIC0gdmFyKC0tdnMtYm9yZGVyLXdpZHRoKSk7bGVmdDowO3otaW5kZXg6dmFyKC0tdnMtZHJvcGRvd24tei1pbmRleCk7cGFkZGluZzo1cHggMDttYXJnaW46MDt3aWR0aDoxMDAlO21heC1oZWlnaHQ6dmFyKC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodCk7bWluLXdpZHRoOnZhcigtLXZzLWRyb3Bkb3duLW1pbi13aWR0aCk7b3ZlcmZsb3cteTphdXRvO2JveC1zaGFkb3c6dmFyKC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdyk7Ym9yZGVyOnZhcigtLXZzLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1ib3JkZXItY29sb3IpO2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS12cy1ib3JkZXItcmFkaXVzKSB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTt0ZXh0LWFsaWduOmxlZnQ7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tYmcpO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLWNvbG9yKX0udnNfX25vLW9wdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb257bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmcpO2NsZWFyOmJvdGg7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yKTt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWJnKTtjb2xvcjp2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0e2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1iZyk7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpO2NvbG9yOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKX0udnNfX3NlbGVjdGVke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12cy1zZWxlY3RlZC1iZyk7Ym9yZGVyOnZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tdnMtc2VsZWN0ZWQtY29sb3IpO2xpbmUtaGVpZ2h0OnZhcigtLXZzLWxpbmUtaGVpZ2h0KTttYXJnaW46NHB4IDJweCAwO3BhZGRpbmc6MCAuMjVlbTt6LWluZGV4OjB9LnZzX19kZXNlbGVjdHtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTttYXJnaW4tbGVmdDo0cHg7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6bm9uZTtmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0ZXh0LXNoYWRvdzp2YXIoLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3cpfS52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCwudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6LjR9LnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVke2Rpc3BsYXk6bm9uZX0udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2gsLnZzX19zZWFyY2g6Zm9jdXN7Y29sb3I6dmFyKC0tdnMtc2VhcmNoLWlucHV0LWNvbG9yKTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6dmFyKC0tdnMtbGluZS1oZWlnaHQpO2ZvbnQtc2l6ZTp2YXIoLS12cy1mb250LXNpemUpO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6bm9uZTtvdXRsaW5lOm5vbmU7bWFyZ2luOjRweCAwIDA7cGFkZGluZzowIDdweDtiYWNrZ3JvdW5kOm5vbmU7Ym94LXNoYWRvdzpub25lO3dpZHRoOjA7bWF4LXdpZHRoOjEwMCU7ZmxleC1ncm93OjE7ei1pbmRleDoxfS52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzX19zZWFyY2g6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWFyY2h7b3BhY2l0eToxfS52cy0tdW5zZWFyY2hhYmxlOm5vdCgudnMtLWRpc2FibGVkKSAudnNfX3NlYXJjaHtjdXJzb3I6cG9pbnRlcn0udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nOm5vdCgudnMtLW9wZW4pOm5vdCgudnMtLWxvYWRpbmcpIC52c19fc2VhcmNoe29wYWNpdHk6LjJ9LnZzX19zcGlubmVye2FsaWduLXNlbGY6Y2VudGVyO29wYWNpdHk6MDtmb250LXNpemU6NXB4O3RleHQtaW5kZW50Oi05OTk5ZW07b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItcmlnaHQ6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItYm90dG9tOi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLWxlZnQ6LjllbSBzb2xpZCByZ2JhKDYwLDYwLDYwLC40NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKTstd2Via2l0LWFuaW1hdGlvbjp2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xc30udnNfX3NwaW5uZXIsLnZzX19zcGlubmVyOmFmdGVye2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS12cy1jb250cm9scy0tc3Bpbm5lci1zaXplLCB2YXIoLS12cy1jb250cm9scy1zaXplKSkpfS52cy0tbG9hZGluZyAudnNfX3NwaW5uZXJ7b3BhY2l0eToxfVxuIixudWxsLG51bGwsbnVsbCwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIi8qIVxuICogIyBTZW1hbnRpYyBVSSAyLjUuMCAtIEZsYWdcbiAqIGh0dHA6Ly9naXRodWIuY29tL3NlbWFudGljLW9yZy9zZW1hbnRpYy11aS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovaS5mbGFnOm5vdCguaWNvbil7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTFweDtsaW5lLWhlaWdodDoxMXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbjowIC41ZW0gMCAwO3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3NwZWFrOm5vbmU7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn1pLmZsYWc6bm90KC5pY29uKTpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDonJztiYWNrZ3JvdW5kOnVybCguLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvaW1hZ2VzL2ZsYWdzLnBuZykgbm8tcmVwZWF0IC0xMDhweCAtMTk3NnB4O3dpZHRoOjE2cHg7aGVpZ2h0OjExcHh9aS5mbGFnLmFkOmJlZm9yZSxpLmZsYWcuYW5kb3JyYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9aS5mbGFnLmFlOmJlZm9yZSxpLmZsYWcudWFlOmJlZm9yZSxpLmZsYWcudW5pdGVkLmFyYWIuZW1pcmF0ZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjZweH1pLmZsYWcuYWY6YmVmb3JlLGkuZmxhZy5hZmdoYW5pc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MnB4fWkuZmxhZy5hZzpiZWZvcmUsaS5mbGFnLmFudGlndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzhweH1pLmZsYWcuYWk6YmVmb3JlLGkuZmxhZy5hbmd1aWxsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDRweH1pLmZsYWcuYWw6YmVmb3JlLGkuZmxhZy5hbGJhbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMHB4fWkuZmxhZy5hbTpiZWZvcmUsaS5mbGFnLmFybWVuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2cHh9aS5mbGFnLmFuOmJlZm9yZSxpLmZsYWcubmV0aGVybGFuZHMuYW50aWxsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgycHh9aS5mbGFnLmFuZ29sYTpiZWZvcmUsaS5mbGFnLmFvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fWkuZmxhZy5hcjpiZWZvcmUsaS5mbGFnLmFyZ2VudGluYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzRweH1pLmZsYWcuYW1lcmljYW4uc2Ftb2E6YmVmb3JlLGkuZmxhZy5hczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjBweH1pLmZsYWcuYXQ6YmVmb3JlLGkuZmxhZy5hdXN0cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NnB4fWkuZmxhZy5hdTpiZWZvcmUsaS5mbGFnLmF1c3RyYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTJweH1pLmZsYWcuYXJ1YmE6YmVmb3JlLGkuZmxhZy5hdzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzhweH1pLmZsYWcuYWxhbmQuaXNsYW5kczpiZWZvcmUsaS5mbGFnLmF4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NHB4fWkuZmxhZy5hejpiZWZvcmUsaS5mbGFnLmF6ZXJiYWlqYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwcHh9aS5mbGFnLmJhOmJlZm9yZSxpLmZsYWcuYm9zbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxNnB4fWkuZmxhZy5iYXJiYWRvczpiZWZvcmUsaS5mbGFnLmJiOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0MnB4fWkuZmxhZy5iYW5nbGFkZXNoOmJlZm9yZSxpLmZsYWcuYmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY4cHh9aS5mbGFnLmJlOmJlZm9yZSxpLmZsYWcuYmVsZ2l1bTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTRweH1pLmZsYWcuYmY6YmVmb3JlLGkuZmxhZy5idXJraW5hLmZhc286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTIwcHh9aS5mbGFnLmJnOmJlZm9yZSxpLmZsYWcuYnVsZ2FyaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ2cHh9aS5mbGFnLmJhaHJhaW46YmVmb3JlLGkuZmxhZy5iaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzJweH1pLmZsYWcuYmk6YmVmb3JlLGkuZmxhZy5idXJ1bmRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5OHB4fWkuZmxhZy5iZW5pbjpiZWZvcmUsaS5mbGFnLmJqOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyNHB4fWkuZmxhZy5iZXJtdWRhOmJlZm9yZSxpLmZsYWcuYm06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUwcHh9aS5mbGFnLmJuOmJlZm9yZSxpLmZsYWcuYnJ1bmVpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3NnB4fWkuZmxhZy5ibzpiZWZvcmUsaS5mbGFnLmJvbGl2aWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAycHh9aS5mbGFnLmJyOmJlZm9yZSxpLmZsYWcuYnJhemlsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyOHB4fWkuZmxhZy5iYWhhbWFzOmJlZm9yZSxpLmZsYWcuYnM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU0cHh9aS5mbGFnLmJodXRhbjpiZWZvcmUsaS5mbGFnLmJ0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4MHB4fWkuZmxhZy5ib3V2ZXQuaXNsYW5kOmJlZm9yZSxpLmZsYWcuYnY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODA2cHh9aS5mbGFnLmJvdHN3YW5hOmJlZm9yZSxpLmZsYWcuYnc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODMycHh9aS5mbGFnLmJlbGFydXM6YmVmb3JlLGkuZmxhZy5ieTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NThweH1pLmZsYWcuYmVsaXplOmJlZm9yZSxpLmZsYWcuYno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODg0cHh9aS5mbGFnLmNhOmJlZm9yZSxpLmZsYWcuY2FuYWRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkxMHB4fWkuZmxhZy5jYzpiZWZvcmUsaS5mbGFnLmNvY29zLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYycHh9aS5mbGFnLmNkOmJlZm9yZSxpLmZsYWcuY29uZ286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTg4cHh9aS5mbGFnLmNlbnRyYWwuYWZyaWNhbi5yZXB1YmxpYzpiZWZvcmUsaS5mbGFnLmNmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMTRweH1pLmZsYWcuY2c6YmVmb3JlLGkuZmxhZy5jb25nby5icmF6emF2aWxsZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDQwcHh9aS5mbGFnLmNoOmJlZm9yZSxpLmZsYWcuc3dpdHplcmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA2NnB4fWkuZmxhZy5jaTpiZWZvcmUsaS5mbGFnLmNvdGUuZGl2b2lyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDkycHh9aS5mbGFnLmNrOmJlZm9yZSxpLmZsYWcuY29vay5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMThweH1pLmZsYWcuY2hpbGU6YmVmb3JlLGkuZmxhZy5jbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTQ0cHh9aS5mbGFnLmNhbWVyb29uOmJlZm9yZSxpLmZsYWcuY206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE3MHB4fWkuZmxhZy5jaGluYTpiZWZvcmUsaS5mbGFnLmNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExOTZweH1pLmZsYWcuY286YmVmb3JlLGkuZmxhZy5jb2xvbWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjIycHh9aS5mbGFnLmNvc3RhLnJpY2E6YmVmb3JlLGkuZmxhZy5jcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjQ4cHh9aS5mbGFnLmNzOmJlZm9yZSxpLmZsYWcuc2VyYmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNzRweH1pLmZsYWcuY3U6YmVmb3JlLGkuZmxhZy5jdWJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMDBweH1pLmZsYWcuY2FwZS52ZXJkZTpiZWZvcmUsaS5mbGFnLmN2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMjZweH1pLmZsYWcuY2hyaXN0bWFzLmlzbGFuZDpiZWZvcmUsaS5mbGFnLmN4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNTJweH1pLmZsYWcuY3k6YmVmb3JlLGkuZmxhZy5jeXBydXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3OHB4fWkuZmxhZy5jejpiZWZvcmUsaS5mbGFnLmN6ZWNoLnJlcHVibGljOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MDRweH1pLmZsYWcuZGU6YmVmb3JlLGkuZmxhZy5nZXJtYW55OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MzBweH1pLmZsYWcuZGo6YmVmb3JlLGkuZmxhZy5kamlib3V0aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDU2cHh9aS5mbGFnLmRlbm1hcms6YmVmb3JlLGkuZmxhZy5kazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDgycHh9aS5mbGFnLmRtOmJlZm9yZSxpLmZsYWcuZG9taW5pY2E6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUwOHB4fWkuZmxhZy5kbzpiZWZvcmUsaS5mbGFnLmRvbWluaWNhbi5yZXB1YmxpYzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTM0cHh9aS5mbGFnLmFsZ2VyaWE6YmVmb3JlLGkuZmxhZy5kejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTYwcHh9aS5mbGFnLmVjOmJlZm9yZSxpLmZsYWcuZWN1YWRvcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTg2cHh9aS5mbGFnLmVlOmJlZm9yZSxpLmZsYWcuZXN0b25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjEycHh9aS5mbGFnLmVnOmJlZm9yZSxpLmZsYWcuZWd5cHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzOHB4fWkuZmxhZy5laDpiZWZvcmUsaS5mbGFnLndlc3Rlcm4uc2FoYXJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NjRweH1pLmZsYWcuZW5nbGFuZDpiZWZvcmUsaS5mbGFnLmdiLmVuZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjkwcHh9aS5mbGFnLmVyOmJlZm9yZSxpLmZsYWcuZXJpdHJlYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzE2cHh9aS5mbGFnLmVzOmJlZm9yZSxpLmZsYWcuc3BhaW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc0MnB4fWkuZmxhZy5ldDpiZWZvcmUsaS5mbGFnLmV0aGlvcGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NjhweH1pLmZsYWcuZXU6YmVmb3JlLGkuZmxhZy5ldXJvcGVhbi51bmlvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzk0cHh9aS5mbGFnLmZpOmJlZm9yZSxpLmZsYWcuZmlubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQ2cHh9aS5mbGFnLmZpamk6YmVmb3JlLGkuZmxhZy5majpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcycHh9aS5mbGFnLmZhbGtsYW5kLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODk4cHh9aS5mbGFnLmZtOmJlZm9yZSxpLmZsYWcubWljcm9uZXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTI0cHh9aS5mbGFnLmZhcm9lLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTUwcHh9aS5mbGFnLmZyOmJlZm9yZSxpLmZsYWcuZnJhbmNlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NzZweH1pLmZsYWcuZ2E6YmVmb3JlLGkuZmxhZy5nYWJvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwfWkuZmxhZy5nYjpiZWZvcmUsaS5mbGFnLnVrOmJlZm9yZSxpLmZsYWcudW5pdGVkLmtpbmdkb206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2cHh9aS5mbGFnLmdkOmJlZm9yZSxpLmZsYWcuZ3JlbmFkYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTJweH1pLmZsYWcuZ2U6YmVmb3JlLGkuZmxhZy5nZW9yZ2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03OHB4fWkuZmxhZy5mcmVuY2guZ3VpYW5hOmJlZm9yZSxpLmZsYWcuZ2Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNHB4fWkuZmxhZy5naDpiZWZvcmUsaS5mbGFnLmdoYW5hOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzBweH1pLmZsYWcuZ2k6YmVmb3JlLGkuZmxhZy5naWJyYWx0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NnB4fWkuZmxhZy5nbDpiZWZvcmUsaS5mbGFnLmdyZWVubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTgycHh9aS5mbGFnLmdhbWJpYTpiZWZvcmUsaS5mbGFnLmdtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yMDhweH1pLmZsYWcuZ246YmVmb3JlLGkuZmxhZy5ndWluZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTIzNHB4fWkuZmxhZy5ncDpiZWZvcmUsaS5mbGFnLmd1YWRlbG91cGU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2MHB4fWkuZmxhZy5lcXVhdG9yaWFsLmd1aW5lYTpiZWZvcmUsaS5mbGFnLmdxOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yODZweH1pLmZsYWcuZ3I6YmVmb3JlLGkuZmxhZy5ncmVlY2U6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMxMnB4fWkuZmxhZy5nczpiZWZvcmUsaS5mbGFnLnNhbmR3aWNoLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMzOHB4fWkuZmxhZy5ndDpiZWZvcmUsaS5mbGFnLmd1YXRlbWFsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzY0cHh9aS5mbGFnLmd1OmJlZm9yZSxpLmZsYWcuZ3VhbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzkwcHh9aS5mbGFnLmd1aW5lYS1iaXNzYXU6YmVmb3JlLGkuZmxhZy5ndzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDE2cHh9aS5mbGFnLmd1eWFuYTpiZWZvcmUsaS5mbGFnLmd5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00NDJweH1pLmZsYWcuaGs6YmVmb3JlLGkuZmxhZy5ob25nLmtvbmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQ2OHB4fWkuZmxhZy5oZWFyZC5pc2xhbmQ6YmVmb3JlLGkuZmxhZy5obTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDk0cHh9aS5mbGFnLmhuOmJlZm9yZSxpLmZsYWcuaG9uZHVyYXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTUyMHB4fWkuZmxhZy5jcm9hdGlhOmJlZm9yZSxpLmZsYWcuaHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTU0NnB4fWkuZmxhZy5oYWl0aTpiZWZvcmUsaS5mbGFnLmh0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01NzJweH1pLmZsYWcuaHU6YmVmb3JlLGkuZmxhZy5odW5nYXJ5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01OThweH1pLmZsYWcuaWQ6YmVmb3JlLGkuZmxhZy5pbmRvbmVzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTYyNHB4fWkuZmxhZy5pZTpiZWZvcmUsaS5mbGFnLmlyZWxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY1MHB4fWkuZmxhZy5pbDpiZWZvcmUsaS5mbGFnLmlzcmFlbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNjc2cHh9aS5mbGFnLmluOmJlZm9yZSxpLmZsYWcuaW5kaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcwMnB4fWkuZmxhZy5pbmRpYW4ub2NlYW4udGVycml0b3J5OmJlZm9yZSxpLmZsYWcuaW86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcyOHB4fWkuZmxhZy5pcTpiZWZvcmUsaS5mbGFnLmlyYXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc1NHB4fWkuZmxhZy5pcjpiZWZvcmUsaS5mbGFnLmlyYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc4MHB4fWkuZmxhZy5pY2VsYW5kOmJlZm9yZSxpLmZsYWcuaXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTgwNnB4fWkuZmxhZy5pdDpiZWZvcmUsaS5mbGFnLml0YWx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04MzJweH1pLmZsYWcuamFtYWljYTpiZWZvcmUsaS5mbGFnLmptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04NThweH1pLmZsYWcuam86YmVmb3JlLGkuZmxhZy5qb3JkYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTg4NHB4fWkuZmxhZy5qYXBhbjpiZWZvcmUsaS5mbGFnLmpwOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC05MTBweH1pLmZsYWcua2U6YmVmb3JlLGkuZmxhZy5rZW55YTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTM2cHh9aS5mbGFnLmtnOmJlZm9yZSxpLmZsYWcua3lyZ3l6c3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTYycHh9aS5mbGFnLmNhbWJvZGlhOmJlZm9yZSxpLmZsYWcua2g6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTk4OHB4fWkuZmxhZy5raTpiZWZvcmUsaS5mbGFnLmtpcmliYXRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDE0cHh9aS5mbGFnLmNvbW9yb3M6YmVmb3JlLGkuZmxhZy5rbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA0MHB4fWkuZmxhZy5rbjpiZWZvcmUsaS5mbGFnLnNhaW50LmtpdHRzLmFuZC5uZXZpczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA2NnB4fWkuZmxhZy5rcDpiZWZvcmUsaS5mbGFnLm5vcnRoLmtvcmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDkycHh9aS5mbGFnLmtyOmJlZm9yZSxpLmZsYWcuc291dGgua29yZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExMThweH1pLmZsYWcua3V3YWl0OmJlZm9yZSxpLmZsYWcua3c6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExNDRweH1pLmZsYWcuY2F5bWFuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5reTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTE3MHB4fWkuZmxhZy5rYXpha2hzdGFuOmJlZm9yZSxpLmZsYWcua3o6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExOTZweH1pLmZsYWcubGE6YmVmb3JlLGkuZmxhZy5sYW9zOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjIycHh9aS5mbGFnLmxiOmJlZm9yZSxpLmZsYWcubGViYW5vbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTI0OHB4fWkuZmxhZy5sYzpiZWZvcmUsaS5mbGFnLnNhaW50Lmx1Y2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjc0cHh9aS5mbGFnLmxpOmJlZm9yZSxpLmZsYWcubGllY2h0ZW5zdGVpbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMwMHB4fWkuZmxhZy5sazpiZWZvcmUsaS5mbGFnLnNyaS5sYW5rYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMyNnB4fWkuZmxhZy5saWJlcmlhOmJlZm9yZSxpLmZsYWcubHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzNTJweH1pLmZsYWcubGVzb3RobzpiZWZvcmUsaS5mbGFnLmxzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzc4cHh9aS5mbGFnLmxpdGh1YW5pYTpiZWZvcmUsaS5mbGFnLmx0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDA0cHh9aS5mbGFnLmx1OmJlZm9yZSxpLmZsYWcubHV4ZW1ib3VyZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQzMHB4fWkuZmxhZy5sYXR2aWE6YmVmb3JlLGkuZmxhZy5sdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQ1NnB4fWkuZmxhZy5saWJ5YTpiZWZvcmUsaS5mbGFnLmx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDgycHh9aS5mbGFnLm1hOmJlZm9yZSxpLmZsYWcubW9yb2NjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUwOHB4fWkuZmxhZy5tYzpiZWZvcmUsaS5mbGFnLm1vbmFjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUzNHB4fWkuZmxhZy5tZDpiZWZvcmUsaS5mbGFnLm1vbGRvdmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NjBweH1pLmZsYWcubWU6YmVmb3JlLGkuZmxhZy5tb250ZW5lZ3JvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTg2cHh9aS5mbGFnLm1hZGFnYXNjYXI6YmVmb3JlLGkuZmxhZy5tZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTYxM3B4fWkuZmxhZy5tYXJzaGFsbC5pc2xhbmRzOmJlZm9yZSxpLmZsYWcubWg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2MzlweH1pLmZsYWcubWFjZWRvbmlhOmJlZm9yZSxpLmZsYWcubWs6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2NjVweH1pLmZsYWcubWFsaTpiZWZvcmUsaS5mbGFnLm1sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjkxcHh9aS5mbGFnLmJ1cm1hOmJlZm9yZSxpLmZsYWcubW06YmVmb3JlLGkuZmxhZy5teWFubWFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03M3B4IC0xODIxcHh9aS5mbGFnLm1uOmJlZm9yZSxpLmZsYWcubW9uZ29saWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3NDNweH1pLmZsYWcubWFjYXU6YmVmb3JlLGkuZmxhZy5tbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc2OXB4fWkuZmxhZy5tcDpiZWZvcmUsaS5mbGFnLm5vcnRoZXJuLm1hcmlhbmEuaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc5NXB4fWkuZmxhZy5tYXJ0aW5pcXVlOmJlZm9yZSxpLmZsYWcubXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4MjFweH1pLmZsYWcubWF1cml0YW5pYTpiZWZvcmUsaS5mbGFnLm1yOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODQ3cHh9aS5mbGFnLm1vbnRzZXJyYXQ6YmVmb3JlLGkuZmxhZy5tczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg3M3B4fWkuZmxhZy5tYWx0YTpiZWZvcmUsaS5mbGFnLm10OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODk5cHh9aS5mbGFnLm1hdXJpdGl1czpiZWZvcmUsaS5mbGFnLm11OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTI1cHh9aS5mbGFnLm1hbGRpdmVzOmJlZm9yZSxpLmZsYWcubXY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NTFweH1pLmZsYWcubWFsYXdpOmJlZm9yZSxpLmZsYWcubXc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NzdweH1pLmZsYWcubWV4aWNvOmJlZm9yZSxpLmZsYWcubXg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggMH1pLmZsYWcubWFsYXlzaWE6YmVmb3JlLGkuZmxhZy5teTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjZweH1pLmZsYWcubW96YW1iaXF1ZTpiZWZvcmUsaS5mbGFnLm16OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01MnB4fWkuZmxhZy5uYTpiZWZvcmUsaS5mbGFnLm5hbWliaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4cHh9aS5mbGFnLm5jOmJlZm9yZSxpLmZsYWcubmV3LmNhbGVkb25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0cHh9aS5mbGFnLm5lOmJlZm9yZSxpLmZsYWcubmlnZXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzMHB4fWkuZmxhZy5uZjpiZWZvcmUsaS5mbGFnLm5vcmZvbGsuaXNsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTZweH1pLmZsYWcubmc6YmVmb3JlLGkuZmxhZy5uaWdlcmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODJweH1pLmZsYWcubmk6YmVmb3JlLGkuZmxhZy5uaWNhcmFndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTIwOHB4fWkuZmxhZy5uZXRoZXJsYW5kczpiZWZvcmUsaS5mbGFnLm5sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yMzRweH1pLmZsYWcubm86YmVmb3JlLGkuZmxhZy5ub3J3YXk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTI2MHB4fWkuZmxhZy5uZXBhbDpiZWZvcmUsaS5mbGFnLm5wOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yODZweH1pLmZsYWcubmF1cnU6YmVmb3JlLGkuZmxhZy5ucjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzEycHh9aS5mbGFnLm5pdWU6YmVmb3JlLGkuZmxhZy5udTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzM4cHh9aS5mbGFnLm5ldy56ZWFsYW5kOmJlZm9yZSxpLmZsYWcubno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM2NHB4fWkuZmxhZy5vbTpiZWZvcmUsaS5mbGFnLm9tYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM5MHB4fWkuZmxhZy5wYTpiZWZvcmUsaS5mbGFnLnBhbmFtYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDE2cHh9aS5mbGFnLnBlOmJlZm9yZSxpLmZsYWcucGVydTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDQycHh9aS5mbGFnLmZyZW5jaC5wb2x5bmVzaWE6YmVmb3JlLGkuZmxhZy5wZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDY4cHh9aS5mbGFnLm5ldy5ndWluZWE6YmVmb3JlLGkuZmxhZy5wZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDk0cHh9aS5mbGFnLnBoOmJlZm9yZSxpLmZsYWcucGhpbGlwcGluZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTUyMHB4fWkuZmxhZy5wYWtpc3RhbjpiZWZvcmUsaS5mbGFnLnBrOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01NDZweH1pLmZsYWcucGw6YmVmb3JlLGkuZmxhZy5wb2xhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTU3MnB4fWkuZmxhZy5wbTpiZWZvcmUsaS5mbGFnLnNhaW50LnBpZXJyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTk4cHh9aS5mbGFnLnBpdGNhaXJuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5wbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjI0cHh9aS5mbGFnLnByOmJlZm9yZSxpLmZsYWcucHVlcnRvLnJpY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTY1MHB4fWkuZmxhZy5wYWxlc3RpbmU6YmVmb3JlLGkuZmxhZy5wczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjc2cHh9aS5mbGFnLnBvcnR1Z2FsOmJlZm9yZSxpLmZsYWcucHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTcwMnB4fWkuZmxhZy5wYWxhdTpiZWZvcmUsaS5mbGFnLnB3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03MjhweH1pLmZsYWcucGFyYWd1YXk6YmVmb3JlLGkuZmxhZy5weTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNzU0cHh9aS5mbGFnLnFhOmJlZm9yZSxpLmZsYWcucWF0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4MHB4fWkuZmxhZy5yZTpiZWZvcmUsaS5mbGFnLnJldW5pb246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgwNnB4fWkuZmxhZy5ybzpiZWZvcmUsaS5mbGFnLnJvbWFuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgzMnB4fWkuZmxhZy5yczpiZWZvcmUsaS5mbGFnLnNlcmJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtODU4cHh9aS5mbGFnLnJ1OmJlZm9yZSxpLmZsYWcucnVzc2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04ODRweH1pLmZsYWcucnc6YmVmb3JlLGkuZmxhZy5yd2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTkxMHB4fWkuZmxhZy5zYTpiZWZvcmUsaS5mbGFnLnNhdWRpLmFyYWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTM2cHh9aS5mbGFnLnNiOmJlZm9yZSxpLmZsYWcuc29sb21vbi5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05NjJweH1pLmZsYWcuc2M6YmVmb3JlLGkuZmxhZy5zZXljaGVsbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05ODhweH1pLmZsYWcuZ2Iuc2N0OmJlZm9yZSxpLmZsYWcuc2NvdGxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwMTRweH1pLmZsYWcuc2Q6YmVmb3JlLGkuZmxhZy5zdWRhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0MHB4fWkuZmxhZy5zZTpiZWZvcmUsaS5mbGFnLnN3ZWRlbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA2NnB4fWkuZmxhZy5zZzpiZWZvcmUsaS5mbGFnLnNpbmdhcG9yZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA5MnB4fWkuZmxhZy5zYWludC5oZWxlbmE6YmVmb3JlLGkuZmxhZy5zaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTExOHB4fWkuZmxhZy5zaTpiZWZvcmUsaS5mbGFnLnNsb3ZlbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMTQ0cHh9aS5mbGFnLmphbi5tYXllbjpiZWZvcmUsaS5mbGFnLnNqOmJlZm9yZSxpLmZsYWcuc3ZhbGJhcmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExNzBweH1pLmZsYWcuc2s6YmVmb3JlLGkuZmxhZy5zbG92YWtpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTE5NnB4fWkuZmxhZy5zaWVycmEubGVvbmU6YmVmb3JlLGkuZmxhZy5zbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTIyMnB4fWkuZmxhZy5zYW4ubWFyaW5vOmJlZm9yZSxpLmZsYWcuc206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEyNDhweH1pLmZsYWcuc2VuZWdhbDpiZWZvcmUsaS5mbGFnLnNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMjc0cHh9aS5mbGFnLnNvOmJlZm9yZSxpLmZsYWcuc29tYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTMwMHB4fWkuZmxhZy5zcjpiZWZvcmUsaS5mbGFnLnN1cmluYW1lOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzI2cHh9aS5mbGFnLnNhby50b21lOmJlZm9yZSxpLmZsYWcuc3Q6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzNTJweH1pLmZsYWcuZWwuc2FsdmFkb3I6YmVmb3JlLGkuZmxhZy5zdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTM3OHB4fWkuZmxhZy5zeTpiZWZvcmUsaS5mbGFnLnN5cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDA0cHh9aS5mbGFnLnN3YXppbGFuZDpiZWZvcmUsaS5mbGFnLnN6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDMwcHh9aS5mbGFnLmNhaWNvcy5pc2xhbmRzOmJlZm9yZSxpLmZsYWcudGM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE0NTZweH1pLmZsYWcuY2hhZDpiZWZvcmUsaS5mbGFnLnRkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDgycHh9aS5mbGFnLmZyZW5jaC50ZXJyaXRvcmllczpiZWZvcmUsaS5mbGFnLnRmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTA4cHh9aS5mbGFnLnRnOmJlZm9yZSxpLmZsYWcudG9nbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTUzNHB4fWkuZmxhZy50aDpiZWZvcmUsaS5mbGFnLnRoYWlsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTYwcHh9aS5mbGFnLnRhamlraXN0YW46YmVmb3JlLGkuZmxhZy50ajpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU4NnB4fWkuZmxhZy50azpiZWZvcmUsaS5mbGFnLnRva2VsYXU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE2MTJweH1pLmZsYWcudGltb3JsZXN0ZTpiZWZvcmUsaS5mbGFnLnRsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjM4cHh9aS5mbGFnLnRtOmJlZm9yZSxpLmZsYWcudHVya21lbmlzdGFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjY0cHh9aS5mbGFnLnRuOmJlZm9yZSxpLmZsYWcudHVuaXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTY5MHB4fWkuZmxhZy50bzpiZWZvcmUsaS5mbGFnLnRvbmdhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzE2cHh9aS5mbGFnLnRyOmJlZm9yZSxpLmZsYWcudHVya2V5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzQycHh9aS5mbGFnLnRyaW5pZGFkOmJlZm9yZSxpLmZsYWcudHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3NjhweH1pLmZsYWcudHV2YWx1OmJlZm9yZSxpLmZsYWcudHY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3OTRweH1pLmZsYWcudGFpd2FuOmJlZm9yZSxpLmZsYWcudHc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4MjBweH1pLmZsYWcudGFuemFuaWE6YmVmb3JlLGkuZmxhZy50ejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTg0NnB4fWkuZmxhZy51YTpiZWZvcmUsaS5mbGFnLnVrcmFpbmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4NzJweH1pLmZsYWcudWc6YmVmb3JlLGkuZmxhZy51Z2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4OThweH1pLmZsYWcudW06YmVmb3JlLGkuZmxhZy51cy5taW5vci5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTI0cHh9aS5mbGFnLmFtZXJpY2E6YmVmb3JlLGkuZmxhZy51bml0ZWQuc3RhdGVzOmJlZm9yZSxpLmZsYWcudXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE5NTBweH1pLmZsYWcudXJ1Z3VheTpiZWZvcmUsaS5mbGFnLnV5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTc2cHh9aS5mbGFnLnV6OmJlZm9yZSxpLmZsYWcudXpiZWtpc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggMH1pLmZsYWcudmE6YmVmb3JlLGkuZmxhZy52YXRpY2FuLmNpdHk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yNnB4fWkuZmxhZy5zYWludC52aW5jZW50OmJlZm9yZSxpLmZsYWcudmM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC01MnB4fWkuZmxhZy52ZTpiZWZvcmUsaS5mbGFnLnZlbmV6dWVsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTc4cHh9aS5mbGFnLmJyaXRpc2gudmlyZ2luLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy52ZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTEwNHB4fWkuZmxhZy51cy52aXJnaW4uaXNsYW5kczpiZWZvcmUsaS5mbGFnLnZpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMTMwcHh9aS5mbGFnLnZpZXRuYW06YmVmb3JlLGkuZmxhZy52bjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTE1NnB4fWkuZmxhZy52YW51YXR1OmJlZm9yZSxpLmZsYWcudnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xODJweH1pLmZsYWcuZ2Iud2xzOmJlZm9yZSxpLmZsYWcud2FsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yMDhweH1pLmZsYWcud2FsbGlzLmFuZC5mdXR1bmE6YmVmb3JlLGkuZmxhZy53ZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTIzNHB4fWkuZmxhZy5zYW1vYTpiZWZvcmUsaS5mbGFnLndzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjYwcHh9aS5mbGFnLnllOmJlZm9yZSxpLmZsYWcueWVtZW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yODZweH1pLmZsYWcubWF5b3R0ZTpiZWZvcmUsaS5mbGFnLnl0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzEycHh9aS5mbGFnLnNvdXRoLmFmcmljYTpiZWZvcmUsaS5mbGFnLnphOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzM4cHh9aS5mbGFnLnphbWJpYTpiZWZvcmUsaS5mbGFnLnptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzY0cHh9aS5mbGFnLnppbWJhYndlOmJlZm9yZSxpLmZsYWcuenc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0zOTBweH0iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVufS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94IWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlIGlmcmFtZSwuZ3NsaWRlIHZpZGVve291dGxpbmU6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7bWluLWhlaWdodDoxNjVweDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99LmdzbGlkZTpub3QoLmN1cnJlbnQpe3BvaW50ZXItZXZlbnRzOm5vbmV9LmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0OjEwMHZoO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2Zsb2F0Om5vbmU7b3V0bGluZTowO2JvcmRlcjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTttYXgtd2lkdGg6MTAwdnc7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstby1vYmplY3QtZml0OmNvdmVyO29iamVjdC1maXQ6Y292ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lO21hcmdpbjphdXRvO21pbi13aWR0aDoyMDBweH0uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG99LmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ3NsaWRlLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDB2aDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwuMzQpO2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtaW5saW5le2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxfS5nc2xpZGUtZXh0ZXJuYWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjA7b3ZlcmZsb3c6YXV0bzttYXgtaGVpZ2h0Ojc1dmg7aGVpZ2h0OjEwMCV9LmdzbGlkZS1tZWRpYXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOmF1dG99Lnpvb21lZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhLC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7ZmxleDoxIDAgMTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcHttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MTJweH0uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW57ZGlzcGxheTpub25lfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cGFkZGluZzoxOXB4IDExcHg7bWF4LXdpZHRoOjEwMHZ3IWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMhaW1wb3J0YW50Oy1tcy1mbGV4LW9yZGVyOjIhaW1wb3J0YW50O29yZGVyOjIhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvIWltcG9ydGFudDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8ocmdiYSgwLDAsMCwuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC43NSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtwYWRkaW5nLWJvdHRvbTo1MHB4fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGV7Y29sb3I6I2ZmZjtmb250LXNpemU6MWVtfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3tjb2xvcjojYTFhMWExfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhe2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICd+c2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvZmxhZy5taW4uY3NzJztcbkBpbXBvcnQgJ35nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MnO1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1NCwgMjUsIDQxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTU0LCAyNSwgNDEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjI3LCAxNDAsIDEwNiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIyNywgMTQwLCAxMDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTcsIDIxNCwgNjksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTcsIDIxNCwgNjksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMjksIDIzMiwgMjM1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjI5LCAyMzIsIDIzNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDYsIDEwMSwgMTI2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ2LCAxMDEsIDEyNiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMzcsIDEyNSwgNzcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMzcsIDEyNSwgNzcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEF3ZXNvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7XG59XG5cbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYXM6OmJlZm9yZSxcbi5mYXI6OmJlZm9yZSxcbi5mYWI6OmJlZm9yZSxcbi5mYS1zb2xpZDo6YmVmb3JlLFxuLmZhLXJlZ3VsYXI6OmJlZm9yZSxcbi5mYS1icmFuZHM6OmJlZm9yZSxcbi5mYTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZmEpO1xufVxuXG4uZmEtY2xhc3NpYyxcbi5mYXMsXG4uZmEtc29saWQsXG4uZmFyLFxuLmZhLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5mYS1icmFuZHMsXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07XG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC4wODMzMzMzMzM3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtO1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQyODU3MThlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDUzNTcxNDI5NWVtO1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtO1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNDE2NjY2NjgyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDhlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjJlbSAwLjI1ZW0gMC4xNWVtKTtcbn1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLWJlYXQge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG59XG5cbi5mYS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLmZhLXB1bHNlLFxuLmZhLXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYS1iZWF0LFxuICAuZmEtYm91bmNlLFxuICAuZmEtZmFkZSxcbiAgLmZhLWJlYXQtZmFkZSxcbiAgLmZhLWZsaXAsXG4gIC5mYS1wdWxzZSxcbiAgLmZhLXNoYWtlLFxuICAuZmEtc3BpbixcbiAgLmZhLXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmYpO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtMCB7XG4gIC0tZmE6IFwiXFwzMCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMCBcXDMwIFwiO1xufVxuXG4uZmEtMSB7XG4gIC0tZmE6IFwiXFwzMSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMSBcXDMxIFwiO1xufVxuXG4uZmEtMiB7XG4gIC0tZmE6IFwiXFwzMiBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMiBcXDMyIFwiO1xufVxuXG4uZmEtMyB7XG4gIC0tZmE6IFwiXFwzMyBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMyBcXDMzIFwiO1xufVxuXG4uZmEtNCB7XG4gIC0tZmE6IFwiXFwzNCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNCBcXDM0IFwiO1xufVxuXG4uZmEtNSB7XG4gIC0tZmE6IFwiXFwzNSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNSBcXDM1IFwiO1xufVxuXG4uZmEtNiB7XG4gIC0tZmE6IFwiXFwzNiBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNiBcXDM2IFwiO1xufVxuXG4uZmEtNyB7XG4gIC0tZmE6IFwiXFwzNyBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNyBcXDM3IFwiO1xufVxuXG4uZmEtOCB7XG4gIC0tZmE6IFwiXFwzOCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzOCBcXDM4IFwiO1xufVxuXG4uZmEtOSB7XG4gIC0tZmE6IFwiXFwzOSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzOSBcXDM5IFwiO1xufVxuXG4uZmEtZmlsbC1kcmlwIHtcbiAgLS1mYTogXCJcXGY1NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc2XFxmNTc2XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGU0YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJkXFxlNGJkXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzOFxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzhcXGYxMzhcIjtcbn1cblxuLmZhLWF0IHtcbiAgLS1mYTogXCJcXEBcIjtcbiAgLS1mYS0tZmE6IFwiXFxAXFxAXCI7XG59XG5cbi5mYS10cmFzaC1jYW4ge1xuICAtLWZhOiBcIlxcZjJlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWRcXGYyZWRcIjtcbn1cblxuLmZhLXRyYXNoLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlZFxcZjJlZFwiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOiBcIlxcZjAzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzRcXGYwMzRcIjtcbn1cblxuLmZhLXVzZXIteG1hcmsge1xuICAtLWZhOiBcIlxcZjIzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzVcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXItdGltZXMge1xuICAtLWZhOiBcIlxcZjIzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzVcXGYyMzVcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlIHtcbiAgLS1mYTogXCJcXGYwZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYxXFxmMGYxXCI7XG59XG5cbi5mYS1tZXNzYWdlIHtcbiAgLS1mYTogXCJcXGYyN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjdhXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50LWFsdCB7XG4gIC0tZmE6IFwiXFxmMjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3YVxcZjI3YVwiO1xufVxuXG4uZmEtaW5mbyB7XG4gIC0tZmE6IFwiXFxmMTI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyOVxcZjEyOVwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIge1xuICAtLWZhOiBcIlxcZjQyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjJcXGY0MjJcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyMlxcZjQyMlwiO1xufVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTogXCJcXGU0ZTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU5XFxlNGU5XCI7XG59XG5cbi5mYS1maWxlLWxpbmVzIHtcbiAgLS1mYTogXCJcXGYxNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVjXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTogXCJcXGYxNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVjXFxmMTVjXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmODNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgzZVxcZjgzZVwiO1xufVxuXG4uZmEtcmluZyB7XG4gIC0tZmE6IFwiXFxmNzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwYlxcZjcwYlwiO1xufVxuXG4uZmEtYnVpbGRpbmctdW4ge1xuICAtLWZhOiBcIlxcZTRkOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDlcXGU0ZDlcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWUge1xuICAtLWZhOiBcIlxcZjUyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MjdcXGY1MjdcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheXMge1xuICAtLWZhOiBcIlxcZjA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNzNcXGYwNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3M1xcZjA3M1wiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhYVxcZTRhYVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU0ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQxXFxlNGQxXCI7XG59XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVmXFxmNDVmXCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWZcXGY0NWZcIjtcbn1cblxuLmZhLWFycm93cy11cC10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMyXFxlNGMyXCI7XG59XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGRcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtZGVzYyB7XG4gIC0tZmE6IFwiXFxmMGRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZFxcZjBkZFwiO1xufVxuXG4uZmEtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU2XFxmMDU2XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTZcXGYwNTZcIjtcbn1cblxuLmZhLWRvb3Itb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyYlxcZjUyYlwiO1xufVxuXG4uZmEtcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYyZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY1XFxmMmY1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOiBcIlxcZjJmNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjVcXGYyZjVcIjtcbn1cblxuLmZhLWF0b20ge1xuICAtLWZhOiBcIlxcZjVkMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDJcXGY1ZDJcIjtcbn1cblxuLmZhLXNvYXAge1xuICAtLWZhOiBcIlxcZTA2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmVcXGUwNmVcIjtcbn1cblxuLmZhLWljb25zIHtcbiAgLS1mYTogXCJcXGY4NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODZkXFxmODZkXCI7XG59XG5cbi5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCB7XG4gIC0tZmE6IFwiXFxmODZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2ZFxcZjg2ZFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzOVxcZjUzOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzlcXGY1MzlcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRjOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzlcXGU0YzlcIjtcbn1cblxuLmZhLXB1bXAtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxlMDZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2YVxcZTA2YVwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOiBcIlxcZjU3N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NzdcXGY1NzdcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTRcXGYwYTRcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjY4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODlcXGY2ODlcIjtcbn1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OVxcZjY4OVwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwIHtcbiAgLS1mYTogXCJcXGYwNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUxXFxmMDUxXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjA1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTFcXGYwNTFcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNWI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViOFxcZjViOFwiO1xufVxuXG4uZmEtc21pbGUtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNWI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViOFxcZjViOFwiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQge1xuICAtLWZhOiBcIlxcZjExZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWVcXGYxMWVcIjtcbn1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTogXCJcXGY0NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDRlXFxmNDRlXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDRlXFxmNDRlXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZjXFxlNTZjXCI7XG59XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTogXCJcXGYxMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI1XFxmMTI1XCI7XG59XG5cbi5mYS1hbmdsZXMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTAzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwM1xcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDNcXGYxMDNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxlNTk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NFxcZTU5NFwiO1xufVxuXG4uZmEtcGVvcGxlLXJvb2Yge1xuICAtLWZhOiBcIlxcZTUzN1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MzdcXGU1MzdcIjtcbn1cblxuLmZhLXBlb3BsZS1saW5lIHtcbiAgLS1mYTogXCJcXGU1MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM0XFxlNTM0XCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmY1xcZjBmY1wiO1xufVxuXG4uZmEtYmVlciB7XG4gIC0tZmE6IFwiXFxmMGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmY1xcZjBmY1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvciB7XG4gIC0tZmE6IFwiXFxlNDc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3N1xcZTQ3N1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NlxcZjE3NlwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjQ2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmFcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOiBcIlxcZjQ2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmFcXGY0NmFcIjtcbn1cblxuLmZhLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxmMTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4M1xcZjE4M1wiO1xufVxuXG4uZmEtbWFsZSB7XG4gIC0tZmE6IFwiXFxmMTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4M1xcZjE4M1wiO1xufVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTogXCJcXGYxMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTA5XFxmMTA5XCI7XG59XG5cbi5mYS1maWxlLWNzdiB7XG4gIC0tZmE6IFwiXFxmNmRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkZFxcZjZkZFwiO1xufVxuXG4uZmEtbWVub3JhaCB7XG4gIC0tZmE6IFwiXFxmNjc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NlxcZjY3NlwiO1xufVxuXG4uZmEtdHJ1Y2stcGxhbmUge1xuICAtLWZhOiBcIlxcZTU4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGZcXGU1OGZcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bCB7XG4gIC0tZmE6IFwiXFxmOGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhkOVxcZjhkOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXN0YXJzIHtcbiAgLS1mYTogXCJcXGY1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg3XFxmNTg3XCI7XG59XG5cbi5mYS1ncmluLXN0YXJzIHtcbiAgLS1mYTogXCJcXGY1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg3XFxmNTg3XCI7XG59XG5cbi5mYS1ib25nIHtcbiAgLS1mYTogXCJcXGY1NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVjXFxmNTVjXCI7XG59XG5cbi5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcge1xuICAtLWZhOiBcIlxcZjY3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2N2JcXGY2N2JcIjtcbn1cblxuLmZhLXBhc3RhZmFyaWFuaXNtIHtcbiAgLS1mYTogXCJcXGY2N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdiXFxmNjdiXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lIHtcbiAgLS1mYTogXCJcXGU0YWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFmXFxlNGFmXCI7XG59XG5cbi5mYS1zcG9vbiB7XG4gIC0tZmE6IFwiXFxmMmU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlNVxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6IFwiXFxmMmU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlNVxcZjJlNVwiO1xufVxuXG4uZmEtamFyLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1MTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE3XFxlNTE3XCI7XG59XG5cbi5mYS1lbnZlbG9wZXMtYnVsayB7XG4gIC0tZmE6IFwiXFxmNjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NFxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTogXCJcXGY2NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjc0XFxmNjc0XCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlYlxcZTRlYlwiO1xufVxuXG4uZmEtY2lyY2xlLWgge1xuICAtLWZhOiBcIlxcZjQ3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2VcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxmNDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3ZVxcZjQ3ZVwiO1xufVxuXG4uZmEtcGFnZXIge1xuICAtLWZhOiBcIlxcZjgxNVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTVcXGY4MTVcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vayB7XG4gIC0tZmE6IFwiXFxmMmI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiOVxcZjJiOVwiO1xufVxuXG4uZmEtY29udGFjdC1ib29rIHtcbiAgLS1mYTogXCJcXGYyYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI5XFxmMmI5XCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoIHtcbiAgLS1mYTogXCJcXGYwY2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNjXFxmMGNjXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTogXCJLXCI7XG4gIC0tZmEtLWZhOiBcIktLXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnIHtcbiAgLS1mYTogXCJcXGU1MWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFjXFxlNTFjXCI7XG59XG5cbi5mYS1wZW5jaWwge1xuICAtLWZhOiBcIlxcZjMwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMDNcXGYzMDNcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOiBcIlxcZjMwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMDNcXGYzMDNcIjtcbn1cblxuLmZhLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRhXFxmMDRhXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYVxcZjBkYVwiO1xufVxuXG4uZmEtY29tbWVudHMge1xuICAtLWZhOiBcIlxcZjA4NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwODZcXGYwODZcIjtcbn1cblxuLmZhLXBhc3RlIHtcbiAgLS1mYTogXCJcXGYwZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVhXFxmMGVhXCI7XG59XG5cbi5mYS1maWxlLWNsaXBib2FyZCB7XG4gIC0tZmE6IFwiXFxmMGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYVxcZjBlYVwiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOiBcIlxcZTEzY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxM2NcXGUxM2NcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0IHtcbiAgLS1mYTogXCJcXGY0NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZkXFxmNDZkXCI7XG59XG5cbi5mYS10cnVjay1yYW1wLWJveCB7XG4gIC0tZmE6IFwiXFxmNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkZVxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbG9hZGluZyB7XG4gIC0tZmE6IFwiXFxmNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkZVxcZjRkZVwiO1xufVxuXG4uZmEtdXNlci1jaGVjayB7XG4gIC0tZmE6IFwiXFxmNGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmY1xcZjRmY1wiO1xufVxuXG4uZmEtdmlhbC12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5N1xcZTU5N1wiO1xufVxuXG4uZmEtc2hlZXQtcGxhc3RpYyB7XG4gIC0tZmE6IFwiXFxlNTcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3MVxcZTU3MVwiO1xufVxuXG4uZmEtYmxvZyB7XG4gIC0tZmE6IFwiXFxmNzgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4MVxcZjc4MVwiO1xufVxuXG4uZmEtdXNlci1uaW5qYSB7XG4gIC0tZmE6IFwiXFxmNTA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwNFxcZjUwNFwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzOVxcZTUzOVwiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoIHtcbiAgLS1mYTogXCJcXGY2YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmEwXFxmNmEwXCI7XG59XG5cbi5mYS10b3JhaCB7XG4gIC0tZmE6IFwiXFxmNmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhMFxcZjZhMFwiO1xufVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoIHtcbiAgLS1mYTogXCJcXGY0NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDU4XFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6IFwiXFxmMjA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwNFxcZjIwNFwiO1xufVxuXG4uZmEtYm94LWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjE4N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODdcXGYxODdcIjtcbn1cblxuLmZhLWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjE4N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODdcXGYxODdcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6IFwiXFxlNTQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0NVxcZTU0NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTEge1xuICAtLWZhOiBcIlxcZjg4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODZcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODZcXGY4ODZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThhXFxmNThhXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU4YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGFcXGY1OGFcIjtcbn1cblxuLmZhLXNwcmF5LWNhbiB7XG4gIC0tZmE6IFwiXFxmNWJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViZFxcZjViZFwiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxmNjNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYzYlxcZjYzYlwiO1xufVxuXG4uZmEtdyB7XG4gIC0tZmE6IFwiV1wiO1xuICAtLWZhLS1mYTogXCJXV1wiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdjXFxmNTdjXCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2Ege1xuICAtLWZhOiBcIlxcZjU3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1N2NcXGY1N2NcIjtcbn1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOiBcIlxcZjc1YlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWJcXGY3NWJcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaCB7XG4gIC0tZmE6IFwiXFxmMWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjZVxcZjFjZVwiO1xufVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b24ge1xuICAtLWZhOiBcIlxcZjNmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmFcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOiBcIlxcZjNmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmFcXGYzZmFcIjtcbn1cblxuLmZhLXBhdyB7XG4gIC0tZmE6IFwiXFxmMWIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiMFxcZjFiMFwiO1xufVxuXG4uZmEtY2xvdWQge1xuICAtLWZhOiBcIlxcZjBjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzJcXGYwYzJcIjtcbn1cblxuLmZhLXRyb3dlbC1icmlja3Mge1xuICAtLWZhOiBcIlxcZTU4YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGFcXGU1OGFcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZCB7XG4gIC0tZmE6IFwiXFxmNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OVxcZjU3OVwiO1xufVxuXG4uZmEtZmx1c2hlZCB7XG4gIC0tZmE6IFwiXFxmNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OVxcZjU3OVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6IFwiXFxmODBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwZFxcZjgwZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdmXFxlNTdmXCI7XG59XG5cbi5mYS1nYXZlbCB7XG4gIC0tZmE6IFwiXFxmMGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlM1xcZjBlM1wiO1xufVxuXG4uZmEtbGVnYWwge1xuICAtLWZhOiBcIlxcZjBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTNcXGYwZTNcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnMge1xuICAtLWZhOiBcIlxcZjFlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTVcXGYxZTVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjEzMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzFcXGYxMzFcIjtcbn1cblxuLmZhLWJveC10aXNzdWUge1xuICAtLWZhOiBcIlxcZTA1YlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNWJcXGUwNWJcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGUge1xuICAtLWZhOiBcIlxcZjIxY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMWNcXGYyMWNcIjtcbn1cblxuLmZhLWJlbGwtY29uY2llcmdlIHtcbiAgLS1mYTogXCJcXGY1NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTYyXFxmNTYyXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbCB7XG4gIC0tZmE6IFwiXFxmNTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MlxcZjU2MlwiO1xufVxuXG4uZmEtcGVuLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFlXFxmNWFlXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXIge1xuICAtLWZhOiBcIlxcZjVhZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWVcXGY1YWVcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3Mge1xuICAtLWZhOiBcIlxcZTA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjhcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxlMDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2OFxcZTA2OFwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTUyM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MjNcXGU1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUyXFxmMTUyXCI7XG59XG5cbi5mYS1zY2lzc29ycyB7XG4gIC0tZmE6IFwiXFxmMGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNFxcZjBjNFwiO1xufVxuXG4uZmEtY3V0IHtcbiAgLS1mYTogXCJcXGYwYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM0XFxmMGM0XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdCB7XG4gIC0tZmE6IFwiXFxlNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3YVxcZTU3YVwiO1xufVxuXG4uZmEtdG9pbGV0cy1wb3J0YWJsZSB7XG4gIC0tZmE6IFwiXFxlNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4NFxcZTU4NFwiO1xufVxuXG4uZmEtaG9ja2V5LXB1Y2sge1xuICAtLWZhOiBcIlxcZjQ1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NTNcXGY0NTNcIjtcbn1cblxuLmZhLXRhYmxlIHtcbiAgLS1mYTogXCJcXGYwY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNlXFxmMGNlXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1MjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTIxXFxlNTIxXCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOiBcIlxcZjU2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjZcXGY1NjZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCB7XG4gIC0tZmE6IFwiXFxmNTY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NlxcZjU2NlwiO1xufVxuXG4uZmEtdXNlcnMtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNzNcXGUwNzNcIjtcbn1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6IFwiXFxlMTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzOVxcZTEzOVwiO1xufVxuXG4uZmEtcmVwbHkge1xuICAtLWZhOiBcIlxcZjNlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTVcXGYzZTVcIjtcbn1cblxuLmZhLW1haWwtcmVwbHkge1xuICAtLWZhOiBcIlxcZjNlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTVcXGYzZTVcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTogXCJcXGY2OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk5XFxmNjk5XCI7XG59XG5cbi5mYS1ob3VzZS1maXJlIHtcbiAgLS1mYTogXCJcXGU1MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBjXFxlNTBjXCI7XG59XG5cbi5mYS1zcXVhcmUtbWludXMge1xuICAtLWZhOiBcIlxcZjE0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDZcXGYxNDZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NlxcZjE0NlwiO1xufVxuXG4uZmEtaGVsaWNvcHRlciB7XG4gIC0tZmE6IFwiXFxmNTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzM1xcZjUzM1wiO1xufVxuXG4uZmEtY29tcGFzcyB7XG4gIC0tZmE6IFwiXFxmMTRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0ZVxcZjE0ZVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjE1MFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTBcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duIHtcbiAgLS1mYTogXCJcXGYxNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUwXFxmMTUwXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlZlxcZTRlZlwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOiBcIlxcZjVmY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZmNcXGY1ZmNcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2sge1xuICAtLWZhOiBcIlxcZjVjM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzNcXGY1YzNcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUge1xuICAtLWZhOiBcIlxcZjQ4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODVcXGY0ODVcIjtcbn1cblxuLmZhLWJhcnMge1xuICAtLWZhOiBcIlxcZjBjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzlcXGYwYzlcIjtcbn1cblxuLmZhLW5hdmljb24ge1xuICAtLWZhOiBcIlxcZjBjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzlcXGYwYzlcIjtcbn1cblxuLmZhLXBlb3BsZS1ncm91cCB7XG4gIC0tZmE6IFwiXFxlNTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzM1xcZTUzM1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVuZCB7XG4gIC0tZmE6IFwiXFxmMjUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1M1xcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTMge1xuICAtLWZhOiBcIlxcZjI1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTNcXGYyNTNcIjtcbn1cblxuLmZhLWhlYXJ0LWNyYWNrIHtcbiAgLS1mYTogXCJcXGY3YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E5XFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOiBcIlxcZjdhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTlcXGY3YTlcIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMzYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MFxcZjM2MFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0IHtcbiAgLS1mYTogXCJcXGYzNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzYwXFxmMzYwXCI7XG59XG5cbi5mYS1mYWNlLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5N1xcZjU5N1wiO1xufVxuXG4uZmEta2lzcy1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk3XFxmNTk3XCI7XG59XG5cbi5mYS1maWxtIHtcbiAgLS1mYTogXCJcXGYwMDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA4XFxmMDA4XCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXGY1NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ3XFxmNTQ3XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeSB7XG4gIC0tZmE6IFwiXFxlNTM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNlxcZTUzNlwiO1xufVxuXG4uZmEtbGlnaHRidWxiIHtcbiAgLS1mYTogXCJcXGYwZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGViXFxmMGViXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQ5XFxmMGQ5XCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZjA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmFcXGYwNmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2YVxcZjA2YVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2ZFxcZTU2ZFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYwOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhiXFxmMDhiXCI7XG59XG5cbi5mYS1zaWduLW91dCB7XG4gIC0tZmE6IFwiXFxmMDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4YlxcZjA4YlwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6IFwiXFxmMTNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzYVxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzYVxcZjEzYVwiO1xufVxuXG4uZmEtdW5sb2NrLWtleWhvbGUge1xuICAtLWZhOiBcIlxcZjEzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2VcXGYxM2VcIjtcbn1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOiBcIlxcZjEzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2VcXGYxM2VcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnkge1xuICAtLWZhOiBcIlxcZjc0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NDBcXGY3NDBcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1OGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThmXFxmNThmXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZlxcZjU4ZlwiO1xufVxuXG4uZmEtc2l0ZW1hcCB7XG4gIC0tZmE6IFwiXFxmMGU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlOFxcZjBlOFwiO1xufVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90IHtcbiAgLS1mYTogXCJcXGY0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGI5XFxmNGI5XCI7XG59XG5cbi5mYS1kb25hdGUge1xuICAtLWZhOiBcIlxcZjRiOVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YjlcXGY0YjlcIjtcbn1cblxuLmZhLW1lbW9yeSB7XG4gIC0tZmE6IFwiXFxmNTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzOFxcZjUzOFwiO1xufVxuXG4uZmEtcm9hZC1zcGlrZXMge1xuICAtLWZhOiBcIlxcZTU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjhcXGU1NjhcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTogXCJcXGU0ZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYxXFxlNGYxXCI7XG59XG5cbi5mYS1mbGFnIHtcbiAgLS1mYTogXCJcXGYwMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI0XFxmMDI0XCI7XG59XG5cbi5mYS1oYW51a2lhaCB7XG4gIC0tZmE6IFwiXFxmNmU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlNlxcZjZlNlwiO1xufVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6IFwiXFxmNTJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyZFxcZjUyZFwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdyB7XG4gIC0tZmE6IFwiXFxmMDI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyN1xcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWRvd24ge1xuICAtLWZhOiBcIlxcZjAyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjdcXGYwMjdcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjRiM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0YjNcXGY0YjNcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluIHtcbiAgLS1mYTogXCJcXGY3NDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQzXFxmNzQzXCI7XG59XG5cbi5mYS1jb21wcmVzcyB7XG4gIC0tZmE6IFwiXFxmMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NlxcZjA2NlwiO1xufVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTogXCJcXGUyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNkXFxlMmNkXCI7XG59XG5cbi5mYS13aGVhdC1hbHQge1xuICAtLWZhOiBcIlxcZTJjZFwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2RcXGUyY2RcIjtcbn1cblxuLmZhLWFua2gge1xuICAtLWZhOiBcIlxcZjY0NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NDRcXGY2NDRcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQge1xuICAtLWZhOiBcIlxcZTRmYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmFcXGU0ZmFcIjtcbn1cblxuLmZhLWFzdGVyaXNrIHtcbiAgLS1mYTogXCJcXCpcIjtcbiAgLS1mYS0tZmE6IFwiXFwqXFwqXCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjE0YVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGFcXGYxNGFcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YVxcZjE0YVwiO1xufVxuXG4uZmEtcGVzZXRhLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIyMVwiO1xuICAtLWZhLS1mYTogXCJcXGUyMjFcXGUyMjFcIjtcbn1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOiBcIlxcZjFkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZGNcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRlciB7XG4gIC0tZmE6IFwiXFxmMWRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkY1xcZjFkY1wiO1xufVxuXG4uZmEtZ2hvc3Qge1xuICAtLWZhOiBcIlxcZjZlMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTJcXGY2ZTJcIjtcbn1cblxuLmZhLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2FcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlcyB7XG4gIC0tZmE6IFwiXFxmMDNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYVxcZjAzYVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lLWZsaXAge1xuICAtLWZhOiBcIlxcZjg3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2JcXGY4N2JcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjg3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2JcXGY4N2JcIjtcbn1cblxuLmZhLWNhcnQtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMjE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxN1xcZjIxN1wiO1xufVxuXG4uZmEtZ2FtZXBhZCB7XG4gIC0tZmE6IFwiXFxmMTFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExYlxcZjExYlwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6IFwiXFxmMTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MlxcZjE5MlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MlxcZjE5MlwiO1xufVxuXG4uZmEtZmFjZS1kaXp6eSB7XG4gIC0tZmE6IFwiXFxmNTY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2N1xcZjU2N1wiO1xufVxuXG4uZmEtZGl6enkge1xuICAtLWZhOiBcIlxcZjU2N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjdcXGY1NjdcIjtcbn1cblxuLmZhLWVnZyB7XG4gIC0tZmE6IFwiXFxmN2ZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmYlxcZjdmYlwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTUxM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MTNcXGU1MTNcIjtcbn1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOiBcIlxcZjZiYlwiO1xuICAtLWZhLS1mYTogXCJcXGY2YmJcXGY2YmJcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzIHtcbiAgLS1mYTogXCJcXGY2NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjVlXFxmNjVlXCI7XG59XG5cbi5mYS1mdXRib2wge1xuICAtLWZhOiBcIlxcZjFlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZTNcXGYxZTNcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTogXCJcXGYxZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUzXFxmMWUzXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbCB7XG4gIC0tZmE6IFwiXFxmMWUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlM1xcZjFlM1wiO1xufVxuXG4uZmEtcGFpbnRicnVzaCB7XG4gIC0tZmE6IFwiXFxmMWZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmY1xcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOiBcIlxcZjFmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZmNcXGYxZmNcIjtcbn1cblxuLmZhLWxvY2sge1xuICAtLWZhOiBcIlxcZjAyM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjNcXGYwMjNcIjtcbn1cblxuLmZhLWdhcy1wdW1wIHtcbiAgLS1mYTogXCJcXGY1MmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJmXFxmNTJmXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxmNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5M1xcZjU5M1wiO1xufVxuXG4uZmEtaG90LXR1YiB7XG4gIC0tZmE6IFwiXFxmNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5M1xcZjU5M1wiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXGY1OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlmXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTogXCJcXGY1OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlmXFxmNTlmXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlciB7XG4gIC0tZmE6IFwiXFxlNTBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwZVxcZTUwZVwiO1xufVxuXG4uZmEtdHJlZSB7XG4gIC0tZmE6IFwiXFxmMWJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYlxcZjFiYlwiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOiBcIlxcZTRjY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2NcXGU0Y2NcIjtcbn1cblxuLmZhLXNhY2stZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY4MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODFkXFxmODFkXCI7XG59XG5cbi5mYS1wZW4tdG8tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ0XFxmMDQ0XCI7XG59XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTogXCJcXGYwNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ0XFxmMDQ0XCI7XG59XG5cbi5mYS1jYXItc2lkZSB7XG4gIC0tZmE6IFwiXFxmNWU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlNFxcZjVlNFwiO1xufVxuXG4uZmEtc2hhcmUtbm9kZXMge1xuICAtLWZhOiBcIlxcZjFlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTBcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMWUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMFxcZjFlMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZmXFxlNGZmXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gIC0tZmE6IFwiXFxmMjUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1MlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOiBcIlxcZjI1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTJcXGYyNTJcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGUge1xuICAtLWZhOiBcIlxcZjYxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MTBcXGY2MTBcIjtcbn1cblxuLmZhLXNpbmsge1xuICAtLWZhOiBcIlxcZTA2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmRcXGUwNmRcIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MFxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnIHtcbiAgLS1mYTogXCJcXGYyOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkwXFxmMjkwXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXotYSB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgxXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgxXFxmODgxXCI7XG59XG5cbi5mYS1taXR0ZW4ge1xuICAtLWZhOiBcIlxcZjdiNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjVcXGY3YjVcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTogXCJcXGU1NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRkXFxlNTRkXCI7XG59XG5cbi5mYS11c2VycyB7XG4gIC0tZmE6IFwiXFxmMGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMFxcZjBjMFwiO1xufVxuXG4uZmEtZXllLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYwNzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcwXFxmMDcwXCI7XG59XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTogXCJcXGU0ZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYzXFxlNGYzXCI7XG59XG5cbi5mYS1oYW5kIHtcbiAgLS1mYTogXCJcXGYyNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU2XFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyIHtcbiAgLS1mYTogXCJcXGYyNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU2XFxmMjU2XCI7XG59XG5cbi5mYS1vbSB7XG4gIC0tZmE6IFwiXFxmNjc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3OVxcZjY3OVwiO1xufVxuXG4uZmEtd29ybSB7XG4gIC0tZmE6IFwiXFxlNTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5OVxcZTU5OVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBiXFxlNTBiXCI7XG59XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTogXCJcXGYxZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU2XFxmMWU2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwIHtcbiAgLS1mYTogXCJcXGYwNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc3XFxmMDc3XCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrIHtcbiAgLS1mYTogXCJcXGYyNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU5XFxmMjU5XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOiBcIlxcZjJmMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjJcXGYyZjJcIjtcbn1cblxuLmZhLWZhY2Uta2lzcyB7XG4gIC0tZmE6IFwiXFxmNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NlxcZjU5NlwiO1xufVxuXG4uZmEta2lzcyB7XG4gIC0tZmE6IFwiXFxmNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NlxcZjU5NlwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNGNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjYlxcZTRjYlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6IFwiXFxmNTg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OVxcZjU4OVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUge1xuICAtLWZhOiBcIlxcZjU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODlcXGY1ODlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6IFwiXFxmNDNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzYVxcZjQzYVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OGNcXGY1OGNcIjtcbn1cblxuLmZhLWdyaW4td2luayB7XG4gIC0tZmE6IFwiXFxmNThjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4Y1xcZjU4Y1wiO1xufVxuXG4uZmEtZWFyLWRlYWYge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWYge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWZuZXNzIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1oYXJkLW9mLWhlYXJpbmcge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY0XFxlNTY0XCI7XG59XG5cbi5mYS1kaWNlLWZpdmUge1xuICAtLWZhOiBcIlxcZjUyM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MjNcXGY1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOiBcIlxcZjE0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNDNcXGYxNDNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNDNcXGYxNDNcIjtcbn1cblxuLmZhLWxhbmQtbWluZS1vbiB7XG4gIC0tZmE6IFwiXFxlNTFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxYlxcZTUxYlwiO1xufVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOiBcIlxcZjI0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDZcXGYyNDZcIjtcbn1cblxuLmZhLXN0YW1wIHtcbiAgLS1mYTogXCJcXGY1YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJmXFxmNWJmXCI7XG59XG5cbi5mYS1zdGFpcnMge1xuICAtLWZhOiBcIlxcZTI4OVwiO1xuICAtLWZhLS1mYTogXCJcXGUyODlcXGUyODlcIjtcbn1cblxuLmZhLWkge1xuICAtLWZhOiBcIklcIjtcbiAgLS1mYS0tZmE6IFwiSUlcIjtcbn1cblxuLmZhLWhyeXZuaWEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmNmYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMlxcZjZmMlwiO1xufVxuXG4uZmEtaHJ5dm5pYSB7XG4gIC0tZmE6IFwiXFxmNmYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMlxcZjZmMlwiO1xufVxuXG4uZmEtcGlsbHMge1xuICAtLWZhOiBcIlxcZjQ4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODRcXGY0ODRcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlIHtcbiAgLS1mYTogXCJcXGY1ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgxXFxmNTgxXCI7XG59XG5cbi5mYS1ncmluLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MVxcZjU4MVwiO1xufVxuXG4uZmEtdG9vdGgge1xuICAtLWZhOiBcIlxcZjVjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzlcXGY1YzlcIjtcbn1cblxuLmZhLXYge1xuICAtLWZhOiBcIlZcIjtcbiAgLS1mYS0tZmE6IFwiVlZcIjtcbn1cblxuLmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbiB7XG4gIC0tZmE6IFwiXFxlMmU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJlNlxcZTJlNlwiO1xufVxuXG4uZmEtYmljeWNsZSB7XG4gIC0tZmE6IFwiXFxmMjA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwNlxcZjIwNlwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1hc2NsZXBpdXMge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1zbmFrZSB7XG4gIC0tZmE6IFwiXFxlNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3OVxcZTU3OVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MlxcZTA2MlwiO1xufVxuXG4uZmEtdHJ1Y2stbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmMGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOVxcZjBmOVwiO1xufVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTogXCJcXGYwZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY5XFxmMGY5XCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk4XFxlNTk4XCI7XG59XG5cbi5mYS1zbm93bWFuIHtcbiAgLS1mYTogXCJcXGY3ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2QwXFxmN2QwXCI7XG59XG5cbi5mYS1tb3J0YXItcGVzdGxlIHtcbiAgLS1mYTogXCJcXGY1YTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE3XFxmNWE3XCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXIge1xuICAtLWZhOiBcIlxcZTU2MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjJcXGU1NjJcIjtcbn1cblxuLmZhLXNjaG9vbCB7XG4gIC0tZmE6IFwiXFxmNTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0OVxcZjU0OVwiO1xufVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOiBcIlxcZjdhZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YWVcXGY3YWVcIjtcbn1cblxuLmZhLWpvaW50IHtcbiAgLS1mYTogXCJcXGY1OTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk1XFxmNTk1XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNVxcZjEwNVwiO1xufVxuXG4uZmEtaG9yc2Uge1xuICAtLWZhOiBcIlxcZjZmMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjBcXGY2ZjBcIjtcbn1cblxuLmZhLXEge1xuICAtLWZhOiBcIlFcIjtcbiAgLS1mYS0tZmE6IFwiUVFcIjtcbn1cblxuLmZhLWcge1xuICAtLWZhOiBcIkdcIjtcbiAgLS1mYS0tZmE6IFwiR0dcIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODFcXGY0ODFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTIge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTIge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLWRvbmctc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE2OVxcZTE2OVwiO1xufVxuXG4uZmEtY2Fwc3VsZXMge1xuICAtLWZhOiBcIlxcZjQ2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmJcXGY0NmJcIjtcbn1cblxuLmZhLXBvby1zdG9ybSB7XG4gIC0tZmE6IFwiXFxmNzVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1YVxcZjc1YVwiO1xufVxuXG4uZmEtcG9vLWJvbHQge1xuICAtLWZhOiBcIlxcZjc1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWFcXGY3NWFcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24tb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YVxcZjU3YVwiO1xufVxuXG4uZmEtZnJvd24tb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YVxcZjU3YVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cCB7XG4gIC0tZmE6IFwiXFxmMGE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhNlxcZjBhNlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbCB7XG4gIC0tZmE6IFwiXFxmMGQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkNlxcZjBkNlwiO1xufVxuXG4uZmEtYm9va21hcmsge1xuICAtLWZhOiBcIlxcZjAyZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmVcXGYwMmVcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnkge1xuICAtLWZhOiBcIlxcZjAzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzlcXGYwMzlcIjtcbn1cblxuLmZhLXVtYnJlbGxhLWJlYWNoIHtcbiAgLS1mYTogXCJcXGY1Y2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNhXFxmNWNhXCI7XG59XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOiBcIlxcZTUwM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MDNcXGU1MDNcIjtcbn1cblxuLmZhLWJ1bGxzZXllIHtcbiAgLS1mYTogXCJcXGYxNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQwXFxmMTQwXCI7XG59XG5cbi5mYS1iYWNvbiB7XG4gIC0tZmE6IFwiXFxmN2U1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNVxcZjdlNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duIHtcbiAgLS1mYTogXCJcXGYwYTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE3XFxmMGE3XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZTA5YVwiO1xuICAtLWZhLS1mYTogXCJcXGUwOWFcXGUwOWFcIjtcbn1cblxuLmZhLWZvbGRlciB7XG4gIC0tZmE6IFwiXFxmMDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTogXCJcXGYwN2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdiXFxmMDdiXCI7XG59XG5cbi5mYS1maWxlLXdhdmVmb3JtIHtcbiAgLS1mYTogXCJcXGY0NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc4XFxmNDc4XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0IHtcbiAgLS1mYTogXCJcXGY0NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc4XFxmNDc4XCI7XG59XG5cbi5mYS1yYWRpYXRpb24ge1xuICAtLWZhOiBcIlxcZjdiOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjlcXGY3YjlcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxlNDczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3M1xcZTQ3M1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjIyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjlcXGYyMjlcIjtcbn1cblxuLmZhLXZpYWwge1xuICAtLWZhOiBcIlxcZjQ5MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTJcXGY0OTJcIjtcbn1cblxuLmZhLWdhdWdlIHtcbiAgLS1mYTogXCJcXGY2MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI0XFxmNjI0XCI7XG59XG5cbi5mYS1kYXNoYm9hcmQge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLW1lZCB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZSB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYy1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxlMmNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjYVxcZTJjYVwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxlMmNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjYVxcZTJjYVwiO1xufVxuXG4uZmEtZSB7XG4gIC0tZmE6IFwiRVwiO1xuICAtLWZhLS1mYTogXCJFRVwiO1xufVxuXG4uZmEtcGVuLWNsaXAge1xuICAtLWZhOiBcIlxcZjMwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDVcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1hbHQge1xuICAtLWZhOiBcIlxcZjMwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDVcXGYzMDVcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRjYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2FcXGU0Y2FcIjtcbn1cblxuLmZhLXVzZXIge1xuICAtLWZhOiBcIlxcZjAwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMDdcXGYwMDdcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU2YlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmJcXGU1NmJcIjtcbn1cblxuLmZhLWR1bXBzdGVyIHtcbiAgLS1mYTogXCJcXGY3OTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzkzXFxmNzkzXCI7XG59XG5cbi5mYS12YW4tc2h1dHRsZSB7XG4gIC0tZmE6IFwiXFxmNWI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNlxcZjViNlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW4ge1xuICAtLWZhOiBcIlxcZjViNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjZcXGY1YjZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVzZXIge1xuICAtLWZhOiBcIlxcZTRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGFcXGU0ZGFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTkxXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MVxcZjE5MVwiO1xufVxuXG4uZmEtaGlnaGxpZ2h0ZXIge1xuICAtLWZhOiBcIlxcZjU5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTFcXGY1OTFcIjtcbn1cblxuLmZhLWtleSB7XG4gIC0tZmE6IFwiXFxmMDg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NFxcZjA4NFwiO1xufVxuXG4uZmEtYnVsbGhvcm4ge1xuICAtLWZhOiBcIlxcZjBhMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTFcXGYwYTFcIjtcbn1cblxuLmZhLWdsb2JlIHtcbiAgLS1mYTogXCJcXGYwYWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFjXFxmMGFjXCI7XG59XG5cbi5mYS1zeW5hZ29ndWUge1xuICAtLWZhOiBcIlxcZjY5YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2OWJcXGY2OWJcIjtcbn1cblxuLmZhLXBlcnNvbi1oYWxmLWRyZXNzIHtcbiAgLS1mYTogXCJcXGU1NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ4XFxlNTQ4XCI7XG59XG5cbi5mYS1yb2FkLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxlNTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2M1xcZTU2M1wiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOiBcIlxcZjEyNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjRcXGYxMjRcIjtcbn1cblxuLmZhLWMge1xuICAtLWZhOiBcIkNcIjtcbiAgLS1mYS0tZmE6IFwiQ0NcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGFcXGYxMGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2sge1xuICAtLWZhOiBcIlxcZTRkNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDZcXGU0ZDZcIjtcbn1cblxuLmZhLXBpenphLXNsaWNlIHtcbiAgLS1mYTogXCJcXGY4MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE4XFxmODE4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOiBcIlxcZjUzYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2FcXGY1M2FcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWEge1xuICAtLWZhOiBcIlxcZjFmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmVcXGYxZmVcIjtcbn1cblxuLmZhLWFyZWEtY2hhcnQge1xuICAtLWZhOiBcIlxcZjFmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmVcXGYxZmVcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOiBcIlxcZTUwZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGRcXGU1MGRcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDBcXGU1NDBcIjtcbn1cblxuLmZhLWJhbiB7XG4gIC0tZmE6IFwiXFxmMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1ZVxcZjA1ZVwiO1xufVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTogXCJcXGYwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVlXFxmMDVlXCI7XG59XG5cbi5mYS1jYW1lcmEtcm90YXRlIHtcbiAgLS1mYTogXCJcXGUwZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGQ4XFxlMGQ4XCI7XG59XG5cbi5mYS1zcHJheS1jYW4tc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZjVkMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDBcXGY1ZDBcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOiBcIlxcZjVkMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDBcXGY1ZDBcIjtcbn1cblxuLmZhLXN0YXIge1xuICAtLWZhOiBcIlxcZjAwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDVcXGYwMDVcIjtcbn1cblxuLmZhLXJlcGVhdCB7XG4gIC0tZmE6IFwiXFxmMzYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2M1xcZjM2M1wiO1xufVxuXG4uZmEtY3Jvc3Mge1xuICAtLWZhOiBcIlxcZjY1NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NTRcXGY2NTRcIjtcbn1cblxuLmZhLWJveCB7XG4gIC0tZmE6IFwiXFxmNDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2NlxcZjQ2NlwiO1xufVxuXG4uZmEtdmVudXMtbWFycyB7XG4gIC0tZmE6IFwiXFxmMjI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyOFxcZjIyOFwiO1xufVxuXG4uZmEtYXJyb3ctcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NVxcZjI0NVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NVxcZjI0NVwiO1xufVxuXG4uZmEtbWF4aW1pemUge1xuICAtLWZhOiBcIlxcZjMxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMWVcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGYzMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFlXFxmMzFlXCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uIHtcbiAgLS1mYTogXCJcXGY1ZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWU3XFxmNWU3XCI7XG59XG5cbi5mYS1zaGFwZXMge1xuICAtLWZhOiBcIlxcZjYxZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MWZcXGY2MWZcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjYxZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MWZcXGY2MWZcIjtcbn1cblxuLmZhLXNodWZmbGUge1xuICAtLWZhOiBcIlxcZjA3NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzRcXGYwNzRcIjtcbn1cblxuLmZhLXJhbmRvbSB7XG4gIC0tZmE6IFwiXFxmMDc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3NFxcZjA3NFwiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOiBcIlxcZjcwY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3MGNcXGY3MGNcIjtcbn1cblxuLmZhLXJ1bm5pbmcge1xuICAtLWZhOiBcIlxcZjcwY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3MGNcXGY3MGNcIjtcbn1cblxuLmZhLW1vYmlsZS1yZXRybyB7XG4gIC0tZmE6IFwiXFxlNTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyN1xcZTUyN1wiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmN2E1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhNVxcZjdhNVwiO1xufVxuXG4uZmEtc3BpZGVyIHtcbiAgLS1mYTogXCJcXGY3MTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE3XFxmNzE3XCI7XG59XG5cbi5mYS1oYW5kcy1ib3VuZCB7XG4gIC0tZmE6IFwiXFxlNGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmOVxcZTRmOVwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNTcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MVxcZjU3MVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU2XFxlNTU2XCI7XG59XG5cbi5mYS14LXJheSB7XG4gIC0tZmE6IFwiXFxmNDk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5N1xcZjQ5N1wiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2sge1xuICAtLWZhOiBcIlxcZjg5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY4OTFcXGY4OTFcIjtcbn1cblxuLmZhLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY3MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE1XFxmNzE1XCI7XG59XG5cbi5mYS1jb21wdXRlci1tb3VzZSB7XG4gIC0tZmE6IFwiXFxmOGNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhjY1xcZjhjY1wiO1xufVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOiBcIlxcZjhjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY4Y2NcXGY4Y2NcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZjA5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTBcXGYwOTBcIjtcbn1cblxuLmZhLXNpZ24taW4ge1xuICAtLWZhOiBcIlxcZjA5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTBcXGYwOTBcIjtcbn1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzBcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3MFxcZTA3MFwiO1xufVxuXG4uZmEtc2VydmVyIHtcbiAgLS1mYTogXCJcXGYyMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjMzXFxmMjMzXCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhOVxcZTRhOVwiO1xufVxuXG4uZmEtc2hvcC1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGE1XFxlNGE1XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQge1xuICAtLWZhOiBcIlxcZjI1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTFcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTogXCJcXGYyNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUxXFxmMjUxXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lIHtcbiAgLS1mYTogXCJcXGY2YjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI2XFxmNmI2XCI7XG59XG5cbi5mYS1idWlsZGluZy13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkYlxcZTRkYlwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOiBcIlxcZTUzYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2FcXGU1M2FcIjtcbn1cblxuLmZhLXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZjJmNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjZcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24taW4tYWx0IHtcbiAgLS1mYTogXCJcXGYyZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY2XFxmMmY2XCI7XG59XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6IFwiXFxmMjIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyMVxcZjIyMVwiO1xufVxuXG4uZmEtcGFzc3BvcnQge1xuICAtLWZhOiBcIlxcZjVhYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWJcXGY1YWJcIjtcbn1cblxuLmZhLXRodW1idGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNjhmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY4ZlxcZTY4ZlwiO1xufVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNjhmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY4ZlxcZTY4ZlwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2Uge1xuICAtLWZhOiBcIlxcZjIxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWVcXGYyMWVcIjtcbn1cblxuLmZhLWhlYXJ0YmVhdCB7XG4gIC0tZmE6IFwiXFxmMjFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxZVxcZjIxZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZVxcZjRjZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5IHtcbiAgLS1mYTogXCJcXGY0Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGNlXFxmNGNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoIHtcbiAgLS1mYTogXCJcXGY3NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzY5XFxmNzY5XCI7XG59XG5cbi5mYS1taWNyb2NoaXAge1xuICAtLWZhOiBcIlxcZjJkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZGJcXGYyZGJcIjtcbn1cblxuLmZhLWNyb3duIHtcbiAgLS1mYTogXCJcXGY1MjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTIxXFxmNTIxXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZyB7XG4gIC0tZmE6IFwiXFxmNWNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZFxcZjVjZFwiO1xufVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTogXCJcXGU1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTlhXFxlNTlhXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MlxcZjU3MlwiO1xufVxuXG4uZmEtd2VpZ2h0LXNjYWxlIHtcbiAgLS1mYTogXCJcXGY0OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk2XFxmNDk2XCI7XG59XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOiBcIlxcZjQ5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTZcXGY0OTZcIjtcbn1cblxuLmZhLXVzZXItZ3JvdXAge1xuICAtLWZhOiBcIlxcZjUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDBcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kcyB7XG4gIC0tZmE6IFwiXFxmNTAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMFxcZjUwMFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtYS16IHtcbiAgLS1mYTogXCJcXGYxNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVlXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwIHtcbiAgLS1mYTogXCJcXGYxNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVlXFxmMTVlXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQge1xuICAtLWZhOiBcIlxcZjQ0MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NDFcXGY0NDFcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTliXFxmNTliXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU5YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWJcXGY1OWJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXIge1xuICAtLWZhOiBcIlxcZjE5M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTNcXGYxOTNcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYVxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYwYWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFhXFxmMGFhXCI7XG59XG5cbi5mYS10b2dnbGUtb24ge1xuICAtLWZhOiBcIlxcZjIwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDVcXGYyMDVcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTogXCJcXGY1NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU0XFxmNTU0XCI7XG59XG5cbi5mYS13YWxraW5nIHtcbiAgLS1mYTogXCJcXGY1NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU0XFxmNTU0XCI7XG59XG5cbi5mYS1sIHtcbiAgLS1mYTogXCJMXCI7XG4gIC0tZmEtLWZhOiBcIkxMXCI7XG59XG5cbi5mYS1maXJlIHtcbiAgLS1mYTogXCJcXGYwNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZkXFxmMDZkXCI7XG59XG5cbi5mYS1iZWQtcHVsc2Uge1xuICAtLWZhOiBcIlxcZjQ4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ODdcXGY0ODdcIjtcbn1cblxuLmZhLXByb2NlZHVyZXMge1xuICAtLWZhOiBcIlxcZjQ4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ODdcXGY0ODdcIjtcbn1cblxuLmZhLXNodXR0bGUtc3BhY2Uge1xuICAtLWZhOiBcIlxcZjE5N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTdcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGUge1xuICAtLWZhOiBcIlxcZjE5N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTdcXGYxOTdcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOiBcIlxcZjU5OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTlcXGY1OTlcIjtcbn1cblxuLmZhLWxhdWdoIHtcbiAgLS1mYTogXCJcXGY1OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk5XFxmNTk5XCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbiB7XG4gIC0tZmE6IFwiXFxmMDdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3Y1xcZjA3Y1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDBcXGU1MDBcIjtcbn1cblxuLmZhLWNvZGUtZm9yayB7XG4gIC0tZmE6IFwiXFxlMTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzYlxcZTEzYlwiO1xufVxuXG4uZmEtY2l0eSB7XG4gIC0tZmE6IFwiXFxmNjRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0ZlxcZjY0ZlwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmM2M5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjOVxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQge1xuICAtLWZhOiBcIlxcZjNjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzlcXGYzYzlcIjtcbn1cblxuLmZhLXBlcHBlci1ob3Qge1xuICAtLWZhOiBcIlxcZjgxNlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTZcXGY4MTZcIjtcbn1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6IFwiXFxmMDljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5Y1xcZjA5Y1wiO1xufVxuXG4uZmEtY29sb24tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE0MFxcZTE0MFwiO1xufVxuXG4uZmEtaGVhZHNldCB7XG4gIC0tZmE6IFwiXFxmNTkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5MFxcZjU5MFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzFcXGUwNzFcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY2XFxlNTY2XCI7XG59XG5cbi5mYS11c2VyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGY1MDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAzXFxmNTAzXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6IFwiXFxmMjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYVxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdiB7XG4gIC0tZmE6IFwiXFxmMjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYVxcZjIyYVwiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcZjc5ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3OWZcXGY3OWZcIjtcbn1cblxuLmZhLWdsYXNzLWNoZWVycyB7XG4gIC0tZmE6IFwiXFxmNzlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5ZlxcZjc5ZlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkIHtcbiAgLS1mYTogXCJcXGYzMjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzI4XFxmMzI4XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTUwYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGFcXGU1MGFcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjU3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzRcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkIHtcbiAgLS1mYTogXCJcXGY1NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc0XFxmNTc0XCI7XG59XG5cbi5mYS13aWZpIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLTMge1xuICAtLWZhOiBcIlxcZjFlYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZWJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS1iYXRoIHtcbiAgLS1mYTogXCJcXGYyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNkXFxmMmNkXCI7XG59XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTogXCJcXGYyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNkXFxmMmNkXCI7XG59XG5cbi5mYS11bmRlcmxpbmUge1xuICAtLWZhOiBcIlxcZjBjZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2RcXGYwY2RcIjtcbn1cblxuLmZhLXVzZXItcGVuIHtcbiAgLS1mYTogXCJcXGY0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZmXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOiBcIlxcZjRmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmZcXGY0ZmZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZSB7XG4gIC0tZmE6IFwiXFxmNWI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViN1xcZjViN1wiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWwge1xuICAtLWZhOiBcIlxcZjU1MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTFcXGY1NTFcIjtcbn1cblxuLmZhLWJvbGQge1xuICAtLWZhOiBcIlxcZjAzMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzJcXGYwMzJcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFkXFxlNGFkXCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ28ge1xuICAtLWZhOiBcIlxcZTRkN1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDdcXGU0ZDdcIjtcbn1cblxuLmZhLW1hbmF0LXNpZ24ge1xuICAtLWZhOiBcIlxcZTFkNVwiO1xuICAtLWZhLS1mYTogXCJcXGUxZDVcXGUxZDVcIjtcbn1cblxuLmZhLW5vdC1lcXVhbCB7XG4gIC0tZmE6IFwiXFxmNTNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZVxcZjUzZVwiO1xufVxuXG4uZmEtYm9yZGVyLXRvcC1sZWZ0IHtcbiAgLS1mYTogXCJcXGY4NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUzXFxmODUzXCI7XG59XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOiBcIlxcZjg1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NTNcXGY4NTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOiBcIlxcZjVhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTBcXGY1YTBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0IHtcbiAgLS1mYTogXCJcXGY1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEwXFxmNWEwXCI7XG59XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTogXCJcXGY2NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY5XFxmNjY5XCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNjgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MVxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbCB7XG4gIC0tZmE6IFwiXFxmNjgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MVxcZjY4MVwiO1xufVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6IFwiXFxmN2I2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiNlxcZjdiNlwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnkge1xuICAtLWZhOiBcIlxcZjVkZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGZcXGY1ZGZcIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyIHtcbiAgLS1mYTogXCJcXGY1ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRmXFxmNWRmXCI7XG59XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTogXCJcXGYwNmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZiXFxmMDZiXCI7XG59XG5cbi5mYS1kaWNlLXR3byB7XG4gIC0tZmE6IFwiXFxmNTI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyOFxcZjUyOFwiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW4ge1xuICAtLWZhOiBcIlxcZjQ0NVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NDVcXGY0NDVcIjtcbn1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcZjUzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzBcXGY1MzBcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkIHtcbiAgLS1mYTogXCJcXGY0M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDNjXFxmNDNjXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRkMlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDJcXGU0ZDJcIjtcbn1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXGU1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNkXFxlNTNkXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMjJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYlxcZjIyYlwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtaCB7XG4gIC0tZmE6IFwiXFxmMjJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYlxcZjIyYlwiO1xufVxuXG4uZmEtaGFuZC1iYWNrLWZpc3Qge1xuICAtLWZhOiBcIlxcZjI1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTVcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtcm9jayB7XG4gIC0tZmE6IFwiXFxmMjU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NVxcZjI1NVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXVwIHtcbiAgLS1mYTogXCJcXGYxNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUxXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOiBcIlxcZjE1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTFcXGYxNTFcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRlNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTRcXGU0ZTRcIjtcbn1cblxuLmZhLWNoYXJ0LWJhciB7XG4gIC0tZmE6IFwiXFxmMDgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4MFxcZjA4MFwiO1xufVxuXG4uZmEtYmFyLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYwODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDgwXFxmMDgwXCI7XG59XG5cbi5mYS1oYW5kcy1idWJibGVzIHtcbiAgLS1mYTogXCJcXGUwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVlXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoIHtcbiAgLS1mYTogXCJcXGUwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVlXFxlMDVlXCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MzdcXGY1MzdcIjtcbn1cblxuLmZhLXRyYWluIHtcbiAgLS1mYTogXCJcXGYyMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM4XFxmMjM4XCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMmE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhOFxcZjJhOFwiO1xufVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMmE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhOFxcZjJhOFwiO1xufVxuXG4uZmEtY3JvdyB7XG4gIC0tZmE6IFwiXFxmNTIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMFxcZjUyMFwiO1xufVxuXG4uZmEtc2FpbGJvYXQge1xuICAtLWZhOiBcIlxcZTQ0NVwiO1xuICAtLWZhLS1mYTogXCJcXGU0NDVcXGU0NDVcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTogXCJcXGYyZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQyXFxmMmQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMGZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmZVxcZjBmZVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmVcXGYwZmVcIjtcbn1cblxuLmZhLXRvcmlpLWdhdGUge1xuICAtLWZhOiBcIlxcZjZhMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTFcXGY2YTFcIjtcbn1cblxuLmZhLWZyb2cge1xuICAtLWZhOiBcIlxcZjUyZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmVcXGY1MmVcIjtcbn1cblxuLmZhLWJ1Y2tldCB7XG4gIC0tZmE6IFwiXFxlNGNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjZlxcZTRjZlwiO1xufVxuXG4uZmEtaW1hZ2Uge1xuICAtLWZhOiBcIlxcZjAzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2VcXGYwM2VcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUge1xuICAtLWZhOiBcIlxcZjEzMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzBcXGYxMzBcIjtcbn1cblxuLmZhLWNvdyB7XG4gIC0tZmE6IFwiXFxmNmM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjOFxcZjZjOFwiO1xufVxuXG4uZmEtY2FyZXQtdXAge1xuICAtLWZhOiBcIlxcZjBkOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDhcXGYwZDhcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyIHtcbiAgLS1mYTogXCJcXGY1NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRhXFxmNTRhXCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkIHtcbiAgLS1mYTogXCJcXGUxODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTg1XFxlMTg1XCI7XG59XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTogXCJcXGU1MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE1XFxlNTE1XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpIHtcbiAgLS1mYTogXCJcXGU1NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc2XFxlNTc2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiNVxcZTRiNVwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmNTdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQge1xuICAtLWZhOiBcIlxcZjU3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2JcXGY1N2JcIjtcbn1cblxuLmZhLXNxdWFyZS1iaW5hcnkge1xuICAtLWZhOiBcIlxcZTY5YlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OWJcXGU2OWJcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYyZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVhXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFjayB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYyZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVhXFxmMmVhXCI7XG59XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtdGFibGUtY29sdW1ucyB7XG4gIC0tZmE6IFwiXFxmMGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYlxcZjBkYlwiO1xufVxuXG4uZmEtY29sdW1ucyB7XG4gIC0tZmE6IFwiXFxmMGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYlxcZjBkYlwiO1xufVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOiBcIlxcZjA5NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTRcXGYwOTRcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrIHtcbiAgLS1mYTogXCJcXGUwNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDYzXFxlMDYzXCI7XG59XG5cbi5mYS1oYW5kc2hha2Uge1xuICAtLWZhOiBcIlxcZjJiNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYjVcXGYyYjVcIjtcbn1cblxuLmZhLWdlbSB7XG4gIC0tZmE6IFwiXFxmM2E1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNhNVxcZjNhNVwiO1xufVxuXG4uZmEtZG9sbHkge1xuICAtLWZhOiBcIlxcZjQ3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzJcXGY0NzJcIjtcbn1cblxuLmZhLWRvbGx5LWJveCB7XG4gIC0tZmE6IFwiXFxmNDcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3MlxcZjQ3MlwiO1xufVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6IFwiXFxmNDhkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4ZFxcZjQ4ZFwiO1xufVxuXG4uZmEtbWluaW1pemUge1xuICAtLWZhOiBcIlxcZjc4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OGNcXGY3OGNcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQge1xuICAtLWZhOiBcIlxcZjc4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OGNcXGY3OGNcIjtcbn1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTogXCJcXGY1YTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE2XFxmNWE2XCI7XG59XG5cbi5mYS1zbm93cGxvdyB7XG4gIC0tZmE6IFwiXFxmN2QyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkMlxcZjdkMlwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAxXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDFcXGYxMDFcIjtcbn1cblxuLmZhLWNhbm5hYmlzIHtcbiAgLS1mYTogXCJcXGY1NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVmXFxmNTVmXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheSB7XG4gIC0tZmE6IFwiXFxmMTQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NFxcZjE0NFwiO1xufVxuXG4uZmEtcGxheS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDRcXGYxNDRcIjtcbn1cblxuLmZhLXRhYmxldHMge1xuICAtLWZhOiBcIlxcZjQ5MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTBcXGY0OTBcIjtcbn1cblxuLmZhLWV0aGVybmV0IHtcbiAgLS1mYTogXCJcXGY3OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzk2XFxmNzk2XCI7XG59XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWV1ciB7XG4gIC0tZmE6IFwiXFxmMTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1M1xcZjE1M1wiO1xufVxuXG4uZmEtZXVybyB7XG4gIC0tZmE6IFwiXFxmMTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1M1xcZjE1M1wiO1xufVxuXG4uZmEtY2hhaXIge1xuICAtLWZhOiBcIlxcZjZjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YzBcXGY2YzBcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OFxcZjA1OFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU4XFxmMDU4XCI7XG59XG5cbi5mYS1jaXJjbGUtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMjhkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI4ZFxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGRcXGYyOGRcIjtcbn1cblxuLmZhLWNvbXBhc3MtZHJhZnRpbmcge1xuICAtLWZhOiBcIlxcZjU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjhcXGY1NjhcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcZjU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjhcXGY1NjhcIjtcbn1cblxuLmZhLXBsYXRlLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTVhXFxlNTVhXCI7XG59XG5cbi5mYS1pY2ljbGVzIHtcbiAgLS1mYTogXCJcXGY3YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FkXFxmN2FkXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6IFwiXFxlNTRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZlxcZTU0ZlwiO1xufVxuXG4uZmEtbmV1dGVyIHtcbiAgLS1mYTogXCJcXGYyMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjJjXFxmMjJjXCI7XG59XG5cbi5mYS1pZC1iYWRnZSB7XG4gIC0tZmE6IFwiXFxmMmMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjMVxcZjJjMVwiO1xufVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTogXCJcXGY1YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWExXFxmNWExXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWFcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWFcXGY1OWFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTogXCJcXGU1MDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAyXFxlNTAyXCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzIHtcbiAgLS1mYTogXCJcXGYyOWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjlhXFxmMjlhXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxmMTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzOVxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzlcXGYxMzlcIjtcbn1cblxuLmZhLWxhcmktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFjOFxcZTFjOFwiO1xufVxuXG4uZmEtdm9sY2FubyB7XG4gIC0tZmE6IFwiXFxmNzcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MFxcZjc3MFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTU1M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NTNcXGU1NTNcIjtcbn1cblxuLmZhLXN0ZXJsaW5nLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLWdicCB7XG4gIC0tZmE6IFwiXFxmMTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NFxcZjE1NFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NFxcZjE1NFwiO1xufVxuXG4uZmEtdmlydXNlcyB7XG4gIC0tZmE6IFwiXFxlMDc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NlxcZTA3NlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZCB7XG4gIC0tZmE6IFwiXFxlNTc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3N1xcZTU3N1wiO1xufVxuXG4uZmEtdXNlci10aWUge1xuICAtLWZhOiBcIlxcZjUwOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDhcXGY1MDhcIjtcbn1cblxuLmZhLWFycm93LWRvd24tbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NVxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYxNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc1XFxmMTc1XCI7XG59XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZVxcZTU3ZVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGUge1xuICAtLWZhOiBcIlxcZjBhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYTNcXGYwYTNcIjtcbn1cblxuLmZhLXJlcGx5LWFsbCB7XG4gIC0tZmE6IFwiXFxmMTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyMlxcZjEyMlwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOiBcIlxcZjEyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjJcXGYxMjJcIjtcbn1cblxuLmZhLXN1aXRjYXNlIHtcbiAgLS1mYTogXCJcXGYwZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYyXFxmMGYyXCI7XG59XG5cbi5mYS1wZXJzb24tc2thdGluZyB7XG4gIC0tZmE6IFwiXFxmN2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNVxcZjdjNVwiO1xufVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6IFwiXFxmN2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNVxcZjdjNVwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjJcXGY2NjJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjJcXGY2NjJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6IFwiXFxmMDgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4M1xcZjA4M1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjBhYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYwYWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFiXFxmMGFiXCI7XG59XG5cbi5mYS1maWxlLWltcG9ydCB7XG4gIC0tZmE6IFwiXFxmNTZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZlxcZjU2ZlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSB7XG4gIC0tZmE6IFwiXFxmNTZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZlxcZjU2ZlwiO1xufVxuXG4uZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRjXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0Y1xcZjE0Y1wiO1xufVxuXG4uZmEtYm94LW9wZW4ge1xuICAtLWZhOiBcIlxcZjQ5ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OWVcXGY0OWVcIjtcbn1cblxuLmZhLXNjcm9sbCB7XG4gIC0tZmE6IFwiXFxmNzBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwZVxcZjcwZVwiO1xufVxuXG4uZmEtc3BhIHtcbiAgLS1mYTogXCJcXGY1YmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJiXFxmNWJiXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1waW4tbG9jayB7XG4gIC0tZmE6IFwiXFxlNTFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxZlxcZTUxZlwiO1xufVxuXG4uZmEtcGF1c2Uge1xuICAtLWZhOiBcIlxcZjA0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNGNcXGYwNGNcIjtcbn1cblxuLmZhLWhpbGwtYXZhbGFuY2hlIHtcbiAgLS1mYTogXCJcXGU1MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTA3XFxlNTA3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMCB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMCB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHkge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLWJvbWIge1xuICAtLWZhOiBcIlxcZjFlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTJcXGYxZTJcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOiBcIlxcZjI1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWRcXGYyNWRcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtY29udGFjdC1jYXJkIHtcbiAgLS1mYTogXCJcXGYyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmJiXFxmMmJiXCI7XG59XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwIHtcbiAgLS1mYTogXCJcXGY1MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE2XFxmNTE2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGY1MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE2XFxmNTE2XCI7XG59XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOiBcIlxcZjEyY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMmNcXGYxMmNcIjtcbn1cblxuLmZhLWRpYW1vbmQtdHVybi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmNWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlYlxcZjVlYlwiO1xufVxuXG4uZmEtZGlyZWN0aW9ucyB7XG4gIC0tZmE6IFwiXFxmNWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlYlxcZjVlYlwiO1xufVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTRkY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGNcXGU0ZGNcIjtcbn1cblxuLmZhLWhvdXNlLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxlMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlIHtcbiAgLS1mYTogXCJcXGUwNjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY2XFxlMDY2XCI7XG59XG5cbi5mYS1mYWNlLXRpcmVkIHtcbiAgLS1mYTogXCJcXGY1YzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM4XFxmNWM4XCI7XG59XG5cbi5mYS10aXJlZCB7XG4gIC0tZmE6IFwiXFxmNWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjOFxcZjVjOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHMge1xuICAtLWZhOiBcIlxcZTFmM1wiO1xuICAtLWZhLS1mYTogXCJcXGUxZjNcXGUxZjNcIjtcbn1cblxuLmZhLXNtb2cge1xuICAtLWZhOiBcIlxcZjc1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWZcXGY3NWZcIjtcbn1cblxuLmZhLWNydXRjaCB7XG4gIC0tZmE6IFwiXFxmN2Y3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmN1xcZjdmN1wiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZVxcZjBlZVwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZVxcZjBlZVwiO1xufVxuXG4uZmEtcGFsZXR0ZSB7XG4gIC0tZmE6IFwiXFxmNTNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZlxcZjUzZlwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZTRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzBcXGU0YzBcIjtcbn1cblxuLmZhLXZlc3Qge1xuICAtLWZhOiBcIlxcZTA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGUwODVcXGUwODVcIjtcbn1cblxuLmZhLWZlcnJ5IHtcbiAgLS1mYTogXCJcXGU0ZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGVhXFxlNGVhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGUge1xuICAtLWZhOiBcIlxcZTRiOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjlcXGU0YjlcIjtcbn1cblxuLmZhLXNlZWRsaW5nIHtcbiAgLS1mYTogXCJcXGY0ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ4XFxmNGQ4XCI7XG59XG5cbi5mYS1zcHJvdXQge1xuICAtLWZhOiBcIlxcZjRkOFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDhcXGY0ZDhcIjtcbn1cblxuLmZhLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjMzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMzdcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaCB7XG4gIC0tZmE6IFwiXFxmMzM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzN1xcZjMzN1wiO1xufVxuXG4uZmEtYm94ZXMtcGFja2luZyB7XG4gIC0tZmE6IFwiXFxlNGM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjN1xcZTRjN1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYThcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE4XFxmMGE4XCI7XG59XG5cbi5mYS1ncm91cC1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTogXCJcXGU0ZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY2XFxlNGY2XCI7XG59XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOiBcIlxcZTRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzZcXGU0YzZcIjtcbn1cblxuLmZhLWNhbmR5LWNhbmUge1xuICAtLWZhOiBcIlxcZjc4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODZcXGY3ODZcIjtcbn1cblxuLmZhLWFycm93LWRvd24td2lkZS1zaG9ydCB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYwXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYwXFxmMTYwXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0IHtcbiAgLS1mYTogXCJcXGY3NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZjXFxmNzZjXCI7XG59XG5cbi5mYS10aHVuZGVyc3Rvcm0ge1xuICAtLWZhOiBcIlxcZjc2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NmNcXGY3NmNcIjtcbn1cblxuLmZhLXRleHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjg3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2RcXGY4N2RcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQge1xuICAtLWZhOiBcIlxcZjg3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2RcXGY4N2RcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxmNGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkYVxcZjRkYVwiO1xufVxuXG4uZmEtc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxmNGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkYVxcZjRkYVwiO1xufVxuXG4uZmEtZmlsZS13b3JkIHtcbiAgLS1mYTogXCJcXGYxYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMyXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOiBcIlxcZjFjNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzRcXGYxYzRcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwN2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdlXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtaCB7XG4gIC0tZmE6IFwiXFxmMDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZVxcZjA3ZVwiO1xufVxuXG4uZmEtaG91c2UtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxMFxcZTUxMFwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZFxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZFxcZjBlZFwiO1xufVxuXG4uZmEtY2hpbGRyZW4ge1xuICAtLWZhOiBcIlxcZTRlMVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTFcXGU0ZTFcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQge1xuICAtLWZhOiBcIlxcZjUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWJcXGY1MWJcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOiBcIlxcZjUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWJcXGY1MWJcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2gge1xuICAtLWZhOiBcIlxcZjRmYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmFcXGY0ZmFcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZhXFxmNGZhXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuIHtcbiAgLS1mYTogXCJcXGYyYjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI2XFxmMmI2XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVmXFxlMDVmXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVmXFxlMDVmXCI7XG59XG5cbi5mYS1tYXR0cmVzcy1waWxsb3cge1xuICAtLWZhOiBcIlxcZTUyNVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjVcXGU1MjVcIjtcbn1cblxuLmZhLWd1YXJhbmktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE5YVxcZTE5YVwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtc3luYyB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXIge1xuICAtLWZhOiBcIlxcZjEzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzRcXGYxMzRcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE1MlwiO1xuICAtLWZhLS1mYTogXCJcXGUxNTJcXGUxNTJcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbCB7XG4gIC0tZmE6IFwiXFxmNTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzMlxcZjUzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZCB7XG4gIC0tZmE6IFwiXFxmM2VkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlZFxcZjNlZFwiO1xufVxuXG4uZmEtc2hpZWxkLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2VkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlZFxcZjNlZFwiO1xufVxuXG4uZmEtYm9vay1hdGxhcyB7XG4gIC0tZmE6IFwiXFxmNTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1OFxcZjU1OFwiO1xufVxuXG4uZmEtYXRsYXMge1xuICAtLWZhOiBcIlxcZjU1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NThcXGY1NThcIjtcbn1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDc0XFxlMDc0XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRlOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZThcXGU0ZThcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwIHtcbiAgLS1mYTogXCJcXGY1ZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWZkXFxmNWZkXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTogXCJcXGU0YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJlXFxlNGJlXCI7XG59XG5cbi5mYS1hcmNod2F5IHtcbiAgLS1mYTogXCJcXGY1NTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU3XFxmNTU3XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRmZFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmRcXGU0ZmRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOiBcIlxcZjZmMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjFcXGY2ZjFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZSB7XG4gIC0tZmE6IFwiXFxmNmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMVxcZjZmMVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXIge1xuICAtLWZhOiBcIlxcZjFjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzZcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZSB7XG4gIC0tZmE6IFwiXFxmMWM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjNlxcZjFjNlwiO1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM4XFxmMGM4XCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYwMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAwXFxmMDAwXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pIHtcbiAgLS1mYTogXCJcXGYwMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAwXFxmMDAwXCI7XG59XG5cbi5mYS1jb3VjaCB7XG4gIC0tZmE6IFwiXFxmNGI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiOFxcZjRiOFwiO1xufVxuXG4uZmEtY2VkaS1zaWduIHtcbiAgLS1mYTogXCJcXGUwZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGRmXFxlMGRmXCI7XG59XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOiBcIlxcZjAzM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMzNcXGYwMzNcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrIHtcbiAgLS1mYTogXCJcXGU2NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjc4XFxlNjc4XCI7XG59XG5cbi5mYS1jaHVyY2gge1xuICAtLWZhOiBcIlxcZjUxZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWRcXGY1MWRcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1M1xcZjY1M1wiO1xufVxuXG4uZmEtZGVtb2NyYXQge1xuICAtLWZhOiBcIlxcZjc0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NDdcXGY3NDdcIjtcbn1cblxuLmZhLXoge1xuICAtLWZhOiBcIlpcIjtcbiAgLS1mYS0tZmE6IFwiWlpcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmcge1xuICAtLWZhOiBcIlxcZjdjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzlcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZyB7XG4gIC0tZmE6IFwiXFxmN2M5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjOVxcZjdjOVwiO1xufVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY3XFxlNTY3XCI7XG59XG5cbi5mYS1hIHtcbiAgLS1mYTogXCJBXCI7XG4gIC0tZmEtLWZhOiBcIkFBXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGUwM2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDNmXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1kb3duIHtcbiAgLS1mYTogXCJcXGUwM2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDNmXFxlMDNmXCI7XG59XG5cbi5mYS1mZWF0aGVyLXBvaW50ZWQge1xuICAtLWZhOiBcIlxcZjU2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmJcXGY1NmJcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTogXCJcXGY1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZiXFxmNTZiXCI7XG59XG5cbi5mYS1wIHtcbiAgLS1mYTogXCJQXCI7XG4gIC0tZmEtLWZhOiBcIlBQXCI7XG59XG5cbi5mYS1zbm93Zmxha2Uge1xuICAtLWZhOiBcIlxcZjJkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZGNcXGYyZGNcIjtcbn1cblxuLmZhLW5ld3NwYXBlciB7XG4gIC0tZmE6IFwiXFxmMWVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYVxcZjFlYVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkIHtcbiAgLS1mYTogXCJcXGY2NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQxXFxmNjQxXCI7XG59XG5cbi5mYS1hZCB7XG4gIC0tZmE6IFwiXFxmNjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0MVxcZjY0MVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE5XFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBhOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTlcXGYwYTlcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTE3YlwiO1xuICAtLWZhLS1mYTogXCJcXGUxN2JcXGUxN2JcIjtcbn1cblxuLmZhLWxvY3VzdCB7XG4gIC0tZmE6IFwiXFxlNTIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMFxcZTUyMFwiO1xufVxuXG4uZmEtc29ydCB7XG4gIC0tZmE6IFwiXFxmMGRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkY1xcZjBkY1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOiBcIlxcZjBkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZGNcXGYwZGNcIjtcbn1cblxuLmZhLWxpc3Qtb2wge1xuICAtLWZhOiBcIlxcZjBjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2JcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtMS0yIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LW51bWVyaWMge1xuICAtLWZhOiBcIlxcZjBjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2JcXGYwY2JcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdCB7XG4gIC0tZmE6IFwiXFxlNTQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0NFxcZTU0NFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNkXFxmNTNkXCI7XG59XG5cbi5mYS1tb25leS1jaGVjay1hbHQge1xuICAtLWZhOiBcIlxcZjUzZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2RcXGY1M2RcIjtcbn1cblxuLmZhLXZlY3Rvci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjVjYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2JcXGY1Y2JcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlIHtcbiAgLS1mYTogXCJcXGY3ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2VjXFxmN2VjXCI7XG59XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMWFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhYlxcZjFhYlwiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcZjU5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OThcXGY1OThcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6IFwiXFxmNTk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5OFxcZjU5OFwiO1xufVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTogXCJcXGYwYjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGIwXFxmMGIwXCI7XG59XG5cbi5mYS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFw/XCI7XG4gIC0tZmEtLWZhOiBcIlxcP1xcP1wiO1xufVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjU3M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NzNcXGY1NzNcIjtcbn1cblxuLmZhLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMlxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMlxcZjBiMlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTogXCJcXGUwNjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY1XFxlMDY1XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQge1xuICAtLWZhOiBcIlxcZjRiZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YmVcXGY0YmVcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZSB7XG4gIC0tZmE6IFwiXFxmMTJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyZVxcZjEyZVwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2sge1xuICAtLWZhOiBcIlxcZjUzY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1M2NcXGY1M2NcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjVjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzBcXGY1YzBcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQge1xuICAtLWZhOiBcIlxcZjVjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzBcXGY1YzBcIjtcbn1cblxuLmZhLWNvZGUge1xuICAtLWZhOiBcIlxcZjEyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjFcXGYxMjFcIjtcbn1cblxuLmZhLXdoaXNrZXktZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjdhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTBcXGY3YTBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXkge1xuICAtLWZhOiBcIlxcZjdhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTBcXGY3YTBcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkM1xcZTRkM1wiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydCB7XG4gIC0tZmE6IFwiXFxlNTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMlxcZTUyMlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGVcXGYwOGVcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmsge1xuICAtLWZhOiBcIlxcZjA4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGVcXGYwOGVcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQge1xuICAtLWZhOiBcIlxcZTRlNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTZcXGU0ZTZcIjtcbn1cblxuLmZhLXdvbi1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU5XFxmMTU5XCI7XG59XG5cbi5mYS1rcncge1xuICAtLWZhOiBcIlxcZjE1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTlcXGYxNTlcIjtcbn1cblxuLmZhLXdvbiB7XG4gIC0tZmE6IFwiXFxmMTU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OVxcZjE1OVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQge1xuICAtLWZhOiBcIlxcZTRhOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YThcXGU0YThcIjtcbn1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBhOVxcZTBhOVwiO1xufVxuXG4uZmEtZiB7XG4gIC0tZmE6IFwiRlwiO1xuICAtLWZhLS1mYTogXCJGRlwiO1xufVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6IFwiXFxmMDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2Y1xcZjA2Y1wiO1xufVxuXG4uZmEtcm9hZCB7XG4gIC0tZmE6IFwiXFxmMDE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxOFxcZjAxOFwiO1xufVxuXG4uZmEtdGF4aSB7XG4gIC0tZmE6IFwiXFxmMWJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYVxcZjFiYVwiO1xufVxuXG4uZmEtY2FiIHtcbiAgLS1mYTogXCJcXGYxYmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWJhXFxmMWJhXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTU0MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDFcXGU1NDFcIjtcbn1cblxuLmZhLWNoYXJ0LXBpZSB7XG4gIC0tZmE6IFwiXFxmMjAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMFxcZjIwMFwiO1xufVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYyMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjAwXFxmMjAwXCI7XG59XG5cbi5mYS1ib2x0LWxpZ2h0bmluZyB7XG4gIC0tZmE6IFwiXFxlMGI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiN1xcZTBiN1wiO1xufVxuXG4uZmEtc2Fjay14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2YVxcZTU2YVwiO1xufVxuXG4uZmEtZmlsZS1leGNlbCB7XG4gIC0tZmE6IFwiXFxmMWMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjM1xcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdCB7XG4gIC0tZmE6IFwiXFxmNTZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2Y1xcZjU2Y1wiO1xufVxuXG4uZmEtZmlzaC1maW5zIHtcbiAgLS1mYTogXCJcXGU0ZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYyXFxlNGYyXCI7XG59XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTogXCJcXGU0ZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ1XFxlNGQ1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MlxcZjU4MlwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtIHtcbiAgLS1mYTogXCJcXGY1ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgyXFxmNTgyXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0OFxcZjI0OFwiO1xufVxuXG4uZmEtcG9vcCB7XG4gIC0tZmE6IFwiXFxmNjE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYxOVxcZjYxOVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluIHtcbiAgLS1mYTogXCJcXGYwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQxXFxmMDQxXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyIHtcbiAgLS1mYTogXCJcXGYwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQxXFxmMDQxXCI7XG59XG5cbi5mYS1rYWFiYSB7XG4gIC0tZmE6IFwiXFxmNjZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YlxcZjY2YlwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyIHtcbiAgLS1mYTogXCJcXGY3MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzFlXFxmNzFlXCI7XG59XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTogXCJcXGY4MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA3XFxmODA3XCI7XG59XG5cbi5mYS1oYXJkLWhhdCB7XG4gIC0tZmE6IFwiXFxmODA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwN1xcZjgwN1wiO1xufVxuXG4uZmEtaGF0LWhhcmQge1xuICAtLWZhOiBcIlxcZjgwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MDdcXGY4MDdcIjtcbn1cblxuLmZhLWVqZWN0IHtcbiAgLS1mYTogXCJcXGYwNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUyXFxmMDUyXCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWFcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWFcXGYzNWFcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NVxcZTU1NVwiO1xufVxuXG4uZmEtZmFjZS1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOiBcIlxcZjVhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTVcXGY1YTVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOiBcIlxcZjVhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTVcXGY1YTVcIjtcbn1cblxuLmZhLW9iamVjdC1ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0N1xcZjI0N1wiO1xufVxuXG4uZmEtY2hhcnQtbGluZSB7XG4gIC0tZmE6IFwiXFxmMjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMVxcZjIwMVwiO1xufVxuXG4uZmEtbGluZS1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMVxcZjIwMVwiO1xufVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTogXCJcXGU1MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI0XFxlNTI0XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MVxcZjA2MVwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdCB7XG4gIC0tZmE6IFwiXFxmMjc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3N1xcZjI3N1wiO1xufVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTogXCJcXGYyNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc3XFxmMjc3XCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyIHtcbiAgLS1mYTogXCJcXGY3ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg4XFxmNzg4XCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXGU1NDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQyXFxlNTQyXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTogXCJIXCI7XG4gIC0tZmEtLWZhOiBcIkhIXCI7XG59XG5cbi5mYS10YXJwIHtcbiAgLS1mYTogXCJcXGU1N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdiXFxlNTdiXCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOiBcIlxcZjdkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDlcXGY3ZDlcIjtcbn1cblxuLmZhLXRvb2xzIHtcbiAgLS1mYTogXCJcXGY3ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q5XFxmN2Q5XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllIHtcbiAgLS1mYTogXCJcXGU0YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJmXFxlNGJmXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1ib2x0IHtcbiAgLS1mYTogXCJcXGU1NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTViXFxlNTViXCI7XG59XG5cbi5mYS1oZWFydCB7XG4gIC0tZmE6IFwiXFxmMDA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwNFxcZjAwNFwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMge1xuICAtLWZhOiBcIlxcZjIyNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjRcXGYyMjRcIjtcbn1cblxuLmZhLWhvdXNlLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYjBcXGUxYjBcIjtcbn1cblxuLmZhLWhvbWUtdXNlciB7XG4gIC0tZmE6IFwiXFxlMWIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiMFxcZTFiMFwiO1xufVxuXG4uZmEtZHVtcHN0ZXItZmlyZSB7XG4gIC0tZmE6IFwiXFxmNzk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5NFxcZjc5NFwiO1xufVxuXG4uZmEtaG91c2UtY3JhY2sge1xuICAtLWZhOiBcIlxcZTNiMVwiO1xuICAtLWZhLS1mYTogXCJcXGUzYjFcXGUzYjFcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzIHtcbiAgLS1mYTogXCJcXGY1NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTYxXFxmNTYxXCI7XG59XG5cbi5mYS1jb2NrdGFpbCB7XG4gIC0tZmE6IFwiXFxmNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MVxcZjU2MVwiO1xufVxuXG4uZmEtZmFjZS1zdXJwcmlzZSB7XG4gIC0tZmE6IFwiXFxmNWMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjMlxcZjVjMlwiO1xufVxuXG4uZmEtc3VycHJpc2Uge1xuICAtLWZhOiBcIlxcZjVjMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzJcXGY1YzJcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjNVxcZTRjNVwiO1xufVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhiXFxmMjhiXCI7XG59XG5cbi5mYS1wYXVzZS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI4YlwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGJcXGYyOGJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3MlxcZTA3MlwiO1xufVxuXG4uZmEtYXBwbGUtd2hvbGUge1xuICAtLWZhOiBcIlxcZjVkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDFcXGY1ZDFcIjtcbn1cblxuLmZhLWFwcGxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkMVxcZjVkMVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQge1xuICAtLWZhOiBcIlxcZTUxYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWFcXGU1MWFcIjtcbn1cblxuLmZhLXIge1xuICAtLWZhOiBcIlJcIjtcbiAgLS1mYS0tZmE6IFwiUlJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTEge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLWN1YmUge1xuICAtLWZhOiBcIlxcZjFiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjJcXGYxYjJcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiNFxcZTBiNFwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZyB7XG4gIC0tZmE6IFwiXFxlNTczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3M1xcZTU3M1wiO1xufVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOiBcIlxcZjViYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YmFcXGY1YmFcIjtcbn1cblxuLmZhLWxvY2stb3BlbiB7XG4gIC0tZmE6IFwiXFxmM2MxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjMVxcZjNjMVwiO1xufVxuXG4uZmEtZWxldmF0b3Ige1xuICAtLWZhOiBcIlxcZTE2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUxNmRcXGUxNmRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOiBcIlxcZTUyOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjhcXGU1MjhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXAge1xuICAtLWZhOiBcIlxcZTUyOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjlcXGU1MjlcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTBmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwZlxcZTUwZlwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MlxcZjY4MlwiO1xufVxuXG4uZmEtcG9sbC1oIHtcbiAgLS1mYTogXCJcXGY2ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgyXFxmNjgyXCI7XG59XG5cbi5mYS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjExMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTFcXGYxMTFcIjtcbn1cblxuLmZhLWJhY2t3YXJkLWZhc3Qge1xuICAtLWZhOiBcIlxcZjA0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDlcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcZjA0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDlcXGYwNDlcIjtcbn1cblxuLmZhLXJlY3ljbGUge1xuICAtLWZhOiBcIlxcZjFiOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjhcXGYxYjhcIjtcbn1cblxuLmZhLXVzZXItYXN0cm9uYXV0IHtcbiAgLS1mYTogXCJcXGY0ZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZiXFxmNGZiXCI7XG59XG5cbi5mYS1wbGFuZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2OVxcZTA2OVwiO1xufVxuXG4uZmEtdHJhZGVtYXJrIHtcbiAgLS1mYTogXCJcXGYyNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVjXFxmMjVjXCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM0XFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQzNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MzRcXGY0MzRcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoIHtcbiAgLS1mYTogXCJcXGY3YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2MwXFxmN2MwXCI7XG59XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjM1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWJcXGYzNWJcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjM1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWJcXGYzNWJcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYzY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NkXFxmM2NkXCI7XG59XG5cbi5mYS1tb2JpbGUtYWx0IHtcbiAgLS1mYTogXCJcXGYzY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NkXFxmM2NkXCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmMDI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOFxcZjAyOFwiO1xufVxuXG4uZmEtdm9sdW1lLXVwIHtcbiAgLS1mYTogXCJcXGYwMjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI4XFxmMDI4XCI7XG59XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTogXCJcXGU1OTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTkzXFxlNTkzXCI7XG59XG5cbi5mYS13YWxsZXQge1xuICAtLWZhOiBcIlxcZjU1NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTVcXGY1NTVcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjayB7XG4gIC0tZmE6IFwiXFxmNDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2Y1xcZjQ2Y1wiO1xufVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6IFwiXFxmMWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjN1xcZjFjN1wiO1xufVxuXG4uZmEtYnVyZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA1XFxmODA1XCI7XG59XG5cbi5mYS1oYW1idXJnZXIge1xuICAtLWZhOiBcIlxcZjgwNVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MDVcXGY4MDVcIjtcbn1cblxuLmZhLXdyZW5jaCB7XG4gIC0tZmE6IFwiXFxmMGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhZFxcZjBhZFwiO1xufVxuXG4uZmEtYnVncyB7XG4gIC0tZmE6IFwiXFxlNGQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkMFxcZTRkMFwiO1xufVxuXG4uZmEtcnVwZWUtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NlxcZjE1NlwiO1xufVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOiBcIlxcZjE1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTZcXGYxNTZcIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2Uge1xuICAtLWZhOiBcIlxcZjFjNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzVcXGYxYzVcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxmMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OVxcZjA1OVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU5XFxmMDU5XCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmUge1xuICAtLWZhOiBcIlxcZjViMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjBcXGY1YjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MFxcZTA2MFwiO1xufVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6IFwiXFxlMGJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiYlxcZTBiYlwiO1xufVxuXG4uZmEtY29kZS1icmFuY2gge1xuICAtLWZhOiBcIlxcZjEyNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjZcXGYxMjZcIjtcbn1cblxuLmZhLWhhdC1jb3dib3kge1xuICAtLWZhOiBcIlxcZjhjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY4YzBcXGY4YzBcIjtcbn1cblxuLmZhLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxlNGM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjOFxcZTRjOFwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcCB7XG4gIC0tZmE6IFwiXFxmODc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3OVxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgLS1mYTogXCJcXGY4NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODc5XFxmODc5XCI7XG59XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6IFwiXFxlMmI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiN1xcZTJiN1wiO1xufVxuXG4uZmEtY2F0IHtcbiAgLS1mYTogXCJcXGY2YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmJlXFxmNmJlXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0YWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFiXFxlNGFiXCI7XG59XG5cbi5mYS10cnVjay1maWVsZCB7XG4gIC0tZmE6IFwiXFxlNThkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4ZFxcZTU4ZFwiO1xufVxuXG4uZmEtcm91dGUge1xuICAtLWZhOiBcIlxcZjRkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDdcXGY0ZDdcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlM1xcZTRlM1wiO1xufVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOiBcIlxcZTIwOVwiO1xuICAtLWZhLS1mYTogXCJcXGUyMDlcXGUyMDlcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2Y1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmNVxcZjdmNVwiO1xufVxuXG4uZmEtdGVldGgtb3BlbiB7XG4gIC0tZmE6IFwiXFxmNjJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyZlxcZjYyZlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTRlZFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWRcXGU0ZWRcIjtcbn1cblxuLmZhLXRhZ3Mge1xuICAtLWZhOiBcIlxcZjAyY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMmNcXGYwMmNcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjRlM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZTNcXGY0ZTNcIjtcbn1cblxuLmZhLWZvcndhcmQtZmFzdCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MFxcZjA1MFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUwXFxmMDUwXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmNWE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNFxcZjVhNFwiO1xufVxuXG4uZmEtbWVoLWJsYW5rIHtcbiAgLS1mYTogXCJcXGY1YTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE0XFxmNWE0XCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZyB7XG4gIC0tZmE6IFwiXFxmNTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MFxcZjU0MFwiO1xufVxuXG4uZmEtcGFya2luZyB7XG4gIC0tZmE6IFwiXFxmNTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MFxcZjU0MFwiO1xufVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTogXCJcXGUwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDEyXFxlMDEyXCI7XG59XG5cbi5mYS1iYXJzLXByb2dyZXNzIHtcbiAgLS1mYTogXCJcXGY4MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI4XFxmODI4XCI7XG59XG5cbi5mYS10YXNrcy1hbHQge1xuICAtLWZhOiBcIlxcZjgyOFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MjhcXGY4MjhcIjtcbn1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTogXCJcXGUwMDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDA2XFxlMDA2XCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQge1xuICAtLWZhOiBcIlxcZjQ3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzRcXGY0NzRcIjtcbn1cblxuLmZhLWRvbGx5LWZsYXRiZWQge1xuICAtLWZhOiBcIlxcZjQ3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzRcXGY0NzRcIjtcbn1cblxuLmZhLWJhbi1zbW9raW5nIHtcbiAgLS1mYTogXCJcXGY1NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRkXFxmNTRkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbiB7XG4gIC0tZmE6IFwiXFxmNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZFxcZjU0ZFwiO1xufVxuXG4uZmEtdGVybWluYWwge1xuICAtLWZhOiBcIlxcZjEyMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjBcXGYxMjBcIjtcbn1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGJcXGYxMGJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNFxcZTUxNFwiO1xufVxuXG4uZmEtYmFza2V0LXNob3BwaW5nIHtcbiAgLS1mYTogXCJcXGYyOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkxXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOiBcIlxcZjI5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyOTFcXGYyOTFcIjtcbn1cblxuLmZhLXRhcGUge1xuICAtLWZhOiBcIlxcZjRkYlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGJcXGY0ZGJcIjtcbn1cblxuLmZhLWJ1cy1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWVcXGY1NWVcIjtcbn1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOiBcIlxcZjU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWVcXGY1NWVcIjtcbn1cblxuLmZhLWV5ZSB7XG4gIC0tZmE6IFwiXFxmMDZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2ZVxcZjA2ZVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXGY1YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIzXFxmNWIzXCI7XG59XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXGY1YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIzXFxmNWIzXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxmMjllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5ZVxcZjI5ZVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxlNTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0Y1xcZTU0Y1wiO1xufVxuXG4uZmEtZmlsZS1zaGllbGQge1xuICAtLWZhOiBcIlxcZTRmMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjBcXGU0ZjBcIjtcbn1cblxuLmZhLXVzZXItc2xhc2gge1xuICAtLWZhOiBcIlxcZjUwNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDZcXGY1MDZcIjtcbn1cblxuLmZhLXBlbiB7XG4gIC0tZmE6IFwiXFxmMzA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwNFxcZjMwNFwiO1xufVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOiBcIlxcZTU4NlwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODZcXGU1ODZcIjtcbn1cblxuLmZhLWZpbGUtY29kZSB7XG4gIC0tZmE6IFwiXFxmMWM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjOVxcZjFjOVwiO1xufVxuXG4uZmEtc2lnbmFsIHtcbiAgLS1mYTogXCJcXGYwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEyXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtNSB7XG4gIC0tZmE6IFwiXFxmMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Qge1xuICAtLWZhOiBcIlxcZjAxMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTJcXGYwMTJcIjtcbn1cblxuLmZhLWJ1cyB7XG4gIC0tZmE6IFwiXFxmMjA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwN1xcZjIwN1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAxXFxlNTAxXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5IHtcbiAgLS1mYTogXCJcXGUzYWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2FmXFxlM2FmXCI7XG59XG5cbi5mYS1ob21lLWxnIHtcbiAgLS1mYTogXCJcXGUzYWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2FmXFxlM2FmXCI7XG59XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOiBcIlxcZjJkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZDBcXGYyZDBcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24ge1xuICAtLWZhOiBcIlxcZjExOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTlcXGYxMTlcIjtcbn1cblxuLmZhLWZyb3duIHtcbiAgLS1mYTogXCJcXGYxMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE5XFxmMTE5XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjViMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjFcXGY1YjFcIjtcbn1cblxuLmZhLXNob3Age1xuICAtLWZhOiBcIlxcZjU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGZcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZlxcZjU0ZlwiO1xufVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOiBcIlxcZjBjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzdcXGYwYzdcIjtcbn1cblxuLmZhLXNhdmUge1xuICAtLWZhOiBcIlxcZjBjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzdcXGYwYzdcIjtcbn1cblxuLmZhLXZpaGFyYSB7XG4gIC0tZmE6IFwiXFxmNmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhN1xcZjZhN1wiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNVxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGY1MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE1XFxmNTE1XCI7XG59XG5cbi5mYS1zb3J0LXVwIHtcbiAgLS1mYTogXCJcXGYwZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRlXFxmMGRlXCI7XG59XG5cbi5mYS1zb3J0LWFzYyB7XG4gIC0tZmE6IFwiXFxmMGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZVxcZjBkZVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzIHtcbiAgLS1mYTogXCJcXGY0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGFkXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50aW5nIHtcbiAgLS1mYTogXCJcXGY0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGFkXFxmNGFkXCI7XG59XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTogXCJcXGU1YWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWFhXFxlNWFhXCI7XG59XG5cbi5mYS1kaWFtb25kIHtcbiAgLS1mYTogXCJcXGYyMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjE5XFxmMjE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg1XFxmNTg1XCI7XG59XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NVxcZjU4NVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMFxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZCB7XG4gIC0tZmE6IFwiXFxmNGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMFxcZjRjMFwiO1xufVxuXG4uZmEtY2hhcnQtZGlhZ3JhbSB7XG4gIC0tZmE6IFwiXFxlNjk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5NVxcZTY5NVwiO1xufVxuXG4uZmEtYmFjdGVyaXVtIHtcbiAgLS1mYTogXCJcXGUwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVhXFxlMDVhXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWFcXGYyNWFcIjtcbn1cblxuLmZhLWRydW0tc3RlZWxwYW4ge1xuICAtLWZhOiBcIlxcZjU2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmFcXGY1NmFcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMge1xuICAtLWZhOiBcIlxcZjI1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTdcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmRzLXByYXlpbmcge1xuICAtLWZhOiBcIlxcZjY4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODRcXGY2ODRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOiBcIlxcZjY4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODRcXGY2ODRcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYwMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDFlXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtcmVkbyB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYmlvaGF6YXJkIHtcbiAgLS1mYTogXCJcXGY3ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzgwXFxmNzgwXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXGY2MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjAxXFxmNjAxXCI7XG59XG5cbi5mYS1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYwMVxcZjYwMVwiO1xufVxuXG4uZmEtbWFycy1kb3VibGUge1xuICAtLWZhOiBcIlxcZjIyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMjdcXGYyMjdcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTogXCJcXGU1OWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTljXFxlNTljXCI7XG59XG5cbi5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzIHtcbiAgLS1mYTogXCJcXGU1OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTkxXFxlNTkxXCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2N1xcZTA2N1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg4XFxmNTg4XCI7XG59XG5cbi5mYS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg4XFxmNTg4XCI7XG59XG5cbi5mYS1waG9uZSB7XG4gIC0tZmE6IFwiXFxmMDk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5NVxcZjA5NVwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOiBcIlxcZjI3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNzNcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYyNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjczXFxmMjczXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZyB7XG4gIC0tZmE6IFwiXFxlNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5ZFxcZTU5ZFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY0XFxlMDY0XCI7XG59XG5cbi5mYS11c2VyLWdlYXIge1xuICAtLWZhOiBcIlxcZjRmZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmVcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItY29nIHtcbiAgLS1mYTogXCJcXGY0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZlXFxmNGZlXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOiBcIlxcZjE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNjNcXGYxNjNcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cCB7XG4gIC0tZmE6IFwiXFxmMTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2M1xcZjE2M1wiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQge1xuICAtLWZhOiBcIlxcZjUyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmFcXGY1MmFcIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2Y1xcZTA2Y1wiO1xufVxuXG4uZmEtZGljZS1zaXgge1xuICAtLWZhOiBcIlxcZjUyNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjZcXGY1MjZcIjtcbn1cblxuLmZhLW1vc3F1aXRvLW5ldCB7XG4gIC0tZmE6IFwiXFxlNTJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyY1xcZTUyY1wiO1xufVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6IFwiXFxlNjk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5N1xcZTY5N1wiO1xufVxuXG4uZmEtYnJpZGdlLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNlXFxlNGNlXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGgge1xuICAtLWZhOiBcIlxcZjc1NlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTZcXGY3NTZcIjtcbn1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOiBcIlxcZjAzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzVcXGYwMzVcIjtcbn1cblxuLmZhLWhhdC13aXphcmQge1xuICAtLWZhOiBcIlxcZjZlOFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZThcXGY2ZThcIjtcbn1cblxuLmZhLXBlbi1mYW5jeSB7XG4gIC0tZmE6IFwiXFxmNWFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhY1xcZjVhY1wiO1xufVxuXG4uZmEtcGVyc29uLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcZjg1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NWVcXGY4NWVcIjtcbn1cblxuLmZhLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcZjg1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NWVcXGY4NWVcIjtcbn1cblxuLmZhLXRyYXNoIHtcbiAgLS1mYTogXCJcXGYxZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY4XFxmMWY4XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYXZlcmFnZSB7XG4gIC0tZmE6IFwiXFxmNjI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyOVxcZjYyOVwiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY3ZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2U2XFxmN2U2XCI7XG59XG5cbi5mYS1wb28ge1xuICAtLWZhOiBcIlxcZjJmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZmVcXGYyZmVcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBlXFxmMTBlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOiBcIlxcZjEwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGVcXGYxMGVcIjtcbn1cblxuLmZhLXNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS10LXNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS10c2hpcnQge1xuICAtLWZhOiBcIlxcZjU1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NTNcXGY1NTNcIjtcbn1cblxuLmZhLWN1YmVzIHtcbiAgLS1mYTogXCJcXGYxYjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWIzXFxmMWIzXCI7XG59XG5cbi5mYS1kaXZpZGUge1xuICAtLWZhOiBcIlxcZjUyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjlcXGY1MjlcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjdkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDdcXGY3ZDdcIjtcbn1cblxuLmZhLXRlbmdlIHtcbiAgLS1mYTogXCJcXGY3ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q3XFxmN2Q3XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzIHtcbiAgLS1mYTogXCJcXGYwMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI1XFxmMDI1XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGMyXFxmNGMyXCI7XG59XG5cbi5mYS1oYW5kcy1jbGFwcGluZyB7XG4gIC0tZmE6IFwiXFxlMWE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFhOFxcZTFhOFwiO1xufVxuXG4uZmEtcmVwdWJsaWNhbiB7XG4gIC0tZmE6IFwiXFxmNzVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1ZVxcZjc1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMDYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MFxcZjA2MFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0M1xcZTU0M1wiO1xufVxuXG4uZmEtcnVsZXIge1xuICAtLWZhOiBcIlxcZjU0NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDVcXGY1NDVcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQge1xuICAtLWZhOiBcIlxcZjAzNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzZcXGYwMzZcIjtcbn1cblxuLmZhLWRpY2UtZDYge1xuICAtLWZhOiBcIlxcZjZkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDFcXGY2ZDFcIjtcbn1cblxuLmZhLXJlc3Ryb29tIHtcbiAgLS1mYTogXCJcXGY3YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JkXFxmN2JkXCI7XG59XG5cbi5mYS1qIHtcbiAgLS1mYTogXCJKXCI7XG4gIC0tZmEtLWZhOiBcIkpKXCI7XG59XG5cbi5mYS11c2Vycy12aWV3ZmluZGVyIHtcbiAgLS1mYTogXCJcXGU1OTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk1XFxlNTk1XCI7XG59XG5cbi5mYS1maWxlLXZpZGVvIHtcbiAgLS1mYTogXCJcXGYxYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM4XFxmMWM4XCI7XG59XG5cbi5mYS11cC1yaWdodC1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMzVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1ZFxcZjM1ZFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICAtLWZhOiBcIlxcZjM1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWRcXGYzNWRcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzIHtcbiAgLS1mYTogXCJcXGYwMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBhXFxmMDBhXCI7XG59XG5cbi5mYS10aCB7XG4gIC0tZmE6IFwiXFxmMDBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYVxcZjAwYVwiO1xufVxuXG4uZmEtZmlsZS1wZGYge1xuICAtLWZhOiBcIlxcZjFjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzFcXGYxYzFcIjtcbn1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOiBcIlxcZjY0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY2NDdcXGY2NDdcIjtcbn1cblxuLmZhLWJpYmxlIHtcbiAgLS1mYTogXCJcXGY2NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ3XFxmNjQ3XCI7XG59XG5cbi5mYS1vIHtcbiAgLS1mYTogXCJPXCI7XG4gIC0tZmEtLWZhOiBcIk9PXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGYwZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZhXFxmMGZhXCI7XG59XG5cbi5mYS1tZWRraXQge1xuICAtLWZhOiBcIlxcZjBmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmFcXGYwZmFcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTogXCJcXGYyMWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFiXFxmMjFiXCI7XG59XG5cbi5mYS1vdHRlciB7XG4gIC0tZmE6IFwiXFxmNzAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwMFxcZjcwMFwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzIHtcbiAgLS1mYTogXCJcXGYxODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTgyXFxmMTgyXCI7XG59XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOiBcIlxcZjE4MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxODJcXGYxODJcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjUxXFxmNjUxXCI7XG59XG5cbi5mYS1idXNpbmVzcy10aW1lIHtcbiAgLS1mYTogXCJcXGY2NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjRhXFxmNjRhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOiBcIlxcZjY0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NGFcXGY2NGFcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlIHtcbiAgLS1mYTogXCJcXGYwMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA5XFxmMDA5XCI7XG59XG5cbi5mYS10aC1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmMDA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOVxcZjAwOVwiO1xufVxuXG4uZmEtYm9vay10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MjdcXGY4MjdcIjtcbn1cblxuLmZhLXRhbmFraCB7XG4gIC0tZmE6IFwiXFxmODI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyN1xcZjgyN1wiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lIHtcbiAgLS1mYTogXCJcXGYyYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEwXFxmMmEwXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZSB7XG4gIC0tZmE6IFwiXFxmMmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMFxcZjJhMFwiO1xufVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlIHtcbiAgLS1mYTogXCJcXGY4YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGMxXFxmOGMxXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtdXNlciB7XG4gIC0tZmE6IFwiXFxmN2YzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmM1xcZjdmM1wiO1xufVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOiBcIlxcZjFhZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYWVcXGYxYWVcIjtcbn1cblxuLmZhLWxpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5NVxcZjE5NVwiO1xufVxuXG4uZmEtc2F0ZWxsaXRlIHtcbiAgLS1mYTogXCJcXGY3YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JmXFxmN2JmXCI7XG59XG5cbi5mYS1wbGFuZS1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU4XFxlNTU4XCI7XG59XG5cbi5mYS10YWcge1xuICAtLWZhOiBcIlxcZjAyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmJcXGYwMmJcIjtcbn1cblxuLmZhLWNvbW1lbnQge1xuICAtLWZhOiBcIlxcZjA3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzVcXGYwNzVcIjtcbn1cblxuLmZhLWNha2UtY2FuZGxlcyB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZSB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtY2FrZSB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjBlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTBcXGYwZTBcIjtcbn1cblxuLmZhLWFuZ2xlcy11cCB7XG4gIC0tZmE6IFwiXFxmMTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwIHtcbiAgLS1mYTogXCJcXGYxMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAyXFxmMTAyXCI7XG59XG5cbi5mYS1wYXBlcmNsaXAge1xuICAtLWZhOiBcIlxcZjBjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzZcXGYwYzZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHkge1xuICAtLWZhOiBcIlxcZTRiM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YjNcXGU0YjNcIjtcbn1cblxuLmZhLXJpYmJvbiB7XG4gIC0tZmE6IFwiXFxmNGQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkNlxcZjRkNlwiO1xufVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOiBcIlxcZjYwNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MDRcXGY2MDRcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMSB7XG4gIC0tZmE6IFwiXFxmODg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4N1xcZjg4N1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmODg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4N1xcZjg4N1wiO1xufVxuXG4uZmEtbGl0ZWNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFkM1xcZTFkM1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmUge1xuICAtLWZhOiBcIlxcZjg1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY4NTBcXGY4NTBcIjtcbn1cblxuLmZhLWNpcmNsZS1ub2RlcyB7XG4gIC0tZmE6IFwiXFxlNGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMlxcZTRlMlwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveCB7XG4gIC0tZmE6IFwiXFxmNGNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZFxcZjRjZFwiO1xufVxuXG4uZmEtaW5kZW50IHtcbiAgLS1mYTogXCJcXGYwM2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNjXFxmMDNjXCI7XG59XG5cbi5mYS10cnVjay1maWVsZC11biB7XG4gIC0tZmE6IFwiXFxlNThlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4ZVxcZTU4ZVwiO1xufVxuXG4uZmEtaG91cmdsYXNzIHtcbiAgLS1mYTogXCJcXGYyNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU0XFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcZjI1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTRcXGYyNTRcIjtcbn1cblxuLmZhLW1vdW50YWluIHtcbiAgLS1mYTogXCJcXGY2ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmZjXFxmNmZjXCI7XG59XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6IFwiXFxmMGYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMFxcZjBmMFwiO1xufVxuXG4uZmEtdXNlci1tZCB7XG4gIC0tZmE6IFwiXFxmMGYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMFxcZjBmMFwiO1xufVxuXG4uZmEtY2lyY2xlLWluZm8ge1xuICAtLWZhOiBcIlxcZjA1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWFcXGYwNWFcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVhXFxmMDVhXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbCB7XG4gIC0tZmE6IFwiXFxmNzNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjczYlxcZjczYlwiO1xufVxuXG4uZmEtY2FtZXJhIHtcbiAgLS1mYTogXCJcXGYwMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMwXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTogXCJcXGYwMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMwXFxmMDMwXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlydXMge1xuICAtLWZhOiBcIlxcZTU3OFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzhcXGU1NzhcIjtcbn1cblxuLmZhLW1ldGVvciB7XG4gIC0tZmE6IFwiXFxmNzUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1M1xcZjc1M1wiO1xufVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTogXCJcXGU0ZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRkXFxlNGRkXCI7XG59XG5cbi5mYS1zbGVpZ2gge1xuICAtLWZhOiBcIlxcZjdjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2NcXGY3Y2NcIjtcbn1cblxuLmZhLWFycm93LWRvd24tMS05IHtcbiAgLS1mYTogXCJcXGYxNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYyXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYyXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZjRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzFcXGY0YzFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlciB7XG4gIC0tZmE6IFwiXFxmNGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMVxcZjRjMVwiO1xufVxuXG4uZmEtd2F0ZXIge1xuICAtLWZhOiBcIlxcZjc3M1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NzNcXGY3NzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYyNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc0XFxmMjc0XCI7XG59XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTogXCJcXGYyYTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmExXFxmMmExXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODZcXGY0ODZcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0IHtcbiAgLS1mYTogXCJcXGY0ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg2XFxmNDg2XCI7XG59XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6IFwiXFxmNjZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2ZlxcZjY2ZlwiO1xufVxuXG4uZmEtdHJ1Y2sge1xuICAtLWZhOiBcIlxcZjBkMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDFcXGYwZDFcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnMge1xuICAtLWZhOiBcIlxcZjA1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWJcXGYwNWJcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTogXCJcXGU1M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNjXFxlNTNjXCI7XG59XG5cbi5mYS10ZW50IHtcbiAgLS1mYTogXCJcXGU1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdkXFxlNTdkXCI7XG59XG5cbi5mYS12ZXN0LXBhdGNoZXMge1xuICAtLWZhOiBcIlxcZTA4NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwODZcXGUwODZcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmNTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MFxcZjU2MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXoge1xuICAtLWZhOiBcIlxcZjE1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNWRcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtYXNjIHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOiBcIlxcZjE1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNWRcXGYxNWRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2hlYXQge1xuICAtLWZhOiBcIlxcZTUyYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmFcXGU1MmFcIjtcbn1cblxuLmZhLWNvb2tpZSB7XG4gIC0tZmE6IFwiXFxmNTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2M1xcZjU2M1wiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQge1xuICAtLWZhOiBcIlxcZjBlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjayB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1oYXJkLWRyaXZlIHtcbiAgLS1mYTogXCJcXGYwYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEwXFxmMGEwXCI7XG59XG5cbi5mYS1oZGQge1xuICAtLWZhOiBcIlxcZjBhMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTBcXGYwYTBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOiBcIlxcZjU4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODZcXGY1ODZcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg2XFxmNTg2XCI7XG59XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6IFwiXFxmNDRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0YlxcZjQ0YlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3QtYWx0IHtcbiAgLS1mYTogXCJcXGYwMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIyXFxmMDIyXCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1N2NcXGU1N2NcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1MTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTExXFxlNTExXCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxmN2NhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjYVxcZjdjYVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxmN2NhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjYVxcZjdjYVwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1cyB7XG4gIC0tZmE6IFwiXFxmMjcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3MVxcZjI3MVwiO1xufVxuXG4uZmEtcGxhbmUtYXJyaXZhbCB7XG4gIC0tZmE6IFwiXFxmNWFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhZlxcZjVhZlwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNTlcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1OVxcZjM1OVwiO1xufVxuXG4uZmEtdHJhaW4tc3Vid2F5IHtcbiAgLS1mYTogXCJcXGYyMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM5XFxmMjM5XCI7XG59XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOiBcIlxcZjIzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzlcXGYyMzlcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0IHtcbiAgLS1mYTogXCJcXGUwZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGU0XFxlMGU0XCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiY1xcZTFiY1wiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTogXCJcXGUxYmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWJjXFxlMWJjXCI7XG59XG5cbi5mYS1pbnIge1xuICAtLWZhOiBcIlxcZTFiY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxYmNcXGUxYmNcIjtcbn1cblxuLmZhLWNyb3Atc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY1XFxmNTY1XCI7XG59XG5cbi5mYS1jcm9wLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NVxcZjU2NVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xIHtcbiAgLS1mYTogXCJcXGYzZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2QxXFxmM2QxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2QxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNkMVxcZjNkMVwiO1xufVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBhXFxmMzBhXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYzMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBhXFxmMzBhXCI7XG59XG5cbi5mYS1kbmEge1xuICAtLWZhOiBcIlxcZjQ3MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzFcXGY0NzFcIjtcbn1cblxuLmZhLXZpcnVzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDc1XFxlMDc1XCI7XG59XG5cbi5mYS1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2OFxcZjA2OFwiO1xufVxuXG4uZmEtc3VidHJhY3Qge1xuICAtLWZhOiBcIlxcZjA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjhcXGYwNjhcIjtcbn1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTogXCJcXGY0MzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM5XFxmNDM5XCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LWxvbmcge1xuICAtLWZhOiBcIlxcZjE3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNzdcXGYxNzdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3N1xcZjE3N1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NWNcXGU1NWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3IHtcbiAgLS1mYTogXCJcXGYyMWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFkXFxmMjFkXCI7XG59XG5cbi5mYS1mcmFuYy1zaWduIHtcbiAgLS1mYTogXCJcXGUxOGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMThmXFxlMThmXCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTogXCJcXGYwMjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI2XFxmMDI2XCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEzXFxmMmEzXCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWdlYXIge1xuICAtLWZhOiBcIlxcZjAxM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMTNcXGYwMTNcIjtcbn1cblxuLmZhLWNvZyB7XG4gIC0tZmE6IFwiXFxmMDEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxM1xcZjAxM1wiO1xufVxuXG4uZmEtZHJvcGxldC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjN1xcZjVjN1wiO1xufVxuXG4uZmEtdGludC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjN1xcZjVjN1wiO1xufVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTogXCJcXGY2NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjc4XFxmNjc4XCI7XG59XG5cbi5mYS1tb3NxdWl0byB7XG4gIC0tZmE6IFwiXFxlNTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyYlxcZTUyYlwiO1xufVxuXG4uZmEtc3Rhci1vZi1kYXZpZCB7XG4gIC0tZmE6IFwiXFxmNjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5YVxcZjY5YVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTogXCJcXGU1NGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRiXFxlNTRiXCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nIHtcbiAgLS1mYTogXCJcXGYwN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdhXFxmMDdhXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgLS1mYTogXCJcXGYwN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdhXFxmMDdhXCI7XG59XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6IFwiXFxmNDkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5M1xcZjQ5M1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxlNTVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZlxcZTU1ZlwiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcCB7XG4gIC0tZmE6IFwiXFxmNjdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3ZlxcZjY3ZlwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNThlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZVxcZjU4ZVwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2RlcyB7XG4gIC0tZmE6IFwiXFxlNjk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5OVxcZTY5OVwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cCB7XG4gIC0tZmE6IFwiXFxmMTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OFxcZjE0OFwiO1xufVxuXG4uZmEtbGV2ZWwtdXAge1xuICAtLWZhOiBcIlxcZjE0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDhcXGYxNDhcIjtcbn1cblxuLmZhLXUge1xuICAtLWZhOiBcIlVcIjtcbiAgLS1mYS0tZmE6IFwiVVVcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTogXCJcXGY2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk4XFxmNjk4XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQge1xuICAtLWZhOiBcIlxcZjY5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2OThcXGY2OThcIjtcbn1cblxuLmZhLWNsb2NrIHtcbiAgLS1mYTogXCJcXGYwMTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE3XFxmMDE3XCI7XG59XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTogXCJcXGYwMTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE3XFxmMDE3XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1zdGVwIHtcbiAgLS1mYTogXCJcXGYwNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ4XFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ4XFxmMDQ4XCI7XG59XG5cbi5mYS1wYWxsZXQge1xuICAtLWZhOiBcIlxcZjQ4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODJcXGY0ODJcIjtcbn1cblxuLmZhLWZhdWNldCB7XG4gIC0tZmE6IFwiXFxlMDA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAwNVxcZTAwNVwiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmF0LWJhbGwge1xuICAtLWZhOiBcIlxcZjQzMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MzJcXGY0MzJcIjtcbn1cblxuLmZhLXMge1xuICAtLWZhOiBcIlNcIjtcbiAgLS1mYS0tZmE6IFwiU1NcIjtcbn1cblxuLmZhLXRpbWVsaW5lIHtcbiAgLS1mYTogXCJcXGUyOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjljXFxlMjljXCI7XG59XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6IFwiXFxmMTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExY1xcZjExY1wiO1xufVxuXG4uZmEtY2FyZXQtZG93biB7XG4gIC0tZmE6IFwiXFxmMGQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkN1xcZjBkN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY3ZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2YyXFxmN2YyXCI7XG59XG5cbi5mYS1jbGluaWMtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2YyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmMlxcZjdmMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuIHtcbiAgLS1mYTogXCJcXGYzY2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NmXFxmM2NmXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOiBcIlxcZjNjZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2ZcXGYzY2ZcIjtcbn1cblxuLmZhLXBsYW5lLXVwIHtcbiAgLS1mYTogXCJcXGUyMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjJkXFxlMjJkXCI7XG59XG5cbi5mYS1waWdneS1iYW5rIHtcbiAgLS1mYTogXCJcXGY0ZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQzXFxmNGQzXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGYge1xuICAtLWZhOiBcIlxcZjI0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktMyB7XG4gIC0tZmE6IFwiXFxmMjQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MlxcZjI0MlwiO1xufVxuXG4uZmEtbW91bnRhaW4tY2l0eSB7XG4gIC0tZmE6IFwiXFxlNTJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyZVxcZTUyZVwiO1xufVxuXG4uZmEtY29pbnMge1xuICAtLWZhOiBcIlxcZjUxZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWVcXGY1MWVcIjtcbn1cblxuLmZhLWtoYW5kYSB7XG4gIC0tZmE6IFwiXFxmNjZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2ZFxcZjY2ZFwiO1xufVxuXG4uZmEtc2xpZGVycyB7XG4gIC0tZmE6IFwiXFxmMWRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZVxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTogXCJcXGYxZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRlXFxmMWRlXCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZSB7XG4gIC0tZmE6IFwiXFxmODAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwMlxcZjgwMlwiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZCB7XG4gIC0tZmE6IFwiXFxmNmZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmZlxcZjZmZlwiO1xufVxuXG4uZmEtbWFwLXBpbiB7XG4gIC0tZmE6IFwiXFxmMjc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NlxcZjI3NlwiO1xufVxuXG4uZmEtaGFtc2Ege1xuICAtLWZhOiBcIlxcZjY2NVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjVcXGY2NjVcIjtcbn1cblxuLmZhLWNlbnQtc2lnbiB7XG4gIC0tZmE6IFwiXFxlM2Y1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNmNVxcZTNmNVwiO1xufVxuXG4uZmEtZmxhc2sge1xuICAtLWZhOiBcIlxcZjBjM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzNcXGYwYzNcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmVnbmFudCB7XG4gIC0tZmE6IFwiXFxlMzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTMxZVxcZTMxZVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxmNzJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyYlxcZjcyYlwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjE0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXYge1xuICAtLWZhOiBcIlxcZjE0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDJcXGYxNDJcIjtcbn1cblxuLmZhLXRpY2tldCB7XG4gIC0tZmE6IFwiXFxmMTQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NVxcZjE0NVwiO1xufVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTogXCJcXGYwMTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDExXFxmMDExXCI7XG59XG5cbi5mYS1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYlxcZjMwYlwiO1xufVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOiBcIlxcZjc0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NGRcXGY3NGRcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlIHtcbiAgLS1mYTogXCJcXGU1MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFkXFxlNTFkXCI7XG59XG5cbi5mYS10dHkge1xuICAtLWZhOiBcIlxcZjFlNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTRcXGYxZTRcIjtcbn1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTogXCJcXGYxZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU0XFxmMWU0XCI7XG59XG5cbi5mYS1kaWFncmFtLW5leHQge1xuICAtLWZhOiBcIlxcZTQ3NlwiO1xuICAtLWZhLS1mYTogXCJcXGU0NzZcXGU0NzZcIjtcbn1cblxuLmZhLXBlcnNvbi1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNTRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZVxcZTU0ZVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTUxMlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTJcXGU1MTJcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nIHtcbiAgLS1mYTogXCJcXGYyMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBhXFxmMjBhXCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nIHtcbiAgLS1mYTogXCJcXGY2ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVjXFxmNmVjXCI7XG59XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOiBcIlxcZjZlY1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZWNcXGY2ZWNcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmMjI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyNlxcZjIyNlwiO1xufVxuXG4uZmEtaW1hZ2VzIHtcbiAgLS1mYTogXCJcXGYzMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAyXFxmMzAyXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTogXCJcXGYxZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWVjXFxmMWVjXCI7XG59XG5cbi5mYS1wZW9wbGUtcHVsbGluZyB7XG4gIC0tZmE6IFwiXFxlNTM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNVxcZTUzNVwiO1xufVxuXG4uZmEtbiB7XG4gIC0tZmE6IFwiTlwiO1xuICAtLWZhLS1mYTogXCJOTlwiO1xufVxuXG4uZmEtY2FibGUtY2FyIHtcbiAgLS1mYTogXCJcXGY3ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2RhXFxmN2RhXCI7XG59XG5cbi5mYS10cmFtIHtcbiAgLS1mYTogXCJcXGY3ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2RhXFxmN2RhXCI7XG59XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTogXCJcXGY3M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzNkXFxmNzNkXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTRkNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDRcXGU0ZDRcIjtcbn1cblxuLmZhLXNoaXAge1xuICAtLWZhOiBcIlxcZjIxYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWFcXGYyMWFcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTRiOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjhcXGU0YjhcIjtcbn1cblxuLmZhLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGYwMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE5XFxmMDE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4ge1xuICAtLWZhOiBcIlxcZjU4MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODBcXGY1ODBcIjtcbn1cblxuLmZhLWdyaW4ge1xuICAtLWZhOiBcIlxcZjU4MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODBcXGY1ODBcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGY1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVhXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrc3BhY2Uge1xuICAtLWZhOiBcIlxcZjU1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWFcXGY1NWFcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTogXCJcXGYxZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZiXFxmMWZiXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZXllZHJvcHBlciB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTVhMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1YTBcXGU1YTBcIjtcbn1cblxuLmZhLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjA0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNGVcXGYwNGVcIjtcbn1cblxuLmZhLW1vYmlsZSB7XG4gIC0tZmE6IFwiXFxmM2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZVxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZSB7XG4gIC0tZmE6IFwiXFxmM2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZVxcZjNjZVwiO1xufVxuXG4uZmEtZmFjZS1tZWgge1xuICAtLWZhOiBcIlxcZjExYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWFcXGYxMWFcIjtcbn1cblxuLmZhLW1laCB7XG4gIC0tZmE6IFwiXFxmMTFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExYVxcZjExYVwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyIHtcbiAgLS1mYTogXCJcXGYwMzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM3XFxmMDM3XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsIHtcbiAgLS1mYTogXCJcXGY2YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI3XFxmNmI3XCI7XG59XG5cbi5mYS1ib29rLWRlYWQge1xuICAtLWZhOiBcIlxcZjZiN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YjdcXGY2YjdcIjtcbn1cblxuLmZhLWlkLWNhcmQge1xuICAtLWZhOiBcIlxcZjJjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzJcXGYyYzJcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZSB7XG4gIC0tZmE6IFwiXFxmMmMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjMlxcZjJjMlwiO1xufVxuXG4uZmEtb3V0ZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYlxcZjAzYlwiO1xufVxuXG4uZmEtZGVkZW50IHtcbiAgLS1mYTogXCJcXGYwM2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNiXFxmMDNiXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRmZVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmVcXGU0ZmVcIjtcbn1cblxuLmZhLWhvdXNlIHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1ob21lIHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1sZy1hbHQge1xuICAtLWZhOiBcIlxcZjAxNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTVcXGYwMTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWsge1xuICAtLWZhOiBcIlxcZjc4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODRcXGY3ODRcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY4MTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODEyXFxmODEyXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTogXCJCXCI7XG4gIC0tZmEtLWZhOiBcIkJCXCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ3N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NzdcXGY0NzdcIjtcbn1cblxuLmZhLWRpY2Utb25lIHtcbiAgLS1mYTogXCJcXGY1MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI1XFxmNTI1XCI7XG59XG5cbi5mYS1raXdpLWJpcmQge1xuICAtLWZhOiBcIlxcZjUzNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzVcXGY1MzVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjBlY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZWNcXGYwZWNcIjtcbn1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTogXCJcXGYwZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVjXFxmMGVjXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjJmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjlcXGYyZjlcIjtcbn1cblxuLmZhLXJlZG8tYWx0IHtcbiAgLS1mYTogXCJcXGYyZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY5XFxmMmY5XCI7XG59XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMmY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmOVxcZjJmOVwiO1xufVxuXG4uZmEtdXRlbnNpbHMge1xuICAtLWZhOiBcIlxcZjJlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZTdcXGYyZTdcIjtcbn1cblxuLmZhLWN1dGxlcnkge1xuICAtLWZhOiBcIlxcZjJlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZTdcXGYyZTdcIjtcbn1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcZjE2MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjFcXGYxNjFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwIHtcbiAgLS1mYTogXCJcXGYxNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYxXFxmMTYxXCI7XG59XG5cbi5mYS1taWxsLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFlZFwiO1xuICAtLWZhLS1mYTogXCJcXGUxZWRcXGUxZWRcIjtcbn1cblxuLmZhLWJvd2wtcmljZSB7XG4gIC0tZmE6IFwiXFxlMmViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJlYlxcZTJlYlwiO1xufVxuXG4uZmEtc2t1bGwge1xuICAtLWZhOiBcIlxcZjU0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NGNcXGY1NGNcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdCB7XG4gIC0tZmE6IFwiXFxmNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOVxcZjUxOVwiO1xufVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyIHtcbiAgLS1mYTogXCJcXGY1MTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE5XFxmNTE5XCI7XG59XG5cbi5mYS10cnVjay1waWNrdXAge1xuICAtLWZhOiBcIlxcZjYzY1wiO1xuICAtLWZhLS1mYTogXCJcXGY2M2NcXGY2M2NcIjtcbn1cblxuLmZhLXVwLWxvbmcge1xuICAtLWZhOiBcIlxcZjMwY1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMGNcXGYzMGNcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwIHtcbiAgLS1mYTogXCJcXGYzMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBjXFxmMzBjXCI7XG59XG5cbi5mYS1zdG9wIHtcbiAgLS1mYTogXCJcXGYwNGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRkXFxmMDRkXCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlIHtcbiAgLS1mYTogXCJcXGYzODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzg3XFxmMzg3XCI7XG59XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOiBcIlxcZjA5M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwOTNcXGYwOTNcIjtcbn1cblxuLmZhLWh1cnJpY2FuZSB7XG4gIC0tZmE6IFwiXFxmNzUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1MVxcZjc1MVwiO1xufVxuXG4uZmEtbW91bmQge1xuICAtLWZhOiBcIlxcZTUyZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmRcXGU1MmRcIjtcbn1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6IFwiXFxlNTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4M1xcZTU4M1wiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjIHtcbiAgLS1mYTogXCJcXGY1MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFmXFxmNTFmXCI7XG59XG5cbi5mYS1maWxlLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmRcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcZjU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmRcXGY1NmRcIjtcbn1cblxuLmZhLWNhcmF2YW4ge1xuICAtLWZhOiBcIlxcZjhmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ZmZcXGY4ZmZcIjtcbn1cblxuLmZhLXNoaWVsZC1jYXQge1xuICAtLWZhOiBcIlxcZTU3MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzJcXGU1NzJcIjtcbn1cblxuLmZhLWJvbHQge1xuICAtLWZhOiBcIlxcZjBlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTdcXGYwZTdcIjtcbn1cblxuLmZhLXphcCB7XG4gIC0tZmE6IFwiXFxmMGU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlN1xcZjBlN1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRmNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjRcXGU0ZjRcIjtcbn1cblxuLmZhLW9pbC13ZWxsIHtcbiAgLS1mYTogXCJcXGU1MzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTMyXFxlNTMyXCI7XG59XG5cbi5mYS12YXVsdCB7XG4gIC0tZmE6IFwiXFxlMmM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjNVxcZTJjNVwiO1xufVxuXG4uZmEtbWFycyB7XG4gIC0tZmE6IFwiXFxmMjIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyMlxcZjIyMlwiO1xufVxuXG4uZmEtdG9pbGV0IHtcbiAgLS1mYTogXCJcXGY3ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q4XFxmN2Q4XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU1N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NTdcXGU1NTdcIjtcbn1cblxuLmZhLXllbi1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1jbnkge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLWpweSB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEtcm1iIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS15ZW4ge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXJvdWJsZSB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtcnViIHtcbiAgLS1mYTogXCJcXGYxNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU4XFxmMTU4XCI7XG59XG5cbi5mYS1ydWJsZSB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtc3VuIHtcbiAgLS1mYTogXCJcXGYxODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg1XFxmMTg1XCI7XG59XG5cbi5mYS1ndWl0YXIge1xuICAtLWZhOiBcIlxcZjdhNlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTZcXGY3YTZcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luayB7XG4gIC0tZmE6IFwiXFxmNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5Y1xcZjU5Y1wiO1xufVxuXG4uZmEtbGF1Z2gtd2luayB7XG4gIC0tZmE6IFwiXFxmNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5Y1xcZjU5Y1wiO1xufVxuXG4uZmEtaG9yc2UtaGVhZCB7XG4gIC0tZmE6IFwiXFxmN2FiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhYlxcZjdhYlwiO1xufVxuXG4uZmEtYm9yZS1ob2xlIHtcbiAgLS1mYTogXCJcXGU0YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMzXFxlNGMzXCI7XG59XG5cbi5mYS1pbmR1c3RyeSB7XG4gIC0tZmE6IFwiXFxmMjc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NVxcZjI3NVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNThcXGYzNThcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMzU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1OFxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90cyB7XG4gIC0tZmE6IFwiXFxlNGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjMVxcZTRjMVwiO1xufVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE4NFwiO1xuICAtLWZhLS1mYTogXCJcXGUxODRcXGUxODRcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSB7XG4gIC0tZmE6IFwiXFxmODg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NFxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NFxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLWxlc3MtdGhhbiB7XG4gIC0tZmE6IFwiXFw8XCI7XG4gIC0tZmEtLWZhOiBcIlxcPFxcPFwiO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwN1xcZjEwN1wiO1xufVxuXG4uZmEtY2FyLXR1bm5lbCB7XG4gIC0tZmE6IFwiXFxlNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkZVxcZTRkZVwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoIHtcbiAgLS1mYTogXCJcXGUwNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDYxXFxlMDYxXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTogXCJcXGY3YTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E0XFxmN2E0XCI7XG59XG5cbi5mYS10aHVtYnMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2NVxcZjE2NVwiO1xufVxuXG4uZmEtdXNlci1sb2NrIHtcbiAgLS1mYTogXCJcXGY1MDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAyXFxmNTAyXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc4XFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc4XFxmMTc4XCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU0YWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFjXFxlNGFjXCI7XG59XG5cbi5mYS1lbGxpcHNpcyB7XG4gIC0tZmE6IFwiXFxmMTQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MVxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaCB7XG4gIC0tZmE6IFwiXFxmMTQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MVxcZjE0MVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3biB7XG4gIC0tZmE6IFwiXFxmNDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0M1xcZjQ0M1wiO1xufVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzlcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZCB7XG4gIC0tZmE6IFwiXFxmNDc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OVxcZjQ3OVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93IHtcbiAgLS1mYTogXCJcXGU1YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWE5XFxlNWE5XCI7XG59XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTogXCJcXGY1NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUyXFxmNTUyXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxlNGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmYlxcZTRmYlwiO1xufVxuXG4uZmEtYnVnIHtcbiAgLS1mYTogXCJcXGYxODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg4XFxmMTg4XCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZFxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXGYwOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDlkXFxmMDlkXCI7XG59XG5cbi5mYS1jYXIge1xuICAtLWZhOiBcIlxcZjFiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjlcXGYxYjlcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOiBcIlxcZjFiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjlcXGYxYjlcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kIHtcbiAgLS1mYTogXCJcXGU0ZjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY3XFxlNGY3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyIHtcbiAgLS1mYTogXCJcXGY1ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRhXFxmNWRhXCI7XG59XG5cbi5mYS1ib29rLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxmNWRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkYVxcZjVkYVwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuIHtcbiAgLS1mYTogXCJcXGU1MmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJmXFxlNTJmXCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJhXFxlNGJhXCI7XG59XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6IFwiXFxmNmNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjZlxcZjZjZlwiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxlNThjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4Y1xcZTU4Y1wiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTVhMVwiO1xuICAtLWZhLS1mYTogXCJcXGU1YTFcXGU1YTFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGUwNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDQwXFxlMDQwXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS11cCB7XG4gIC0tZmE6IFwiXFxlMDQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MFxcZTA0MFwiO1xufVxuXG4uZmEtbWVkYWwge1xuICAtLWZhOiBcIlxcZjVhMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTJcXGY1YTJcIjtcbn1cblxuLmZhLWJlZCB7XG4gIC0tZmE6IFwiXFxmMjM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzNlxcZjIzNlwiO1xufVxuXG4uZmEtc3F1YXJlLWgge1xuICAtLWZhOiBcIlxcZjBmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmRcXGYwZmRcIjtcbn1cblxuLmZhLWgtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZkXFxmMGZkXCI7XG59XG5cbi5mYS1wb2RjYXN0IHtcbiAgLS1mYTogXCJcXGYyY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNlXFxmMmNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsIHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00IHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00IHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsIHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS1iZWxsIHtcbiAgLS1mYTogXCJcXGYwZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYzXFxmMGYzXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6IFwiXFxmMTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyYlxcZjEyYlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU2MFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjBcXGU1NjBcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZSB7XG4gIC0tZmE6IFwiXFxmNjIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyMVxcZjYyMVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjNkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZGRcXGYzZGRcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlciB7XG4gIC0tZmE6IFwiXFxmNWFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhYVxcZjVhYVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlIHtcbiAgLS1mYTogXCJcXGY0YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM0XFxmNGM0XCI7XG59XG5cbi5mYS1oYW5kcy1oZWxwaW5nIHtcbiAgLS1mYTogXCJcXGY0YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM0XFxmNGM0XCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOiBcIlxcZjNjNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzVcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXItYWx0IHtcbiAgLS1mYTogXCJcXGYzYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M1XFxmM2M1XCI7XG59XG5cbi5mYS1maWxlIHtcbiAgLS1mYTogXCJcXGYxNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTViXFxmMTViXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4ge1xuICAtLWZhOiBcIlxcPlwiO1xuICAtLWZhLS1mYTogXCJcXD5cXD5cIjtcbn1cblxuLmZhLXBlcnNvbi1zd2ltbWluZyB7XG4gIC0tZmE6IFwiXFxmNWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNFxcZjVjNFwiO1xufVxuXG4uZmEtc3dpbW1lciB7XG4gIC0tZmE6IFwiXFxmNWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNFxcZjVjNFwiO1xufVxuXG4uZmEtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMDYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2M1xcZjA2M1wiO1xufVxuXG4uZmEtZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxmMDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0M1xcZjA0M1wiO1xufVxuXG4uZmEtdGludCB7XG4gIC0tZmE6IFwiXFxmMDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0M1xcZjA0M1wiO1xufVxuXG4uZmEtZXJhc2VyIHtcbiAgLS1mYTogXCJcXGYxMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTJkXFxmMTJkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3ZFxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgge1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2Ege1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Qge1xuICAtLWZhOiBcIlxcZTUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2JcXGU1M2JcIjtcbn1cblxuLmZhLWRvdmUge1xuICAtLWZhOiBcIlxcZjRiYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YmFcXGY0YmFcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOiBcIlxcZjI0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDRcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktMCB7XG4gIC0tZmE6IFwiXFxmMjQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NFxcZjI0NFwiO1xufVxuXG4uZmEtc29ja3Mge1xuICAtLWZhOiBcIlxcZjY5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2OTZcXGY2OTZcIjtcbn1cblxuLmZhLWluYm94IHtcbiAgLS1mYTogXCJcXGYwMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDFjXFxmMDFjXCI7XG59XG5cbi5mYS1zZWN0aW9uIHtcbiAgLS1mYTogXCJcXGU0NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ3XFxlNDQ3XCI7XG59XG5cbi5mYS1nYXVnZS1oaWdoIHtcbiAgLS1mYTogXCJcXGY2MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI1XFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0IHtcbiAgLS1mYTogXCJcXGY2NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU4XFxmNjU4XCI7XG59XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtYWx0IHtcbiAgLS1mYTogXCJcXGYwZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY4XFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlIHtcbiAgLS1mYTogXCJcXGYwZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY4XFxmMGY4XCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxmNzJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyZlxcZjcyZlwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vayB7XG4gIC0tZmE6IFwiXFxmNDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0N1xcZjQ0N1wiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLXJlb3JkZXIge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLXN0cmVhbSB7XG4gIC0tZmE6IFwiXFxmNTUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1MFxcZjU1MFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhIHtcbiAgLS1mYTogXCJcXGY2NTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU1XFxmNjU1XCI7XG59XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOiBcIlxcZjgwZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MGZcXGY4MGZcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSB7XG4gIC0tZmE6IFwiXFxmMjlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5ZFxcZjI5ZFwiO1xufVxuXG4uZmEtYmxpbmQge1xuICAtLWZhOiBcIlxcZjI5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWRcXGYyOWRcIjtcbn1cblxuLmZhLWRydW0ge1xuICAtLWZhOiBcIlxcZjU2OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjlcXGY1NjlcIjtcbn1cblxuLmZhLWljZS1jcmVhbSB7XG4gIC0tZmE6IFwiXFxmODEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxMFxcZjgxMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQge1xuICAtLWZhOiBcIlxcZTRmY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmNcXGU0ZmNcIjtcbn1cblxuLmZhLWZheCB7XG4gIC0tZmE6IFwiXFxmMWFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhY1xcZjFhY1wiO1xufVxuXG4uZmEtcGFyYWdyYXBoIHtcbiAgLS1mYTogXCJcXGYxZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRkXFxmMWRkXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90IHtcbiAgLS1mYTogXCJcXGY3NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzcyXFxmNzcyXCI7XG59XG5cbi5mYS12b3RlLXllYSB7XG4gIC0tZmE6IFwiXFxmNzcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MlxcZjc3MlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmIHtcbiAgLS1mYTogXCJcXGYwODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDg5XFxmMDg5XCI7XG59XG5cbi5mYS1ib3hlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXGY0NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDY4XFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0IHtcbiAgLS1mYTogXCJcXGY0NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDY4XFxmNDY4XCI7XG59XG5cbi5mYS1saW5rIHtcbiAgLS1mYTogXCJcXGYwYzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMxXFxmMGMxXCI7XG59XG5cbi5mYS1jaGFpbiB7XG4gIC0tZmE6IFwiXFxmMGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMVxcZjBjMVwiO1xufVxuXG4uZmEtZWFyLWxpc3RlbiB7XG4gIC0tZmE6IFwiXFxmMmEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMlxcZjJhMlwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zIHtcbiAgLS1mYTogXCJcXGYyYTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEyXFxmMmEyXCI7XG59XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOiBcIlxcZTU4N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1ODdcXGU1ODdcIjtcbn1cblxuLmZhLXBsYXkge1xuICAtLWZhOiBcIlxcZjA0YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNGJcXGYwNGJcIjtcbn1cblxuLmZhLWZvbnQge1xuICAtLWZhOiBcIlxcZjAzMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzFcXGYwMzFcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTogXCJcXGU2N2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjdhXFxlNjdhXCI7XG59XG5cbi5mYS1ydXBpYWgtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMjNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTIzZFxcZTIzZFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmMDAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoIHtcbiAgLS1mYTogXCJcXGYwMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAyXFxmMDAyXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWRcXGY0NWRcIjtcbn1cblxuLmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZFxcZjQ1ZFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTogXCJcXGY0NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVkXFxmNDVkXCI7XG59XG5cbi5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmUge1xuICAtLWZhOiBcIlxcZjQ3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzBcXGY0NzBcIjtcbn1cblxuLmZhLWRpYWdub3NlcyB7XG4gIC0tZmE6IFwiXFxmNDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3MFxcZjQ3MFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODJhXFxmODJhXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxmODJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyYVxcZjgyYVwiO1xufVxuXG4uZmEtbmFpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFmNlxcZTFmNlwiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYyMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjE4XFxmMjE4XCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llIHtcbiAgLS1mYTogXCJcXGY4ZWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGVmXFxmOGVmXCI7XG59XG5cbi5mYS1maWxlLXBlbiB7XG4gIC0tZmE6IFwiXFxmMzFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxY1xcZjMxY1wiO1xufVxuXG4uZmEtZmlsZS1lZGl0IHtcbiAgLS1mYTogXCJcXGYzMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFjXFxmMzFjXCI7XG59XG5cbi5mYS1yZWNlaXB0IHtcbiAgLS1mYTogXCJcXGY1NDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQzXFxmNTQzXCI7XG59XG5cbi5mYS1zcXVhcmUtcGVuIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nIHtcbiAgLS1mYTogXCJcXGY1YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMxXFxmNWMxXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1M2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNmXFxlNTNmXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOiBcIlxcZjA3OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzhcXGYwNzhcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbCB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS01IHtcbiAgLS1mYTogXCJcXGYyNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQwXFxmMjQwXCI7XG59XG5cbi5mYS1za3VsbC1jcm9zc2JvbmVzIHtcbiAgLS1mYTogXCJcXGY3MTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE0XFxmNzE0XCI7XG59XG5cbi5mYS1jb2RlLWNvbXBhcmUge1xuICAtLWZhOiBcIlxcZTEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGUxM2FcXGUxM2FcIjtcbn1cblxuLmZhLWxpc3QtdWwge1xuICAtLWZhOiBcIlxcZjBjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2FcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3QtZG90cyB7XG4gIC0tZmE6IFwiXFxmMGNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjYVxcZjBjYVwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOiBcIlxcZTU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmZcXGU1NmZcIjtcbn1cblxuLmZhLXRvd2VyLWNlbGwge1xuICAtLWZhOiBcIlxcZTU4NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODVcXGU1ODVcIjtcbn1cblxuLmZhLWRvd24tbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwOVxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6IFwiXFxmMzA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwOVxcZjMwOVwiO1xufVxuXG4uZmEtcmFua2luZy1zdGFyIHtcbiAgLS1mYTogXCJcXGU1NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYxXFxlNTYxXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nIHtcbiAgLS1mYTogXCJcXGY0M2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDNmXFxmNDNmXCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTogXCJcXGU1NDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ5XFxlNTQ5XCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduIHtcbiAgLS1mYTogXCJcXGU0NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDZjXFxlNDZjXCI7XG59XG5cbi5mYS1sYW5kbWFyay1kb21lIHtcbiAgLS1mYTogXCJcXGY3NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzUyXFxmNzUyXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOiBcIlxcZjc1MlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTJcXGY3NTJcIjtcbn1cblxuLmZhLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGYwNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDYyXFxmMDYyXCI7XG59XG5cbi5mYS10diB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtdGVsZXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtdHYtYWx0IHtcbiAgLS1mYTogXCJcXGYyNmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjZjXFxmMjZjXCI7XG59XG5cbi5mYS1zaHJpbXAge1xuICAtLWZhOiBcIlxcZTQ0OFwiO1xuICAtLWZhLS1mYTogXCJcXGU0NDhcXGU0NDhcIjtcbn1cblxuLmZhLWxpc3QtY2hlY2sge1xuICAtLWZhOiBcIlxcZjBhZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWVcXGYwYWVcIjtcbn1cblxuLmZhLXRhc2tzIHtcbiAgLS1mYTogXCJcXGYwYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFlXFxmMGFlXCI7XG59XG5cbi5mYS1qdWctZGV0ZXJnZW50IHtcbiAgLS1mYTogXCJcXGU1MTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE5XFxlNTE5XCI7XG59XG5cbi5mYS1jaXJjbGUtdXNlciB7XG4gIC0tZmE6IFwiXFxmMmJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiZFxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjJiZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmRcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItc2hpZWxkIHtcbiAgLS1mYTogXCJcXGY1MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA1XFxmNTA1XCI7XG59XG5cbi5mYS13aW5kIHtcbiAgLS1mYTogXCJcXGY3MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzJlXFxmNzJlXCI7XG59XG5cbi5mYS1jYXItYnVyc3Qge1xuICAtLWZhOiBcIlxcZjVlMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTFcXGY1ZTFcIjtcbn1cblxuLmZhLWNhci1jcmFzaCB7XG4gIC0tZmE6IFwiXFxmNWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlMVxcZjVlMVwiO1xufVxuXG4uZmEteSB7XG4gIC0tZmE6IFwiWVwiO1xuICAtLWZhLS1mYTogXCJZWVwiO1xufVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZyB7XG4gIC0tZmE6IFwiXFxmN2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZVxcZjdjZVwiO1xufVxuXG4uZmEtc25vd2JvYXJkaW5nIHtcbiAgLS1mYTogXCJcXGY3Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NlXFxmN2NlXCI7XG59XG5cbi5mYS10cnVjay1mYXN0IHtcbiAgLS1mYTogXCJcXGY0OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDhiXFxmNDhiXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0IHtcbiAgLS1mYTogXCJcXGY0OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDhiXFxmNDhiXCI7XG59XG5cbi5mYS1maXNoIHtcbiAgLS1mYTogXCJcXGY1NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc4XFxmNTc4XCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlIHtcbiAgLS1mYTogXCJcXGY1MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAxXFxmNTAxXCI7XG59XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjA0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDJcXGYwNDJcIjtcbn1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6IFwiXFxmMDQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MlxcZjA0MlwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkIHtcbiAgLS1mYTogXCJcXGUxMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTMxXFxlMTMxXCI7XG59XG5cbi5mYS1jaXJjbGUtcmFkaWF0aW9uIHtcbiAgLS1mYTogXCJcXGY3YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JhXFxmN2JhXCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTogXCJcXGY3YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JhXFxmN2JhXCI7XG59XG5cbi5mYS1iYXNlYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzM1xcZjQzM1wiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzM1xcZjQzM1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOiBcIlxcZTUxOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MThcXGU1MThcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdCB7XG4gIC0tZmE6IFwiXFxmNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MlxcZjU0MlwiO1xufVxuXG4uZmEtcHJvamVjdC1kaWFncmFtIHtcbiAgLS1mYTogXCJcXGY1NDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQyXFxmNTQyXCI7XG59XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTogXCJcXGYwYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM1XFxmMGM1XCI7XG59XG5cbi5mYS12b2x1bWUteG1hcmsge1xuICAtLWZhOiBcIlxcZjZhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTlcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOiBcIlxcZjZhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTlcXGY2YTlcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTA1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNWRcXGUwNWRcIjtcbn1cblxuLmZhLWdyaXAge1xuICAtLWZhOiBcIlxcZjU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGRcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNThkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZFxcZjU4ZFwiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGRcXGYxNGRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0ZFxcZjE0ZFwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTogXCJcXGU0ZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGUwXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZC1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNGUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMFxcZTRlMFwiO1xufVxuXG4uZmEtZ3VuIHtcbiAgLS1mYTogXCJcXGUxOWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTliXFxlMTliXCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjA5OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOThcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5OFxcZjA5OFwiO1xufVxuXG4uZmEtcGx1cyB7XG4gIC0tZmE6IFwiXFwrXCI7XG4gIC0tZmEtLWZhOiBcIlxcK1xcK1wiO1xufVxuXG4uZmEtYWRkIHtcbiAgLS1mYTogXCJcXCtcIjtcbiAgLS1mYS0tZmE6IFwiXFwrXFwrXCI7XG59XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOiBcIlxcZjA2NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjVcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXB1dGVyIHtcbiAgLS1mYTogXCJcXGU0ZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU1XFxlNGU1XCI7XG59XG5cbi5mYS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLW11bHRpcGx5IHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1yZW1vdmUge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwNDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ3XFxmMDQ3XCI7XG59XG5cbi5mYS1hcnJvd3Mge1xuICAtLWZhOiBcIlxcZjA0N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDdcXGYwNDdcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdXNlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxY1xcZjUxY1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyIHtcbiAgLS1mYTogXCJcXGY1MWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFjXFxmNTFjXCI7XG59XG5cbi5mYS1wZXNvLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIyMlwiO1xuICAtLWZhLS1mYTogXCJcXGUyMjJcXGUyMjJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxlNGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkOFxcZTRkOFwiO1xufVxuXG4uZmEtYmFieSB7XG4gIC0tZmE6IFwiXFxmNzdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3Y1xcZjc3Y1wiO1xufVxuXG4uZmEtdXNlcnMtbGluZSB7XG4gIC0tZmE6IFwiXFxlNTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5MlxcZTU5MlwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwZFxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQge1xuICAtLWZhOiBcIlxcZjEwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGRcXGYxMGRcIjtcbn1cblxuLmZhLXRyYWN0b3Ige1xuICAtLWZhOiBcIlxcZjcyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MjJcXGY3MjJcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI5XFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlIHtcbiAgLS1mYTogXCJcXGY4MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI5XFxmODI5XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWxvY2sge1xuICAtLWZhOiBcIlxcZTRiMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjBcXGU0YjBcIjtcbn1cblxuLmZhLWxpbmVzLWxlYW5pbmcge1xuICAtLWZhOiBcIlxcZTUxZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWVcXGU1MWVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkIHtcbiAgLS1mYTogXCJcXGY1NDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ2XFxmNTQ2XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQge1xuICAtLWZhOiBcIlxcZjFmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZjlcXGYxZjlcIjtcbn1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6IFwiXFw9XCI7XG4gIC0tZmEtLWZhOiBcIlxcPVxcPVwiO1xufVxuXG4uZmEtYmxlbmRlciB7XG4gIC0tZmE6IFwiXFxmNTE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxN1xcZjUxN1wiO1xufVxuXG4uZmEtdGVldGgge1xuICAtLWZhOiBcIlxcZjYyZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmVcXGY2MmVcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1pbHMge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZWtlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtbWFwIHtcbiAgLS1mYTogXCJcXGYyNzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc5XFxmMjc5XCI7XG59XG5cbi5mYS1yb2NrZXQge1xuICAtLWZhOiBcIlxcZjEzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzVcXGYxMzVcIjtcbn1cblxuLmZhLXBob3RvLWZpbG0ge1xuICAtLWZhOiBcIlxcZjg3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY4N2NcXGY4N2NcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTogXCJcXGY4N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdjXFxmODdjXCI7XG59XG5cbi5mYS1mb2xkZXItbWludXMge1xuICAtLWZhOiBcIlxcZjY1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NWRcXGY2NWRcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMtYm9sdCB7XG4gIC0tZmE6IFwiXFxlNjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5YVxcZTY5YVwiO1xufVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOiBcIlxcZjU0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGVcXGY1NGVcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXGUwOThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDk4XFxlMDk4XCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxlNTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZVxcZTU1ZVwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTogXCJcXGY0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ5XFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduIHtcbiAgLS1mYTogXCJcXGY0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ5XFxmNGQ5XCI7XG59XG5cbi5mYS1iZXppZXItY3VydmUge1xuICAtLWZhOiBcIlxcZjU1YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWJcXGY1NWJcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOiBcIlxcZjFmNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZjZcXGYxZjZcIjtcbn1cblxuLmZhLXRhYmxldCB7XG4gIC0tZmE6IFwiXFxmM2ZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNmYlxcZjNmYlwiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjNmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmJcXGYzZmJcIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTogXCJcXGU1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZlXFxlNTZlXCI7XG59XG5cbi5mYS1maWxsIHtcbiAgLS1mYTogXCJcXGY1NzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc1XFxmNTc1XCI7XG59XG5cbi5mYS1hbmdsZS11cCB7XG4gIC0tZmE6IFwiXFxmMTA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNlxcZjEwNlwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGUge1xuICAtLWZhOiBcIlxcZjZkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDdcXGY2ZDdcIjtcbn1cblxuLmZhLWhvbGx5LWJlcnJ5IHtcbiAgLS1mYTogXCJcXGY3YWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FhXFxmN2FhXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOiBcIlxcZjA1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTNcXGYwNTNcIjtcbn1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTogXCJcXGUwNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDU5XFxlMDU5XCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZCB7XG4gIC0tZmE6IFwiXFxmMjU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1OFxcZjI1OFwiO1xufVxuXG4uZmEtbm90ZGVmIHtcbiAgLS1mYTogXCJcXGUxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWZlXFxlMWZlXCI7XG59XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTogXCJcXGY3ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2ZhXFxmN2ZhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmNDY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OVxcZjQ2OVwiO1xufVxuXG4uZmEtZ2VuZGVybGVzcyB7XG4gIC0tZmE6IFwiXFxmMjJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyZFxcZjIyZFwiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NFxcZjA1NFwiO1xufVxuXG4uZmEtcmV0d2VldCB7XG4gIC0tZmE6IFwiXFxmMDc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3OVxcZjA3OVwiO1xufVxuXG4uZmEtY2FyLXJlYXIge1xuICAtLWZhOiBcIlxcZjVkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGVcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOiBcIlxcZjVkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGVcXGY1ZGVcIjtcbn1cblxuLmZhLXB1bXAtc29hcCB7XG4gIC0tZmE6IFwiXFxlMDZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2YlxcZTA2YlwiO1xufVxuXG4uZmEtdmlkZW8tc2xhc2gge1xuICAtLWZhOiBcIlxcZjRlMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZTJcXGY0ZTJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0M1xcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yIHtcbiAgLS1mYTogXCJcXGYyNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQzXFxmMjQzXCI7XG59XG5cbi5mYS1yYWRpbyB7XG4gIC0tZmE6IFwiXFxmOGQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhkN1xcZjhkN1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6IFwiXFxmNzdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3ZFxcZjc3ZFwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieSB7XG4gIC0tZmE6IFwiXFxmNzdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3ZFxcZjc3ZFwiO1xufVxuXG4uZmEtdHJhZmZpYy1saWdodCB7XG4gIC0tZmE6IFwiXFxmNjM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYzN1xcZjYzN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOiBcIlxcZjQ5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTFcXGY0OTFcIjtcbn1cblxuLmZhLXZyLWNhcmRib2FyZCB7XG4gIC0tZmE6IFwiXFxmNzI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyOVxcZjcyOVwiO1xufVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA2XFxmODA2XCI7XG59XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTogXCJcXCVcIjtcbiAgLS1mYS0tZmE6IFwiXFwlXFwlXCI7XG59XG5cbi5mYS1wZXJjZW50YWdlIHtcbiAgLS1mYTogXCJcXCVcIjtcbiAgLS1mYS0tZmE6IFwiXFwlXFwlXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmcge1xuICAtLWZhOiBcIlxcZjRkZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGZcXGY0ZGZcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTRmNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjVcXGU0ZjVcIjtcbn1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOiBcIlxcZTE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGUxNjNcXGUxNjNcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUge1xuICAtLWZhOiBcIlxcZjExOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMThcXGYxMThcIjtcbn1cblxuLmZhLXNtaWxlIHtcbiAgLS1mYTogXCJcXGYxMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE4XFxmMTE4XCI7XG59XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOiBcIlxcZjA4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGRcXGYwOGRcIjtcbn1cblxuLmZhLXRodW1iLXRhY2sge1xuICAtLWZhOiBcIlxcZjA4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGRcXGYwOGRcIjtcbn1cblxuLmZhLXRyb3BoeSB7XG4gIC0tZmE6IFwiXFxmMDkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5MVxcZjA5MVwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOiBcIlxcZjY4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODNcXGY2ODNcIjtcbn1cblxuLmZhLXByYXkge1xuICAtLWZhOiBcIlxcZjY4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODNcXGY2ODNcIjtcbn1cblxuLmZhLWhhbW1lciB7XG4gIC0tZmE6IFwiXFxmNmUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlM1xcZjZlM1wiO1xufVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6IFwiXFxmMjViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1YlxcZjI1YlwiO1xufVxuXG4uZmEtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYyZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmYxXFxmMmYxXCI7XG59XG5cbi5mYS1zeW5jLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmMVxcZjJmMVwiO1xufVxuXG4uZmEtc3Bpbm5lciB7XG4gIC0tZmE6IFwiXFxmMTEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExMFxcZjExMFwiO1xufVxuXG4uZmEtcm9ib3Qge1xuICAtLWZhOiBcIlxcZjU0NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDRcXGY1NDRcIjtcbn1cblxuLmZhLXBlYWNlIHtcbiAgLS1mYTogXCJcXGY2N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdjXFxmNjdjXCI7XG59XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6IFwiXFxmMDg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NVxcZjA4NVwiO1xufVxuXG4uZmEtY29ncyB7XG4gIC0tZmE6IFwiXFxmMDg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NVxcZjA4NVwiO1xufVxuXG4uZmEtd2FyZWhvdXNlIHtcbiAgLS1mYTogXCJcXGY0OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk0XFxmNDk0XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTogXCJcXGU0YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI3XFxlNGI3XCI7XG59XG5cbi5mYS1zcGxvdGNoIHtcbiAgLS1mYTogXCJcXGY1YmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJjXFxmNWJjXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4taGVhcnRzIHtcbiAgLS1mYTogXCJcXGY1ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg0XFxmNTg0XCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxmNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NFxcZjU4NFwiO1xufVxuXG4uZmEtZGljZS1mb3VyIHtcbiAgLS1mYTogXCJcXGY1MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI0XFxmNTI0XCI7XG59XG5cbi5mYS1zaW0tY2FyZCB7XG4gIC0tZmE6IFwiXFxmN2M0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNFxcZjdjNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXIge1xuICAtLWZhOiBcIlxcZjIyNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjVcXGYyMjVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyNVxcZjIyNVwiO1xufVxuXG4uZmEtbWVyY3VyeSB7XG4gIC0tZmE6IFwiXFxmMjIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyM1xcZjIyM1wiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTogXCJcXGYxNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ5XFxmMTQ5XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ5XFxmMTQ5XCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZy1idXJzdCB7XG4gIC0tZmE6IFwiXFxlNTQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0N1xcZTU0N1wiO1xufVxuXG4uZmEtYXdhcmQge1xuICAtLWZhOiBcIlxcZjU1OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTlcXGY1NTlcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjNmZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmZcXGYzZmZcIjtcbn1cblxuLmZhLXRpY2tldC1hbHQge1xuICAtLWZhOiBcIlxcZjNmZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmZcXGYzZmZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTogXCJcXGYxYWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWFkXFxmMWFkXCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMFxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDBcXGYxMDBcIjtcbn1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOVxcZjAyOVwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQge1xuICAtLWZhOiBcIlxcZjFkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGFcXGYxZGFcIjtcbn1cblxuLmZhLWhpc3Rvcnkge1xuICAtLWZhOiBcIlxcZjFkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGFcXGYxZGFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgzXFxmNTgzXCI7XG59XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQge1xuICAtLWZhOiBcIlxcZjU4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ODNcXGY1ODNcIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0IHtcbiAgLS1mYTogXCJcXGY1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZlXFxmNTZlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmVcXGY1NmVcIjtcbn1cblxuLmZhLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxmMTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzMlxcZjEzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWJsYW5rIHtcbiAgLS1mYTogXCJcXGYxMzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMyXFxmMTMyXCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTogXCJcXGY4ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg1XFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQge1xuICAtLWZhOiBcIlxcZjg4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODVcXGY4ODVcIjtcbn1cblxuLmZhLWNvbW1lbnQtbm9kZXMge1xuICAtLWZhOiBcIlxcZTY5NlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTZcXGU2OTZcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTNiMlwiO1xuICAtLWZhLS1mYTogXCJcXGUzYjJcXGUzYjJcIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWUge1xuICAtLWZhOiBcIlxcZjQ1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NTBcXGY0NTBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1MFxcZjQ1MFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzN1xcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzN1xcZjEzN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3cge1xuICAtLWZhOiBcIlxcZTAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwMGRcXGUwMGRcIjtcbn1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOiBcIlxcZjVhZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWRcXGY1YWRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0IHtcbiAgLS1mYTogXCJcXGU1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTgwXFxlNTgwXCI7XG59XG5cbi5mYS10ZW50cyB7XG4gIC0tZmE6IFwiXFxlNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4MlxcZTU4MlwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6IFwiXFxmMGQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkMFxcZjBkMFwiO1xufVxuXG4uZmEtbWFnaWMge1xuICAtLWZhOiBcIlxcZjBkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDBcXGYwZDBcIjtcbn1cblxuLmZhLWRvZyB7XG4gIC0tZmE6IFwiXFxmNmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkM1xcZjZkM1wiO1xufVxuXG4uZmEtY2Fycm90IHtcbiAgLS1mYTogXCJcXGY3ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg3XFxmNzg3XCI7XG59XG5cbi5mYS1tb29uIHtcbiAgLS1mYTogXCJcXGYxODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg2XFxmMTg2XCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGY1Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNlXFxmNWNlXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZVxcZjVjZVwiO1xufVxuXG4uZmEtY2hlZXNlIHtcbiAgLS1mYTogXCJcXGY3ZWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2VmXFxmN2VmXCI7XG59XG5cbi5mYS15aW4teWFuZyB7XG4gIC0tZmE6IFwiXFxmNmFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhZFxcZjZhZFwiO1xufVxuXG4uZmEtbXVzaWMge1xuICAtLWZhOiBcIlxcZjAwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDFcXGYwMDFcIjtcbn1cblxuLmZhLWNvZGUtY29tbWl0IHtcbiAgLS1mYTogXCJcXGYzODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzg2XFxmMzg2XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3cge1xuICAtLWZhOiBcIlxcZjc2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NmJcXGY3NmJcIjtcbn1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NGFcXGY4NGFcIjtcbn1cblxuLmZhLWJpa2luZyB7XG4gIC0tZmE6IFwiXFxmODRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg0YVxcZjg0YVwiO1xufVxuXG4uZmEtYnJvb20ge1xuICAtLWZhOiBcIlxcZjUxYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWFcXGY1MWFcIjtcbn1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6IFwiXFxlNTc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3NFxcZTU3NFwiO1xufVxuXG4uZmEtZ29wdXJhbSB7XG4gIC0tZmE6IFwiXFxmNjY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NFxcZjY2NFwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYSB7XG4gIC0tZmE6IFwiXFxlNDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3YlxcZTQ3YlwiO1xufVxuXG4uZmEtZ2xvYmUtb2NlYW5pYSB7XG4gIC0tZmE6IFwiXFxlNDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3YlxcZTQ3YlwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQzXFxmMmQzXCI7XG59XG5cbi5mYS10aW1lcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJkM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZDNcXGYyZDNcIjtcbn1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkM1xcZjJkM1wiO1xufVxuXG4uZmEtaGFzaHRhZyB7XG4gIC0tZmE6IFwiXFwjXCI7XG4gIC0tZmEtLWZhOiBcIlxcI1xcI1wiO1xufVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmNDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyNFxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyNFxcZjQyNFwiO1xufVxuXG4uZmEtb2lsLWNhbiB7XG4gIC0tZmE6IFwiXFxmNjEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYxM1xcZjYxM1wiO1xufVxuXG4uZmEtdCB7XG4gIC0tZmE6IFwiVFwiO1xuICAtLWZhLS1mYTogXCJUVFwiO1xufVxuXG4uZmEtaGlwcG8ge1xuICAtLWZhOiBcIlxcZjZlZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZWRcXGY2ZWRcIjtcbn1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6IFwiXFxlMGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBlM1xcZTBlM1wiO1xufVxuXG4uZmEtaW5maW5pdHkge1xuICAtLWZhOiBcIlxcZjUzNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzRcXGY1MzRcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk2XFxlNTk2XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXGU1MzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM4XFxlNTM4XCI7XG59XG5cbi5mYS12b2ljZW1haWwge1xuICAtLWZhOiBcIlxcZjg5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4OTdcXGY4OTdcIjtcbn1cblxuLmZhLWZhbiB7XG4gIC0tZmE6IFwiXFxmODYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2M1xcZjg2M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6IFwiXFxlNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NFxcZTU1NFwiO1xufVxuXG4uZmEtdXAtZG93biB7XG4gIC0tZmE6IFwiXFxmMzM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzOFxcZjMzOFwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12IHtcbiAgLS1mYTogXCJcXGYzMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzM4XFxmMzM4XCI7XG59XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOiBcIlxcZjczY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3M2NcXGY3M2NcIjtcbn1cblxuLmZhLWNhbGVuZGFyIHtcbiAgLS1mYTogXCJcXGYxMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMzXFxmMTMzXCI7XG59XG5cbi5mYS10cmFpbGVyIHtcbiAgLS1mYTogXCJcXGUwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDQxXFxlMDQxXCI7XG59XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NlxcZjY2NlwiO1xufVxuXG4uZmEtaGF5a2FsIHtcbiAgLS1mYTogXCJcXGY2NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY2XFxmNjY2XCI7XG59XG5cbi5mYS1zZC1jYXJkIHtcbiAgLS1mYTogXCJcXGY3YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2MyXFxmN2MyXCI7XG59XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOiBcIlxcZjZkNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDVcXGY2ZDVcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzIHtcbiAgLS1mYTogXCJcXGY1NGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRiXFxmNTRiXCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMDU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NVxcZjA1NVwiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTVcXGYwNTVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6IFwiXFxmNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YlxcZjU4YlwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6IFwiXFxmNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YlxcZjU4YlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJkXFxmNGJkXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZFxcZTU1ZFwiO1xufVxuXG4uZmEtbGluay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTogXCJcXGYxMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI3XFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtdW5saW5rIHtcbiAgLS1mYTogXCJcXGYxMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI3XFxmMTI3XCI7XG59XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6IFwiXFxmMjRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZFxcZjI0ZFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0IHtcbiAgLS1mYTogXCJcXGU1NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUxXFxlNTUxXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWEge1xuICAtLWZhOiBcIlxcZjg4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODJcXGY4ODJcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgyXFxmODgyXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZCB7XG4gIC0tZmE6IFwiXFxmN2U0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNFxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1hbHQge1xuICAtLWZhOiBcIlxcZjdlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTRcXGY3ZTRcIjtcbn1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOiBcIlxcZjc2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NmZcXGY3NmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTQ5NFwiO1xuICAtLWZhLS1mYTogXCJcXGU0OTRcXGU0OTRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW4ge1xuICAtLWZhOiBcIlxcZjY4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODdcXGY2ODdcIjtcbn1cblxuLmZhLXF1cmFuIHtcbiAgLS1mYTogXCJcXGY2ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg3XFxmNjg3XCI7XG59XG5cbi5mYS1hbmNob3Ige1xuICAtLWZhOiBcIlxcZjEzZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2RcXGYxM2RcIjtcbn1cblxuLmZhLWJvcmRlci1hbGwge1xuICAtLWZhOiBcIlxcZjg0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NGNcXGY4NGNcIjtcbn1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOiBcIlxcZjU1NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTZcXGY1NTZcIjtcbn1cblxuLmZhLWFuZ3J5IHtcbiAgLS1mYTogXCJcXGY1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU2XFxmNTU2XCI7XG59XG5cbi5mYS1jb29raWUtYml0ZSB7XG4gIC0tZmE6IFwiXFxmNTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NFxcZjU2NFwiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6IFwiXFxlMDk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA5N1xcZTA5N1wiO1xufVxuXG4uZmEtcnNzIHtcbiAgLS1mYTogXCJcXGYwOWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDllXFxmMDllXCI7XG59XG5cbi5mYS1mZWVkIHtcbiAgLS1mYTogXCJcXGYwOWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDllXFxmMDllXCI7XG59XG5cbi5mYS1kcmF3LXBvbHlnb24ge1xuICAtLWZhOiBcIlxcZjVlZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWVcXGY1ZWVcIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkIHtcbiAgLS1mYTogXCJcXGYyNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjRlXFxmMjRlXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlIHtcbiAgLS1mYTogXCJcXGYyNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjRlXFxmMjRlXCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlciB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0IHtcbiAgLS1mYTogXCJcXGY2MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjJhXFxmNjJhXCI7XG59XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOiBcIlxcZjJjY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyY2NcXGYyY2NcIjtcbn1cblxuLmZhLWRlc2t0b3Age1xuICAtLWZhOiBcIlxcZjM5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYzOTBcXGYzOTBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0IHtcbiAgLS1mYTogXCJcXGYzOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzkwXFxmMzkwXCI7XG59XG5cbi5mYS1tIHtcbiAgLS1mYTogXCJNXCI7XG4gIC0tZmEtLWZhOiBcIk1NXCI7XG59XG5cbi5mYS10YWJsZS1saXN0IHtcbiAgLS1mYTogXCJcXGYwMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBiXFxmMDBiXCI7XG59XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTogXCJcXGYwMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBiXFxmMDBiXCI7XG59XG5cbi5mYS1jb21tZW50LXNtcyB7XG4gIC0tZmE6IFwiXFxmN2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZFxcZjdjZFwiO1xufVxuXG4uZmEtc21zIHtcbiAgLS1mYTogXCJcXGY3Y2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NkXFxmN2NkXCI7XG59XG5cbi5mYS1ib29rIHtcbiAgLS1mYTogXCJcXGYwMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJkXFxmMDJkXCI7XG59XG5cbi5mYS11c2VyLXBsdXMge1xuICAtLWZhOiBcIlxcZjIzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzRcXGYyMzRcIjtcbn1cblxuLmZhLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYwMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBjXFxmMDBjXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQxXFxmMjQxXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTQge1xuICAtLWZhOiBcIlxcZjI0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDFcXGYyNDFcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwOVxcZTUwOVwiO1xufVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNFxcZjEwNFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1zdWNjZXNzb3Ige1xuICAtLWZhOiBcIlxcZTQ3YVwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2FcXGU0N2FcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThiXFxlNThiXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQge1xuICAtLWZhOiBcIlxcZTRiY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YmNcXGU0YmNcIjtcbn1cblxuLmZhLWhhbmQtZmlzdCB7XG4gIC0tZmE6IFwiXFxmNmRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkZVxcZjZkZVwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQge1xuICAtLWZhOiBcIlxcZjZkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGVcXGY2ZGVcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOiBcIlxcZjZjM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YzNcXGY2YzNcIjtcbn1cblxuLmZhLWJyaWVmY2FzZSB7XG4gIC0tZmE6IFwiXFxmMGIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMVxcZjBiMVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmcge1xuICAtLWZhOiBcIlxcZTU0NlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDZcXGU1NDZcIjtcbn1cblxuLmZhLWltYWdlLXBvcnRyYWl0IHtcbiAgLS1mYTogXCJcXGYzZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2UwXFxmM2UwXCI7XG59XG5cbi5mYS1wb3J0cmFpdCB7XG4gIC0tZmE6IFwiXFxmM2UwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlMFxcZjNlMFwiO1xufVxuXG4uZmEtdXNlci10YWcge1xuICAtLWZhOiBcIlxcZjUwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MDdcXGY1MDdcIjtcbn1cblxuLmZhLXJ1ZyB7XG4gIC0tZmE6IFwiXFxlNTY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2OVxcZTU2OVwiO1xufVxuXG4uZmEtZWFydGgtZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EyXFxmN2EyXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGUge1xuICAtLWZhOiBcIlxcZjdhMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTJcXGY3YTJcIjtcbn1cblxuLmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZFxcZjU5ZFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0IHtcbiAgLS1mYTogXCJcXGY1OWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlkXFxmNTlkXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQxMFxcZjQxMFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2Uge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBhY1xcZTBhY1wiO1xufVxuXG4uZmEtYm9vay1vcGVuIHtcbiAgLS1mYTogXCJcXGY1MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE4XFxmNTE4XCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTogXCJcXGY2NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjZhXFxmNjZhXCI7XG59XG5cbi5mYS1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxmNjZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YVxcZjY2YVwiO1xufVxuXG4uZmEtaGFuZGN1ZmZzIHtcbiAgLS1mYTogXCJcXGU0ZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY4XFxlNGY4XCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxmMDcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3MVxcZjA3MVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLXdhcm5pbmcge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLWRhdGFiYXNlIHtcbiAgLS1mYTogXCJcXGYxYzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMwXFxmMWMwXCI7XG59XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NFxcZjA2NFwiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY0XFxmMDY0XCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxlNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjNFxcZTRjNFwiO1xufVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTogXCJcXGUxZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWQ3XFxlMWQ3XCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZSB7XG4gIC0tZmE6IFwiXFxlNTA4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwOFxcZTUwOFwiO1xufVxuXG4uZmEtcmlnaHQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MlxcZjM2MlwiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTogXCJcXGYzNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzYyXFxmMzYyXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZSB7XG4gIC0tZmE6IFwiXFxmMWQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkOFxcZjFkOFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU2NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjVcXGU1NjVcIjtcbn1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOiBcIlxcZjZkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDlcXGY2ZDlcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM4XFxmMDM4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZSB7XG4gIC0tZmE6IFwiXFxmNTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzYlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzYlxcZjUzYlwiO1xufVxuXG4uZmEtbGlmZS1yaW5nIHtcbiAgLS1mYTogXCJcXGYxY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWNkXFxmMWNkXCI7XG59XG5cbi5mYS1oYW5kcyB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtc2lnbmluZyB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5IHtcbiAgLS1mYTogXCJcXGY3ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzgzXFxmNzgzXCI7XG59XG5cbi5mYS13YXRlci1sYWRkZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlciB7XG4gIC0tZmE6IFwiXFxmNWM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNVxcZjVjNVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbCB7XG4gIC0tZmE6IFwiXFxmNWM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNVxcZjVjNVwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjA3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2RcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy12IHtcbiAgLS1mYTogXCJcXGYwN2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdkXFxmMDdkXCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2Uge1xuICAtLWZhOiBcIlxcZjU3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2ZcXGY1N2ZcIjtcbn1cblxuLmZhLWdyaW1hY2Uge1xuICAtLWZhOiBcIlxcZjU3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2ZcXGY1N2ZcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZSB7XG4gIC0tZmE6IFwiXFxlMmNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjZVxcZTJjZVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQge1xuICAtLWZhOiBcIlxcZTJjZVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2VcXGUyY2VcIjtcbn1cblxuLmZhLXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxmM2JlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZVxcZjNiZVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjNiZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmVcXGYzYmVcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUyXFxlNTUyXCI7XG59XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjE5OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTlcXGYxOTlcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5OVxcZjE5OVwiO1xufVxuXG4uZmEtZGljZSB7XG4gIC0tZmE6IFwiXFxmNTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMlxcZjUyMlwiO1xufVxuXG4uZmEtYm93bGluZy1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM2XFxmNDM2XCI7XG59XG5cbi5mYS1icmFpbiB7XG4gIC0tZmE6IFwiXFxmNWRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkY1xcZjVkY1wiO1xufVxuXG4uZmEtYmFuZGFnZSB7XG4gIC0tZmE6IFwiXFxmNDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2MlxcZjQ2MlwiO1xufVxuXG4uZmEtYmFuZC1haWQge1xuICAtLWZhOiBcIlxcZjQ2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjJcXGY0NjJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYyNzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjcyXFxmMjcyXCI7XG59XG5cbi5mYS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZjA1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTdcXGYwNTdcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1N1xcZjA1N1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU3XFxmMDU3XCI7XG59XG5cbi5mYS1naWZ0cyB7XG4gIC0tZmE6IFwiXFxmNzljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5Y1xcZjc5Y1wiO1xufVxuXG4uZmEtaG90ZWwge1xuICAtLWZhOiBcIlxcZjU5NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTRcXGY1OTRcIjtcbn1cblxuLmZhLWVhcnRoLWFzaWEge1xuICAtLWZhOiBcIlxcZjU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2VcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWEge1xuICAtLWZhOiBcIlxcZjU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2VcXGY1N2VcIjtcbn1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6IFwiXFxmNDdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3ZlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQge1xuICAtLWZhOiBcIlxcZjQ3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2ZcXGY0N2ZcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMDBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZVxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOiBcIlxcZjAwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGVcXGYwMGVcIjtcbn1cblxuLmZhLXRodW1icy11cCB7XG4gIC0tZmE6IFwiXFxmMTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2NFxcZjE2NFwiO1xufVxuXG4uZmEtdXNlci1jbG9jayB7XG4gIC0tZmE6IFwiXFxmNGZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZFxcZjRmZFwiO1xufVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYxXFxmNDYxXCI7XG59XG5cbi5mYS1hbGxlcmdpZXMge1xuICAtLWZhOiBcIlxcZjQ2MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjFcXGY0NjFcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZSB7XG4gIC0tZmE6IFwiXFxmNTcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MFxcZjU3MFwiO1xufVxuXG4uZmEtd2luZG93LW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGYyZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQxXFxmMmQxXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyIHtcbiAgLS1mYTogXCJcXGYwZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY0XFxmMGY0XCI7XG59XG5cbi5mYS1jb2ZmZWUge1xuICAtLWZhOiBcIlxcZjBmNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjRcXGYwZjRcIjtcbn1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTogXCJcXGY1NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVkXFxmNTVkXCI7XG59XG5cbi5mYS1maWxlLWhhbGYtZGFzaGVkIHtcbiAgLS1mYTogXCJcXGU2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjk4XFxlNjk4XCI7XG59XG5cbi5mYS1tYXNrIHtcbiAgLS1mYTogXCJcXGY2ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmZhXFxmNmZhXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEwXFxmMDEwXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXMge1xuICAtLWZhOiBcIlxcZjAxMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTBcXGYwMTBcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXGY1NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ4XFxmNTQ4XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTogXCJcXGY0MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDA2XFxmNDA2XCI7XG59XG5cbi5mYS11c2VyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQwNlxcZjQwNlwiO1xufVxuXG4uZmEtdHJhaW4tdHJhbSB7XG4gIC0tZmE6IFwiXFxlNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTViNFxcZTViNFwiO1xufVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6IFwiXFxmODJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyZlxcZjgyZlwiO1xufVxuXG4uZmEtc3lyaW5nZSB7XG4gIC0tZmE6IFwiXFxmNDhlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4ZVxcZjQ4ZVwiO1xufVxuXG4uZmEtY2xvdWQtc3VuIHtcbiAgLS1mYTogXCJcXGY2YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmM0XFxmNmM0XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOiBcIlxcZTA2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmZcXGUwNmZcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsIHtcbiAgLS1mYTogXCJcXGY0NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVjXFxmNDVjXCI7XG59XG5cbi5mYS1tYWduZXQge1xuICAtLWZhOiBcIlxcZjA3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzZcXGYwNzZcIjtcbn1cblxuLmZhLWphciB7XG4gIC0tZmE6IFwiXFxlNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNlxcZTUxNlwiO1xufVxuXG4uZmEtbm90ZS1zdGlja3kge1xuICAtLWZhOiBcIlxcZjI0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDlcXGYyNDlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlIHtcbiAgLS1mYTogXCJcXGYyNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ5XFxmMjQ5XCI7XG59XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOiBcIlxcZTQ5MFwiO1xuICAtLWZhLS1mYTogXCJcXGU0OTBcXGU0OTBcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCB7XG4gIC0tZmE6IFwiXFxlNGI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiNlxcZTRiNlwiO1xufVxuXG4uZmEtYm9uZSB7XG4gIC0tZmE6IFwiXFxmNWQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkN1xcZjVkN1wiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6IFwiXFxlNjkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5MVxcZTY5MVwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkIHtcbiAgLS1mYTogXCJcXGY3MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzI4XFxmNzI4XCI7XG59XG5cbi5mYS1mYWNlLXNhZC10ZWFyIHtcbiAgLS1mYTogXCJcXGY1YjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWI0XFxmNWI0XCI7XG59XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxmNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNFxcZjViNFwiO1xufVxuXG4uZmEtcGxhbmUge1xuICAtLWZhOiBcIlxcZjA3MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzJcXGYwNzJcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd24ge1xuICAtLWZhOiBcIlxcZTU4MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODFcXGU1ODFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXCFcIjtcbiAgLS1mYS0tZmE6IFwiXFwhXFwhXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BpbiB7XG4gIC0tZmE6IFwiXFxlNGJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiYlxcZTRiYlwiO1xufVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOiBcIlxcZjAyZlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmZcXGYwMmZcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduIHtcbiAgLS1mYTogXCJcXGUyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmJiXFxlMmJiXCI7XG59XG5cbi5mYS10cnkge1xuICAtLWZhOiBcIlxcZTJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyYmJcXGUyYmJcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYSB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiYlxcZTJiYlwiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ24ge1xuICAtLWZhOiBcIlxcJFwiO1xuICAtLWZhLS1mYTogXCJcXCRcXCRcIjtcbn1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6IFwiXFwkXCI7XG4gIC0tZmEtLWZhOiBcIlxcJFxcJFwiO1xufVxuXG4uZmEtdXNkIHtcbiAgLS1mYTogXCJcXCRcIjtcbiAgLS1mYS0tZmE6IFwiXFwkXFwkXCI7XG59XG5cbi5mYS14IHtcbiAgLS1mYTogXCJYXCI7XG4gIC0tZmEtLWZhOiBcIlhYXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OFxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OFxcZjY4OFwiO1xufVxuXG4uZmEtdXNlcnMtZ2VhciB7XG4gIC0tZmE6IFwiXFxmNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwOVxcZjUwOVwiO1xufVxuXG4uZmEtdXNlcnMtY29nIHtcbiAgLS1mYTogXCJcXGY1MDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA5XFxmNTA5XCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcge1xuICAtLWZhOiBcIlxcZTU0YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGFcXGU1NGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLWJhbmsge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1tdXNldW0ge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHkge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLXVtYnJlbGxhIHtcbiAgLS1mYTogXCJcXGYwZTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGU5XFxmMGU5XCI7XG59XG5cbi5mYS10cm93ZWwge1xuICAtLWZhOiBcIlxcZTU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODlcXGU1ODlcIjtcbn1cblxuLmZhLWQge1xuICAtLWZhOiBcIkRcIjtcbiAgLS1mYS0tZmE6IFwiRERcIjtcbn1cblxuLmZhLXN0YXBsZXIge1xuICAtLWZhOiBcIlxcZTVhZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1YWZcXGU1YWZcIjtcbn1cblxuLmZhLW1hc2tzLXRoZWF0ZXIge1xuICAtLWZhOiBcIlxcZjYzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MzBcXGY2MzBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3Mge1xuICAtLWZhOiBcIlxcZjYzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MzBcXGY2MzBcIjtcbn1cblxuLmZhLWtpcC1zaWduIHtcbiAgLS1mYTogXCJcXGUxYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWM0XFxlMWM0XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTVcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzZcXGY0YzZcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQge1xuICAtLWZhOiBcIlxcZjRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzZcXGY0YzZcIjtcbn1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTogXCJcXGYwZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZiXFxmMGZiXCI7XG59XG5cbi5mYS1maWdodGVyLWpldCB7XG4gIC0tZmE6IFwiXFxmMGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYlxcZjBmYlwiO1xufVxuXG4uZmEtc3F1YXJlLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTogXCJcXGYxZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUxXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUxXFxmMWUxXCI7XG59XG5cbi5mYS1iYXJjb2RlIHtcbiAgLS1mYTogXCJcXGYwMmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJhXFxmMDJhXCI7XG59XG5cbi5mYS1wbHVzLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDNjXFxlNDNjXCI7XG59XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzZFxcZjAzZFwiO1xufVxuXG4uZmEtdmlkZW8tY2FtZXJhIHtcbiAgLS1mYTogXCJcXGYwM2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNkXFxmMDNkXCI7XG59XG5cbi5mYS1ncmFkdWF0aW9uLWNhcCB7XG4gIC0tZmE6IFwiXFxmMTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5ZFxcZjE5ZFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTogXCJcXGYxOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTlkXFxmMTlkXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxlMDVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1Y1xcZTA1Y1wiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZVxcZTUzZVwiO1xufVxuXG4uZmEtdHVybi11cCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZlxcZjNiZlwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGYzYmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2JmXFxmM2JmXCI7XG59XG5cbi5zci1vbmx5LFxuLmZhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLFxuLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mYXMsXG4uZmEtc29saWQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgLS1mYS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mYWIsXG4uZmEtYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZhLW1vbmVybyB7XG4gIC0tZmE6IFwiXFxmM2QwXCI7XG59XG5cbi5mYS1ob29saSB7XG4gIC0tZmE6IFwiXFxmNDI3XCI7XG59XG5cbi5mYS15ZWxwIHtcbiAgLS1mYTogXCJcXGYxZTlcIjtcbn1cblxuLmZhLWNjLXZpc2Ege1xuICAtLWZhOiBcIlxcZjFmMFwiO1xufVxuXG4uZmEtbGFzdGZtIHtcbiAgLS1mYTogXCJcXGYyMDJcIjtcbn1cblxuLmZhLXNob3B3YXJlIHtcbiAgLS1mYTogXCJcXGY1YjVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMge1xuICAtLWZhOiBcIlxcZjRlOFwiO1xufVxuXG4uZmEtYXdzIHtcbiAgLS1mYTogXCJcXGYzNzVcIjtcbn1cblxuLmZhLXJlZGhhdCB7XG4gIC0tZmE6IFwiXFxmN2JjXCI7XG59XG5cbi5mYS15b2FzdCB7XG4gIC0tZmE6IFwiXFxmMmIxXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlIHtcbiAgLS1mYTogXCJcXGUwN2RcIjtcbn1cblxuLmZhLXVwcyB7XG4gIC0tZmE6IFwiXFxmN2UwXCI7XG59XG5cbi5mYS1waXhpdiB7XG4gIC0tZmE6IFwiXFxlNjQwXCI7XG59XG5cbi5mYS13cGV4cGxvcmVyIHtcbiAgLS1mYTogXCJcXGYyZGVcIjtcbn1cblxuLmZhLWR5YWxvZyB7XG4gIC0tZmE6IFwiXFxmMzk5XCI7XG59XG5cbi5mYS1iaXR5IHtcbiAgLS1mYTogXCJcXGYzN2FcIjtcbn1cblxuLmZhLXN0YWNrcGF0aCB7XG4gIC0tZmE6IFwiXFxmODQyXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzIHtcbiAgLS1mYTogXCJcXGYyMGRcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyIHtcbiAgLS1mYTogXCJcXGYyYjBcIjtcbn1cblxuLmZhLW1vZHgge1xuICAtLWZhOiBcIlxcZjI4NVwiO1xufVxuXG4uZmEtZ3VpbGRlZCB7XG4gIC0tZmE6IFwiXFxlMDdlXCI7XG59XG5cbi5mYS12bnYge1xuICAtLWZhOiBcIlxcZjQwYlwiO1xufVxuXG4uZmEtc3F1YXJlLWpzIHtcbiAgLS1mYTogXCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmM2I5XCI7XG59XG5cbi5mYS1taWNyb3NvZnQge1xuICAtLWZhOiBcIlxcZjNjYVwiO1xufVxuXG4uZmEtcXEge1xuICAtLWZhOiBcIlxcZjFkNlwiO1xufVxuXG4uZmEtb3JjaWQge1xuICAtLWZhOiBcIlxcZjhkMlwiO1xufVxuXG4uZmEtamF2YSB7XG4gIC0tZmE6IFwiXFxmNGU0XCI7XG59XG5cbi5mYS1pbnZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmN2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCB7XG4gIC0tZmE6IFwiXFxmNGVkXCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlIHtcbiAgLS1mYTogXCJcXGYzODBcIjtcbn1cblxuLmZhLWdsaWRlLWcge1xuICAtLWZhOiBcIlxcZjJhNlwiO1xufVxuXG4uZmEtZHJ1cGFsIHtcbiAgLS1mYTogXCJcXGYxYTlcIjtcbn1cblxuLmZhLWp4bCB7XG4gIC0tZmE6IFwiXFxlNjdiXCI7XG59XG5cbi5mYS1kYXJ0LWxhbmcge1xuICAtLWZhOiBcIlxcZTY5M1wiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlciB7XG4gIC0tZmE6IFwiXFxmM2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5IHtcbiAgLS1mYTogXCJcXGY0ZTdcIjtcbn1cblxuLmZhLXVuaXR5IHtcbiAgLS1mYTogXCJcXGUwNDlcIjtcbn1cblxuLmZhLXdobWNzIHtcbiAgLS1mYTogXCJcXGY0MGRcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQge1xuICAtLWZhOiBcIlxcZjNlOFwiO1xufVxuXG4uZmEtdmsge1xuICAtLWZhOiBcIlxcZjE4OVwiO1xufVxuXG4uZmEtdW50YXBwZCB7XG4gIC0tZmE6IFwiXFxmNDA1XCI7XG59XG5cbi5mYS1tYWlsY2hpbXAge1xuICAtLWZhOiBcIlxcZjU5ZVwiO1xufVxuXG4uZmEtY3NzMy1hbHQge1xuICAtLWZhOiBcIlxcZjM4YlwiO1xufVxuXG4uZmEtc3F1YXJlLXJlZGRpdCB7XG4gIC0tZmE6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxYTJcIjtcbn1cblxuLmZhLXZpbWVvLXYge1xuICAtLWZhOiBcIlxcZjI3ZFwiO1xufVxuXG4uZmEtY29udGFvIHtcbiAgLS1mYTogXCJcXGYyNmRcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTVhZFwiO1xufVxuXG4uZmEtZGVza3BybyB7XG4gIC0tZmE6IFwiXFxmMzhmXCI7XG59XG5cbi5mYS1icmF2ZSB7XG4gIC0tZmE6IFwiXFxlNjNjXCI7XG59XG5cbi5mYS1zaXN0cml4IHtcbiAgLS1mYTogXCJcXGYzZWVcIjtcbn1cblxuLmZhLXNxdWFyZS1pbnN0YWdyYW0ge1xuICAtLWZhOiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtaW5zdGFncmFtLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxlMDU1XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0IHtcbiAgLS1mYTogXCJcXGY4MzVcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aSB7XG4gIC0tZmE6IFwiXFxmNjlkXCI7XG59XG5cbi5mYS1zcXVhcmUtaGFja2VyLW5ld3Mge1xuICAtLWZhOiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYzYWZcIjtcbn1cblxuLmZhLWVkZ2Uge1xuICAtLWZhOiBcIlxcZjI4MlwiO1xufVxuXG4uZmEtdGhyZWFkcyB7XG4gIC0tZmE6IFwiXFxlNjE4XCI7XG59XG5cbi5mYS1uYXBzdGVyIHtcbiAgLS1mYTogXCJcXGYzZDJcIjtcbn1cblxuLmZhLXNxdWFyZS1zbmFwY2hhdCB7XG4gIC0tZmE6IFwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtZyB7XG4gIC0tZmE6IFwiXFxmMGQ1XCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uIHtcbiAgLS1mYTogXCJcXGY3N2FcIjtcbn1cblxuLmZhLW1hcmtkb3duIHtcbiAgLS1mYTogXCJcXGY2MGZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWUge1xuICAtLWZhOiBcIlxcZjdkM1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjJiM1wiO1xufVxuXG4uZmEtZGlhc3BvcmEge1xuICAtLWZhOiBcIlxcZjc5MVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTgwXCI7XG59XG5cbi5mYS1zdGFjay1vdmVyZmxvdyB7XG4gIC0tZmE6IFwiXFxmMTZjXCI7XG59XG5cbi5mYS1naXRodWItYWx0IHtcbiAgLS1mYTogXCJcXGYxMTNcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb24ge1xuICAtLWZhOiBcIlxcZjUxMVwiO1xufVxuXG4uZmEtcGFnZWxpbmVzIHtcbiAgLS1mYTogXCJcXGYxOGNcIjtcbn1cblxuLmZhLWFsZ29saWEge1xuICAtLWZhOiBcIlxcZjM2Y1wiO1xufVxuXG4uZmEtcmVkLXJpdmVyIHtcbiAgLS1mYTogXCJcXGYzZTNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2Ege1xuICAtLWZhOiBcIlxcZjRlZlwiO1xufVxuXG4uZmEtc2FmYXJpIHtcbiAgLS1mYTogXCJcXGYyNjdcIjtcbn1cblxuLmZhLWdvb2dsZSB7XG4gIC0tZmE6IFwiXFxmMWEwXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWF0bGFzc2lhbiB7XG4gIC0tZmE6IFwiXFxmNzdiXCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbiB7XG4gIC0tZmE6IFwiXFxmMGUxXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuIHtcbiAgLS1mYTogXCJcXGYzOTFcIjtcbn1cblxuLmZhLW5pbWJsciB7XG4gIC0tZmE6IFwiXFxmNWE4XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0IHtcbiAgLS1mYTogXCJcXGY4MzhcIjtcbn1cblxuLmZhLWV2ZXJub3RlIHtcbiAgLS1mYTogXCJcXGY4MzlcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzIHtcbiAgLS1mYTogXCJcXGYxZDRcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcge1xuICAtLWZhOiBcIlxcZjRmMFwiO1xufVxuXG4uZmEtYWR2ZXJzYWwge1xuICAtLWZhOiBcIlxcZjM2YVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucyB7XG4gIC0tZmE6IFwiXFxmMjVlXCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nIHtcbiAgLS1mYTogXCJcXGUwODdcIjtcbn1cblxuLmZhLWZvbnRpY29ucyB7XG4gIC0tZmE6IFwiXFxmMjgwXCI7XG59XG5cbi5mYS13ZWl4aW4ge1xuICAtLWZhOiBcIlxcZjFkN1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrIHtcbiAgLS1mYTogXCJcXGYyMTRcIjtcbn1cblxuLmZhLWNvZGVwZW4ge1xuICAtLWZhOiBcIlxcZjFjYlwiO1xufVxuXG4uZmEtZ2l0LWFsdCB7XG4gIC0tZmE6IFwiXFxmODQxXCI7XG59XG5cbi5mYS1seWZ0IHtcbiAgLS1mYTogXCJcXGYzYzNcIjtcbn1cblxuLmZhLXJldiB7XG4gIC0tZmE6IFwiXFxmNWIyXCI7XG59XG5cbi5mYS13aW5kb3dzIHtcbiAgLS1mYTogXCJcXGYxN2FcIjtcbn1cblxuLmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0IHtcbiAgLS1mYTogXCJcXGY3MzBcIjtcbn1cblxuLmZhLXNxdWFyZS12aWFkZW8ge1xuICAtLWZhOiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmFhXCI7XG59XG5cbi5mYS1tZWV0dXAge1xuICAtLWZhOiBcIlxcZjJlMFwiO1xufVxuXG4uZmEtY2VudG9zIHtcbiAgLS1mYTogXCJcXGY3ODlcIjtcbn1cblxuLmZhLWFkbiB7XG4gIC0tZmE6IFwiXFxmMTcwXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoIHtcbiAgLS1mYTogXCJcXGYzODRcIjtcbn1cblxuLmZhLW9wZW5zdXNlIHtcbiAgLS1mYTogXCJcXGU2MmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgLS1mYTogXCJcXGYxYThcIjtcbn1cblxuLmZhLXNxdWFyZS1kcmliYmJsZSB7XG4gIC0tZmE6IFwiXFxmMzk3XCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtY29kaWVwaWUge1xuICAtLWZhOiBcIlxcZjI4NFwiO1xufVxuXG4uZmEtbm9kZSB7XG4gIC0tZmE6IFwiXFxmNDE5XCI7XG59XG5cbi5mYS1taXgge1xuICAtLWZhOiBcIlxcZjNjYlwiO1xufVxuXG4uZmEtc3RlYW0ge1xuICAtLWZhOiBcIlxcZjFiNlwiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5IHtcbiAgLS1mYTogXCJcXGY0MTZcIjtcbn1cblxuLmZhLXNjcmliZCB7XG4gIC0tZmE6IFwiXFxmMjhhXCI7XG59XG5cbi5mYS1kZWJpYW4ge1xuICAtLWZhOiBcIlxcZTYwYlwiO1xufVxuXG4uZmEtb3BlbmlkIHtcbiAgLS1mYTogXCJcXGYxOWJcIjtcbn1cblxuLmZhLWluc3RhbG9kIHtcbiAgLS1mYTogXCJcXGUwODFcIjtcbn1cblxuLmZhLWZpbGVzLXBpbndoZWVsIHtcbiAgLS1mYTogXCJcXGU2OWZcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbCB7XG4gIC0tZmE6IFwiXFxmMjNlXCI7XG59XG5cbi5mYS1zZWxsY2FzdCB7XG4gIC0tZmE6IFwiXFxmMmRhXCI7XG59XG5cbi5mYS1zcXVhcmUtdHdpdHRlciB7XG4gIC0tZmE6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS1yLXByb2plY3Qge1xuICAtLWZhOiBcIlxcZjRmN1wiO1xufVxuXG4uZmEtZGVsaWNpb3VzIHtcbiAgLS1mYTogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWZyZWVic2Qge1xuICAtLWZhOiBcIlxcZjNhNFwiO1xufVxuXG4uZmEtdnVlanMge1xuICAtLWZhOiBcIlxcZjQxZlwiO1xufVxuXG4uZmEtYWNjdXNvZnQge1xuICAtLWZhOiBcIlxcZjM2OVwiO1xufVxuXG4uZmEtaW94aG9zdCB7XG4gIC0tZmE6IFwiXFxmMjA4XCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmkge1xuICAtLWZhOiBcIlxcZjNhMlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlIHtcbiAgLS1mYTogXCJcXGYzNmZcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQge1xuICAtLWZhOiBcIlxcZjFmMVwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGUge1xuICAtLWZhOiBcIlxcZjNiNVwiO1xufVxuXG4uZmEtZ29sYW5nIHtcbiAgLS1mYTogXCJcXGU0MGZcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyIHtcbiAgLS1mYTogXCJcXGYzYmJcIjtcbn1cblxuLmZhLXNxdWFyZS1raWNrc3RhcnRlciB7XG4gIC0tZmE6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1ncmF2IHtcbiAgLS1mYTogXCJcXGYyZDZcIjtcbn1cblxuLmZhLXdlaWJvIHtcbiAgLS1mYTogXCJcXGYxOGFcIjtcbn1cblxuLmZhLXVuY2hhcnRlZCB7XG4gIC0tZmE6IFwiXFxlMDg0XCI7XG59XG5cbi5mYS1maXJzdGRyYWZ0IHtcbiAgLS1mYTogXCJcXGYzYTFcIjtcbn1cblxuLmZhLXNxdWFyZS15b3V0dWJlIHtcbiAgLS1mYTogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13IHtcbiAgLS1mYTogXCJcXGYyNjZcIjtcbn1cblxuLmZhLXdwcmVzc3Ige1xuICAtLWZhOiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVuZGFjdCB7XG4gIC0tZmE6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS1hbmdlbGxpc3Qge1xuICAtLWZhOiBcIlxcZjIwOVwiO1xufVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcZjUwY1wiO1xufVxuXG4uZmEtbmZjLWRpcmVjdGlvbmFsIHtcbiAgLS1mYTogXCJcXGU1MzBcIjtcbn1cblxuLmZhLXNreXBlIHtcbiAgLS1mYTogXCJcXGYxN2VcIjtcbn1cblxuLmZhLWpvZ2V0IHtcbiAgLS1mYTogXCJcXGYzYjdcIjtcbn1cblxuLmZhLWZlZG9yYSB7XG4gIC0tZmE6IFwiXFxmNzk4XCI7XG59XG5cbi5mYS1zdHJpcGUtcyB7XG4gIC0tZmE6IFwiXFxmNDJhXCI7XG59XG5cbi5mYS1tZXRhIHtcbiAgLS1mYTogXCJcXGU0OWJcIjtcbn1cblxuLmZhLWxhcmF2ZWwge1xuICAtLWZhOiBcIlxcZjNiZFwiO1xufVxuXG4uZmEtaG90amFyIHtcbiAgLS1mYTogXCJcXGYzYjFcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iIHtcbiAgLS1mYTogXCJcXGYyOTRcIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkIHtcbiAgLS1mYTogXCJcXGU2MmVcIjtcbn1cblxuLmZhLXN0aWNrZXItbXVsZSB7XG4gIC0tZmE6IFwiXFxmM2Y3XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm8ge1xuICAtLWZhOiBcIlxcZjRmM1wiO1xufVxuXG4uZmEtaGlwcyB7XG4gIC0tZmE6IFwiXFxmNDUyXCI7XG59XG5cbi5mYS1jc3Mge1xuICAtLWZhOiBcIlxcZTZhMlwiO1xufVxuXG4uZmEtYmVoYW5jZSB7XG4gIC0tZmE6IFwiXFxmMWI0XCI7XG59XG5cbi5mYS1yZWRkaXQge1xuICAtLWZhOiBcIlxcZjFhMVwiO1xufVxuXG4uZmEtZGlzY29yZCB7XG4gIC0tZmE6IFwiXFxmMzkyXCI7XG59XG5cbi5mYS1jaHJvbWUge1xuICAtLWZhOiBcIlxcZjI2OFwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvcyB7XG4gIC0tZmE6IFwiXFxmMzcwXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlciB7XG4gIC0tZmE6IFwiXFxmMWYyXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyIHtcbiAgLS1mYTogXCJcXGYyOTdcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2Uge1xuICAtLWZhOiBcIlxcZjc4ZFwiO1xufVxuXG4uZmEtc2hvZWxhY2Uge1xuICAtLWZhOiBcIlxcZTYwY1wiO1xufVxuXG4uZmEtbWRiIHtcbiAgLS1mYTogXCJcXGY4Y2FcIjtcbn1cblxuLmZhLWRvY2h1YiB7XG4gIC0tZmE6IFwiXFxmMzk0XCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb24ge1xuICAtLWZhOiBcIlxcZjM2OFwiO1xufVxuXG4uZmEtZWJheSB7XG4gIC0tZmE6IFwiXFxmNGY0XCI7XG59XG5cbi5mYS1hbWF6b24ge1xuICAtLWZhOiBcIlxcZjI3MFwiO1xufVxuXG4uZmEtdW5zcGxhc2gge1xuICAtLWZhOiBcIlxcZTA3Y1wiO1xufVxuXG4uZmEteWFybiB7XG4gIC0tZmE6IFwiXFxmN2UzXCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW0ge1xuICAtLWZhOiBcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3RlYW0tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxYjdcIjtcbn1cblxuLmZhLTUwMHB4IHtcbiAgLS1mYTogXCJcXGYyNmVcIjtcbn1cblxuLmZhLXNxdWFyZS12aW1lbyB7XG4gIC0tZmE6IFwiXFxmMTk0XCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtYXN5bW1ldHJpayB7XG4gIC0tZmE6IFwiXFxmMzcyXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1ncmF0aXBheSB7XG4gIC0tZmE6IFwiXFxmMTg0XCI7XG59XG5cbi5mYS1hcHBsZSB7XG4gIC0tZmE6IFwiXFxmMTc5XCI7XG59XG5cbi5mYS1oaXZlIHtcbiAgLS1mYTogXCJcXGUwN2ZcIjtcbn1cblxuLmZhLWdpdGtyYWtlbiB7XG4gIC0tZmE6IFwiXFxmM2E2XCI7XG59XG5cbi5mYS1rZXliYXNlIHtcbiAgLS1mYTogXCJcXGY0ZjVcIjtcbn1cblxuLmZhLWFwcGxlLXBheSB7XG4gIC0tZmE6IFwiXFxmNDE1XCI7XG59XG5cbi5mYS1wYWRsZXQge1xuICAtLWZhOiBcIlxcZTRhMFwiO1xufVxuXG4uZmEtYW1hem9uLXBheSB7XG4gIC0tZmE6IFwiXFxmNDJjXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0aHViIHtcbiAgLS1mYTogXCJcXGYwOTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA5MlwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24ge1xuICAtLWZhOiBcIlxcZjFhNFwiO1xufVxuXG4uZmEtZmVkZXgge1xuICAtLWZhOiBcIlxcZjc5N1wiO1xufVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcmsge1xuICAtLWZhOiBcIlxcZjNkY1wiO1xufVxuXG4uZmEtc2hvcGlmeSB7XG4gIC0tZmE6IFwiXFxlMDU3XCI7XG59XG5cbi5mYS1uZW9zIHtcbiAgLS1mYTogXCJcXGY2MTJcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzIHtcbiAgLS1mYTogXCJcXGU2MTlcIjtcbn1cblxuLmZhLWhhY2tlcnJhbmsge1xuICAtLWZhOiBcIlxcZjVmN1wiO1xufVxuXG4uZmEtcmVzZWFyY2hnYXRlIHtcbiAgLS1mYTogXCJcXGY0ZjhcIjtcbn1cblxuLmZhLXN3aWZ0IHtcbiAgLS1mYTogXCJcXGY4ZTFcIjtcbn1cblxuLmZhLWFuZ3VsYXIge1xuICAtLWZhOiBcIlxcZjQyMFwiO1xufVxuXG4uZmEtc3BlYWthcCB7XG4gIC0tZmE6IFwiXFxmM2YzXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlIHtcbiAgLS1mYTogXCJcXGYzNmVcIjtcbn1cblxuLmZhLXktY29tYmluYXRvciB7XG4gIC0tZmE6IFwiXFxmMjNiXCI7XG59XG5cbi5mYS1lbXBpcmUge1xuICAtLWZhOiBcIlxcZjFkMVwiO1xufVxuXG4uZmEtZW52aXJhIHtcbiAgLS1mYTogXCJcXGYyOTlcIjtcbn1cblxuLmZhLWdvb2dsZS1zY2hvbGFyIHtcbiAgLS1mYTogXCJcXGU2M2JcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWIge1xuICAtLWZhOiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxlNWFlXCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmkge1xuICAtLWZhOiBcIlxcZjNmOFwiO1xufVxuXG4uZmEtcGllZC1waXBlciB7XG4gIC0tZmE6IFwiXFxmMmFlXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mge1xuICAtLWZhOiBcIlxcZjE5YVwiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50IHtcbiAgLS1mYTogXCJcXGYyODhcIjtcbn1cblxuLmZhLWZpcmVmb3gge1xuICAtLWZhOiBcIlxcZjI2OVwiO1xufVxuXG4uZmEtbGlub2RlIHtcbiAgLS1mYTogXCJcXGYyYjhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcyB7XG4gIC0tZmE6IFwiXFxmM2E4XCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1qc2ZpZGRsZSB7XG4gIC0tZmE6IFwiXFxmMWNjXCI7XG59XG5cbi5mYS1zaXRoIHtcbiAgLS1mYTogXCJcXGY1MTJcIjtcbn1cblxuLmZhLXRoZW1laXNsZSB7XG4gIC0tZmE6IFwiXFxmMmIyXCI7XG59XG5cbi5mYS1wYWdlNCB7XG4gIC0tZmE6IFwiXFxmM2Q3XCI7XG59XG5cbi5mYS1oYXNobm9kZSB7XG4gIC0tZmE6IFwiXFxlNDk5XCI7XG59XG5cbi5mYS1yZWFjdCB7XG4gIC0tZmE6IFwiXFxmNDFiXCI7XG59XG5cbi5mYS1jYy1wYXlwYWwge1xuICAtLWZhOiBcIlxcZjFmNFwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2Uge1xuICAtLWZhOiBcIlxcZjViZVwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlIHtcbiAgLS1mYTogXCJcXGYxZjVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUge1xuICAtLWZhOiBcIlxcZjRmMlwiO1xufVxuXG4uZmEtYml0Y29pbiB7XG4gIC0tZmE6IFwiXFxmMzc5XCI7XG59XG5cbi5mYS1rZXljZG4ge1xuICAtLWZhOiBcIlxcZjNiYVwiO1xufVxuXG4uZmEtb3BlcmEge1xuICAtLWZhOiBcIlxcZjI2YVwiO1xufVxuXG4uZmEtaXRjaC1pbyB7XG4gIC0tZmE6IFwiXFxmODNhXCI7XG59XG5cbi5mYS11bWJyYWNvIHtcbiAgLS1mYTogXCJcXGY4ZThcIjtcbn1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZSB7XG4gIC0tZmE6IFwiXFxmNTBkXCI7XG59XG5cbi5mYS11YnVudHUge1xuICAtLWZhOiBcIlxcZjdkZlwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbCB7XG4gIC0tZmE6IFwiXFxmMzk2XCI7XG59XG5cbi5mYS1zdHJpcGUge1xuICAtLWZhOiBcIlxcZjQyOVwiO1xufVxuXG4uZmEtaG91enoge1xuICAtLWZhOiBcIlxcZjI3Y1wiO1xufVxuXG4uZmEtZ2cge1xuICAtLWZhOiBcIlxcZjI2MFwiO1xufVxuXG4uZmEtZGhsIHtcbiAgLS1mYTogXCJcXGY3OTBcIjtcbn1cblxuLmZhLXNxdWFyZS1waW50ZXJlc3Qge1xuICAtLWZhOiBcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGQzXCI7XG59XG5cbi5mYS14aW5nIHtcbiAgLS1mYTogXCJcXGYxNjhcIjtcbn1cblxuLmZhLWJsYWNrYmVycnkge1xuICAtLWZhOiBcIlxcZjM3YlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZCB7XG4gIC0tZmE6IFwiXFxmNGVjXCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmM2RmXCI7XG59XG5cbi5mYS1xdWluc2NhcGUge1xuICAtLWZhOiBcIlxcZjQ1OVwiO1xufVxuXG4uZmEtbGVzcyB7XG4gIC0tZmE6IFwiXFxmNDFkXCI7XG59XG5cbi5mYS1ibG9nZ2VyLWIge1xuICAtLWZhOiBcIlxcZjM3ZFwiO1xufVxuXG4uZmEtb3BlbmNhcnQge1xuICAtLWZhOiBcIlxcZjIzZFwiO1xufVxuXG4uZmEtdmluZSB7XG4gIC0tZmE6IFwiXFxmMWNhXCI7XG59XG5cbi5mYS1zaWduYWwtbWVzc2VuZ2VyIHtcbiAgLS1mYTogXCJcXGU2NjNcIjtcbn1cblxuLmZhLXBheXBhbCB7XG4gIC0tZmE6IFwiXFxmMWVkXCI7XG59XG5cbi5mYS1naXRsYWIge1xuICAtLWZhOiBcIlxcZjI5NlwiO1xufVxuXG4uZmEtdHlwbzMge1xuICAtLWZhOiBcIlxcZjQyYlwiO1xufVxuXG4uZmEtcmVkZGl0LWFsaWVuIHtcbiAgLS1mYTogXCJcXGYyODFcIjtcbn1cblxuLmZhLXlhaG9vIHtcbiAgLS1mYTogXCJcXGYxOWVcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uIHtcbiAgLS1mYTogXCJcXGUwNTJcIjtcbn1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lIHtcbiAgLS1mYTogXCJcXGYzNmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHAge1xuICAtLWZhOiBcIlxcZjFhN1wiO1xufVxuXG4uZmEtYm9vdHN0cmFwIHtcbiAgLS1mYTogXCJcXGY4MzZcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOiBcIlxcZjI2M1wiO1xufVxuXG4uZmEtbmZjLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxlNTMxXCI7XG59XG5cbi5mYS1taW50Yml0IHtcbiAgLS1mYTogXCJcXGU2MmZcIjtcbn1cblxuLmZhLWV0aGVyZXVtIHtcbiAgLS1mYTogXCJcXGY0MmVcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjayB7XG4gIC0tZmE6IFwiXFxmODNjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1IHtcbiAgLS1mYTogXCJcXGY0ZTlcIjtcbn1cblxuLmZhLXBhdHJlb24ge1xuICAtLWZhOiBcIlxcZjNkOVwiO1xufVxuXG4uZmEtYXZpYW5leCB7XG4gIC0tZmE6IFwiXFxmMzc0XCI7XG59XG5cbi5mYS1lbGxvIHtcbiAgLS1mYTogXCJcXGY1ZjFcIjtcbn1cblxuLmZhLWdvZm9yZSB7XG4gIC0tZmE6IFwiXFxmM2E3XCI7XG59XG5cbi5mYS1iaW1vYmplY3Qge1xuICAtLWZhOiBcIlxcZjM3OFwiO1xufVxuXG4uZmEtYnJhdmUtcmV2ZXJzZSB7XG4gIC0tZmE6IFwiXFxlNjNkXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mIHtcbiAgLS1mYTogXCJcXGYzOWVcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTY4MlwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW4ge1xuICAtLWZhOiBcIlxcZjUwZlwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0IHtcbiAgLS1mYTogXCJcXGY1MGFcIjtcbn1cblxuLmZhLW9zaSB7XG4gIC0tZmE6IFwiXFxmNDFhXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0IHtcbiAgLS1mYTogXCJcXGYxZWVcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kIHtcbiAgLS1mYTogXCJcXGY2Y2FcIjtcbn1cblxuLmZhLXBlcmlzY29wZSB7XG4gIC0tZmE6IFwiXFxmM2RhXCI7XG59XG5cbi5mYS1mdWxjcnVtIHtcbiAgLS1mYTogXCJcXGY1MGJcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGUge1xuICAtLWZhOiBcIlxcZjM4M1wiO1xufVxuXG4uZmEtZm9ydW1iZWUge1xuICAtLWZhOiBcIlxcZjIxMVwiO1xufVxuXG4uZmEtbWl6dW5pIHtcbiAgLS1mYTogXCJcXGYzY2NcIjtcbn1cblxuLmZhLXNjaGxpeCB7XG4gIC0tZmE6IFwiXFxmM2VhXCI7XG59XG5cbi5mYS1zcXVhcmUteGluZyB7XG4gIC0tZmE6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS1iYW5kY2FtcCB7XG4gIC0tZmE6IFwiXFxmMmQ1XCI7XG59XG5cbi5mYS13cGZvcm1zIHtcbiAgLS1mYTogXCJcXGYyOThcIjtcbn1cblxuLmZhLWNsb3VkdmVyc2lmeSB7XG4gIC0tZmE6IFwiXFxmMzg1XCI7XG59XG5cbi5mYS11c3BzIHtcbiAgLS1mYTogXCJcXGY3ZTFcIjtcbn1cblxuLmZhLW1lZ2Fwb3J0IHtcbiAgLS1mYTogXCJcXGY1YTNcIjtcbn1cblxuLmZhLW1hZ2VudG8ge1xuICAtLWZhOiBcIlxcZjNjNFwiO1xufVxuXG4uZmEtc3BvdGlmeSB7XG4gIC0tZmE6IFwiXFxmMWJjXCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyIHtcbiAgLS1mYTogXCJcXGYyM2NcIjtcbn1cblxuLmZhLWZseSB7XG4gIC0tZmE6IFwiXFxmNDE3XCI7XG59XG5cbi5mYS1zcXVhcmUtYmx1ZXNreSB7XG4gIC0tZmE6IFwiXFxlNmEzXCI7XG59XG5cbi5mYS1hdmlhdG8ge1xuICAtLWZhOiBcIlxcZjQyMVwiO1xufVxuXG4uZmEtaXR1bmVzIHtcbiAgLS1mYTogXCJcXGYzYjRcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2gge1xuICAtLWZhOiBcIlxcZjM4Y1wiO1xufVxuXG4uZmEtYmxvZ2dlciB7XG4gIC0tZmE6IFwiXFxmMzdjXCI7XG59XG5cbi5mYS1mbGlja3Ige1xuICAtLWZhOiBcIlxcZjE2ZVwiO1xufVxuXG4uZmEtdmliZXIge1xuICAtLWZhOiBcIlxcZjQwOVwiO1xufVxuXG4uZmEtc291bmRjbG91ZCB7XG4gIC0tZmE6IFwiXFxmMWJlXCI7XG59XG5cbi5mYS1kaWdnIHtcbiAgLS1mYTogXCJcXGYxYTZcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm8ge1xuICAtLWZhOiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtbGV0dGVyYm94ZCB7XG4gIC0tZmE6IFwiXFxlNjJkXCI7XG59XG5cbi5mYS1zeW1mb255IHtcbiAgLS1mYTogXCJcXGY4M2RcIjtcbn1cblxuLmZhLW1heGNkbiB7XG4gIC0tZmE6IFwiXFxmMTM2XCI7XG59XG5cbi5mYS1ldHN5IHtcbiAgLS1mYTogXCJcXGYyZDdcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gIC0tZmE6IFwiXFxmMzlmXCI7XG59XG5cbi5mYS1hdWRpYmxlIHtcbiAgLS1mYTogXCJcXGYzNzNcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzIHtcbiAgLS1mYTogXCJcXGY3MzFcIjtcbn1cblxuLmZhLWJpbGliaWxpIHtcbiAgLS1mYTogXCJcXGUzZDlcIjtcbn1cblxuLmZhLWVybGFuZyB7XG4gIC0tZmE6IFwiXFxmMzlkXCI7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZTYxYlwiO1xufVxuXG4uZmEtY290dG9uLWJ1cmVhdSB7XG4gIC0tZmE6IFwiXFxmODllXCI7XG59XG5cbi5mYS1kYXNoY3ViZSB7XG4gIC0tZmE6IFwiXFxmMjEwXCI7XG59XG5cbi5mYS00Mi1ncm91cCB7XG4gIC0tZmE6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1pbm5vc29mdCB7XG4gIC0tZmE6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZSB7XG4gIC0tZmE6IFwiXFxmMThkXCI7XG59XG5cbi5mYS1lbGVtZW50b3Ige1xuICAtLWZhOiBcIlxcZjQzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXBpZWQtcGlwZXIge1xuICAtLWZhOiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZCB7XG4gIC0tZmE6IFwiXFxmNGViXCI7XG59XG5cbi5mYS1wYWxmZWQge1xuICAtLWZhOiBcIlxcZjNkOFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnMge1xuICAtLWZhOiBcIlxcZjJkZFwiO1xufVxuXG4uZmEtcmVzb2x2aW5nIHtcbiAgLS1mYTogXCJcXGYzZTdcIjtcbn1cblxuLmZhLXhib3gge1xuICAtLWZhOiBcIlxcZjQxMlwiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxlNjg0XCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbiB7XG4gIC0tZmE6IFwiXFxmM2ViXCI7XG59XG5cbi5mYS10aWt0b2sge1xuICAtLWZhOiBcIlxcZTA3YlwiO1xufVxuXG4uZmEtc3F1YXJlLWZhY2Vib29rIHtcbiAgLS1mYTogXCJcXGYwODJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1yZW5yZW4ge1xuICAtLWZhOiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtbGludXgge1xuICAtLWZhOiBcIlxcZjE3Y1wiO1xufVxuXG4uZmEtZ2xpZGUge1xuICAtLWZhOiBcIlxcZjJhNVwiO1xufVxuXG4uZmEtbGlua2VkaW4ge1xuICAtLWZhOiBcIlxcZjA4Y1wiO1xufVxuXG4uZmEtaHVic3BvdCB7XG4gIC0tZmE6IFwiXFxmM2IyXCI7XG59XG5cbi5mYS1kZXBsb3lkb2cge1xuICAtLWZhOiBcIlxcZjM4ZVwiO1xufVxuXG4uZmEtdHdpdGNoIHtcbiAgLS1mYTogXCJcXGYxZThcIjtcbn1cblxuLmZhLWZsdXR0ZXIge1xuICAtLWZhOiBcIlxcZTY5NFwiO1xufVxuXG4uZmEtcmF2ZWxyeSB7XG4gIC0tZmE6IFwiXFxmMmQ5XCI7XG59XG5cbi5mYS1taXhlciB7XG4gIC0tZmE6IFwiXFxlMDU2XCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtIHtcbiAgLS1mYTogXCJcXGYyMDNcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjIwM1wiO1xufVxuXG4uZmEtdmltZW8ge1xuICAtLWZhOiBcIlxcZjQwYVwiO1xufVxuXG4uZmEtbWVuZGVsZXkge1xuICAtLWZhOiBcIlxcZjdiM1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnkge1xuICAtLWZhOiBcIlxcZjQwNFwiO1xufVxuXG4uZmEtZmlnbWEge1xuICAtLWZhOiBcIlxcZjc5OVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peCB7XG4gIC0tZmE6IFwiXFxmNGVlXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5IHtcbiAgLS1mYTogXCJcXGY0MmRcIjtcbn1cblxuLmZhLWRyb3Bib3gge1xuICAtLWZhOiBcIlxcZjE2YlwiO1xufVxuXG4uZmEtaW5zdGFncmFtIHtcbiAgLS1mYTogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWNtcGxpZCB7XG4gIC0tZmE6IFwiXFxlMzYwXCI7XG59XG5cbi5mYS11cHdvcmsge1xuICAtLWZhOiBcIlxcZTY0MVwiO1xufVxuXG4uZmEtZmFjZWJvb2sge1xuICAtLWZhOiBcIlxcZjA5YVwiO1xufVxuXG4uZmEtZ3JpcGZpcmUge1xuICAtLWZhOiBcIlxcZjNhY1wiO1xufVxuXG4uZmEtamVkaS1vcmRlciB7XG4gIC0tZmE6IFwiXFxmNTBlXCI7XG59XG5cbi5mYS11aWtpdCB7XG4gIC0tZmE6IFwiXFxmNDAzXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTogXCJcXGYzYTNcIjtcbn1cblxuLmZhLXBoYWJyaWNhdG9yIHtcbiAgLS1mYTogXCJcXGYzZGJcIjtcbn1cblxuLmZhLXVzc3VubmFoIHtcbiAgLS1mYTogXCJcXGY0MDdcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHMge1xuICAtLWZhOiBcIlxcZjM5YVwiO1xufVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTEzXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXIge1xuICAtLWZhOiBcIlxcZjQxY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAge1xuICAtLWZhOiBcIlxcZjIzMlwiO1xufVxuXG4uZmEtc3F1YXJlLXVwd29yayB7XG4gIC0tZmE6IFwiXFxlNjdjXCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlIHtcbiAgLS1mYTogXCJcXGYxZTdcIjtcbn1cblxuLmZhLWdvb2dsZS1wbGF5IHtcbiAgLS1mYTogXCJcXGYzYWJcIjtcbn1cblxuLmZhLXZpYWRlbyB7XG4gIC0tZmE6IFwiXFxmMmE5XCI7XG59XG5cbi5mYS1saW5lIHtcbiAgLS1mYTogXCJcXGYzYzBcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZSB7XG4gIC0tZmE6IFwiXFxmM2FhXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2sge1xuICAtLWZhOiBcIlxcZjNlY1wiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQge1xuICAtLWZhOiBcIlxcZjIxNVwiO1xufVxuXG4uZmEtYml0YnVja2V0IHtcbiAgLS1mYTogXCJcXGYxNzFcIjtcbn1cblxuLmZhLWltZGIge1xuICAtLWZhOiBcIlxcZjJkOFwiO1xufVxuXG4uZmEtZGVlemVyIHtcbiAgLS1mYTogXCJcXGUwNzdcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waSB7XG4gIC0tZmE6IFwiXFxmN2JiXCI7XG59XG5cbi5mYS1qaXJhIHtcbiAgLS1mYTogXCJcXGY3YjFcIjtcbn1cblxuLmZhLWRvY2tlciB7XG4gIC0tZmE6IFwiXFxmMzk1XCI7XG59XG5cbi5mYS1zY3JlZW5wYWwge1xuICAtLWZhOiBcIlxcZTU3MFwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoIHtcbiAgLS1mYTogXCJcXGYyOTNcIjtcbn1cblxuLmZhLWdpdHRlciB7XG4gIC0tZmE6IFwiXFxmNDI2XCI7XG59XG5cbi5mYS1kLWFuZC1kIHtcbiAgLS1mYTogXCJcXGYzOGRcIjtcbn1cblxuLmZhLW1pY3JvYmxvZyB7XG4gIC0tZmE6IFwiXFxlMDFhXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIC0tZmE6IFwiXFxmMjRjXCI7XG59XG5cbi5mYS1nZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI2MVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1oYXQge1xuICAtLWZhOiBcIlxcZjRlNVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItayB7XG4gIC0tZmE6IFwiXFxmM2JjXCI7XG59XG5cbi5mYS15YW5kZXgge1xuICAtLWZhOiBcIlxcZjQxM1wiO1xufVxuXG4uZmEtcmVhZG1lIHtcbiAgLS1mYTogXCJcXGY0ZDVcIjtcbn1cblxuLmZhLWh0bWw1IHtcbiAgLS1mYTogXCJcXGYxM2JcIjtcbn1cblxuLmZhLXNlbGxzeSB7XG4gIC0tZmE6IFwiXFxmMjEzXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTY4M1wiO1xufVxuXG4uZmEtc2FzcyB7XG4gIC0tZmE6IFwiXFxmNDFlXCI7XG59XG5cbi5mYS13aXJzaW5kaGFuZHdlcmsge1xuICAtLWZhOiBcIlxcZTJkMFwiO1xufVxuXG4uZmEtd3NoIHtcbiAgLS1mYTogXCJcXGUyZDBcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGUge1xuICAtLWZhOiBcIlxcZjM3ZlwiO1xufVxuXG4uZmEtc2FsZXNmb3JjZSB7XG4gIC0tZmE6IFwiXFxmODNiXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveSB7XG4gIC0tZmE6IFwiXFxlMDgyXCI7XG59XG5cbi5mYS1tZWRhcHBzIHtcbiAgLS1mYTogXCJcXGYzYzZcIjtcbn1cblxuLmZhLW5zOCB7XG4gIC0tZmE6IFwiXFxmM2Q1XCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcCB7XG4gIC0tZmE6IFwiXFxmMjMxXCI7XG59XG5cbi5mYS1hcHBlciB7XG4gIC0tZmE6IFwiXFxmMzcxXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZjI4NlwiO1xufVxuXG4uZmEtd2F6ZSB7XG4gIC0tZmE6IFwiXFxmODNmXCI7XG59XG5cbi5mYS1ibHVlc2t5IHtcbiAgLS1mYTogXCJcXGU2NzFcIjtcbn1cblxuLmZhLWNjLWpjYiB7XG4gIC0tZmE6IFwiXFxmMjRiXCI7XG59XG5cbi5mYS1zbmFwY2hhdCB7XG4gIC0tZmE6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdCB7XG4gIC0tZmE6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1mYW50YXN5LWZsaWdodC1nYW1lcyB7XG4gIC0tZmE6IFwiXFxmNmRjXCI7XG59XG5cbi5mYS1ydXN0IHtcbiAgLS1mYTogXCJcXGUwN2FcIjtcbn1cblxuLmZhLXdpeCB7XG4gIC0tZmE6IFwiXFxmNWNmXCI7XG59XG5cbi5mYS1zcXVhcmUtYmVoYW5jZSB7XG4gIC0tZmE6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdXBwbGUge1xuICAtLWZhOiBcIlxcZjNmOVwiO1xufVxuXG4uZmEtd2ViZmxvdyB7XG4gIC0tZmE6IFwiXFxlNjVjXCI7XG59XG5cbi5mYS1yZWJlbCB7XG4gIC0tZmE6IFwiXFxmMWQwXCI7XG59XG5cbi5mYS1jc3MzIHtcbiAgLS1mYTogXCJcXGYxM2NcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQge1xuICAtLWZhOiBcIlxcZjNmNVwiO1xufVxuXG4uZmEta2FnZ2xlIHtcbiAgLS1mYTogXCJcXGY1ZmFcIjtcbn1cblxuLmZhLXNwYWNlLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTVhY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydCB7XG4gIC0tZmE6IFwiXFxmMWJkXCI7XG59XG5cbi5mYS1jcGFuZWwge1xuICAtLWZhOiBcIlxcZjM4OFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWcge1xuICAtLWZhOiBcIlxcZjNhOVwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdCB7XG4gIC0tZmE6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxZDJcIjtcbn1cblxuLmZhLXNxdWFyZS10dW1ibHIge1xuICAtLWZhOiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTc0XCI7XG59XG5cbi5mYS10cmVsbG8ge1xuICAtLWZhOiBcIlxcZjE4MVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCB7XG4gIC0tZmE6IFwiXFxmNGVhXCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0IHtcbiAgLS1mYTogXCJcXGYyNjVcIjtcbn1cblxuLmZhLXBlcmJ5dGUge1xuICAtLWZhOiBcIlxcZTA4M1wiO1xufVxuXG4uZmEtZ3J1bnQge1xuICAtLWZhOiBcIlxcZjNhZFwiO1xufVxuXG4uZmEtd2VlYmx5IHtcbiAgLS1mYTogXCJcXGY1Y2NcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wIHtcbiAgLS1mYTogXCJcXGYyMGVcIjtcbn1cblxuLmZhLWxlYW5wdWIge1xuICAtLWZhOiBcIlxcZjIxMlwiO1xufVxuXG4uZmEtYmxhY2stdGllIHtcbiAgLS1mYTogXCJcXGYyN2VcIjtcbn1cblxuLmZhLXRoZW1lY28ge1xuICAtLWZhOiBcIlxcZjVjNlwiO1xufVxuXG4uZmEtcHl0aG9uIHtcbiAgLS1mYTogXCJcXGYzZTJcIjtcbn1cblxuLmZhLWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtYm90cyB7XG4gIC0tZmE6IFwiXFxlMzQwXCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIC0tZmE6IFwiXFxmMmM1XCI7XG59XG5cbi5mYS1ob3JuYmlsbCB7XG4gIC0tZmE6IFwiXFxmNTkyXCI7XG59XG5cbi5mYS1qcyB7XG4gIC0tZmE6IFwiXFxmM2I4XCI7XG59XG5cbi5mYS1pZGVhbCB7XG4gIC0tZmE6IFwiXFxlMDEzXCI7XG59XG5cbi5mYS1naXQge1xuICAtLWZhOiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtZGV2IHtcbiAgLS1mYTogXCJcXGY2Y2NcIjtcbn1cblxuLmZhLXNrZXRjaCB7XG4gIC0tZmE6IFwiXFxmN2M2XCI7XG59XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbCB7XG4gIC0tZmE6IFwiXFxmNDE0XCI7XG59XG5cbi5mYS1jYy1hbWV4IHtcbiAgLS1mYTogXCJcXGYxZjNcIjtcbn1cblxuLmZhLXViZXIge1xuICAtLWZhOiBcIlxcZjQwMlwiO1xufVxuXG4uZmEtZ2l0aHViIHtcbiAgLS1mYTogXCJcXGYwOWJcIjtcbn1cblxuLmZhLXBocCB7XG4gIC0tZmE6IFwiXFxmNDU3XCI7XG59XG5cbi5mYS1hbGlwYXkge1xuICAtLWZhOiBcIlxcZjY0MlwiO1xufVxuXG4uZmEteW91dHViZSB7XG4gIC0tZmE6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS1za3lhdGxhcyB7XG4gIC0tZmE6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXIge1xuICAtLWZhOiBcIlxcZTAwN1wiO1xufVxuXG4uZmEtcmVwbHlkIHtcbiAgLS1mYTogXCJcXGYzZTZcIjtcbn1cblxuLmZhLXN1c2Uge1xuICAtLWZhOiBcIlxcZjdkNlwiO1xufVxuXG4uZmEtamVua2lucyB7XG4gIC0tZmE6IFwiXFxmM2I2XCI7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGYwOTlcIjtcbn1cblxuLmZhLXJvY2tybXMge1xuICAtLWZhOiBcIlxcZjNlOVwiO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgLS1mYTogXCJcXGYwZDJcIjtcbn1cblxuLmZhLWJ1ZmZlciB7XG4gIC0tZmE6IFwiXFxmODM3XCI7XG59XG5cbi5mYS1ucG0ge1xuICAtLWZhOiBcIlxcZjNkNFwiO1xufVxuXG4uZmEteWFtbWVyIHtcbiAgLS1mYTogXCJcXGY4NDBcIjtcbn1cblxuLmZhLWJ0YyB7XG4gIC0tZmE6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1kcmliYmJsZSB7XG4gIC0tZmE6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjFhM1wiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICAtLWZhOiBcIlxcZjI2YlwiO1xufVxuXG4uZmEtc3R1YmJlciB7XG4gIC0tZmE6IFwiXFxlNWM3XCI7XG59XG5cbi5mYS10ZWxlZ3JhbSB7XG4gIC0tZmE6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZSB7XG4gIC0tZmE6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcZjUxMFwiO1xufVxuXG4uZmEtb2R5c2VlIHtcbiAgLS1mYTogXCJcXGU1YzZcIjtcbn1cblxuLmZhLXNxdWFyZS13aGF0c2FwcCB7XG4gIC0tZmE6IFwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtbm9kZS1qcyB7XG4gIC0tZmE6IFwiXFxmM2QzXCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeSB7XG4gIC0tZmE6IFwiXFxlMDc4XCI7XG59XG5cbi5mYS1zbGFjayB7XG4gIC0tZmE6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoIHtcbiAgLS1mYTogXCJcXGYxOThcIjtcbn1cblxuLmZhLW1lZHJ0IHtcbiAgLS1mYTogXCJcXGYzYzhcIjtcbn1cblxuLmZhLXVzYiB7XG4gIC0tZmE6IFwiXFxmMjg3XCI7XG59XG5cbi5mYS10dW1ibHIge1xuICAtLWZhOiBcIlxcZjE3M1wiO1xufVxuXG4uZmEtdmFhZGluIHtcbiAgLS1mYTogXCJcXGY0MDhcIjtcbn1cblxuLmZhLXF1b3JhIHtcbiAgLS1mYTogXCJcXGYyYzRcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZTYxYVwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGUge1xuICAtLWZhOiBcIlxcZjc1ZFwiO1xufVxuXG4uZmEtbWVkaXVtIHtcbiAgLS1mYTogXCJcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tIHtcbiAgLS1mYTogXCJcXGYyM2FcIjtcbn1cblxuLmZhLWFtaWxpYSB7XG4gIC0tZmE6IFwiXFxmMzZkXCI7XG59XG5cbi5mYS1taXhjbG91ZCB7XG4gIC0tZmE6IFwiXFxmMjg5XCI7XG59XG5cbi5mYS1mbGlwYm9hcmQge1xuICAtLWZhOiBcIlxcZjQ0ZFwiO1xufVxuXG4uZmEtdmlhY29pbiB7XG4gIC0tZmE6IFwiXFxmMjM3XCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlIHtcbiAgLS1mYTogXCJcXGY2YzlcIjtcbn1cblxuLmZhLXNpdHJveCB7XG4gIC0tZmE6IFwiXFxlNDRhXCI7XG59XG5cbi5mYS1kaXNjb3Vyc2Uge1xuICAtLWZhOiBcIlxcZjM5M1wiO1xufVxuXG4uZmEtam9vbWxhIHtcbiAgLS1mYTogXCJcXGYxYWFcIjtcbn1cblxuLmZhLW1hc3RvZG9uIHtcbiAgLS1mYTogXCJcXGY0ZjZcIjtcbn1cblxuLmZhLWFpcmJuYiB7XG4gIC0tZmE6IFwiXFxmODM0XCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uIHtcbiAgLS1mYTogXCJcXGY1MTRcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlIHtcbiAgLS1mYTogXCJcXGY4YTZcIjtcbn1cblxuLmZhLWd1bHAge1xuICAtLWZhOiBcIlxcZjNhZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzIHtcbiAgLS1mYTogXCJcXGY0ZjFcIjtcbn1cblxuLmZhLXN0cmF2YSB7XG4gIC0tZmE6IFwiXFxmNDI4XCI7XG59XG5cbi5mYS1lbWJlciB7XG4gIC0tZmE6IFwiXFxmNDIzXCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmIHtcbiAgLS1mYTogXCJcXGY3ODVcIjtcbn1cblxuLmZhLXRlYW1zcGVhayB7XG4gIC0tZmE6IFwiXFxmNGY5XCI7XG59XG5cbi5mYS1wdXNoZWQge1xuICAtLWZhOiBcIlxcZjNlMVwiO1xufVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNDExXCI7XG59XG5cbi5mYS1udXRyaXRpb25peCB7XG4gIC0tZmE6IFwiXFxmM2Q2XCI7XG59XG5cbi5mYS13b2R1IHtcbiAgLS1mYTogXCJcXGUwODhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXkge1xuICAtLWZhOiBcIlxcZTA3OVwiO1xufVxuXG4uZmEtaW50ZXJjb20ge1xuICAtLWZhOiBcIlxcZjdhZlwiO1xufVxuXG4uZmEtemhpaHUge1xuICAtLWZhOiBcIlxcZjYzZlwiO1xufVxuXG4uZmEta29ydnVlIHtcbiAgLS1mYTogXCJcXGY0MmZcIjtcbn1cblxuLmZhLXBpeCB7XG4gIC0tZmE6IFwiXFxlNDNhXCI7XG59XG5cbi5mYS1zdGVhbS1zeW1ib2wge1xuICAtLWZhOiBcIlxcZjNmNlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCb290c3RyYXAgdjUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNmNDNmNWU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2Y1OWUwYjtcbiAgLS1icy1ncmVlbjogIzg0Y2MxNjtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICNlODVkMjE7XG4gIC0tYnMtZ3JheS01MDogI2Y4ZmFmYztcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2RjNmY0NTtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogI2U4NWQyMTtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1ncmF5LTk1MDogIzAyMDYxNztcbiAgLS1icy1wcmltYXJ5OiAjYzAxZjMzO1xuICAtLWJzLXNlY29uZGFyeTogI2RjNmY0NTtcbiAgLS1icy1zdWNjZXNzOiAjODRjYzE2O1xuICAtLWJzLWluZm86ICNkZWUyZTY7XG4gIC0tYnMtd2FybmluZzogI2Y1OWUwYjtcbiAgLS1icy1kYW5nZXI6ICNmNDNmNWU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogI2U4NWQyMTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTkyLCAzMSwgNTE7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMjIwLCAxMTEsIDY5O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAxMzIsIDIwNCwgMjI7XG4gIC0tYnMtaW5mby1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1kYW5nZXItcmdiOiAyNDQsIDYzLCA5NDtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDc2LjgsIDEyLjQsIDIwLjQpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDQ0LjQsIDI3LjYpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDUyLjgsIDgxLjYsIDguOCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoODguOCwgOTAuNCwgOTIpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDk4LCA2My4yLCA0LjQpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoOTcuNiwgMjUuMiwgMzcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyNDIuNCwgMjEwLjIsIDIxNC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjQ4LCAyMjYuMiwgMjE3LjgpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjMwLjQsIDI0NC44LCAyMDguNCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyNDguNCwgMjQ5LjIsIDI1MCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI1Mi44LCAyMTYuNiwgMjIyLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMjkuOCwgMTY1LjQsIDE3My40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDI0MSwgMTk3LjQsIDE4MC42KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigyMDUuOCwgMjM0LjYsIDE2MS44KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEuOCwgMjQzLjQsIDI0NSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjUxLCAyMTYuMiwgMTU3LjQpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjUwLjYsIDE3OC4yLCAxOTAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNkYzZmNDU7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTg1LjYsIDc0LjQsIDI2LjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxODYsIDc0LCAyNjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZWYzYzc7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjEyNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMC43NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYnMtcm93cywgMSksIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWJzLWNvbHVtbnMsIDEyKSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1icy1nYXAsIDEuNXJlbSk7XG59XG4uZ3JpZCAuZy1jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbn1cbi5ncmlkIC5nLWNvbC0yIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xufVxuLmdyaWQgLmctY29sLTMge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG59XG4uZ3JpZCAuZy1jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbn1cbi5ncmlkIC5nLWNvbC01IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xufVxuLmdyaWQgLmctY29sLTYge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG59XG4uZ3JpZCAuZy1jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbn1cbi5ncmlkIC5nLWNvbC04IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xufVxuLmdyaWQgLmctY29sLTkge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG59XG4uZ3JpZCAuZy1jb2wtMTAge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xufVxuLmdyaWQgLmctY29sLTExIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbn1cbi5ncmlkIC5nLWNvbC0xMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG4uZ3JpZCAuZy1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4uZ3JpZCAuZy1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG4uZ3JpZCAuZy1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG4uZ3JpZCAuZy1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZCAuZy1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG4uZ3JpZCAuZy1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG4uZ3JpZCAuZy1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZCAuZy1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cbi5ncmlkIC5nLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtc20tMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLWNvbC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbGctMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1jb2wteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQyLjQsIDIxMC4yLCAyMTQuMik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTkzLjkyLCAxNjguMTYsIDE3MS4zNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMC4yOCwgMTk5LjY5LCAyMDMuNDkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE4LjE2LCAxODkuMTgsIDE5Mi43OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI0LjIyLCAxOTQuNDM1LCAxOTguMTM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OCwgMjI2LjIsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTgwLjk2LCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjE0Ljg5LCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIwMy41OCwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMjA5LjIzNSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjMwLjQsIDI0NC44LCAyMDguNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTg0LjMyLCAxOTUuODQsIDE2Ni43Mik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxOC44OCwgMjMyLjU2LCAxOTcuOTgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA3LjM2LCAyMjAuMzIsIDE4Ny41Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjEzLjEyLCAyMjYuNDQsIDE5Mi43Nyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LjQsIDI0OS4yLCAyNTApO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC43MiwgMTk5LjM2LCAyMDApO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuOTgsIDIzNi43NCwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjU2LCAyMjQuMjgsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5Ljc3LCAyMzAuNTEsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi40LCAxODguNDgsIDE2NC45Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0MC4zNSwgMjIzLjgyLCAxOTUuODkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI3LjcsIDIxMi4wNCwgMTg1LjU4KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzQuMDI1LCAyMTcuOTMsIDE5MC43MzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUyLjgsIDIxNi42LCAyMjIuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjI0LCAxNzMuMjgsIDE3OC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0MC4xNiwgMjA1Ljc3LCAyMTEuNjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI3LjUyLCAxOTQuOTQsIDIwMC41Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjMzLjg0LCAyMDAuMzU1LCAyMDYuMDkpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjM2LjU1LCAyMzcuNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMjI0LjEsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIzMC4zMjUsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTg1ZDIxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4NS42LCA3NC40LCAyNi40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjIwLjQsIDg4LjM1LCAzMS4zNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDguOCwgODMuNywgMjkuNyk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjE0LjYsIDg2LjAyNSwgMzAuNTI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW46IC0wLjc1cmVtIC0xLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZTg1ZDIxJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtICNjMDFmMzM7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTQzLCAxNTMpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlci1jb2xvcjogI2MwMWYzMztcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbiAgYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyMjMuNSwgMTQzLCAxNTMlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMSwgMTg3LjgsIDE5My44KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4xLCAxODcuOCwgMTkzLjgpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC41cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzODRjYzE2JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB1bnNldCwgMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM4NGNjMTYnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjQzZjVlJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2Y0M2Y1ZScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Y0M2Y1ZSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmNDNmNWUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE2My4yLCAyNi4zNSwgNDMuMzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNTMuNiwgMjQuOCwgNDAuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMSwgNjUsIDgyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1My42LCAyNC44LCA0MC44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE0NCwgMjMuMjUsIDM4LjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjI1LjI1LCAxMzIuNiwgOTYuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxMjUuNCwgODcuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NywgOTQsIDU5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIyNywgMTM5LjgsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxMjUuNCwgODcuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNTAuNDUsIDIxMS42NSwgNTYuOTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNDQuMywgMjA5LjEsIDQ1LjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMTIsIDE3MywgMTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTU2LjYsIDIxNC4yLCA2OC42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE0NC4zLCAyMDkuMSwgNDUuMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMjYuOTUsIDIzMC4zNSwgMjMzLjc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjI1LjMsIDIyOC45LCAyMzIuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4OSwgMTkyLCAxOTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjI4LjYsIDIzMS44LCAyMzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjI1LjMsIDIyOC45LCAyMzIuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDYuNSwgMTcyLjU1LCA0Ny42KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwOCwgMTM0LCA5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0NywgMTc3LjQsIDU5LjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0NS42NSwgOTEuOCwgMTE4LjE1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ1LjEsIDgyLjIsIDExMC4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCA1NCwgODA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ2LjIsIDEwMS40LCAxMjYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDUuMSwgODIuMiwgMTEwLjEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMC44LCAyMTEuNjUsIDIxMi41KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4NiwgMTg2Ljc1LCAxODcuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMzUuNDUsIDExNy4zLCA2Ni4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjM0LjMsIDEwOS4yLCA1NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk3LCA3OSwgMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjM2LjYsIDEyNS40LCA3Ny40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIzNC4zLCAxMDkuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlODVkMjE7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5MiwgMzEsIDUxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCAxMTEsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjNmY0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMiwgMjA0LCAyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NCwgNjMsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk3LCA3OSwgMjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDE0cmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC43NXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogI2U4NWQyMTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjYzAxZjMzO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNDk1MDU3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1jYXJkLWJveC1zaGFkb3cpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMTI1MjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4NzYuOCwgMTIuNCwgMjAuNCUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCJcXGYwNTRcIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiXFxmMDU0XCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAqIC0xKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAwIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogI2MwMWYzMztcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wb3BvdmVyLWJveC1zaGFkb3cpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2U4NWQyMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNlODVkMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZTg1ZDIxJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NWQyMTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGx1Z2lucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbi5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cbn1cblxuLnRleHQtZ3JheS01MCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG5cbi5ib3JkZXItZ3JheS01MCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmFmYztcbiAgLS1icy1ib3JkZXItY29sb3I6ICNmOGZhZmM7XG59XG5cbi50ZXh0LWdyYXktMTAwIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy1ncmF5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5ib3JkZXItZ3JheS0xMDAge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4udGV4dC1ncmF5LTIwMCB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuXG4uYmctZ3JheS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uYm9yZGVyLWdyYXktMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnRleHQtZ3JheS0zMDAge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cblxuLmJnLWdyYXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmJvcmRlci1ncmF5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50ZXh0LWdyYXktNDAwIHtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5iZy1ncmF5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5ib3JkZXItZ3JheS00MDAge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4udGV4dC1ncmF5LTUwMCB7XG4gIGNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYmctZ3JheS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYm9yZGVyLWdyYXktNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJnLWdyYXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJvcmRlci1ncmF5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi50ZXh0LWdyYXktNzAwIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5iZy1ncmF5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7XG59XG5cbi5ib3JkZXItZ3JheS03MDAge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4udGV4dC1ncmF5LTgwMCB7XG4gIGNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYmctZ3JheS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYm9yZGVyLWdyYXktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbn1cblxuLnRleHQtZ3JheS05MDAge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJnLWdyYXktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJvcmRlci1ncmF5LTkwMCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50ZXh0LWdyYXktOTUwIHtcbiAgY29sb3I6ICMwMjA2MTc7XG59XG5cbi5iZy1ncmF5LTk1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjA2MTc7XG59XG5cbi5ib3JkZXItZ3JheS05NTAge1xuICBib3JkZXItY29sb3I6ICMwMjA2MTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjMDIwNjE3O1xufVxuXG4udGV4dC1wcmltYXJ5LTUwIHtcbiAgY29sb3I6ICNGMUZDRjk7XG59XG5cbi5iZy1wcmltYXJ5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkNGOTtcbn1cblxuLnRleHQtcHJpbWFyeS0xMDAge1xuICBjb2xvcjogI0NGRjhFQjtcbn1cblxuLmJnLXByaW1hcnktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRjhFQjtcbn1cblxuLnRleHQtcHJpbWFyeS0yMDAge1xuICBjb2xvcjogI0EwRUZEODtcbn1cblxuLmJnLXByaW1hcnktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwRUZEODtcbn1cblxuLnRleHQtcHJpbWFyeS0zMDAge1xuICBjb2xvcjogIzY4RTBDMjtcbn1cblxuLmJnLXByaW1hcnktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTBDMjtcbn1cblxuLnRleHQtcHJpbWFyeS00MDAge1xuICBjb2xvcjogIzM5QzhBODtcbn1cblxuLmJnLXByaW1hcnktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5QzhBODtcbn1cblxuLnRleHQtcHJpbWFyeS01MDAge1xuICBjb2xvcjogI2MwMWYzMztcbn1cblxuLmJnLXByaW1hcnktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbn1cblxuLnRleHQtcHJpbWFyeS02MDAge1xuICBjb2xvcjogIzE3OEE3NTtcbn1cblxuLmJnLXByaW1hcnktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OEE3NTtcbn1cblxuLnRleHQtcHJpbWFyeS03MDAge1xuICBjb2xvcjogIzE2NkY1Rjtcbn1cblxuLmJnLXByaW1hcnktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NkY1Rjtcbn1cblxuLnRleHQtcHJpbWFyeS04MDAge1xuICBjb2xvcjogIzE2NTk0RTtcbn1cblxuLmJnLXByaW1hcnktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NTk0RTtcbn1cblxuLnRleHQtcHJpbWFyeS05MDAge1xuICBjb2xvcjogIzE3NEE0MTtcbn1cblxuLmJnLXByaW1hcnktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NEE0MTtcbn1cblxuLnRleHQtcHJpbWFyeS05NTAge1xuICBjb2xvcjogIzA3MkMyNztcbn1cblxuLmJnLXByaW1hcnktOTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MkMyNztcbn1cblxuLmdyaWQgLmctcm93LTEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG59XG4uZ3JpZCAuZy1yb3ctMiB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbn1cbi5ncmlkIC5nLXJvdy0zIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xufVxuLmdyaWQgLmctcm93LTQge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZCAuZy1yb3ctNSB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC0xIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtMiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuLmdyaWQgLmctcm93LXN0YXJ0LTMge1xuICBncmlkLXJvdy1zdGFydDogMztcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC00IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdyaWQgLmctcm93LXNtLTEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zbS0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tMiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLXJvdy1tZC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbWQtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1tZC0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1yb3ctbGctMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LWxnLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbGctMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIC5nLXJvdy14bC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3cteGwtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14bC0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctcm93LXh4bC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteHhsLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjYzYyODI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjNjI4Mjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTU1LjU3MTQyODU3MTQsIDMxLjQyODU3MTQyODYsIDMxLjQyODU3MTQyODYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNTUuNTcxNDI4NTcxNCwgMzEuNDI4NTcxNDI4NiwgMzEuNDI4NTcxNDI4Nik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1NS41NzE0Mjg1NzE0LCAzMS40Mjg1NzE0Mjg2LCAzMS40Mjg1NzE0Mjg2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE1NS41NzE0Mjg1NzE0LCAzMS40Mjg1NzE0Mjg2LCAzMS40Mjg1NzE0Mjg2KTtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLWJnOiAjYzYyODI4O1xufVxuXG4uYnRuLWFkZC1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZW1vdmUtY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXByb2R1Y3QgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDc1bXM7XG59XG4uY2FyZC1wcm9kdWN0IC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXRpdGxlLFxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGU6aG92ZXIsXG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJkLXByb2R1Y3QuY2Fyb3VzZWwtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdC5jYXJvdXNlbC1wcm9kdWN0ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnN0ZXBzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LWRhcmspO1xufVxuLnN0ZXBzLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xufVxuLnN0ZXBzLWl0ZW06aG92ZXIgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbTpob3ZlciAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5zdGVwcy1pdGVtLmFjdGl2ZSAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5zdGVwcy1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0ZXBzLWl0ZW0uZGlzYWJsZWQgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbS5kaXNhYmxlZCAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3RlcHMtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByZS1mb290ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuLnByZS1mb290ZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4ucHJlLWZvb3RlciAuZmEtc29saWQge1xuICB3aWR0aDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0EwRUZEODtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbmsuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5pbnB1dC1xdWFudGl0eSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmJvcmRlci1sZWZ0LXJvdW5kZWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn0iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEF3ZXNvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZVwiO1xyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vdHN0cmFwIHY1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL29mZmNhbnZhc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGx1Z2lucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICd+c2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvZmxhZy5taW4uY3NzJztcclxuQGltcG9ydCAnfmdsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGVtcG9yYXJ5IGltcG9ydHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcbkBpbXBvcnQgJy4vY3VzdG9tJzsiLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi8vIEZvbnQgQXdlc29tZSBjb3JlIGNvbXBpbGUgKFdlYiBGb250cy1iYXNlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdzaXppbmcnO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmEtc3R5bGUtZmFtaWx5fScpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUsICN7JGZhLXN0eWxlfSk7XG59XG5cbi5mYXMsXG4uZmFyLFxuLmZhYixcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyxcbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1kaXNwbGF5LCAjeyRmYS1kaXNwbGF5fSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmZhczo6YmVmb3JlLFxuLmZhcjo6YmVmb3JlLFxuLmZhYjo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcjo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kczo6YmVmb3JlLFxuLmZhOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoI3skZmEtaWNvbi1wcm9wZXJ0eX0pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tY2xhc3NpYyxcbi5mYXMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uZmFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyxcbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIHNpemluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBsaXRlcmFsIG1hZ25pZmljYXRpb24gc2NhbGVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skaX14IHtcbiAgICBmb250LXNpemU6ICRpICogMWVtO1xuICB9XG59XG5cbi8vIHN0ZXAtYmFzZWQgc2NhbGUgKHdpdGggYWxpZ25tZW50KVxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkZmEtc2l6ZXMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skc2l6ZX0ge1xuICAgICBAaW5jbHVkZSBmYS1zaXplKCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYmFzZSByZW5kZXJpbmcgZm9yIGFuIGljb25cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIHNldHMgcmVsYXRpdmUgZm9udC1zaXppbmcgYW5kIGFsaWdubWVudCAoaW4gX3NpemluZylcbkBtaXhpbiBmYS1zaXplICgkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogZmEtZGl2aWRlKCRmb250LXNpemUsICRmYS1zaXplLXNjYWxlLWJhc2UpICogMWVtOyAvLyBjb252ZXJ0cyBzdGVwIGluIHNpemluZyBzY2FsZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyBiYXNlXG4gIGxpbmUtaGVpZ2h0OiBmYS1kaXZpZGUoMSwgJGZvbnQtc2l6ZSkgKiAxZW07IC8vIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudFxuICB2ZXJ0aWNhbC1hbGlnbjogKGZhLWRpdmlkZSg2LCAkZm9udC1zaXplKSAtIGZhLWRpdmlkZSgzLCA4KSkgKiAxZW07IC8vIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyXG59XG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLyBzZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBzZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGZhLXNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyB1c2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZFxuQG1peGluIGZhLXNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSBmYS1zci1vbmx5KCk7XG4gIH1cbn1cblxuLy8gc2V0cyBhIHNwZWNpZmljIGljb24gZmFtaWx5IHRvIHVzZSBhbG9uZ3NpZGUgc3R5bGUgKyBpY29uIG1peGluc1xuQG1peGluIGZhLWZhbWlseS1jbGFzc2ljKCkge1xuICBAZXh0ZW5kIC5mYS1jbGFzc2ljO1xufVxuXG4vLyBjb252ZW5pZW5jZSBtaXhpbnMgZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXNcbkBtaXhpbiBmYS1pY29uLXNvbGlkKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtc29saWQ7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuQG1peGluIGZhLWljb24tcmVndWxhcigkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLXJlZ3VsYXI7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuQG1peGluIGZhLWljb24tYnJhbmRzKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtYnJhbmRzO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbiIsIi8vIGZpeGVkLXdpZHRoIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1mdy13aWR0aDtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWNzcy1wcmVmaXggICAgICAgICAgICA6IGZhICFkZWZhdWx0O1xuJGZhLXN0eWxlICAgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRmYS1zdHlsZS1mYW1pbHkgICAgICAgICAgOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiAhZGVmYXVsdDtcblxuJGZhLWljb24tcHJvcGVydHkgICAgICAgICA6IC0tZmE7XG4kZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5IDogLS1mYS0tZmE7XG5cbiRmYS1kaXNwbGF5ICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRmYS1mdy13aWR0aCAgICAgICAgICAgICAgOiBmYS1kaXZpZGUoMjBlbSwgMTYpICFkZWZhdWx0O1xuJGZhLWludmVyc2UgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmYS1ib3JkZXItY29sb3IgICAgICAgICAgOiAjZWVlICFkZWZhdWx0O1xuJGZhLWJvcmRlci1wYWRkaW5nICAgICAgICA6IC4yZW0gLjI1ZW0gLjE1ZW0gIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXJhZGl1cyAgICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItc3R5bGUgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRmYS1ib3JkZXItd2lkdGggICAgICAgICAgOiAuMDhlbSAhZGVmYXVsdDtcblxuJGZhLXNpemUtc2NhbGUtMnhzICAgICAgICA6IDEwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteHMgICAgICAgICA6IDEyICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtc20gICAgICAgICA6IDE0ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtYmFzZSAgICAgICA6IDE2ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtbGcgICAgICAgICA6IDIwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteGwgICAgICAgICA6IDI0ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtMnhsICAgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kZmEtc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLTJ4cyxcbiAgXCJ4c1wiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXhzLFxuICBcInNtXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS1sZyxcbiAgXCJ4bFwiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXhsLFxuICBcIjJ4bFwiICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kZmEtbGktd2lkdGggICAgICAgICAgICAgIDogMmVtICFkZWZhdWx0O1xuJGZhLWxpLW1hcmdpbiAgICAgICAgICAgICA6ICRmYS1saS13aWR0aCAqIGZhLWRpdmlkZSg1LCA0KSAhZGVmYXVsdDtcblxuJGZhLXB1bGwtbWFyZ2luICAgICAgICAgICA6IC4zZW0gIWRlZmF1bHQ7XG5cbiRmYS1wcmltYXJ5LW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5ICAgICA6IC40ICFkZWZhdWx0O1xuXG4kZmEtc3RhY2stdmVydGljYWwtYWxpZ24gIDogbWlkZGxlICFkZWZhdWx0O1xuJGZhLXN0YWNrLXdpZHRoICAgICAgICAgICA6ICgkZmEtZnctd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRmYS1zdGFjay16LWluZGV4ICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xuXG4kZmEtZm9udC1kaXNwbGF5ICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZmEtZm9udC1wYXRoICAgICAgICAgICAgIDogXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuXG4kZmEtdmFyLTA6IFxcMzA7XG4kZmEtdmFyLTE6IFxcMzE7XG4kZmEtdmFyLTI6IFxcMzI7XG4kZmEtdmFyLTM6IFxcMzM7XG4kZmEtdmFyLTQ6IFxcMzQ7XG4kZmEtdmFyLTU6IFxcMzU7XG4kZmEtdmFyLTY6IFxcMzY7XG4kZmEtdmFyLTc6IFxcMzc7XG4kZmEtdmFyLTg6IFxcMzg7XG4kZmEtdmFyLTk6IFxcMzk7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1hcnJvd3MtdG8tY2lyY2xlOiBcXGU0YmQ7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWF0OiBcXDQwO1xuJGZhLXZhci10cmFzaC1jYW46IFxcZjJlZDtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXVzZXIteG1hcms6IFxcZjIzNTtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1tZXNzYWdlOiBcXGYyN2E7XG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kZmEtdmFyLWV4cGxvc2lvbjogXFxlNGU5O1xuJGZhLXZhci1maWxlLWxpbmVzOiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtdGV4dDogXFxmMTVjO1xuJGZhLXZhci13YXZlLXNxdWFyZTogXFxmODNlO1xuJGZhLXZhci1yaW5nOiBcXGY3MGI7XG4kZmEtdmFyLWJ1aWxkaW5nLXVuOiBcXGU0ZDk7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItY2FsZW5kYXItZGF5czogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItYW5jaG9yLWNpcmNsZS1jaGVjazogXFxlNGFhO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTRkMTtcbiRmYS12YXItdm9sbGV5YmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItYXJyb3dzLXVwLXRvLWxpbmU6IFxcZTRjMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtZGVzYzogXFxmMGRkO1xuJGZhLXZhci1jaXJjbGUtbWludXM6IFxcZjA1NjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLWF0b206IFxcZjVkMjtcbiRmYS12YXItc29hcDogXFxlMDZlO1xuJGZhLXZhci1pY29uczogXFxmODZkO1xuJGZhLXZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDogXFxmODZkO1xuJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2s6IFxcZTRjOTtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItZm9yd2FyZC1zdGVwOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1mYWNlLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mb290YmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2YztcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1hbmdsZXMtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci11c2Vycy1yZWN0YW5nbGU6IFxcZTU5NDtcbiRmYS12YXItcGVvcGxlLXJvb2Y6IFxcZTUzNztcbiRmYS12YXItcGVvcGxlLWxpbmU6IFxcZTUzNDtcbiRmYS12YXItYmVlci1tdWctZW1wdHk6IFxcZjBmYztcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yOiBcXGU0Nzc7XG4kZmEtdmFyLWFycm93LXVwLWxvbmc6IFxcZjE3NjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJGZhLXZhci1maXJlLWZsYW1lLXNpbXBsZTogXFxmNDZhO1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLXBlcnNvbjogXFxmMTgzO1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLXRydWNrLXBsYW5lOiBcXGU1OGY7XG4kZmEtdmFyLXJlY29yZC12aW55bDogXFxmOGQ5O1xuJGZhLXZhci1mYWNlLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzogXFxmNjdiO1xuJGZhLXZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOiBcXGU0YWY7XG4kZmEtdmFyLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItamFyLXdoZWF0OiBcXGU1MTc7XG4kZmEtdmFyLWVudmVsb3Blcy1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWwtYnVsazogXFxmNjc0O1xuJGZhLXZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGViO1xuJGZhLXZhci1jaXJjbGUtaDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC1zeW1ib2w6IFxcZjQ3ZTtcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWNvbnRhY3QtYm9vazogXFxmMmI5O1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLWs6IFxcNGI7XG4kZmEtdmFyLWxhbmRtYXJrLWZsYWc6IFxcZTUxYztcbiRmYS12YXItcGVuY2lsOiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiRmYS12YXItY29tbWVudHM6IFxcZjA4NjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItZmlsZS1jbGlwYm9hcmQ6IFxcZjBlYTtcbiRmYS12YXItY29kZS1wdWxsLXJlcXVlc3Q6IFxcZTEzYztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItdHJ1Y2stcmFtcC1ib3g6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXZpYWwtdmlydXM6IFxcZTU5NztcbiRmYS12YXItc2hlZXQtcGxhc3RpYzogXFxlNTcxO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZTogXFxlNTM5O1xuJGZhLXZhci1zY3JvbGwtdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItYnJvb20tYmFsbDogXFxmNDU4O1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci1ib3gtYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLXBlcnNvbi1kcm93bmluZzogXFxlNTQ1O1xuJGZhLXZhci1hcnJvdy1kb3duLTktMTogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXc6IFxcNTc7XG4kZmEtdmFyLWVhcnRoLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItcmFpbmJvdzogXFxmNzViO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b246IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItdHJvd2VsLWJyaWNrczogXFxlNThhO1xuJGZhLXZhci1mYWNlLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodDogXFxlNTdmO1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1sZWdhbDogXFxmMGUzO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcXGYxZTU7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLWJlbGwtY29uY2llcmdlOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLXBlbi1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVvcGxlLWFycm93czogXFxlMDY4O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZTA2ODtcbiRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3Q6IFxcZTUyMztcbiRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1zY2lzc29yczogXFxmMGM0O1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItc3VuLXBsYW50LXdpbHQ6IFxcZTU3YTtcbiRmYS12YXItdG9pbGV0cy1wb3J0YWJsZTogXFxlNTg0O1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0OiBcXGU1MjE7XG4kZmEtdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbDogXFxmNTY2O1xuJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcZjU2NjtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZTA3MztcbiRmYS12YXItY2xvdmVyOiBcXGUxMzk7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcbiRmYS12YXItaG91c2UtZmlyZTogXFxlNTBjO1xuJGZhLXZhci1zcXVhcmUtbWludXM6IFxcZjE0NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1maWxlLWNpcmNsZS1xdWVzdGlvbjogXFxlNGVmO1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1uYXZpY29uOiBcXGYwYzk7XG4kZmEtdmFyLXBlb3BsZS1ncm91cDogXFxlNTMzO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcXGYyNTM7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcXGYyNTM7XG4kZmEtdmFyLWhlYXJ0LWNyYWNrOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWJyb2tlbjogXFxmN2E5O1xuJGZhLXZhci1zcXVhcmUtdXAtcmlnaHQ6IFxcZjM2MDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWZhY2Uta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLXJ1bGVyLWhvcml6b250YWw6IFxcZjU0NztcbiRmYS12YXItcGVvcGxlLXJvYmJlcnk6IFxcZTUzNjtcbiRmYS12YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiRmYS12YXItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrOiBcXGU1NmQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMDhiO1xuJGZhLXZhci1zaWduLW91dDogXFxmMDhiO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItdW5sb2NrLWtleWhvbGU6IFxcZjEzZTtcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kZmEtdmFyLWhlYWRwaG9uZXMtc2ltcGxlOiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItY2lyY2xlLWRvbGxhci10by1zbG90OiBcXGY0Yjk7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItcm9hZC1zcGlrZXM6IFxcZTU2ODtcbiRmYS12YXItZmlyZS1idXJuZXI6IFxcZTRmMTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLXZvbHVtZS1sb3c6IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci13aGVhdC1hd246IFxcZTJjZDtcbiRmYS12YXItd2hlYXQtYWx0OiBcXGUyY2Q7XG4kZmEtdmFyLWFua2g6IFxcZjY0NDtcbiRmYS12YXItaGFuZHMtaG9sZGluZy1jaGlsZDogXFxlNGZhO1xuJGZhLXZhci1hc3RlcmlzazogXFwyYTtcbiRmYS12YXItc3F1YXJlLWNoZWNrOiBcXGYxNGE7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1wZXNldGEtc2lnbjogXFxlMjIxO1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRlcjogXFxmMWRjO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3Qtc3F1YXJlczogXFxmMDNhO1xuJGZhLXZhci1zcXVhcmUtcGhvbmUtZmxpcDogXFxmODdiO1xuJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWNpcmNsZS1kb3Q6IFxcZjE5MjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1mYWNlLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazogXFxlNTEzO1xuJGZhLXZhci1jYW1wZ3JvdW5kOiBcXGY2YmI7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZ1dGJvbDogXFxmMWUzO1xuJGZhLXZhci1mdXRib2wtYmFsbDogXFxmMWUzO1xuJGZhLXZhci1zb2NjZXItYmFsbDogXFxmMWUzO1xuJGZhLXZhci1wYWludGJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItaG90LXR1Yi1wZXJzb246IFxcZjU5MztcbiRmYS12YXItaG90LXR1YjogXFxmNTkzO1xuJGZhLXZhci1tYXAtbG9jYXRpb246IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlcjogXFxlNTBlO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLWJyaWRnZS1sb2NrOiBcXGU0Y2M7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXBlbi10by1zcXVhcmU6IFxcZjA0NDtcbiRmYS12YXItZWRpdDogXFxmMDQ0O1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1zaGFyZS1ub2RlczogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLW1pbnVzOiBcXGU0ZmY7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcXGYyNTI7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1iYWctc2hvcHBpbmc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLWFycm93LWRvd24tei1hOiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1wZXJzb24tcmF5czogXFxlNTRkO1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmxhc2stdmlhbDogXFxlNGYzO1xuJGZhLXZhci1oYW5kOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItd29ybTogXFxlNTk5O1xuJGZhLXZhci1ob3VzZS1jaXJjbGUteG1hcms6IFxcZTUwYjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLWZhY2Uta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUteG1hcms6IFxcZTRjYjtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItZmFjZS1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWVhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVhZm5lc3M6IFxcZjJhNDtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcXGYyYTQ7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLWNoZWNrOiBcXGU1NjQ7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1zcXVhcmUtcnNzOiBcXGYxNDM7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItbGFuZC1taW5lLW9uOiBcXGU1MWI7XG4kZmEtdmFyLWktY3Vyc29yOiBcXGYyNDY7XG4kZmEtdmFyLXN0YW1wOiBcXGY1YmY7XG4kZmEtdmFyLXN0YWlyczogXFxlMjg5O1xuJGZhLXZhci1pOiBcXDQ5O1xuJGZhLXZhci1ocnl2bmlhLXNpZ246IFxcZjZmMjtcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1waWxsczogXFxmNDg0O1xuJGZhLXZhci1mYWNlLWdyaW4td2lkZTogXFxmNTgxO1xuJGZhLXZhci1ncmluLWFsdDogXFxmNTgxO1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci12OiBcXDU2O1xuJGZhLXZhci1iYW5nbGFkZXNoaS10YWthLXNpZ246IFxcZTJlNjtcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1zdGFmZi1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1yb2QtYXNjbGVwaXVzOiBcXGU1Nzk7XG4kZmEtdmFyLXJvZC1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1czogXFxlNTc5O1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiRmYS12YXItdHJ1Y2stbWVkaWNhbDogXFxmMGY5O1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTk4O1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItcm9hZC1iYXJyaWVyOiBcXGU1NjI7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1xOiBcXDUxO1xuJGZhLXZhci1nOiBcXDQ3O1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGVtcGVyYXR1cmUtMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItZG9uZy1zaWduOiBcXGUxNjk7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb28tYm9sdDogXFxmNzVhO1xuJGZhLXZhci1mYWNlLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci1oZWxtZXQtdW46IFxcZTUwMztcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldDogXFxlMDlhO1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLWJsYW5rOiBcXGYwN2I7XG4kZmEtdmFyLWZpbGUtd2F2ZWZvcm06IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItY2hhcnQtc2ltcGxlOiBcXGU0NzM7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItZ2F1Z2U6IFxcZjYyNDtcbiRmYS12YXItZGFzaGJvYXJkOiBcXGY2MjQ7XG4kZmEtdmFyLWdhdWdlLW1lZDogXFxmNjI0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItbWFnaWMtd2FuZC1zcGFya2xlczogXFxlMmNhO1xuJGZhLXZhci1lOiBcXDQ1O1xuJGZhLXZhci1wZW4tY2xpcDogXFxmMzA1O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRjYTtcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWNoZWNrOiBcXGU1NmI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLXZhbi1zaHV0dGxlOiBcXGY1YjY7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXVzZXI6IFxcZTRkYTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1wZXJzb24taGFsZi1kcmVzczogXFxlNTQ4O1xuJGZhLXZhci1yb2FkLWJyaWRnZTogXFxlNTYzO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1jOiBcXDQzO1xuJGZhLXZhci10YWJsZXQtYnV0dG9uOiBcXGYxMGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWxvY2s6IFxcZTRkNjtcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItYXJlYS1jaGFydDogXFxmMWZlO1xuJGZhLXZhci1ob3VzZS1mbGFnOiBcXGU1MGQ7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXM6IFxcZTU0MDtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWNhbmNlbDogXFxmMDVlO1xuJGZhLXZhci1jYW1lcmEtcm90YXRlOiBcXGUwZDg7XG4kZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlczogXFxmNWQwO1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItcmVwZWF0OiBcXGYzNjM7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLWFycm93LXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tYXhpbWl6ZTogXFxmMzFlO1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlOiBcXGY2MWY7XG4kZmEtdmFyLXNodWZmbGU6IFxcZjA3NDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXBlcnNvbi1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItbW9iaWxlLXJldHJvOiBcXGU1Mjc7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLWhhbmRzLWJvdW5kOiBcXGU0Zjk7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NTY7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLWNvbXB1dGVyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbjogXFxmMDkwO1xuJGZhLXZhci1zaG9wLXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItdmlydXMtY292aWQtc2xhc2g6IFxcZTRhOTtcbiRmYS12YXItc2hvcC1sb2NrOiBcXGU0YTU7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXFxmMjUxO1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXdoZWF0OiBcXGU0ZGI7XG4kZmEtdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nOiBcXGU1M2E7XG4kZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItdGh1bWJ0YWNrLXNsYXNoOiBcXGU2OGY7XG4kZmEtdmFyLXRodW1iLXRhY2stc2xhc2g6IFxcZTY4ZjtcbiRmYS12YXItaGVhcnQtcHVsc2U6IFxcZjIxZTtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3g6IFxcZjRjZTtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXhtYXJrcy1saW5lczogXFxlNTlhO1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci13ZWlnaHQtc2NhbGU6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXVzZXItZ3JvdXA6IFxcZjUwMDtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLWFycm93LXVwLWEtejogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1mYWNlLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci1wZXJzb24td2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLWw6IFxcNGM7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItYmVkLXB1bHNlOiBcXGY0ODc7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItc2h1dHRsZS1zcGFjZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLWZhY2UtbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXBsdXM6IFxcZTUwMDtcbiRmYS12YXItY29kZS1mb3JrOiBcXGUxM2I7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItbWljcm9waG9uZS1saW5lczogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci1jb2xvbi1zaWduOiBcXGUxNDA7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiRmYS12YXItcm9hZC1jaXJjbGUteG1hcms6IFxcZTU2NjtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci1tYXJzLXN0cm9rZS11cDogXFxmMjJhO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MGE7XG4kZmEtdmFyLWZpbGUtYXJyb3ctdXA6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWZpLTM6IFxcZjFlYjtcbiRmYS12YXItd2lmaS1zdHJvbmc6IFxcZjFlYjtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXRodHViOiBcXGYyY2Q7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11c2VyLXBlbjogXFxmNGZmO1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYW5jaG9yLWxvY2s6IFxcZTRhZDtcbiRmYS12YXItYnVpbGRpbmctbmdvOiBcXGU0ZDc7XG4kZmEtdmFyLW1hbmF0LXNpZ246IFxcZTFkNTtcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLWJvcmRlci10b3AtbGVmdDogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItbWFwLWxvY2F0aW9uLWRvdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1qZWRpOiBcXGY2Njk7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsOiBcXGY2ODE7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1iYXR0ZXJ5LWNhcjogXFxmNWRmO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrOiBcXGU0ZDI7XG4kZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkOiBcXGU1M2Q7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0OiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiRmYS12YXItaGFuZC1iYWNrLWZpc3Q6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcjogXFxlNGU0O1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItYmFyLWNoYXJ0OiBcXGYwODA7XG4kZmEtdmFyLWhhbmRzLWJ1YmJsZXM6IFxcZTA1ZTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItZXllLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLXNhaWxib2F0OiBcXGU0NDU7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXNxdWFyZS1wbHVzOiBcXGYwZmU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1idWNrZXQ6IFxcZTRjZjtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1jb3c6IFxcZjZjODtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItZm9sZGVyLWNsb3NlZDogXFxlMTg1O1xuJGZhLXZhci1ob3VzZS10c3VuYW1pOiBcXGU1MTU7XG4kZmEtdmFyLXNxdWFyZS1uZmk6IFxcZTU3NjtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6IFxcZTRiNTtcbiRmYS12YXItbWFydGluaS1nbGFzczogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1zcXVhcmUtYmluYXJ5OiBcXGU2OWI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcXGYyZWE7XG4kZmEtdmFyLXJvdGF0ZS1iYWNrOiBcXGYyZWE7XG4kZmEtdmFyLXJvdGF0ZS1iYWNrd2FyZDogXFxmMmVhO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci10YWJsZS1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1ib3g6IFxcZjQ3MjtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1taW5pbWl6ZTogXFxmNzhjO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLXNub3dwbG93OiBcXGY3ZDI7XG4kZmEtdmFyLWFuZ2xlcy1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2lyY2xlLXBsYXk6IFxcZjE0NDtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcbiRmYS12YXItZXVyOiBcXGYxNTM7XG4kZmEtdmFyLWV1cm86IFxcZjE1MztcbiRmYS12YXItY2hhaXI6IFxcZjZjMDtcbiRmYS12YXItY2lyY2xlLWNoZWNrOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaXJjbGUtc3RvcDogXFxmMjhkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nOiBcXGY1Njg7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItcGxhdGUtd2hlYXQ6IFxcZTU1YTtcbiRmYS12YXItaWNpY2xlczogXFxmN2FkO1xuJGZhLXZhci1wZXJzb24tc2hlbHRlcjogXFxlNTRmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sOiBcXGU1MDI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItbGFyaS1zaWduOiBcXGUxYzg7XG4kZmEtdmFyLXZvbGNhbm86IFxcZjc3MDtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6IFxcZTU1MztcbiRmYS12YXItc3Rlcmxpbmctc2lnbjogXFxmMTU0O1xuJGZhLXZhci1nYnA6IFxcZjE1NDtcbiRmYS12YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJGZhLXZhci12aXJ1c2VzOiBcXGUwNzY7XG4kZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQ6IFxcZTU3NztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItYXJyb3ctZG93bi1sb25nOiBcXGYxNzU7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci10ZW50LWFycm93LWRvd24tdG8tbGluZTogXFxlNTdlO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItcGVyc29uLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bjogXFxmMGFiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1maWxlOiBcXGY1NmY7XG4kZmEtdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodDogXFxmMTRjO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXFxmMTRjO1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1zY3JvbGw6IFxcZjcwZTtcbiRmYS12YXItc3BhOiBcXGY1YmI7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbi1sb2NrOiBcXGU1MWY7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLWhpbGwtYXZhbGFuY2hlOiBcXGU1MDc7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTA6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWNvbnRhY3QtY2FyZDogXFxmMmJiO1xuJGZhLXZhci12Y2FyZDogXFxmMmJiO1xuJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXA6IFxcZjUxNjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItZGlhbW9uZC10dXJuLXJpZ2h0OiBcXGY1ZWI7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItYnVyc3Q6IFxcZTRkYztcbiRmYS12YXItaG91c2UtbGFwdG9wOiBcXGUwNjY7XG4kZmEtdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJGZhLXZhci1mYWNlLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLW1vbmV5LWJpbGxzOiBcXGUxZjM7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItY3J1dGNoOiBcXGY3Zjc7XG4kZmEtdmFyLWNsb3VkLWFycm93LXVwOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYwZWU7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItYXJyb3dzLXR1cm4tcmlnaHQ6IFxcZTRjMDtcbiRmYS12YXItdmVzdDogXFxlMDg1O1xuJGZhLXZhci1mZXJyeTogXFxlNGVhO1xuJGZhLXZhci1hcnJvd3MtZG93bi10by1wZW9wbGU6IFxcZTRiOTtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc3Byb3V0OiBcXGY0ZDg7XG4kZmEtdmFyLWxlZnQtcmlnaHQ6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWJveGVzLXBhY2tpbmc6IFxcZTRjNztcbiRmYS12YXItY2lyY2xlLWFycm93LWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZTogXFxlNGY2O1xuJGZhLXZhci1ib3dsLWZvb2Q6IFxcZTRjNjtcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQ6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItY2xvdWQtYm9sdDogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm06IFxcZjc2YztcbiRmYS12YXItdGV4dC1zbGFzaDogXFxmODdkO1xuJGZhLXZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kZmEtdmFyLWZhY2Utc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLWZpbGUtd29yZDogXFxmMWMyO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZjA3ZTtcbiRmYS12YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiRmYS12YXItaG91c2UtbG9jazogXFxlNTEwO1xuJGZhLXZhci1jbG91ZC1hcnJvdy1kb3duOiBcXGYwZWQ7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcXGYwZWQ7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMGVkO1xuJGZhLXZhci1jaGlsZHJlbjogXFxlNGUxO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWJsYWNrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItdXNlci1sYXJnZS1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1tYXR0cmVzcy1waWxsb3c6IFxcZTUyNTtcbiRmYS12YXItZ3VhcmFuaS1zaWduOiBcXGUxOWE7XG4kZmEtdmFyLWFycm93cy1yb3RhdGU6IFxcZjAyMTtcbiRmYS12YXItcmVmcmVzaDogXFxmMDIxO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWNydXplaXJvLXNpZ246IFxcZTE1MjtcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XG4kZmEtdmFyLXNoaWVsZC1oYWx2ZWQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJGZhLXZhci1ib29rLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjazogXFxlNGU4O1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1hcnJvd3MtdG8tZG90OiBcXGU0YmU7XG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcbiRmYS12YXItaGVhcnQtY2lyY2xlLWNoZWNrOiBcXGU0ZmQ7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktY3JhY2s6IFxcZjZmMTtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWZpbGUtemlwcGVyOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZTogXFxmMWM2O1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItbWFydGluaS1nbGFzcy1lbXB0eTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNlZGktc2lnbjogXFxlMGRmO1xuJGZhLXZhci1pdGFsaWM6IFxcZjAzMztcbiRmYS12YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2s6IFxcZTY3ODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci16OiBcXDVhO1xuJGZhLXZhci1wZXJzb24tc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1yb2FkLWxvY2s6IFxcZTU2NztcbiRmYS12YXItYTogXFw0MTtcbiRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bjogXFxlMDNmO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLWZlYXRoZXItcG9pbnRlZDogXFxmNTZiO1xuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xuJGZhLXZhci1wOiBcXDUwO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLXJlY3RhbmdsZS1hZDogXFxmNjQxO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcms6IFxcZTE3YjtcbiRmYS12YXItbG9jdXN0OiBcXGU1MjA7XG4kZmEtdmFyLXNvcnQ6IFxcZjBkYztcbiRmYS12YXItdW5zb3J0ZWQ6IFxcZjBkYztcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LTEtMjogXFxmMGNiO1xuJGZhLXZhci1saXN0LW51bWVyaWM6IFxcZjBjYjtcbiRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0OiBcXGU1NDQ7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcjogXFxmNTNkO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1mYWNlLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcXDNmO1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LXVzZXI6IFxcZTA2NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXFxmMTJlO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1zdGFyLWhhbGYtc3Ryb2tlOiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci13aGlza2V5LWdsYXNzOiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZDM7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQ6IFxcZTUyMjtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXFxmMDhlO1xuJGZhLXZhci1jdWJlcy1zdGFja2VkOiBcXGU0ZTY7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLWtydzogXFxmMTU5O1xuJGZhLXZhci13b246IFxcZjE1OTtcbiRmYS12YXItdmlydXMtY292aWQ6IFxcZTRhODtcbiRmYS12YXItYXVzdHJhbC1zaWduOiBcXGUwYTk7XG4kZmEtdmFyLWY6IFxcNDY7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLWNhYjogXFxmMWJhO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXM6IFxcZTU0MTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLXBpZS1jaGFydDogXFxmMjAwO1xuJGZhLXZhci1ib2x0LWxpZ2h0bmluZzogXFxlMGI3O1xuJGZhLXZhci1zYWNrLXhtYXJrOiBcXGU1NmE7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maXNoLWZpbnM6IFxcZTRmMjtcbiRmYS12YXItYnVpbGRpbmctZmxhZzogXFxlNGQ1O1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1sb2NhdGlvbi1waW46IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItaGVsbWV0LXNhZmV0eTogXFxmODA3O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXQtaGFyZDogXFxmODA3O1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1wbGFuZS1jaXJjbGUtY2hlY2s6IFxcZTU1NTtcbiRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItY2hhcnQtbGluZTogXFxmMjAxO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcXGYyMDE7XG4kZmEtdmFyLW1hc2stdmVudGlsYXRvcjogXFxlNTI0O1xuJGZhLXZhci1hcnJvdy1yaWdodDogXFxmMDYxO1xuJGZhLXZhci1zaWducy1wb3N0OiBcXGYyNzc7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb246IFxcZTU0MjtcbiRmYS12YXItaDogXFw0ODtcbiRmYS12YXItdGFycDogXFxlNTdiO1xuJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2g6IFxcZjdkOTtcbiRmYS12YXItdG9vbHM6IFxcZjdkOTtcbiRmYS12YXItYXJyb3dzLXRvLWV5ZTogXFxlNGJmO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1ib2x0OiBcXGU1NWI7XG4kZmEtdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzOiBcXGYyMjQ7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItaG9tZS11c2VyOiBcXGUxYjA7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItaG91c2UtY3JhY2s6IFxcZTNiMTtcbiRmYS12YXItbWFydGluaS1nbGFzcy1jaXRydXM6IFxcZjU2MTtcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItZmFjZS1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1ib3R0bGUtd2F0ZXI6IFxcZTRjNTtcbiRmYS12YXItY2lyY2xlLXBhdXNlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcZTA3MjtcbiRmYS12YXItYXBwbGUtd2hvbGU6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XG4kZmEtdmFyLWtpdGNoZW4tc2V0OiBcXGU1MWE7XG4kZmEtdmFyLXI6IFxcNTI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGVtcGVyYXR1cmUtMTogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1iaXRjb2luLXNpZ246IFxcZTBiNDtcbiRmYS12YXItc2hpZWxkLWRvZzogXFxlNTczO1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItZWxldmF0b3I6IFxcZTE2ZDtcbiRmYS12YXItbW9uZXktYmlsbC10cmFuc2ZlcjogXFxlNTI4O1xuJGZhLXZhci1tb25leS1iaWxsLXRyZW5kLXVwOiBcXGU1Mjk7XG4kZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNTBmO1xuJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOiBcXGY2ODI7XG4kZmEtdmFyLXBvbGwtaDogXFxmNjgyO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItYmFja3dhcmQtZmFzdDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLWJhc2tldGJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kZmEtdmFyLWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uOiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItdm9sdW1lLWhpZ2g6IFxcZjAyODtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXVzZXJzLXJheXM6IFxcZTU5MztcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1maWxlLWF1ZGlvOiBcXGYxYzc7XG4kZmEtdmFyLWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLWJ1Z3M6IFxcZTRkMDtcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydXBlZTogXFxmMTU2O1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWNpcmNsZS1xdWVzdGlvbjogXFxmMDU5O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxlMDYwO1xuJGZhLXZhci1ib29rLWJvb2ttYXJrOiBcXGUwYmI7XG4kZmEtdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItYnJpZGdlOiBcXGU0Yzg7XG4kZmEtdmFyLXBob25lLWZsaXA6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtYWx0OiBcXGY4Nzk7XG4kZmEtdmFyLXRydWNrLWZyb250OiBcXGUyYjc7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0YWI7XG4kZmEtdmFyLXRydWNrLWZpZWxkOiBcXGU1OGQ7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLWNsaXBib2FyZC1xdWVzdGlvbjogXFxlNGUzO1xuJGZhLXZhci1wYW5vcmFtYTogXFxlMjA5O1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJGZhLXZhci1maWxlLWNpcmNsZS1taW51czogXFxlNGVkO1xuJGZhLXZhci10YWdzOiBcXGYwMmM7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItZm9yd2FyZC1mYXN0OiBcXGYwNTA7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYWNlLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItc3F1YXJlLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1ob3VzZS1zaWduYWw6IFxcZTAxMjtcbiRmYS12YXItYmFycy1wcm9ncmVzczogXFxmODI4O1xuJGZhLXZhci10YXNrcy1hbHQ6IFxcZjgyODtcbiRmYS12YXItZmF1Y2V0LWRyaXA6IFxcZTAwNjtcbiRmYS12YXItY2FydC1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItYmFuLXNtb2tpbmc6IFxcZjU0ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItbW9iaWxlLWJ1dHRvbjogXFxmMTBiO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWZsYWc6IFxcZTUxNDtcbiRmYS12YXItYmFza2V0LXNob3BwaW5nOiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci10YXBlOiBcXGY0ZGI7XG4kZmEtdmFyLWJ1cy1zaW1wbGU6IFxcZjU1ZTtcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZmFjZS1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbjogXFxlNTRjO1xuJGZhLXZhci1maWxlLXNoaWVsZDogXFxlNGYwO1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci10b3dlci1vYnNlcnZhdGlvbjogXFxlNTg2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC01OiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC1wZXJmZWN0OiBcXGYwMTI7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUteG1hcms6IFxcZTUwMTtcbiRmYS12YXItaG91c2UtY2hpbW5leTogXFxlM2FmO1xuJGZhLXZhci1ob21lLWxnOiBcXGUzYWY7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci1mYWNlLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJGZhLXZhci1zaG9wOiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1mbG9wcHktZGlzazogXFxmMGM3O1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXZpaGFyYTogXFxmNmE3O1xuJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkOiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvcnQtYXNjOiBcXGYwZGU7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50aW5nOiBcXGY0YWQ7XG4kZmEtdmFyLXBsYW50LXdpbHQ6IFxcZTVhYTtcbiRmYS12YXItZGlhbW9uZDogXFxmMjE5O1xuJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1kb2xsYXI6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1jaGFydC1kaWFncmFtOiBcXGU2OTU7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQ6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlOiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnM6IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lczogXFxlNTkxO1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1mYWNlLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1jYWxlbmRhci14bWFyazogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jaGlsZC1yZWFjaGluZzogXFxlNTlkO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItdXNlci1nZWFyOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJGZhLXZhci1maWxlLWZyYWdtZW50OiBcXGU2OTc7XG4kZmEtdmFyLWJyaWRnZS13YXRlcjogXFxlNGNlO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZXJzb24tZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZTogXFxmNjI5O1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtbWVkOiBcXGY2Mjk7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxmNjI5O1xuJGZhLXZhci1ib29rLW1lZGljYWw6IFxcZjdlNjtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdDogXFxmMTBlO1xuJGZhLXZhci1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10LXNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItdGVuZ2Utc2lnbjogXFxmN2Q3O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmc6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtY2xhcHBpbmc6IFxcZTFhODtcbiRmYS12YXItcmVwdWJsaWNhbjogXFxmNzVlO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcms6IFxcZTU0MztcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kZmEtdmFyLWo6IFxcNGE7XG4kZmEtdmFyLXVzZXJzLXZpZXdmaW5kZXI6IFxcZTU5NTtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci10YWJsZS1jZWxsczogXFxmMDBhO1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1ib29rLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLW86IFxcNGY7XG4kZmEtdmFyLXN1aXRjYXNlLW1lZGljYWw6IFxcZjBmYTtcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLXBlcnNvbi1kcmVzczogXFxmMTgyO1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1icmllZmNhc2UtY2xvY2s6IFxcZjY0YTtcbiRmYS12YXItdGFibGUtY2VsbHMtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItYm9vay10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXFxmMmEwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1wbGFuZS1sb2NrOiBcXGU1NTg7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNha2UtY2FuZGxlczogXFxmMWZkO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWNha2U6IFxcZjFmZDtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItYW5nbGVzLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eTogXFxlNGIzO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItYXJyb3ctdXAtOS0xOiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiRmYS12YXItbGl0ZWNvaW4tc2lnbjogXFxlMWQzO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1jaXJjbGUtbm9kZXM6IFxcZTRlMjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItdHJ1Y2stZmllbGQtdW46IFxcZTU4ZTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbXB0eTogXFxmMjU0O1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci11c2VyLWRvY3RvcjogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLWNpcmNsZS1pbmZvOiBcXGYwNWE7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYwMzA7XG4kZmEtdmFyLXNxdWFyZS12aXJ1czogXFxlNTc4O1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItY2FyLW9uOiBcXGU0ZGQ7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1hcnJvdy1kb3duLTEtOTogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0OiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci13YXRlcjogXFxmNzczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDogXFxmNDg2O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1sYW5kbWFyazogXFxmNjZmO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLXBlcnNvbi1jYW5lOiBcXGU1M2M7XG4kZmEtdmFyLXRlbnQ6IFxcZTU3ZDtcbiRmYS12YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1hcnJvdy1kb3duLWEtejogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItbW9uZXktYmlsbC13aGVhdDogXFxlNTJhO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQ6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctbGVmdC1yb3RhdGU6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2s6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItaGFyZC1kcml2ZTogXFxmMGEwO1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1yZWN0YW5nbGUtbGlzdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci10YXJwLWRyb3BsZXQ6IFxcZTU3YztcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6IFxcZTUxMTtcbiRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLXRyYWluLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItY2hhcnQtZ2FudHQ6IFxcZTBlNDtcbiRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ246IFxcZTFiYztcbiRmYS12YXItaW5kaWFuLXJ1cGVlOiBcXGUxYmM7XG4kZmEtdmFyLWlucjogXFxlMWJjO1xuJGZhLXZhci1jcm9wLXNpbXBsZTogXFxmNTY1O1xuJGZhLXZhci1jcm9wLWFsdDogXFxmNTY1O1xuJGZhLXZhci1tb25leS1iaWxsLTE6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbGVmdC1sb25nOiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLXN1YnRyYWN0OiBcXGYwNjg7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWFycm93LWxlZnQtbG9uZzogXFxmMTc3O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2s6IFxcZTU1YztcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItZnJhbmMtc2lnbjogXFxlMThmO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1nZWFyOiBcXGYwMTM7XG4kZmEtdmFyLWNvZzogXFxmMDEzO1xuJGZhLXZhci1kcm9wbGV0LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vc3F1aXRvOiBcXGU1MmI7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlOiBcXGU1NGI7XG4kZmEtdmFyLWNhcnQtc2hvcHBpbmc6IFxcZjA3YTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzOiBcXGU1NWY7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1oZXhhZ29uLW5vZGVzOiBcXGU2OTk7XG4kZmEtdmFyLWFycm93LXR1cm4tdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItdTogXFw1NTtcbiRmYS12YXItc3F1YXJlLXJvb3QtdmFyaWFibGU6IFxcZjY5ODtcbiRmYS12YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XG4kZmEtdmFyLWNsb2NrLWZvdXI6IFxcZjAxNztcbiRmYS12YXItYmFja3dhcmQtc3RlcDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1mYXVjZXQ6IFxcZTAwNTtcbiRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGw6IFxcZjQzMjtcbiRmYS12YXItczogXFw1MztcbiRmYS12YXItdGltZWxpbmU6IFxcZTI5YztcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGVtcGVyYXR1cmUtMzogXFxmMmM4O1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLW1vYmlsZS1zY3JlZW46IFxcZjNjZjtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0OiBcXGYzY2Y7XG4kZmEtdmFyLXBsYW5lLXVwOiBcXGUyMmQ7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktMzogXFxmMjQyO1xuJGZhLXZhci1tb3VudGFpbi1jaXR5OiBcXGU1MmU7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1zbGlkZXJzOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItY2VudC1zaWduOiBcXGUzZjU7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLXBlcnNvbi1wcmVnbmFudDogXFxlMzFlO1xuJGZhLXZhci13YW5kLXNwYXJrbGVzOiBcXGY3MmI7XG4kZmEtdmFyLWVsbGlwc2lzLXZlcnRpY2FsOiBcXGYxNDI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItdGlja2V0OiBcXGYxNDU7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1yaWdodC1sb25nOiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kZmEtdmFyLWxhcHRvcC1maWxlOiBcXGU1MWQ7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10ZWxldHlwZTogXFxmMWU0O1xuJGZhLXZhci1kaWFncmFtLW5leHQ6IFxcZTQ3NjtcbiRmYS12YXItcGVyc29uLXJpZmxlOiBcXGU1NGU7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MTI7XG4kZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XG4kZmEtdmFyLXBlcnNvbi1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1wZW9wbGUtcHVsbGluZzogXFxlNTM1O1xuJGZhLXZhci1uOiBcXDRlO1xuJGZhLXZhci1jYWJsZS1jYXI6IFxcZjdkYTtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci1jbG91ZC1yYWluOiBcXGY3M2Q7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyazogXFxlNGQ0O1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmU6IFxcZTRiODtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZmFjZS1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZGVsZXRlLWxlZnQ6IFxcZjU1YTtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5OiBcXGYxZmI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2s6IFxcZTVhMDtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1tb2JpbGU6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQ6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcXGYzY2U7XG4kZmEtdmFyLWZhY2UtbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYm9vay1za3VsbDogXFxmNmI3O1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFxcZjJjMjtcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xuJGZhLXZhci1kZWRlbnQ6IFxcZjAzYjtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZmU7XG4kZmEtdmFyLWhvdXNlOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1hbHQ6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1sZy1hbHQ6IFxcZjAxNTtcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJGZhLXZhci1iOiBcXDQyO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQ6IFxcZjBlYztcbiRmYS12YXItZXhjaGFuZ2U6IFxcZjBlYztcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJvdGF0ZS1mb3J3YXJkOiBcXGYyZjk7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLWN1dGxlcnk6IFxcZjJlNztcbiRmYS12YXItYXJyb3ctdXAtd2lkZS1zaG9ydDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1taWxsLXNpZ246IFxcZTFlZDtcbiRmYS12YXItYm93bC1yaWNlOiBcXGUyZWI7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXRvd2VyLWJyb2FkY2FzdDogXFxmNTE5O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXVwLWxvbmc6IFxcZjMwYztcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiRmYS12YXItbW91bmQ6IFxcZTUyZDtcbiRmYS12YXItdG9pbGV0LXBvcnRhYmxlOiBcXGU1ODM7XG4kZmEtdmFyLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xuJGZhLXZhci1maWxlLWFycm93LWRvd246IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLXNoaWVsZC1jYXQ6IFxcZTU3MjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci16YXA6IFxcZjBlNztcbiRmYS12YXItZ2xhc3Mtd2F0ZXI6IFxcZTRmNDtcbiRmYS12YXItb2lsLXdlbGw6IFxcZTUzMjtcbiRmYS12YXItdmF1bHQ6IFxcZTJjNTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci10b2lsZXQ6IFxcZjdkODtcbiRmYS12YXItcGxhbmUtY2lyY2xlLXhtYXJrOiBcXGU1NTc7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLWNueTogXFxmMTU3O1xuJGZhLXZhci1qcHk6IFxcZjE1NztcbiRmYS12YXItcm1iOiBcXGYxNTc7XG4kZmEtdmFyLXllbjogXFxmMTU3O1xuJGZhLXZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kZmEtdmFyLXJvdWJsZTogXFxmMTU4O1xuJGZhLXZhci1ydWI6IFxcZjE1ODtcbiRmYS12YXItcnVibGU6IFxcZjE1ODtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLWd1aXRhcjogXFxmN2E2O1xuJGZhLXZhci1mYWNlLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWJvcmUtaG9sZTogXFxlNGMzO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3dzLXR1cm4tdG8tZG90czogXFxlNGMxO1xuJGZhLXZhci1mbG9yaW4tc2lnbjogXFxlMTg0O1xuJGZhLXZhci1hcnJvdy1kb3duLXNob3J0LXdpZGU6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1sZXNzLXRoYW46IFxcM2M7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItY2FyLXR1bm5lbDogXFxlNGRlO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2g6IFxcZTA2MTtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItYXJyb3ctcmlnaHQtbG9uZzogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUteG1hcms6IFxcZTRhYztcbiRmYS12YXItZWxsaXBzaXM6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWtpdC1tZWRpY2FsOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1wZXJzb24tdGhyb3VnaC13aW5kb3c6IFxcZTVhOTtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZTogXFxlNGZiO1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcXGYwOWQ7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcXGYxYjk7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oYW5kOiBcXGU0Zjc7XG4kZmEtdmFyLWJvb2stb3Blbi1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItbW91bnRhaW4tc3VuOiBcXGU1MmY7XG4kZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6IFxcZTRiYTtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItdHJ1Y2stZHJvcGxldDogXFxlNThjO1xuJGZhLXZhci1maWxlLWNpcmNsZS14bWFyazogXFxlNWExO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cDogXFxlMDQwO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxlMDQwO1xuJGZhLXZhci1tZWRhbDogXFxmNWEyO1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItc3F1YXJlLWg6IFxcZjBmZDtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItcG9kY2FzdDogXFxmMmNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTQ6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItcGx1Zy1jaXJjbGUteG1hcms6IFxcZTU2MDtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1oYW5kc2hha2UtYW5nbGU6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1sb2NhdGlvbi1kb3Q6IFxcZjNjNTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1ncmVhdGVyLXRoYW46IFxcM2U7XG4kZmEtdmFyLXBlcnNvbi1zd2ltbWluZzogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kZmEtdmFyLWFycm93LWRvd246IFxcZjA2MztcbiRmYS12YXItZHJvcGxldDogXFxmMDQzO1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLWVyYXNlcjogXFxmMTJkO1xuJGZhLXZhci1lYXJ0aC1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1lYXJ0aDogXFxmNTdkO1xuJGZhLXZhci1lYXJ0aC1hbWVyaWNhOiBcXGY1N2Q7XG4kZmEtdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLXBlcnNvbi1idXJzdDogXFxlNTNiO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS0wOiBcXGYyNDQ7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLXNlY3Rpb246IFxcZTQ0NztcbiRmYS12YXItZ2F1Z2UtaGlnaDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0OiBcXGY2MjU7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtd2lkZTogXFxmMGY4O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWJhcnMtc3RhZ2dlcmVkOiBcXGY1NTA7XG4kZmEtdmFyLXJlb3JkZXI6IFxcZjU1MDtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1ob3Rkb2c6IFxcZjgwZjtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOiBcXGYyOWQ7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1ib2x0OiBcXGU0ZmM7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItY2hlY2stdG8tc2xvdDogXFxmNzcyO1xuJGZhLXZhci12b3RlLXllYTogXFxmNzcyO1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItYm94ZXMtc3RhY2tlZDogXFxmNDY4O1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjQ2ODtcbiRmYS12YXItbGluazogXFxmMGMxO1xuJGZhLXZhci1jaGFpbjogXFxmMGMxO1xuJGZhLXZhci1lYXItbGlzdGVuOiBcXGYyYTI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci10cmVlLWNpdHk6IFxcZTU4NztcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrOiBcXGU2N2E7XG4kZmEtdmFyLXJ1cGlhaC1zaWduOiBcXGUyM2Q7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3M6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci1waW5nLXBvbmctcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZTogXFxmNDcwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItdHJhc2gtY2FuLWFycm93LXVwOiBcXGY4MmE7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XG4kZmEtdmFyLW5haXJhLXNpZ246IFxcZTFmNjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLXdhbGtpZS10YWxraWU6IFxcZjhlZjtcbiRmYS12YXItZmlsZS1wZW46IFxcZjMxYztcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItc3F1YXJlLXBlbjogXFxmMTRiO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItc3VpdGNhc2Utcm9sbGluZzogXFxmNWMxO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1M2Y7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeTogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5LTU6IFxcZjI0MDtcbiRmYS12YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJGZhLXZhci1jb2RlLWNvbXBhcmU6IFxcZTEzYTtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1saXN0LWRvdHM6IFxcZjBjYTtcbiRmYS12YXItc2Nob29sLWxvY2s6IFxcZTU2ZjtcbiRmYS12YXItdG93ZXItY2VsbDogXFxlNTg1O1xuJGZhLXZhci1kb3duLWxvbmc6IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1yYW5raW5nLXN0YXI6IFxcZTU2MTtcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1wZXJzb24taGFyYXNzaW5nOiBcXGU1NDk7XG4kZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ246IFxcZTQ2YztcbiRmYS12YXItbGFuZG1hcmstZG9tZTogXFxmNzUyO1xuJGZhLXZhci1sYW5kbWFyay1hbHQ6IFxcZjc1MjtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdGVsZXZpc2lvbjogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjI2YztcbiRmYS12YXItc2hyaW1wOiBcXGU0NDg7XG4kZmEtdmFyLWxpc3QtY2hlY2s6IFxcZjBhZTtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItanVnLWRldGVyZ2VudDogXFxlNTE5O1xuJGZhLXZhci1jaXJjbGUtdXNlcjogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLWNhci1idXJzdDogXFxmNWUxO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXIteTogXFw1OTtcbiRmYS12YXItcGVyc29uLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItdHJ1Y2stZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci1jaXJjbGUtaGFsZi1zdHJva2U6IFxcZjA0MjtcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XG4kZmEtdmFyLWNsYXBwZXJib2FyZDogXFxlMTMxO1xuJGZhLXZhci1jaXJjbGUtcmFkaWF0aW9uOiBcXGY3YmE7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItYmFzZWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1qZXQtZmlnaHRlci11cDogXFxlNTE4O1xuJGZhLXZhci1kaWFncmFtLXByb2plY3Q6IFxcZjU0MjtcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItdm9sdW1lLXhtYXJrOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS10aW1lczogXFxmNmE5O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kZmEtdmFyLWdyaXA6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1jaGlsZC1jb21iYXRhbnQ6IFxcZTRlMDtcbiRmYS12YXItY2hpbGQtcmlmbGU6IFxcZTRlMDtcbiRmYS12YXItZ3VuOiBcXGUxOWI7XG4kZmEtdmFyLXNxdWFyZS1waG9uZTogXFxmMDk4O1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGx1czogXFwyYjtcbiRmYS12YXItYWRkOiBcXDJiO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItY29tcHV0ZXI6IFxcZTRlNTtcbiRmYS12YXIteG1hcms6IFxcZjAwZDtcbiRmYS12YXItY2xvc2U6IFxcZjAwZDtcbiRmYS12YXItbXVsdGlwbHk6IFxcZjAwZDtcbiRmYS12YXItcmVtb3ZlOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjA0NztcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdXNlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItcGVzby1zaWduOiBcXGUyMjI7XG4kZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZDogXFxlNGQ4O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLXVzZXJzLWxpbmU6IFxcZTU5MjtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1sZWZ0LWFsdDogXFxmMTBkO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYXNoLWFycm93LXVwOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrOiBcXGU0YjA7XG4kZmEtdmFyLWxpbmVzLWxlYW5pbmc6IFxcZTUxZTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWVxdWFsczogXFwzZDtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1pbHM6IFxcZjIwYjtcbiRmYS12YXItc2hla2VsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbDogXFxmMjBiO1xuJGZhLXZhci1zaGVxZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXBob3RvLWZpbG06IFxcZjg3YztcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWhleGFnb24tbm9kZXMtYm9sdDogXFxlNjlhO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1hcnJvdy10cmVuZC11cDogXFxlMDk4O1xuJGZhLXZhci1wbHVnLWNpcmNsZS1taW51czogXFxlNTVlO1xuJGZhLXZhci1zaWduLWhhbmdpbmc6IFxcZjRkOTtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci10YWJsZXQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItc2Nob29sLWZsYWc6IFxcZTU2ZTtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItYmFjdGVyaWE6IFxcZTA1OTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItbm90ZGVmOiBcXGUxZmU7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiRmYS12YXItY2FyLXJlYXI6IFxcZjVkZTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kZmEtdmFyLWJhdHRlcnktMjogXFxmMjQzO1xuJGZhLXZhci1yYWRpbzogXFxmOGQ3O1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWNhcnJpYWdlLWJhYnk6IFxcZjc3ZDtcbiRmYS12YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcbiRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcMjU7XG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcMjU7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci1nbGFzcy13YXRlci1kcm9wbGV0OiBcXGU0ZjU7XG4kZmEtdmFyLWRpc3BsYXk6IFxcZTE2MztcbiRmYS12YXItZmFjZS1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGh1bWItdGFjazogXFxmMDhkO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItcGVyc29uLXByYXlpbmc6IFxcZjY4MztcbiRmYS12YXItcHJheTogXFxmNjgzO1xuJGZhLXZhci1oYW1tZXI6IFxcZjZlMztcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1yb3RhdGU6IFxcZjJmMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3Bpbm5lcjogXFxmMTEwO1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1nZWFyczogXFxmMDg1O1xuJGZhLXZhci1jb2dzOiBcXGYwODU7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1kb3RzOiBcXGU0Yjc7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItZmFjZS1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItYXJyb3ctdHVybi1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmctYnVyc3Q6IFxcZTU0NztcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcbiRmYS12YXItdGlja2V0LXNpbXBsZTogXFxmM2ZmO1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kZmEtdmFyLWFuZ2xlcy1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdDogXFxmMWRhO1xuJGZhLXZhci1oaXN0b3J5OiBcXGYxZGE7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGU6IFxcZjU2ZTtcbiRmYS12YXItc2hpZWxkOiBcXGYxMzI7XG4kZmEtdmFyLXNoaWVsZC1ibGFuazogXFxmMTMyO1xuJGZhLXZhci1hcnJvdy11cC1zaG9ydC13aWRlOiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJGZhLXZhci1jb21tZW50LW5vZGVzOiBcXGU2OTY7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWw6IFxcZTNiMjtcbiRmYS12YXItZ29sZi1iYWxsLXRlZTogXFxmNDUwO1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktd2luZG93OiBcXGUwMGQ7XG4kZmEtdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiRmYS12YXItdGVudC1hcnJvdy10dXJuLWxlZnQ6IFxcZTU4MDtcbiRmYS12YXItdGVudHM6IFxcZTU4MjtcbiRmYS12YXItd2FuZC1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItd2luZS1nbGFzcy1lbXB0eTogXFxmNWNlO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItY29kZS1jb21taXQ6IFxcZjM4NjtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXBlcnNvbi1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLXNoaWVsZC1oZWFydDogXFxlNTc0O1xuJGZhLXZhci1nb3B1cmFtOiBcXGY2NjQ7XG4kZmEtdmFyLWVhcnRoLW9jZWFuaWE6IFxcZTQ3YjtcbiRmYS12YXItZ2xvYmUtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1zcXVhcmUteG1hcms6IFxcZjJkMztcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXhtYXJrLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci1oYXNodGFnOiBcXDIzO1xuJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyOiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hbHQ6IFxcZjQyNDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci10OiBcXDU0O1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1jaGFydC1jb2x1bW46IFxcZTBlMztcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItdmlhbC1jaXJjbGUtY2hlY2s6IFxcZTU5NjtcbiRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZTogXFxlNTM4O1xuJGZhLXZhci12b2ljZW1haWw6IFxcZjg5NztcbiRmYS12YXItZmFuOiBcXGY4NjM7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6IFxcZTU1NDtcbiRmYS12YXItdXAtZG93bjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItYmFoYWk6IFxcZjY2NjtcbiRmYS12YXItaGF5a2FsOiBcXGY2NjY7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLWNpcmNsZS1wbHVzOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTVkO1xuJGZhLXZhci1saW5rLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXFxmMTI3O1xuJGZhLXZhci1jaGFpbi1zbGFzaDogXFxmMTI3O1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0OiBcXGU1NTE7XG4kZmEtdmFyLWFycm93LXVwLXotYTogXFxmODgyO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJGZhLXZhci1maXJlLWZsYW1lLWN1cnZlZDogXFxmN2U0O1xuJGZhLXZhci1maXJlLWFsdDogXFxmN2U0O1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXM6IFxcZTQ5NDtcbiRmYS12YXItYm9vay1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1mYWNlLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XG4kZmEtdmFyLWFycm93LXRyZW5kLWRvd246IFxcZTA5NztcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLWZlZWQ6IFxcZjA5ZTtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLXNjYWxlLWJhbGFuY2VkOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLWhpZ2g6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlcjogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjM5MDtcbiRmYS12YXItZGVza3RvcC1hbHQ6IFxcZjM5MDtcbiRmYS12YXItbTogXFw0ZDtcbiRmYS12YXItdGFibGUtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLWNvbW1lbnQtc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNtczogXFxmN2NkO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRlcnktNDogXFxmMjQxO1xuJGZhLXZhci1ob3VzZS1jaXJjbGUtY2hlY2s6IFxcZTUwOTtcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1kaWFncmFtLXN1Y2Nlc3NvcjogXFxlNDdhO1xuJGZhLXZhci10cnVjay1hcnJvdy1yaWdodDogXFxlNThiO1xuJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQ6IFxcZTRiYztcbiRmYS12YXItaGFuZC1maXN0OiBcXGY2ZGU7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nOiBcXGU1NDY7XG4kZmEtdmFyLWltYWdlLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXJ1ZzogXFxlNTY5O1xuJGZhLXZhci1lYXJ0aC1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZTogXFxmNTlkO1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItcmVjdGFuZ2xlLXhtYXJrOiBcXGY0MTA7XG4kZmEtdmFyLXJlY3RhbmdsZS10aW1lczogXFxmNDEwO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLWJhaHQtc2lnbjogXFxlMGFjO1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1oYW5kY3VmZnM6IFxcZTRmODtcbiRmYS12YXItdHJpYW5nbGUtZXhjbGFtYXRpb246IFxcZjA3MTtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiRmYS12YXItd2FybmluZzogXFxmMDcxO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFxcZjA2NDtcbiRmYS12YXItYm90dGxlLWRyb3BsZXQ6IFxcZTRjNDtcbiRmYS12YXItbWFzay1mYWNlOiBcXGUxZDc7XG4kZmEtdmFyLWhpbGwtcm9ja3NsaWRlOiBcXGU1MDg7XG4kZmEtdmFyLXJpZ2h0LWxlZnQ6IFxcZjM2MjtcbiRmYS12YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NjU7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItbW9uZXktYmlsbC0xLXdhdmU6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiRmYS12YXItaGFuZHM6IFxcZjJhNztcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduaW5nOiBcXGYyYTc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheTogXFxmNzgzO1xuJGZhLXZhci13YXRlci1sYWRkZXI6IFxcZjVjNTtcbiRmYS12YXItbGFkZGVyLXdhdGVyOiBcXGY1YzU7XG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiRmYS12YXItYXJyb3dzLXVwLWRvd246IFxcZjA3ZDtcbiRmYS12YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiRmYS12YXItZmFjZS1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItd2hlZWxjaGFpci1tb3ZlOiBcXGUyY2U7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcXGUyY2U7XG4kZmEtdmFyLXR1cm4tZG93bjogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDogXFxlNTUyO1xuJGZhLXZhci1zcXVhcmUtZW52ZWxvcGU6IFxcZjE5OTtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJhbmRhZ2U6IFxcZjQ2MjtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2lyY2xlLXhtYXJrOiBcXGYwNTc7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci14bWFyay1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItZ2lmdHM6IFxcZjc5YztcbiRmYS12YXItaG90ZWw6IFxcZjU5NDtcbiRmYS12YXItZWFydGgtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWlkLWNhcmQtY2xpcDogXFxmNDdmO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItaGFuZC1kb3RzOiBcXGY0NjE7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLW11Zy1zYXVjZXI6IFxcZjBmNDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWJydXNoOiBcXGY1NWQ7XG4kZmEtdmFyLWZpbGUtaGFsZi1kYXNoZWQ6IFxcZTY5ODtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci11c2VyLWxhcmdlOiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXRyYWluLXRyYW06IFxcZTViNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLWphcjogXFxlNTE2O1xuJGZhLXZhci1ub3RlLXN0aWNreTogXFxmMjQ5O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1idWctc2xhc2g6IFxcZTQ5MDtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOiBcXGU0YjY7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItdGFibGUtY2VsbHMtcm93LXVubG9jazogXFxlNjkxO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItZmFjZS1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci10ZW50LWFycm93cy1kb3duOiBcXGU1ODE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJGZhLXZhci1hcnJvd3Mtc3BpbjogXFxlNGJiO1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbjogXFxlMmJiO1xuJGZhLXZhci10cnk6IFxcZTJiYjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcXGUyYmI7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXDI0O1xuJGZhLXZhci1kb2xsYXI6IFxcMjQ7XG4kZmEtdmFyLXVzZDogXFwyNDtcbiRmYS12YXIteDogXFw1ODtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiRmYS12YXItYnVpbGRpbmctY29sdW1uczogXFxmMTljO1xuJGZhLXZhci1iYW5rOiBcXGYxOWM7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcXGYxOWM7XG4kZmEtdmFyLW11c2V1bTogXFxmMTljO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXRyb3dlbDogXFxlNTg5O1xuJGZhLXZhci1kOiBcXDQ0O1xuJGZhLXZhci1zdGFwbGVyOiBcXGU1YWY7XG4kZmEtdmFyLW1hc2tzLXRoZWF0ZXI6IFxcZjYzMDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci1raXAtc2lnbjogXFxlMWM0O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWpldC1maWdodGVyOiBcXGYwZmI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlczogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItcGx1cy1taW51czogXFxlNDNjO1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFxcZjAzZDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcXGYxOWQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2s6IFxcZTUzZTtcbiRmYS12YXItdHVybi11cDogXFxmM2JmO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcblxuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItcGl4aXY6IFxcZTY0MDtcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1qeGw6IFxcZTY3YjtcbiRmYS12YXItZGFydC1sYW5nOiBcXGU2OTM7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci1yb2NrZXRjaGF0OiBcXGYzZTg7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLXNxdWFyZS1yZWRkaXQ6IFxcZjFhMjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lOiBcXGU1YWQ7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItYnJhdmU6IFxcZTYzYztcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zcXVhcmUtaW5zdGFncmFtOiBcXGUwNTU7XG4kZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmU6IFxcZTA1NTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItc3F1YXJlLWhhY2tlci1uZXdzOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLXRocmVhZHM6IFxcZTYxODtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1zcXVhcmUtc25hcGNoYXQ6IFxcZjJhZDtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1hbGdvbGlhOiBcXGYzNmM7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2U6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItZGlnaXRhbC1vY2VhbjogXFxmMzkxO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItY2hyb21lY2FzdDogXFxmODM4O1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZzogXFxlMDg3O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci1zcXVhcmUtdmlhZGVvOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1vcGVuc3VzZTogXFxlNjJiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1zcXVhcmUtZHJpYmJibGU6IFxcZjM5NztcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItZGViaWFuOiBcXGU2MGI7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1maWxlcy1waW53aGVlbDogXFxlNjlmO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc3F1YXJlLXR3aXR0ZXI6IFxcZjA4MTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWdvbGFuZzogXFxlNDBmO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1zcXVhcmUta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItbWV0YTogXFxlNDliO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1zcXVhcmUtbGV0dGVyYm94ZDogXFxlNjJlO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItY3NzOiBcXGU2YTI7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLXNob2VsYWNlOiBcXGU2MGM7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXlhcm46IFxcZjdlMztcbiRmYS12YXItc3F1YXJlLXN0ZWFtOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1zcXVhcmUtdmltZW86IFxcZjE5NDtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjJiNDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItaGl2ZTogXFxlMDdmO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItcGFkbGV0OiBcXGU0YTA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItc3F1YXJlLWdpdGh1YjogXFxmMDkyO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXNob3BpZnk6IFxcZTA1NztcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1zcXVhcmUtdGhyZWFkczogXFxlNjE5O1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1nb29nbGUtc2Nob2xhcjogXFxlNjNiO1xuJGZhLXZhci1zcXVhcmUtZ2l0bGFiOiBcXGU1YWU7XG4kZmEtdmFyLWdpdGxhYi1zcXVhcmU6IFxcZTVhZTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItc3F1YXJlLW9kbm9rbGFzc25pa2k6IFxcZjI2NDtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItaGFzaG5vZGU6IFxcZTQ5OTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItdWJ1bnR1OiBcXGY3ZGY7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1zcXVhcmUtcGludGVyZXN0OiBcXGYwZDM7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItc2lnbmFsLW1lc3NlbmdlcjogXFxlNjYzO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW5mYy1zeW1ib2w6IFxcZTUzMTtcbiRmYS12YXItbWludGJpdDogXFxlNjJmO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJyYXZlLXJldmVyc2U6IFxcZTYzZDtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXM6IFxcZjBkNDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLXdlYi1hd2Vzb21lOiBcXGU2ODI7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc3F1YXJlLXhpbmc6IFxcZjE2OTtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItc3F1YXJlLWJsdWVza3k6IFxcZTZhMztcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLWxldHRlcmJveGQ6IFxcZTYyZDtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItNDItZ3JvdXA6IFxcZTA4MDtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2U6IFxcZTY4NDtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXNxdWFyZS1mYWNlYm9vazogXFxmMDgyO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci1mbHV0dGVyOiBcXGU2OTQ7XG4kZmEtdmFyLXJhdmVscnk6IFxcZjJkOTtcbiRmYS12YXItbWl4ZXI6IFxcZTA1NjtcbiRmYS12YXItc3F1YXJlLWxhc3RmbTogXFxmMjAzO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1jbXBsaWQ6IFxcZTM2MDtcbiRmYS12YXItdXB3b3JrOiBcXGU2NDE7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXNxdWFyZS11cHdvcms6IFxcZTY3YztcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItc2NyZWVucGFsOiBcXGU1NzA7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXJlYWRtZTogXFxmNGQ1O1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lOiBcXGU2ODM7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItd2lyc2luZGhhbmR3ZXJrOiBcXGUyZDA7XG4kZmEtdmFyLXdzaDogXFxlMmQwO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItYmx1ZXNreTogXFxlNjcxO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYjtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItc3F1YXJlLWJlaGFuY2U6IFxcZjFiNTtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXdlYmZsb3c6IFxcZTY1YztcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1zcXVhcmUtdHVtYmxyOiBcXGYxNzQ7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHJlbGxvOiBcXGYxODE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWJvdHM6IFxcZTM0MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItaWRlYWw6IFxcZTAxMztcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLXN0dWJiZXI6IFxcZTVjNztcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9keXNlZTogXFxlNWM2O1xuJGZhLXZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmMTk4O1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1zcXVhcmUteC10d2l0dGVyOiBcXGU2MWE7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmMjNhO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1zaXRyb3g6IFxcZTQ0YTtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1waXg6IFxcZTQzYTtcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG5cbiRmYS1pY29uczogKFxuICBcIjBcIjogJGZhLXZhci0wLFxuICBcIjFcIjogJGZhLXZhci0xLFxuICBcIjJcIjogJGZhLXZhci0yLFxuICBcIjNcIjogJGZhLXZhci0zLFxuICBcIjRcIjogJGZhLXZhci00LFxuICBcIjVcIjogJGZhLXZhci01LFxuICBcIjZcIjogJGZhLXZhci02LFxuICBcIjdcIjogJGZhLXZhci03LFxuICBcIjhcIjogJGZhLXZhci04LFxuICBcIjlcIjogJGZhLXZhci05LFxuICBcImZpbGwtZHJpcFwiOiAkZmEtdmFyLWZpbGwtZHJpcCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICRmYS12YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiYXRcIjogJGZhLXZhci1hdCxcbiAgXCJ0cmFzaC1jYW5cIjogJGZhLXZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICRmYS12YXItdHJhc2gtYWx0LFxuICBcInRleHQtaGVpZ2h0XCI6ICRmYS12YXItdGV4dC1oZWlnaHQsXG4gIFwidXNlci14bWFya1wiOiAkZmEtdmFyLXVzZXIteG1hcmssXG4gIFwidXNlci10aW1lc1wiOiAkZmEtdmFyLXVzZXItdGltZXMsXG4gIFwic3RldGhvc2NvcGVcIjogJGZhLXZhci1zdGV0aG9zY29wZSxcbiAgXCJtZXNzYWdlXCI6ICRmYS12YXItbWVzc2FnZSxcbiAgXCJjb21tZW50LWFsdFwiOiAkZmEtdmFyLWNvbW1lbnQtYWx0LFxuICBcImluZm9cIjogJGZhLXZhci1pbmZvLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYWx0LFxuICBcImV4cGxvc2lvblwiOiAkZmEtdmFyLWV4cGxvc2lvbixcbiAgXCJmaWxlLWxpbmVzXCI6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkZmEtdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkZmEtdmFyLWZpbGUtdGV4dCxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkZmEtdmFyLXdhdmUtc3F1YXJlLFxuICBcInJpbmdcIjogJGZhLXZhci1yaW5nLFxuICBcImJ1aWxkaW5nLXVuXCI6ICRmYS12YXItYnVpbGRpbmctdW4sXG4gIFwiZGljZS10aHJlZVwiOiAkZmEtdmFyLWRpY2UtdGhyZWUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkZmEtdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJ2b2xsZXliYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJzb3J0LWRvd25cIjogJGZhLXZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICRmYS12YXItc29ydC1kZXNjLFxuICBcImNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJGZhLXZhci1taW51cy1jaXJjbGUsXG4gIFwiZG9vci1vcGVuXCI6ICRmYS12YXItZG9vci1vcGVuLFxuICBcInJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dC1hbHRcIjogJGZhLXZhci1zaWduLW91dC1hbHQsXG4gIFwiYXRvbVwiOiAkZmEtdmFyLWF0b20sXG4gIFwic29hcFwiOiAkZmEtdmFyLXNvYXAsXG4gIFwiaWNvbnNcIjogJGZhLXZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcIm1pY3JvcGhvbmUtbGluZXMtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxuICBcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwicHVtcC1tZWRpY2FsXCI6ICRmYS12YXItcHVtcC1tZWRpY2FsLFxuICBcImZpbmdlcnByaW50XCI6ICRmYS12YXItZmluZ2VycHJpbnQsXG4gIFwiaGFuZC1wb2ludC1yaWdodFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvblwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sXG4gIFwic2VhcmNoLWxvY2F0aW9uXCI6ICRmYS12YXItc2VhcmNoLWxvY2F0aW9uLFxuICBcImZvcndhcmQtc3RlcFwiOiAkZmEtdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJGZhLXZhci1zdGVwLWZvcndhcmQsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICRmYS12YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJGZhLXZhci1zbWlsZS1iZWFtLFxuICBcImZsYWctY2hlY2tlcmVkXCI6ICRmYS12YXItZmxhZy1jaGVja2VyZWQsXG4gIFwiZm9vdGJhbGxcIjogJGZhLXZhci1mb290YmFsbCxcbiAgXCJmb290YmFsbC1iYWxsXCI6ICRmYS12YXItZm9vdGJhbGwtYmFsbCxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjcm9wXCI6ICRmYS12YXItY3JvcCxcbiAgXCJhbmdsZXMtZG93blwiOiAkZmEtdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInBlb3BsZS1yb29mXCI6ICRmYS12YXItcGVvcGxlLXJvb2YsXG4gIFwicGVvcGxlLWxpbmVcIjogJGZhLXZhci1wZW9wbGUtbGluZSxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkZmEtdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJGZhLXZhci1iZWVyLFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImFycm93LXVwLWxvbmdcIjogJGZhLXZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJGZhLXZhci1sb25nLWFycm93LXVwLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkZmEtdmFyLWJ1cm4sXG4gIFwicGVyc29uXCI6ICRmYS12YXItcGVyc29uLFxuICBcIm1hbGVcIjogJGZhLXZhci1tYWxlLFxuICBcImxhcHRvcFwiOiAkZmEtdmFyLWxhcHRvcCxcbiAgXCJmaWxlLWNzdlwiOiAkZmEtdmFyLWZpbGUtY3N2LFxuICBcIm1lbm9yYWhcIjogJGZhLXZhci1tZW5vcmFoLFxuICBcInRydWNrLXBsYW5lXCI6ICRmYS12YXItdHJ1Y2stcGxhbmUsXG4gIFwicmVjb3JkLXZpbnlsXCI6ICRmYS12YXItcmVjb3JkLXZpbnlsLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICRmYS12YXItZ3Jpbi1zdGFycyxcbiAgXCJib25nXCI6ICRmYS12YXItYm9uZyxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJGZhLXZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJzcG9vblwiOiAkZmEtdmFyLXNwb29uLFxuICBcInV0ZW5zaWwtc3Bvb25cIjogJGZhLXZhci11dGVuc2lsLXNwb29uLFxuICBcImphci13aGVhdFwiOiAkZmEtdmFyLWphci13aGVhdCxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkZmEtdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkZmEtdmFyLW1haWwtYnVsayxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNpcmNsZS1oXCI6ICRmYS12YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICRmYS12YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcInBhZ2VyXCI6ICRmYS12YXItcGFnZXIsXG4gIFwiYWRkcmVzcy1ib29rXCI6ICRmYS12YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkZmEtdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJzdHJpa2V0aHJvdWdoXCI6ICRmYS12YXItc3RyaWtldGhyb3VnaCxcbiAgXCJrXCI6ICRmYS12YXItayxcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICRmYS12YXItbGFuZG1hcmstZmxhZyxcbiAgXCJwZW5jaWxcIjogJGZhLXZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkZmEtdmFyLXBlbmNpbC1hbHQsXG4gIFwiYmFja3dhcmRcIjogJGZhLXZhci1iYWNrd2FyZCxcbiAgXCJjYXJldC1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXJpZ2h0LFxuICBcImNvbW1lbnRzXCI6ICRmYS12YXItY29tbWVudHMsXG4gIFwicGFzdGVcIjogJGZhLXZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkZmEtdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICRmYS12YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJGZhLXZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJ0cnVjay1yYW1wLWJveFwiOiAkZmEtdmFyLXRydWNrLXJhbXAtYm94LFxuICBcInRydWNrLWxvYWRpbmdcIjogJGZhLXZhci10cnVjay1sb2FkaW5nLFxuICBcInVzZXItY2hlY2tcIjogJGZhLXZhci11c2VyLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJGZhLXZhci12aWFsLXZpcnVzLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJGZhLXZhci1zaGVldC1wbGFzdGljLFxuICBcImJsb2dcIjogJGZhLXZhci1ibG9nLFxuICBcInVzZXItbmluamFcIjogJGZhLXZhci11c2VyLW5pbmphLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInNjcm9sbC10b3JhaFwiOiAkZmEtdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkZmEtdmFyLXRvcmFoLFxuICBcImJyb29tLWJhbGxcIjogJGZhLXZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkZmEtdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInRvZ2dsZS1vZmZcIjogJGZhLXZhci10b2dnbGUtb2ZmLFxuICBcImJveC1hcmNoaXZlXCI6ICRmYS12YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkZmEtdmFyLWFyY2hpdmUsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICRmYS12YXItcGVyc29uLWRyb3duaW5nLFxuICBcImFycm93LWRvd24tOS0xXCI6ICRmYS12YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwic3ByYXktY2FuXCI6ICRmYS12YXItc3ByYXktY2FuLFxuICBcInRydWNrLW1vbnN0ZXJcIjogJGZhLXZhci10cnVjay1tb25zdGVyLFxuICBcIndcIjogJGZhLXZhci13LFxuICBcImVhcnRoLWFmcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJGZhLXZhci1nbG9iZS1hZnJpY2EsXG4gIFwicmFpbmJvd1wiOiAkZmEtdmFyLXJhaW5ib3csXG4gIFwiY2lyY2xlLW5vdGNoXCI6ICRmYS12YXItY2lyY2xlLW5vdGNoLFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkZmEtdmFyLXRhYmxldC1hbHQsXG4gIFwicGF3XCI6ICRmYS12YXItcGF3LFxuICBcImNsb3VkXCI6ICRmYS12YXItY2xvdWQsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkZmEtdmFyLXRyb3dlbC1icmlja3MsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICRmYS12YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJGZhLXZhci1mbHVzaGVkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJGZhLXZhci1ob3NwaXRhbC11c2VyLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJnYXZlbFwiOiAkZmEtdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICRmYS12YXItbGVnYWwsXG4gIFwiYmlub2N1bGFyc1wiOiAkZmEtdmFyLWJpbm9jdWxhcnMsXG4gIFwibWljcm9waG9uZS1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gsXG4gIFwiYm94LXRpc3N1ZVwiOiAkZmEtdmFyLWJveC10aXNzdWUsXG4gIFwibW90b3JjeWNsZVwiOiAkZmEtdmFyLW1vdG9yY3ljbGUsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJGZhLXZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkZmEtdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcInBlbi1ydWxlclwiOiAkZmEtdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJGZhLXZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwic3F1YXJlLWNhcmV0LXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0LFxuICBcImNhcmV0LXNxdWFyZS1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcbiAgXCJzY2lzc29yc1wiOiAkZmEtdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkZmEtdmFyLWN1dCxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkZmEtdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcImhvY2tleS1wdWNrXCI6ICRmYS12YXItaG9ja2V5LXB1Y2ssXG4gIFwidGFibGVcIjogJGZhLXZhci10YWJsZSxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcInVzZXJzLXNsYXNoXCI6ICRmYS12YXItdXNlcnMtc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICRmYS12YXItY2xvdmVyLFxuICBcInJlcGx5XCI6ICRmYS12YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkZmEtdmFyLW1haWwtcmVwbHksXG4gIFwic3Rhci1hbmQtY3Jlc2NlbnRcIjogJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCxcbiAgXCJob3VzZS1maXJlXCI6ICRmYS12YXItaG91c2UtZmlyZSxcbiAgXCJzcXVhcmUtbWludXNcIjogJGZhLXZhci1zcXVhcmUtbWludXMsXG4gIFwibWludXMtc3F1YXJlXCI6ICRmYS12YXItbWludXMtc3F1YXJlLFxuICBcImhlbGljb3B0ZXJcIjogJGZhLXZhci1oZWxpY29wdGVyLFxuICBcImNvbXBhc3NcIjogJGZhLXZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImxhcHRvcC1jb2RlXCI6ICRmYS12YXItbGFwdG9wLWNvZGUsXG4gIFwic3dhdGNoYm9va1wiOiAkZmEtdmFyLXN3YXRjaGJvb2ssXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZVwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXG4gIFwiYmFyc1wiOiAkZmEtdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkZmEtdmFyLW5hdmljb24sXG4gIFwicGVvcGxlLWdyb3VwXCI6ICRmYS12YXItcGVvcGxlLWdyb3VwLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICRmYS12YXItaG91cmdsYXNzLTMsXG4gIFwiaGVhcnQtY3JhY2tcIjogJGZhLXZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJGZhLXZhci1oZWFydC1icm9rZW4sXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkZmEtdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkZmEtdmFyLWtpc3MtYmVhbSxcbiAgXCJmaWxtXCI6ICRmYS12YXItZmlsbSxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICRmYS12YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkZmEtdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcImxpZ2h0YnVsYlwiOiAkZmEtdmFyLWxpZ2h0YnVsYixcbiAgXCJjYXJldC1sZWZ0XCI6ICRmYS12YXItY2FyZXQtbGVmdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkZmEtdmFyLXNpZ24tb3V0LFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcInVubG9jay1rZXlob2xlXCI6ICRmYS12YXItdW5sb2NrLWtleWhvbGUsXG4gIFwidW5sb2NrLWFsdFwiOiAkZmEtdmFyLXVubG9jay1hbHQsXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiaGVhZHBob25lcy1zaW1wbGVcIjogJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZSxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcInNpdGVtYXBcIjogJGZhLXZhci1zaXRlbWFwLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJGZhLXZhci1kb25hdGUsXG4gIFwibWVtb3J5XCI6ICRmYS12YXItbWVtb3J5LFxuICBcInJvYWQtc3Bpa2VzXCI6ICRmYS12YXItcm9hZC1zcGlrZXMsXG4gIFwiZmlyZS1idXJuZXJcIjogJGZhLXZhci1maXJlLWJ1cm5lcixcbiAgXCJmbGFnXCI6ICRmYS12YXItZmxhZyxcbiAgXCJoYW51a2lhaFwiOiAkZmEtdmFyLWhhbnVraWFoLFxuICBcImZlYXRoZXJcIjogJGZhLXZhci1mZWF0aGVyLFxuICBcInZvbHVtZS1sb3dcIjogJGZhLXZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICRmYS12YXItdm9sdW1lLWRvd24sXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkZmEtdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJGZhLXZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJjb21wcmVzc1wiOiAkZmEtdmFyLWNvbXByZXNzLFxuICBcIndoZWF0LWF3blwiOiAkZmEtdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJGZhLXZhci13aGVhdC1hbHQsXG4gIFwiYW5raFwiOiAkZmEtdmFyLWFua2gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiYXN0ZXJpc2tcIjogJGZhLXZhci1hc3RlcmlzayxcbiAgXCJzcXVhcmUtY2hlY2tcIjogJGZhLXZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICRmYS12YXItY2hlY2stc3F1YXJlLFxuICBcInBlc2V0YS1zaWduXCI6ICRmYS12YXItcGVzZXRhLXNpZ24sXG4gIFwiaGVhZGluZ1wiOiAkZmEtdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICRmYS12YXItaGVhZGVyLFxuICBcImdob3N0XCI6ICRmYS12YXItZ2hvc3QsXG4gIFwibGlzdFwiOiAkZmEtdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICRmYS12YXItbGlzdC1zcXVhcmVzLFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICRmYS12YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwiY2FydC1wbHVzXCI6ICRmYS12YXItY2FydC1wbHVzLFxuICBcImdhbWVwYWRcIjogJGZhLXZhci1nYW1lcGFkLFxuICBcImNpcmNsZS1kb3RcIjogJGZhLXZhci1jaXJjbGUtZG90LFxuICBcImRvdC1jaXJjbGVcIjogJGZhLXZhci1kb3QtY2lyY2xlLFxuICBcImZhY2UtZGl6enlcIjogJGZhLXZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICRmYS12YXItZGl6enksXG4gIFwiZWdnXCI6ICRmYS12YXItZWdnLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiY2FtcGdyb3VuZFwiOiAkZmEtdmFyLWNhbXBncm91bmQsXG4gIFwiZm9sZGVyLXBsdXNcIjogJGZhLXZhci1mb2xkZXItcGx1cyxcbiAgXCJmdXRib2xcIjogJGZhLXZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJGZhLXZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkZmEtdmFyLXNvY2Nlci1iYWxsLFxuICBcInBhaW50YnJ1c2hcIjogJGZhLXZhci1wYWludGJydXNoLFxuICBcInBhaW50LWJydXNoXCI6ICRmYS12YXItcGFpbnQtYnJ1c2gsXG4gIFwibG9ja1wiOiAkZmEtdmFyLWxvY2ssXG4gIFwiZ2FzLXB1bXBcIjogJGZhLXZhci1nYXMtcHVtcCxcbiAgXCJob3QtdHViLXBlcnNvblwiOiAkZmEtdmFyLWhvdC10dWItcGVyc29uLFxuICBcImhvdC10dWJcIjogJGZhLXZhci1ob3QtdHViLFxuICBcIm1hcC1sb2NhdGlvblwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICRmYS12YXItbWFwLW1hcmtlZCxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcInRyZWVcIjogJGZhLXZhci10cmVlLFxuICBcImJyaWRnZS1sb2NrXCI6ICRmYS12YXItYnJpZGdlLWxvY2ssXG4gIFwic2Fjay1kb2xsYXJcIjogJGZhLXZhci1zYWNrLWRvbGxhcixcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICRmYS12YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICRmYS12YXItZWRpdCxcbiAgXCJjYXItc2lkZVwiOiAkZmEtdmFyLWNhci1zaWRlLFxuICBcInNoYXJlLW5vZGVzXCI6ICRmYS12YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICRmYS12YXItc2hhcmUtYWx0LFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJob3VyZ2xhc3MtaGFsZlwiOiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmLFxuICBcImhvdXJnbGFzcy0yXCI6ICRmYS12YXItaG91cmdsYXNzLTIsXG4gIFwibWljcm9zY29wZVwiOiAkZmEtdmFyLW1pY3Jvc2NvcGUsXG4gIFwic2lua1wiOiAkZmEtdmFyLXNpbmssXG4gIFwiYmFnLXNob3BwaW5nXCI6ICRmYS12YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkZmEtdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkZmEtdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJtaXR0ZW5cIjogJGZhLXZhci1taXR0ZW4sXG4gIFwicGVyc29uLXJheXNcIjogJGZhLXZhci1wZXJzb24tcmF5cyxcbiAgXCJ1c2Vyc1wiOiAkZmEtdmFyLXVzZXJzLFxuICBcImV5ZS1zbGFzaFwiOiAkZmEtdmFyLWV5ZS1zbGFzaCxcbiAgXCJmbGFzay12aWFsXCI6ICRmYS12YXItZmxhc2stdmlhbCxcbiAgXCJoYW5kXCI6ICRmYS12YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICRmYS12YXItaGFuZC1wYXBlcixcbiAgXCJvbVwiOiAkZmEtdmFyLW9tLFxuICBcIndvcm1cIjogJGZhLXZhci13b3JtLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJwbHVnXCI6ICRmYS12YXItcGx1ZyxcbiAgXCJjaGV2cm9uLXVwXCI6ICRmYS12YXItY2hldnJvbi11cCxcbiAgXCJoYW5kLXNwb2NrXCI6ICRmYS12YXItaGFuZC1zcG9jayxcbiAgXCJzdG9wd2F0Y2hcIjogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIFwiZmFjZS1raXNzXCI6ICRmYS12YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJGZhLXZhci1raXNzLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImZhY2UtZ3Jpbi10b25ndWVcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLFxuICBcImdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZ3Jpbi10b25ndWUsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICRmYS12YXItY2hlc3MtYmlzaG9wLFxuICBcImZhY2UtZ3Jpbi13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXdpbmssXG4gIFwiZ3Jpbi13aW5rXCI6ICRmYS12YXItZ3Jpbi13aW5rLFxuICBcImVhci1kZWFmXCI6ICRmYS12YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkZmEtdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJGZhLXZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJGZhLXZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJkaWNlLWZpdmVcIjogJGZhLXZhci1kaWNlLWZpdmUsXG4gIFwic3F1YXJlLXJzc1wiOiAkZmEtdmFyLXNxdWFyZS1yc3MsXG4gIFwicnNzLXNxdWFyZVwiOiAkZmEtdmFyLXJzcy1zcXVhcmUsXG4gIFwibGFuZC1taW5lLW9uXCI6ICRmYS12YXItbGFuZC1taW5lLW9uLFxuICBcImktY3Vyc29yXCI6ICRmYS12YXItaS1jdXJzb3IsXG4gIFwic3RhbXBcIjogJGZhLXZhci1zdGFtcCxcbiAgXCJzdGFpcnNcIjogJGZhLXZhci1zdGFpcnMsXG4gIFwiaVwiOiAkZmEtdmFyLWksXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICRmYS12YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJGZhLXZhci1ocnl2bmlhLFxuICBcInBpbGxzXCI6ICRmYS12YXItcGlsbHMsXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJGZhLXZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkZmEtdmFyLWdyaW4tYWx0LFxuICBcInRvb3RoXCI6ICRmYS12YXItdG9vdGgsXG4gIFwidlwiOiAkZmEtdmFyLXYsXG4gIFwiYmFuZ2xhZGVzaGktdGFrYS1zaWduXCI6ICRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxuICBcImJpY3ljbGVcIjogJGZhLXZhci1iaWN5Y2xlLFxuICBcInN0YWZmLXNuYWtlXCI6ICRmYS12YXItc3RhZmYtc25ha2UsXG4gIFwicm9kLWFzY2xlcGl1c1wiOiAkZmEtdmFyLXJvZC1hc2NsZXBpdXMsXG4gIFwicm9kLXNuYWtlXCI6ICRmYS12YXItcm9kLXNuYWtlLFxuICBcInN0YWZmLWFlc2N1bGFwaXVzXCI6ICRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXMsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcInRydWNrLW1lZGljYWxcIjogJGZhLXZhci10cnVjay1tZWRpY2FsLFxuICBcImFtYnVsYW5jZVwiOiAkZmEtdmFyLWFtYnVsYW5jZSxcbiAgXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJzbm93bWFuXCI6ICRmYS12YXItc25vd21hbixcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICRmYS12YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJyb2FkLWJhcnJpZXJcIjogJGZhLXZhci1yb2FkLWJhcnJpZXIsXG4gIFwic2Nob29sXCI6ICRmYS12YXItc2Nob29sLFxuICBcImlnbG9vXCI6ICRmYS12YXItaWdsb28sXG4gIFwiam9pbnRcIjogJGZhLXZhci1qb2ludCxcbiAgXCJhbmdsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLXJpZ2h0LFxuICBcImhvcnNlXCI6ICRmYS12YXItaG9yc2UsXG4gIFwicVwiOiAkZmEtdmFyLXEsXG4gIFwiZ1wiOiAkZmEtdmFyLWcsXG4gIFwibm90ZXMtbWVkaWNhbFwiOiAkZmEtdmFyLW5vdGVzLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtaGFsZlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGYsXG4gIFwidGVtcGVyYXR1cmUtMlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTIsXG4gIFwidGhlcm1vbWV0ZXItMlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTIsXG4gIFwidGhlcm1vbWV0ZXItaGFsZlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYsXG4gIFwiZG9uZy1zaWduXCI6ICRmYS12YXItZG9uZy1zaWduLFxuICBcImNhcHN1bGVzXCI6ICRmYS12YXItY2Fwc3VsZXMsXG4gIFwicG9vLXN0b3JtXCI6ICRmYS12YXItcG9vLXN0b3JtLFxuICBcInBvby1ib2x0XCI6ICRmYS12YXItcG9vLWJvbHQsXG4gIFwiZmFjZS1mcm93bi1vcGVuXCI6ICRmYS12YXItZmFjZS1mcm93bi1vcGVuLFxuICBcImZyb3duLW9wZW5cIjogJGZhLXZhci1mcm93bi1vcGVuLFxuICBcImhhbmQtcG9pbnQtdXBcIjogJGZhLXZhci1oYW5kLXBvaW50LXVwLFxuICBcIm1vbmV5LWJpbGxcIjogJGZhLXZhci1tb25leS1iaWxsLFxuICBcImJvb2ttYXJrXCI6ICRmYS12YXItYm9va21hcmssXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkZmEtdmFyLWFsaWduLWp1c3RpZnksXG4gIFwidW1icmVsbGEtYmVhY2hcIjogJGZhLXZhci11bWJyZWxsYS1iZWFjaCxcbiAgXCJoZWxtZXQtdW5cIjogJGZhLXZhci1oZWxtZXQtdW4sXG4gIFwiYnVsbHNleWVcIjogJGZhLXZhci1idWxsc2V5ZSxcbiAgXCJiYWNvblwiOiAkZmEtdmFyLWJhY29uLFxuICBcImhhbmQtcG9pbnQtZG93blwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtZG93bixcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiZm9sZGVyXCI6ICRmYS12YXItZm9sZGVyLFxuICBcImZvbGRlci1ibGFua1wiOiAkZmEtdmFyLWZvbGRlci1ibGFuayxcbiAgXCJmaWxlLXdhdmVmb3JtXCI6ICRmYS12YXItZmlsZS13YXZlZm9ybSxcbiAgXCJmaWxlLW1lZGljYWwtYWx0XCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCxcbiAgXCJyYWRpYXRpb25cIjogJGZhLXZhci1yYWRpYXRpb24sXG4gIFwiY2hhcnQtc2ltcGxlXCI6ICRmYS12YXItY2hhcnQtc2ltcGxlLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICRmYS12YXItbWFycy1zdHJva2UsXG4gIFwidmlhbFwiOiAkZmEtdmFyLXZpYWwsXG4gIFwiZ2F1Z2VcIjogJGZhLXZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJGZhLXZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICRmYS12YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcIndhbmQtbWFnaWMtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxuICBcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzLFxuICBcImVcIjogJGZhLXZhci1lLFxuICBcInBlbi1jbGlwXCI6ICRmYS12YXItcGVuLWNsaXAsXG4gIFwicGVuLWFsdFwiOiAkZmEtdmFyLXBlbi1hbHQsXG4gIFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidXNlclwiOiAkZmEtdmFyLXVzZXIsXG4gIFwic2Nob29sLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2ssXG4gIFwiZHVtcHN0ZXJcIjogJGZhLXZhci1kdW1wc3RlcixcbiAgXCJ2YW4tc2h1dHRsZVwiOiAkZmEtdmFyLXZhbi1zaHV0dGxlLFxuICBcInNodXR0bGUtdmFuXCI6ICRmYS12YXItc2h1dHRsZS12YW4sXG4gIFwiYnVpbGRpbmctdXNlclwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVzZXIsXG4gIFwic3F1YXJlLWNhcmV0LWxlZnRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdCxcbiAgXCJjYXJldC1zcXVhcmUtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0LFxuICBcImhpZ2hsaWdodGVyXCI6ICRmYS12YXItaGlnaGxpZ2h0ZXIsXG4gIFwia2V5XCI6ICRmYS12YXIta2V5LFxuICBcImJ1bGxob3JuXCI6ICRmYS12YXItYnVsbGhvcm4sXG4gIFwiZ2xvYmVcIjogJGZhLXZhci1nbG9iZSxcbiAgXCJzeW5hZ29ndWVcIjogJGZhLXZhci1zeW5hZ29ndWUsXG4gIFwicGVyc29uLWhhbGYtZHJlc3NcIjogJGZhLXZhci1wZXJzb24taGFsZi1kcmVzcyxcbiAgXCJyb2FkLWJyaWRnZVwiOiAkZmEtdmFyLXJvYWQtYnJpZGdlLFxuICBcImxvY2F0aW9uLWFycm93XCI6ICRmYS12YXItbG9jYXRpb24tYXJyb3csXG4gIFwiY1wiOiAkZmEtdmFyLWMsXG4gIFwidGFibGV0LWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1idXR0b24sXG4gIFwiYnVpbGRpbmctbG9ja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWxvY2ssXG4gIFwicGl6emEtc2xpY2VcIjogJGZhLXZhci1waXp6YS1zbGljZSxcbiAgXCJtb25leS1iaWxsLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUsXG4gIFwiY2hhcnQtYXJlYVwiOiAkZmEtdmFyLWNoYXJ0LWFyZWEsXG4gIFwiYXJlYS1jaGFydFwiOiAkZmEtdmFyLWFyZWEtY2hhcnQsXG4gIFwiaG91c2UtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLWZsYWcsXG4gIFwicGVyc29uLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXMsXG4gIFwiYmFuXCI6ICRmYS12YXItYmFuLFxuICBcImNhbmNlbFwiOiAkZmEtdmFyLWNhbmNlbCxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICRmYS12YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJzcHJheS1jYW4tc3BhcmtsZXNcIjogJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXMsXG4gIFwiYWlyLWZyZXNoZW5lclwiOiAkZmEtdmFyLWFpci1mcmVzaGVuZXIsXG4gIFwic3RhclwiOiAkZmEtdmFyLXN0YXIsXG4gIFwicmVwZWF0XCI6ICRmYS12YXItcmVwZWF0LFxuICBcImNyb3NzXCI6ICRmYS12YXItY3Jvc3MsXG4gIFwiYm94XCI6ICRmYS12YXItYm94LFxuICBcInZlbnVzLW1hcnNcIjogJGZhLXZhci12ZW51cy1tYXJzLFxuICBcImFycm93LXBvaW50ZXJcIjogJGZhLXZhci1hcnJvdy1wb2ludGVyLFxuICBcIm1vdXNlLXBvaW50ZXJcIjogJGZhLXZhci1tb3VzZS1wb2ludGVyLFxuICBcIm1heGltaXplXCI6ICRmYS12YXItbWF4aW1pemUsXG4gIFwiZXhwYW5kLWFycm93cy1hbHRcIjogJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCxcbiAgXCJjaGFyZ2luZy1zdGF0aW9uXCI6ICRmYS12YXItY2hhcmdpbmctc3RhdGlvbixcbiAgXCJzaGFwZXNcIjogJGZhLXZhci1zaGFwZXMsXG4gIFwidHJpYW5nbGUtY2lyY2xlLXNxdWFyZVwiOiAkZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXG4gIFwic2h1ZmZsZVwiOiAkZmEtdmFyLXNodWZmbGUsXG4gIFwicmFuZG9tXCI6ICRmYS12YXItcmFuZG9tLFxuICBcInBlcnNvbi1ydW5uaW5nXCI6ICRmYS12YXItcGVyc29uLXJ1bm5pbmcsXG4gIFwicnVubmluZ1wiOiAkZmEtdmFyLXJ1bm5pbmcsXG4gIFwibW9iaWxlLXJldHJvXCI6ICRmYS12YXItbW9iaWxlLXJldHJvLFxuICBcImdyaXAtbGluZXMtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsLFxuICBcInNwaWRlclwiOiAkZmEtdmFyLXNwaWRlcixcbiAgXCJoYW5kcy1ib3VuZFwiOiAkZmEtdmFyLWhhbmRzLWJvdW5kLFxuICBcImZpbGUtaW52b2ljZS1kb2xsYXJcIjogJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyLFxuICBcInBsYW5lLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ4LXJheVwiOiAkZmEtdmFyLXgtcmF5LFxuICBcInNwZWxsLWNoZWNrXCI6ICRmYS12YXItc3BlbGwtY2hlY2ssXG4gIFwic2xhc2hcIjogJGZhLXZhci1zbGFzaCxcbiAgXCJjb21wdXRlci1tb3VzZVwiOiAkZmEtdmFyLWNvbXB1dGVyLW1vdXNlLFxuICBcIm1vdXNlXCI6ICRmYS12YXItbW91c2UsXG4gIFwiYXJyb3ctcmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pblwiOiAkZmEtdmFyLXNpZ24taW4sXG4gIFwic2hvcC1zbGFzaFwiOiAkZmEtdmFyLXNob3Atc2xhc2gsXG4gIFwic3RvcmUtYWx0LXNsYXNoXCI6ICRmYS12YXItc3RvcmUtYWx0LXNsYXNoLFxuICBcInNlcnZlclwiOiAkZmEtdmFyLXNlcnZlcixcbiAgXCJ2aXJ1cy1jb3ZpZC1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoLFxuICBcInNob3AtbG9ja1wiOiAkZmEtdmFyLXNob3AtbG9jayxcbiAgXCJob3VyZ2xhc3Mtc3RhcnRcIjogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQsXG4gIFwiaG91cmdsYXNzLTFcIjogJGZhLXZhci1ob3VyZ2xhc3MtMSxcbiAgXCJibGVuZGVyLXBob25lXCI6ICRmYS12YXItYmxlbmRlci1waG9uZSxcbiAgXCJidWlsZGluZy13aGVhdFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXdoZWF0LFxuICBcInBlcnNvbi1icmVhc3RmZWVkaW5nXCI6ICRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmcsXG4gIFwicmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pbi1hbHRcIjogJGZhLXZhci1zaWduLWluLWFsdCxcbiAgXCJ2ZW51c1wiOiAkZmEtdmFyLXZlbnVzLFxuICBcInBhc3Nwb3J0XCI6ICRmYS12YXItcGFzc3BvcnQsXG4gIFwidGh1bWJ0YWNrLXNsYXNoXCI6ICRmYS12YXItdGh1bWJ0YWNrLXNsYXNoLFxuICBcInRodW1iLXRhY2stc2xhc2hcIjogJGZhLXZhci10aHVtYi10YWNrLXNsYXNoLFxuICBcImhlYXJ0LXB1bHNlXCI6ICRmYS12YXItaGVhcnQtcHVsc2UsXG4gIFwiaGVhcnRiZWF0XCI6ICRmYS12YXItaGVhcnRiZWF0LFxuICBcInBlb3BsZS1jYXJyeS1ib3hcIjogJGZhLXZhci1wZW9wbGUtY2FycnktYm94LFxuICBcInBlb3BsZS1jYXJyeVwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeSxcbiAgXCJ0ZW1wZXJhdHVyZS1oaWdoXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtaGlnaCxcbiAgXCJtaWNyb2NoaXBcIjogJGZhLXZhci1taWNyb2NoaXAsXG4gIFwiY3Jvd25cIjogJGZhLXZhci1jcm93bixcbiAgXCJ3ZWlnaHQtaGFuZ2luZ1wiOiAkZmEtdmFyLXdlaWdodC1oYW5naW5nLFxuICBcInhtYXJrcy1saW5lc1wiOiAkZmEtdmFyLXhtYXJrcy1saW5lcyxcbiAgXCJmaWxlLXByZXNjcmlwdGlvblwiOiAkZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uLFxuICBcIndlaWdodC1zY2FsZVwiOiAkZmEtdmFyLXdlaWdodC1zY2FsZSxcbiAgXCJ3ZWlnaHRcIjogJGZhLXZhci13ZWlnaHQsXG4gIFwidXNlci1ncm91cFwiOiAkZmEtdmFyLXVzZXItZ3JvdXAsXG4gIFwidXNlci1mcmllbmRzXCI6ICRmYS12YXItdXNlci1mcmllbmRzLFxuICBcImFycm93LXVwLWEtelwiOiAkZmEtdmFyLWFycm93LXVwLWEteixcbiAgXCJzb3J0LWFscGhhLXVwXCI6ICRmYS12YXItc29ydC1hbHBoYS11cCxcbiAgXCJjaGVzcy1rbmlnaHRcIjogJGZhLXZhci1jaGVzcy1rbmlnaHQsXG4gIFwiZmFjZS1sYXVnaC1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWxhdWdoLXNxdWludCxcbiAgXCJsYXVnaC1zcXVpbnRcIjogJGZhLXZhci1sYXVnaC1zcXVpbnQsXG4gIFwid2hlZWxjaGFpclwiOiAkZmEtdmFyLXdoZWVsY2hhaXIsXG4gIFwiY2lyY2xlLWFycm93LXVwXCI6ICRmYS12YXItY2lyY2xlLWFycm93LXVwLFxuICBcImFycm93LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS11cCxcbiAgXCJ0b2dnbGUtb25cIjogJGZhLXZhci10b2dnbGUtb24sXG4gIFwicGVyc29uLXdhbGtpbmdcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZyxcbiAgXCJ3YWxraW5nXCI6ICRmYS12YXItd2Fsa2luZyxcbiAgXCJsXCI6ICRmYS12YXItbCxcbiAgXCJmaXJlXCI6ICRmYS12YXItZmlyZSxcbiAgXCJiZWQtcHVsc2VcIjogJGZhLXZhci1iZWQtcHVsc2UsXG4gIFwicHJvY2VkdXJlc1wiOiAkZmEtdmFyLXByb2NlZHVyZXMsXG4gIFwic2h1dHRsZS1zcGFjZVwiOiAkZmEtdmFyLXNodXR0bGUtc3BhY2UsXG4gIFwic3BhY2Utc2h1dHRsZVwiOiAkZmEtdmFyLXNwYWNlLXNodXR0bGUsXG4gIFwiZmFjZS1sYXVnaFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gsXG4gIFwibGF1Z2hcIjogJGZhLXZhci1sYXVnaCxcbiAgXCJmb2xkZXItb3BlblwiOiAkZmEtdmFyLWZvbGRlci1vcGVuLFxuICBcImhlYXJ0LWNpcmNsZS1wbHVzXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLXBsdXMsXG4gIFwiY29kZS1mb3JrXCI6ICRmYS12YXItY29kZS1mb3JrLFxuICBcImNpdHlcIjogJGZhLXZhci1jaXR5LFxuICBcIm1pY3JvcGhvbmUtbGluZXNcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLFxuICBcIm1pY3JvcGhvbmUtYWx0XCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQsXG4gIFwicGVwcGVyLWhvdFwiOiAkZmEtdmFyLXBlcHBlci1ob3QsXG4gIFwidW5sb2NrXCI6ICRmYS12YXItdW5sb2NrLFxuICBcImNvbG9uLXNpZ25cIjogJGZhLXZhci1jb2xvbi1zaWduLFxuICBcImhlYWRzZXRcIjogJGZhLXZhci1oZWFkc2V0LFxuICBcInN0b3JlLXNsYXNoXCI6ICRmYS12YXItc3RvcmUtc2xhc2gsXG4gIFwicm9hZC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1yb2FkLWNpcmNsZS14bWFyayxcbiAgXCJ1c2VyLW1pbnVzXCI6ICRmYS12YXItdXNlci1taW51cyxcbiAgXCJtYXJzLXN0cm9rZS11cFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXVwLFxuICBcIm1hcnMtc3Ryb2tlLXZcIjogJGZhLXZhci1tYXJzLXN0cm9rZS12LFxuICBcImNoYW1wYWduZS1nbGFzc2VzXCI6ICRmYS12YXItY2hhbXBhZ25lLWdsYXNzZXMsXG4gIFwiZ2xhc3MtY2hlZXJzXCI6ICRmYS12YXItZ2xhc3MtY2hlZXJzLFxuICBcImNsaXBib2FyZFwiOiAkZmEtdmFyLWNsaXBib2FyZCxcbiAgXCJob3VzZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZmlsZS1hcnJvdy11cFwiOiAkZmEtdmFyLWZpbGUtYXJyb3ctdXAsXG4gIFwiZmlsZS11cGxvYWRcIjogJGZhLXZhci1maWxlLXVwbG9hZCxcbiAgXCJ3aWZpXCI6ICRmYS12YXItd2lmaSxcbiAgXCJ3aWZpLTNcIjogJGZhLXZhci13aWZpLTMsXG4gIFwid2lmaS1zdHJvbmdcIjogJGZhLXZhci13aWZpLXN0cm9uZyxcbiAgXCJiYXRoXCI6ICRmYS12YXItYmF0aCxcbiAgXCJiYXRodHViXCI6ICRmYS12YXItYmF0aHR1YixcbiAgXCJ1bmRlcmxpbmVcIjogJGZhLXZhci11bmRlcmxpbmUsXG4gIFwidXNlci1wZW5cIjogJGZhLXZhci11c2VyLXBlbixcbiAgXCJ1c2VyLWVkaXRcIjogJGZhLXZhci11c2VyLWVkaXQsXG4gIFwic2lnbmF0dXJlXCI6ICRmYS12YXItc2lnbmF0dXJlLFxuICBcInN0cm9vcHdhZmVsXCI6ICRmYS12YXItc3Ryb29wd2FmZWwsXG4gIFwiYm9sZFwiOiAkZmEtdmFyLWJvbGQsXG4gIFwiYW5jaG9yLWxvY2tcIjogJGZhLXZhci1hbmNob3ItbG9jayxcbiAgXCJidWlsZGluZy1uZ29cIjogJGZhLXZhci1idWlsZGluZy1uZ28sXG4gIFwibWFuYXQtc2lnblwiOiAkZmEtdmFyLW1hbmF0LXNpZ24sXG4gIFwibm90LWVxdWFsXCI6ICRmYS12YXItbm90LWVxdWFsLFxuICBcImJvcmRlci10b3AtbGVmdFwiOiAkZmEtdmFyLWJvcmRlci10b3AtbGVmdCxcbiAgXCJib3JkZXItc3R5bGVcIjogJGZhLXZhci1ib3JkZXItc3R5bGUsXG4gIFwibWFwLWxvY2F0aW9uLWRvdFwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlZC1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VkLWFsdCxcbiAgXCJqZWRpXCI6ICRmYS12YXItamVkaSxcbiAgXCJzcXVhcmUtcG9sbC12ZXJ0aWNhbFwiOiAkZmEtdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsLFxuICBcInBvbGxcIjogJGZhLXZhci1wb2xsLFxuICBcIm11Zy1ob3RcIjogJGZhLXZhci1tdWctaG90LFxuICBcImNhci1iYXR0ZXJ5XCI6ICRmYS12YXItY2FyLWJhdHRlcnksXG4gIFwiYmF0dGVyeS1jYXJcIjogJGZhLXZhci1iYXR0ZXJ5LWNhcixcbiAgXCJnaWZ0XCI6ICRmYS12YXItZ2lmdCxcbiAgXCJkaWNlLXR3b1wiOiAkZmEtdmFyLWRpY2UtdHdvLFxuICBcImNoZXNzLXF1ZWVuXCI6ICRmYS12YXItY2hlc3MtcXVlZW4sXG4gIFwiZ2xhc3Nlc1wiOiAkZmEtdmFyLWdsYXNzZXMsXG4gIFwiY2hlc3MtYm9hcmRcIjogJGZhLXZhci1jaGVzcy1ib2FyZCxcbiAgXCJidWlsZGluZy1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLWNoYWxrYm9hcmRcIjogJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZCxcbiAgXCJtYXJzLXN0cm9rZS1yaWdodFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0LFxuICBcIm1hcnMtc3Ryb2tlLWhcIjogJGZhLXZhci1tYXJzLXN0cm9rZS1oLFxuICBcImhhbmQtYmFjay1maXN0XCI6ICRmYS12YXItaGFuZC1iYWNrLWZpc3QsXG4gIFwiaGFuZC1yb2NrXCI6ICRmYS12YXItaGFuZC1yb2NrLFxuICBcInNxdWFyZS1jYXJldC11cFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC11cCxcbiAgXCJjYXJldC1zcXVhcmUtdXBcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtdXAsXG4gIFwiY2xvdWQtc2hvd2Vycy13YXRlclwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXIsXG4gIFwiY2hhcnQtYmFyXCI6ICRmYS12YXItY2hhcnQtYmFyLFxuICBcImJhci1jaGFydFwiOiAkZmEtdmFyLWJhci1jaGFydCxcbiAgXCJoYW5kcy1idWJibGVzXCI6ICRmYS12YXItaGFuZHMtYnViYmxlcyxcbiAgXCJoYW5kcy13YXNoXCI6ICRmYS12YXItaGFuZHMtd2FzaCxcbiAgXCJsZXNzLXRoYW4tZXF1YWxcIjogJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwsXG4gIFwidHJhaW5cIjogJGZhLXZhci10cmFpbixcbiAgXCJleWUtbG93LXZpc2lvblwiOiAkZmEtdmFyLWV5ZS1sb3ctdmlzaW9uLFxuICBcImxvdy12aXNpb25cIjogJGZhLXZhci1sb3ctdmlzaW9uLFxuICBcImNyb3dcIjogJGZhLXZhci1jcm93LFxuICBcInNhaWxib2F0XCI6ICRmYS12YXItc2FpbGJvYXQsXG4gIFwid2luZG93LXJlc3RvcmVcIjogJGZhLXZhci13aW5kb3ctcmVzdG9yZSxcbiAgXCJzcXVhcmUtcGx1c1wiOiAkZmEtdmFyLXNxdWFyZS1wbHVzLFxuICBcInBsdXMtc3F1YXJlXCI6ICRmYS12YXItcGx1cy1zcXVhcmUsXG4gIFwidG9yaWktZ2F0ZVwiOiAkZmEtdmFyLXRvcmlpLWdhdGUsXG4gIFwiZnJvZ1wiOiAkZmEtdmFyLWZyb2csXG4gIFwiYnVja2V0XCI6ICRmYS12YXItYnVja2V0LFxuICBcImltYWdlXCI6ICRmYS12YXItaW1hZ2UsXG4gIFwibWljcm9waG9uZVwiOiAkZmEtdmFyLW1pY3JvcGhvbmUsXG4gIFwiY293XCI6ICRmYS12YXItY293LFxuICBcImNhcmV0LXVwXCI6ICRmYS12YXItY2FyZXQtdXAsXG4gIFwic2NyZXdkcml2ZXJcIjogJGZhLXZhci1zY3Jld2RyaXZlcixcbiAgXCJmb2xkZXItY2xvc2VkXCI6ICRmYS12YXItZm9sZGVyLWNsb3NlZCxcbiAgXCJob3VzZS10c3VuYW1pXCI6ICRmYS12YXItaG91c2UtdHN1bmFtaSxcbiAgXCJzcXVhcmUtbmZpXCI6ICRmYS12YXItc3F1YXJlLW5maSxcbiAgXCJhcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlclwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyLFxuICBcIm1hcnRpbmktZ2xhc3NcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLFxuICBcImdsYXNzLW1hcnRpbmktYWx0XCI6ICRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQsXG4gIFwic3F1YXJlLWJpbmFyeVwiOiAkZmEtdmFyLXNxdWFyZS1iaW5hcnksXG4gIFwicm90YXRlLWxlZnRcIjogJGZhLXZhci1yb3RhdGUtbGVmdCxcbiAgXCJyb3RhdGUtYmFja1wiOiAkZmEtdmFyLXJvdGF0ZS1iYWNrLFxuICBcInJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvLWFsdFwiOiAkZmEtdmFyLXVuZG8tYWx0LFxuICBcInRhYmxlLWNvbHVtbnNcIjogJGZhLXZhci10YWJsZS1jb2x1bW5zLFxuICBcImNvbHVtbnNcIjogJGZhLXZhci1jb2x1bW5zLFxuICBcImxlbW9uXCI6ICRmYS12YXItbGVtb24sXG4gIFwiaGVhZC1zaWRlLW1hc2tcIjogJGZhLXZhci1oZWFkLXNpZGUtbWFzayxcbiAgXCJoYW5kc2hha2VcIjogJGZhLXZhci1oYW5kc2hha2UsXG4gIFwiZ2VtXCI6ICRmYS12YXItZ2VtLFxuICBcImRvbGx5XCI6ICRmYS12YXItZG9sbHksXG4gIFwiZG9sbHktYm94XCI6ICRmYS12YXItZG9sbHktYm94LFxuICBcInNtb2tpbmdcIjogJGZhLXZhci1zbW9raW5nLFxuICBcIm1pbmltaXplXCI6ICRmYS12YXItbWluaW1pemUsXG4gIFwiY29tcHJlc3MtYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQsXG4gIFwibW9udW1lbnRcIjogJGZhLXZhci1tb251bWVudCxcbiAgXCJzbm93cGxvd1wiOiAkZmEtdmFyLXNub3dwbG93LFxuICBcImFuZ2xlcy1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlcy1yaWdodCxcbiAgXCJhbmdsZS1kb3VibGUtcmlnaHRcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQsXG4gIFwiY2FubmFiaXNcIjogJGZhLXZhci1jYW5uYWJpcyxcbiAgXCJjaXJjbGUtcGxheVwiOiAkZmEtdmFyLWNpcmNsZS1wbGF5LFxuICBcInBsYXktY2lyY2xlXCI6ICRmYS12YXItcGxheS1jaXJjbGUsXG4gIFwidGFibGV0c1wiOiAkZmEtdmFyLXRhYmxldHMsXG4gIFwiZXRoZXJuZXRcIjogJGZhLXZhci1ldGhlcm5ldCxcbiAgXCJldXJvLXNpZ25cIjogJGZhLXZhci1ldXJvLXNpZ24sXG4gIFwiZXVyXCI6ICRmYS12YXItZXVyLFxuICBcImV1cm9cIjogJGZhLXZhci1ldXJvLFxuICBcImNoYWlyXCI6ICRmYS12YXItY2hhaXIsXG4gIFwiY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItY2lyY2xlLWNoZWNrLFxuICBcImNoZWNrLWNpcmNsZVwiOiAkZmEtdmFyLWNoZWNrLWNpcmNsZSxcbiAgXCJjaXJjbGUtc3RvcFwiOiAkZmEtdmFyLWNpcmNsZS1zdG9wLFxuICBcInN0b3AtY2lyY2xlXCI6ICRmYS12YXItc3RvcC1jaXJjbGUsXG4gIFwiY29tcGFzcy1kcmFmdGluZ1wiOiAkZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmcsXG4gIFwiZHJhZnRpbmctY29tcGFzc1wiOiAkZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3MsXG4gIFwicGxhdGUtd2hlYXRcIjogJGZhLXZhci1wbGF0ZS13aGVhdCxcbiAgXCJpY2ljbGVzXCI6ICRmYS12YXItaWNpY2xlcyxcbiAgXCJwZXJzb24tc2hlbHRlclwiOiAkZmEtdmFyLXBlcnNvbi1zaGVsdGVyLFxuICBcIm5ldXRlclwiOiAkZmEtdmFyLW5ldXRlcixcbiAgXCJpZC1iYWRnZVwiOiAkZmEtdmFyLWlkLWJhZGdlLFxuICBcIm1hcmtlclwiOiAkZmEtdmFyLW1hcmtlcixcbiAgXCJmYWNlLWxhdWdoLWJlYW1cIjogJGZhLXZhci1mYWNlLWxhdWdoLWJlYW0sXG4gIFwibGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWxhdWdoLWJlYW0sXG4gIFwiaGVsaWNvcHRlci1zeW1ib2xcIjogJGZhLXZhci1oZWxpY29wdGVyLXN5bWJvbCxcbiAgXCJ1bml2ZXJzYWwtYWNjZXNzXCI6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzcyxcbiAgXCJjaXJjbGUtY2hldnJvbi11cFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXVwLFxuICBcImNoZXZyb24tY2lyY2xlLXVwXCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXAsXG4gIFwibGFyaS1zaWduXCI6ICRmYS12YXItbGFyaS1zaWduLFxuICBcInZvbGNhbm9cIjogJGZhLXZhci12b2xjYW5vLFxuICBcInBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQsXG4gIFwic3Rlcmxpbmctc2lnblwiOiAkZmEtdmFyLXN0ZXJsaW5nLXNpZ24sXG4gIFwiZ2JwXCI6ICRmYS12YXItZ2JwLFxuICBcInBvdW5kLXNpZ25cIjogJGZhLXZhci1wb3VuZC1zaWduLFxuICBcInZpcnVzZXNcIjogJGZhLXZhci12aXJ1c2VzLFxuICBcInNxdWFyZS1wZXJzb24tY29uZmluZWRcIjogJGZhLXZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkLFxuICBcInVzZXItdGllXCI6ICRmYS12YXItdXNlci10aWUsXG4gIFwiYXJyb3ctZG93bi1sb25nXCI6ICRmYS12YXItYXJyb3ctZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctZG93blwiOiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bixcbiAgXCJ0ZW50LWFycm93LWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lLFxuICBcImNlcnRpZmljYXRlXCI6ICRmYS12YXItY2VydGlmaWNhdGUsXG4gIFwicmVwbHktYWxsXCI6ICRmYS12YXItcmVwbHktYWxsLFxuICBcIm1haWwtcmVwbHktYWxsXCI6ICRmYS12YXItbWFpbC1yZXBseS1hbGwsXG4gIFwic3VpdGNhc2VcIjogJGZhLXZhci1zdWl0Y2FzZSxcbiAgXCJwZXJzb24tc2thdGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2F0aW5nLFxuICBcInNrYXRpbmdcIjogJGZhLXZhci1za2F0aW5nLFxuICBcImZpbHRlci1jaXJjbGUtZG9sbGFyXCI6ICRmYS12YXItZmlsdGVyLWNpcmNsZS1kb2xsYXIsXG4gIFwiZnVubmVsLWRvbGxhclwiOiAkZmEtdmFyLWZ1bm5lbC1kb2xsYXIsXG4gIFwiY2FtZXJhLXJldHJvXCI6ICRmYS12YXItY2FtZXJhLXJldHJvLFxuICBcImNpcmNsZS1hcnJvdy1kb3duXCI6ICRmYS12YXItY2lyY2xlLWFycm93LWRvd24sXG4gIFwiYXJyb3ctY2lyY2xlLWRvd25cIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bixcbiAgXCJmaWxlLWltcG9ydFwiOiAkZmEtdmFyLWZpbGUtaW1wb3J0LFxuICBcImFycm93LXJpZ2h0LXRvLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1maWxlLFxuICBcInNxdWFyZS1hcnJvdy11cC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZVwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLFxuICBcImJveC1vcGVuXCI6ICRmYS12YXItYm94LW9wZW4sXG4gIFwic2Nyb2xsXCI6ICRmYS12YXItc2Nyb2xsLFxuICBcInNwYVwiOiAkZmEtdmFyLXNwYSxcbiAgXCJsb2NhdGlvbi1waW4tbG9ja1wiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbi1sb2NrLFxuICBcInBhdXNlXCI6ICRmYS12YXItcGF1c2UsXG4gIFwiaGlsbC1hdmFsYW5jaGVcIjogJGZhLXZhci1oaWxsLWF2YWxhbmNoZSxcbiAgXCJ0ZW1wZXJhdHVyZS1lbXB0eVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWVtcHR5LFxuICBcInRlbXBlcmF0dXJlLTBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0wLFxuICBcInRoZXJtb21ldGVyLTBcIjogJGZhLXZhci10aGVybW9tZXRlci0wLFxuICBcInRoZXJtb21ldGVyLWVtcHR5XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHksXG4gIFwiYm9tYlwiOiAkZmEtdmFyLWJvbWIsXG4gIFwicmVnaXN0ZXJlZFwiOiAkZmEtdmFyLXJlZ2lzdGVyZWQsXG4gIFwiYWRkcmVzcy1jYXJkXCI6ICRmYS12YXItYWRkcmVzcy1jYXJkLFxuICBcImNvbnRhY3QtY2FyZFwiOiAkZmEtdmFyLWNvbnRhY3QtY2FyZCxcbiAgXCJ2Y2FyZFwiOiAkZmEtdmFyLXZjYXJkLFxuICBcInNjYWxlLXVuYmFsYW5jZWQtZmxpcFwiOiAkZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCxcbiAgXCJiYWxhbmNlLXNjYWxlLXJpZ2h0XCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodCxcbiAgXCJzdWJzY3JpcHRcIjogJGZhLXZhci1zdWJzY3JpcHQsXG4gIFwiZGlhbW9uZC10dXJuLXJpZ2h0XCI6ICRmYS12YXItZGlhbW9uZC10dXJuLXJpZ2h0LFxuICBcImRpcmVjdGlvbnNcIjogJGZhLXZhci1kaXJlY3Rpb25zLFxuICBcImJ1cnN0XCI6ICRmYS12YXItYnVyc3QsXG4gIFwiaG91c2UtbGFwdG9wXCI6ICRmYS12YXItaG91c2UtbGFwdG9wLFxuICBcImxhcHRvcC1ob3VzZVwiOiAkZmEtdmFyLWxhcHRvcC1ob3VzZSxcbiAgXCJmYWNlLXRpcmVkXCI6ICRmYS12YXItZmFjZS10aXJlZCxcbiAgXCJ0aXJlZFwiOiAkZmEtdmFyLXRpcmVkLFxuICBcIm1vbmV5LWJpbGxzXCI6ICRmYS12YXItbW9uZXktYmlsbHMsXG4gIFwic21vZ1wiOiAkZmEtdmFyLXNtb2csXG4gIFwiY3J1dGNoXCI6ICRmYS12YXItY3J1dGNoLFxuICBcImNsb3VkLWFycm93LXVwXCI6ICRmYS12YXItY2xvdWQtYXJyb3ctdXAsXG4gIFwiY2xvdWQtdXBsb2FkXCI6ICRmYS12YXItY2xvdWQtdXBsb2FkLFxuICBcImNsb3VkLXVwbG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0LFxuICBcInBhbGV0dGVcIjogJGZhLXZhci1wYWxldHRlLFxuICBcImFycm93cy10dXJuLXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLXR1cm4tcmlnaHQsXG4gIFwidmVzdFwiOiAkZmEtdmFyLXZlc3QsXG4gIFwiZmVycnlcIjogJGZhLXZhci1mZXJyeSxcbiAgXCJhcnJvd3MtZG93bi10by1wZW9wbGVcIjogJGZhLXZhci1hcnJvd3MtZG93bi10by1wZW9wbGUsXG4gIFwic2VlZGxpbmdcIjogJGZhLXZhci1zZWVkbGluZyxcbiAgXCJzcHJvdXRcIjogJGZhLXZhci1zcHJvdXQsXG4gIFwibGVmdC1yaWdodFwiOiAkZmEtdmFyLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdC1oXCI6ICRmYS12YXItYXJyb3dzLWFsdC1oLFxuICBcImJveGVzLXBhY2tpbmdcIjogJGZhLXZhci1ib3hlcy1wYWNraW5nLFxuICBcImNpcmNsZS1hcnJvdy1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctY2lyY2xlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCxcbiAgXCJncm91cC1hcnJvd3Mtcm90YXRlXCI6ICRmYS12YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZSxcbiAgXCJib3dsLWZvb2RcIjogJGZhLXZhci1ib3dsLWZvb2QsXG4gIFwiY2FuZHktY2FuZVwiOiAkZmEtdmFyLWNhbmR5LWNhbmUsXG4gIFwiYXJyb3ctZG93bi13aWRlLXNob3J0XCI6ICRmYS12YXItYXJyb3ctZG93bi13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LWFzY1wiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duXCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bixcbiAgXCJjbG91ZC1ib2x0XCI6ICRmYS12YXItY2xvdWQtYm9sdCxcbiAgXCJ0aHVuZGVyc3Rvcm1cIjogJGZhLXZhci10aHVuZGVyc3Rvcm0sXG4gIFwidGV4dC1zbGFzaFwiOiAkZmEtdmFyLXRleHQtc2xhc2gsXG4gIFwicmVtb3ZlLWZvcm1hdFwiOiAkZmEtdmFyLXJlbW92ZS1mb3JtYXQsXG4gIFwiZmFjZS1zbWlsZS13aW5rXCI6ICRmYS12YXItZmFjZS1zbWlsZS13aW5rLFxuICBcInNtaWxlLXdpbmtcIjogJGZhLXZhci1zbWlsZS13aW5rLFxuICBcImZpbGUtd29yZFwiOiAkZmEtdmFyLWZpbGUtd29yZCxcbiAgXCJmaWxlLXBvd2VycG9pbnRcIjogJGZhLXZhci1maWxlLXBvd2VycG9pbnQsXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtaFwiOiAkZmEtdmFyLWFycm93cy1oLFxuICBcImhvdXNlLWxvY2tcIjogJGZhLXZhci1ob3VzZS1sb2NrLFxuICBcImNsb3VkLWFycm93LWRvd25cIjogJGZhLXZhci1jbG91ZC1hcnJvdy1kb3duLFxuICBcImNsb3VkLWRvd25sb2FkXCI6ICRmYS12YXItY2xvdWQtZG93bmxvYWQsXG4gIFwiY2xvdWQtZG93bmxvYWQtYWx0XCI6ICRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0LFxuICBcImNoaWxkcmVuXCI6ICRmYS12YXItY2hpbGRyZW4sXG4gIFwiY2hhbGtib2FyZFwiOiAkZmEtdmFyLWNoYWxrYm9hcmQsXG4gIFwiYmxhY2tib2FyZFwiOiAkZmEtdmFyLWJsYWNrYm9hcmQsXG4gIFwidXNlci1sYXJnZS1zbGFzaFwiOiAkZmEtdmFyLXVzZXItbGFyZ2Utc2xhc2gsXG4gIFwidXNlci1hbHQtc2xhc2hcIjogJGZhLXZhci11c2VyLWFsdC1zbGFzaCxcbiAgXCJlbnZlbG9wZS1vcGVuXCI6ICRmYS12YXItZW52ZWxvcGUtb3BlbixcbiAgXCJoYW5kc2hha2Utc2ltcGxlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCxcbiAgXCJoYW5kc2hha2UtYWx0LXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaCxcbiAgXCJtYXR0cmVzcy1waWxsb3dcIjogJGZhLXZhci1tYXR0cmVzcy1waWxsb3csXG4gIFwiZ3VhcmFuaS1zaWduXCI6ICRmYS12YXItZ3VhcmFuaS1zaWduLFxuICBcImFycm93cy1yb3RhdGVcIjogJGZhLXZhci1hcnJvd3Mtcm90YXRlLFxuICBcInJlZnJlc2hcIjogJGZhLXZhci1yZWZyZXNoLFxuICBcInN5bmNcIjogJGZhLXZhci1zeW5jLFxuICBcImZpcmUtZXh0aW5ndWlzaGVyXCI6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIsXG4gIFwiY3J1emVpcm8tc2lnblwiOiAkZmEtdmFyLWNydXplaXJvLXNpZ24sXG4gIFwiZ3JlYXRlci10aGFuLWVxdWFsXCI6ICRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsLFxuICBcInNoaWVsZC1oYWx2ZWRcIjogJGZhLXZhci1zaGllbGQtaGFsdmVkLFxuICBcInNoaWVsZC1hbHRcIjogJGZhLXZhci1zaGllbGQtYWx0LFxuICBcImJvb2stYXRsYXNcIjogJGZhLXZhci1ib29rLWF0bGFzLFxuICBcImF0bGFzXCI6ICRmYS12YXItYXRsYXMsXG4gIFwidmlydXNcIjogJGZhLXZhci12aXJ1cyxcbiAgXCJlbnZlbG9wZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2ssXG4gIFwibGF5ZXItZ3JvdXBcIjogJGZhLXZhci1sYXllci1ncm91cCxcbiAgXCJhcnJvd3MtdG8tZG90XCI6ICRmYS12YXItYXJyb3dzLXRvLWRvdCxcbiAgXCJhcmNod2F5XCI6ICRmYS12YXItYXJjaHdheSxcbiAgXCJoZWFydC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2ssXG4gIFwiaG91c2UtY2hpbW5leS1jcmFja1wiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktY3JhY2ssXG4gIFwiaG91c2UtZGFtYWdlXCI6ICRmYS12YXItaG91c2UtZGFtYWdlLFxuICBcImZpbGUtemlwcGVyXCI6ICRmYS12YXItZmlsZS16aXBwZXIsXG4gIFwiZmlsZS1hcmNoaXZlXCI6ICRmYS12YXItZmlsZS1hcmNoaXZlLFxuICBcInNxdWFyZVwiOiAkZmEtdmFyLXNxdWFyZSxcbiAgXCJtYXJ0aW5pLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItbWFydGluaS1nbGFzcy1lbXB0eSxcbiAgXCJnbGFzcy1tYXJ0aW5pXCI6ICRmYS12YXItZ2xhc3MtbWFydGluaSxcbiAgXCJjb3VjaFwiOiAkZmEtdmFyLWNvdWNoLFxuICBcImNlZGktc2lnblwiOiAkZmEtdmFyLWNlZGktc2lnbixcbiAgXCJpdGFsaWNcIjogJGZhLXZhci1pdGFsaWMsXG4gIFwidGFibGUtY2VsbHMtY29sdW1uLWxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jayxcbiAgXCJjaHVyY2hcIjogJGZhLXZhci1jaHVyY2gsXG4gIFwiY29tbWVudHMtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudHMtZG9sbGFyLFxuICBcImRlbW9jcmF0XCI6ICRmYS12YXItZGVtb2NyYXQsXG4gIFwielwiOiAkZmEtdmFyLXosXG4gIFwicGVyc29uLXNraWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmcsXG4gIFwic2tpaW5nXCI6ICRmYS12YXItc2tpaW5nLFxuICBcInJvYWQtbG9ja1wiOiAkZmEtdmFyLXJvYWQtbG9jayxcbiAgXCJhXCI6ICRmYS12YXItYSxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bixcbiAgXCJ0ZW1wZXJhdHVyZS1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZG93bixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJGZhLXZhci1mZWF0aGVyLWFsdCxcbiAgXCJwXCI6ICRmYS12YXItcCxcbiAgXCJzbm93Zmxha2VcIjogJGZhLXZhci1zbm93Zmxha2UsXG4gIFwibmV3c3BhcGVyXCI6ICRmYS12YXItbmV3c3BhcGVyLFxuICBcInJlY3RhbmdsZS1hZFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1hZCxcbiAgXCJhZFwiOiAkZmEtdmFyLWFkLFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiZmlsdGVyLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcmssXG4gIFwibG9jdXN0XCI6ICRmYS12YXItbG9jdXN0LFxuICBcInNvcnRcIjogJGZhLXZhci1zb3J0LFxuICBcInVuc29ydGVkXCI6ICRmYS12YXItdW5zb3J0ZWQsXG4gIFwibGlzdC1vbFwiOiAkZmEtdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJGZhLXZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJGZhLXZhci1saXN0LW51bWVyaWMsXG4gIFwicGVyc29uLWRyZXNzLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0LFxuICBcIm1vbmV5LWNoZWNrLWRvbGxhclwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcixcbiAgXCJtb25leS1jaGVjay1hbHRcIjogJGZhLXZhci1tb25leS1jaGVjay1hbHQsXG4gIFwidmVjdG9yLXNxdWFyZVwiOiAkZmEtdmFyLXZlY3Rvci1zcXVhcmUsXG4gIFwiYnJlYWQtc2xpY2VcIjogJGZhLXZhci1icmVhZC1zbGljZSxcbiAgXCJsYW5ndWFnZVwiOiAkZmEtdmFyLWxhbmd1YWdlLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZpbHRlclwiOiAkZmEtdmFyLWZpbHRlcixcbiAgXCJxdWVzdGlvblwiOiAkZmEtdmFyLXF1ZXN0aW9uLFxuICBcImZpbGUtc2lnbmF0dXJlXCI6ICRmYS12YXItZmlsZS1zaWduYXR1cmUsXG4gIFwidXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHRcIjogJGZhLXZhci1hcnJvd3MtYWx0LFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJoYW5kLWhvbGRpbmctaGVhcnRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQsXG4gIFwicHV6emxlLXBpZWNlXCI6ICRmYS12YXItcHV6emxlLXBpZWNlLFxuICBcIm1vbmV5LWNoZWNrXCI6ICRmYS12YXItbW9uZXktY2hlY2ssXG4gIFwic3Rhci1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLXN0YXItaGFsZi1zdHJva2UsXG4gIFwic3Rhci1oYWxmLWFsdFwiOiAkZmEtdmFyLXN0YXItaGFsZi1hbHQsXG4gIFwiY29kZVwiOiAkZmEtdmFyLWNvZGUsXG4gIFwid2hpc2tleS1nbGFzc1wiOiAkZmEtdmFyLXdoaXNrZXktZ2xhc3MsXG4gIFwiZ2xhc3Mtd2hpc2tleVwiOiAkZmEtdmFyLWdsYXNzLXdoaXNrZXksXG4gIFwiYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtY2hhcnRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0LFxuICBcImFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGlua1wiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmssXG4gIFwiY3ViZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWN1YmVzLXN0YWNrZWQsXG4gIFwid29uLXNpZ25cIjogJGZhLXZhci13b24tc2lnbixcbiAgXCJrcndcIjogJGZhLXZhci1rcncsXG4gIFwid29uXCI6ICRmYS12YXItd29uLFxuICBcInZpcnVzLWNvdmlkXCI6ICRmYS12YXItdmlydXMtY292aWQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICRmYS12YXItYXVzdHJhbC1zaWduLFxuICBcImZcIjogJGZhLXZhci1mLFxuICBcImxlYWZcIjogJGZhLXZhci1sZWFmLFxuICBcInJvYWRcIjogJGZhLXZhci1yb2FkLFxuICBcInRheGlcIjogJGZhLXZhci10YXhpLFxuICBcImNhYlwiOiAkZmEtdmFyLWNhYixcbiAgXCJwZXJzb24tY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXMsXG4gIFwiY2hhcnQtcGllXCI6ICRmYS12YXItY2hhcnQtcGllLFxuICBcInBpZS1jaGFydFwiOiAkZmEtdmFyLXBpZS1jaGFydCxcbiAgXCJib2x0LWxpZ2h0bmluZ1wiOiAkZmEtdmFyLWJvbHQtbGlnaHRuaW5nLFxuICBcInNhY2steG1hcmtcIjogJGZhLXZhci1zYWNrLXhtYXJrLFxuICBcImZpbGUtZXhjZWxcIjogJGZhLXZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtY29udHJhY3RcIjogJGZhLXZhci1maWxlLWNvbnRyYWN0LFxuICBcImZpc2gtZmluc1wiOiAkZmEtdmFyLWZpc2gtZmlucyxcbiAgXCJidWlsZGluZy1mbGFnXCI6ICRmYS12YXItYnVpbGRpbmctZmxhZyxcbiAgXCJmYWNlLWdyaW4tYmVhbVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLFxuICBcImdyaW4tYmVhbVwiOiAkZmEtdmFyLWdyaW4tYmVhbSxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkZmEtdmFyLW9iamVjdC11bmdyb3VwLFxuICBcInBvb3BcIjogJGZhLXZhci1wb29wLFxuICBcImxvY2F0aW9uLXBpblwiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbixcbiAgXCJtYXAtbWFya2VyXCI6ICRmYS12YXItbWFwLW1hcmtlcixcbiAgXCJrYWFiYVwiOiAkZmEtdmFyLWthYWJhLFxuICBcInRvaWxldC1wYXBlclwiOiAkZmEtdmFyLXRvaWxldC1wYXBlcixcbiAgXCJoZWxtZXQtc2FmZXR5XCI6ICRmYS12YXItaGVsbWV0LXNhZmV0eSxcbiAgXCJoYXJkLWhhdFwiOiAkZmEtdmFyLWhhcmQtaGF0LFxuICBcImhhdC1oYXJkXCI6ICRmYS12YXItaGF0LWhhcmQsXG4gIFwiZWplY3RcIjogJGZhLXZhci1lamVjdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwicGxhbmUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwib2JqZWN0LWdyb3VwXCI6ICRmYS12YXItb2JqZWN0LWdyb3VwLFxuICBcImNoYXJ0LWxpbmVcIjogJGZhLXZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJGZhLXZhci1saW5lLWNoYXJ0LFxuICBcIm1hc2stdmVudGlsYXRvclwiOiAkZmEtdmFyLW1hc2stdmVudGlsYXRvcixcbiAgXCJhcnJvdy1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LFxuICBcInNpZ25zLXBvc3RcIjogJGZhLXZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkZmEtdmFyLW1hcC1zaWducyxcbiAgXCJjYXNoLXJlZ2lzdGVyXCI6ICRmYS12YXItY2FzaC1yZWdpc3RlcixcbiAgXCJwZXJzb24tY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJoXCI6ICRmYS12YXItaCxcbiAgXCJ0YXJwXCI6ICRmYS12YXItdGFycCxcbiAgXCJzY3Jld2RyaXZlci13cmVuY2hcIjogJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2gsXG4gIFwidG9vbHNcIjogJGZhLXZhci10b29scyxcbiAgXCJhcnJvd3MtdG8tZXllXCI6ICRmYS12YXItYXJyb3dzLXRvLWV5ZSxcbiAgXCJwbHVnLWNpcmNsZS1ib2x0XCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdCxcbiAgXCJoZWFydFwiOiAkZmEtdmFyLWhlYXJ0LFxuICBcIm1hcnMtYW5kLXZlbnVzXCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMsXG4gIFwiaG91c2UtdXNlclwiOiAkZmEtdmFyLWhvdXNlLXVzZXIsXG4gIFwiaG9tZS11c2VyXCI6ICRmYS12YXItaG9tZS11c2VyLFxuICBcImR1bXBzdGVyLWZpcmVcIjogJGZhLXZhci1kdW1wc3Rlci1maXJlLFxuICBcImhvdXNlLWNyYWNrXCI6ICRmYS12YXItaG91c2UtY3JhY2ssXG4gIFwibWFydGluaS1nbGFzcy1jaXRydXNcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyxcbiAgXCJjb2NrdGFpbFwiOiAkZmEtdmFyLWNvY2t0YWlsLFxuICBcImZhY2Utc3VycHJpc2VcIjogJGZhLXZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICRmYS12YXItc3VycHJpc2UsXG4gIFwiYm90dGxlLXdhdGVyXCI6ICRmYS12YXItYm90dGxlLXdhdGVyLFxuICBcImNpcmNsZS1wYXVzZVwiOiAkZmEtdmFyLWNpcmNsZS1wYXVzZSxcbiAgXCJwYXVzZS1jaXJjbGVcIjogJGZhLXZhci1wYXVzZS1jaXJjbGUsXG4gIFwidG9pbGV0LXBhcGVyLXNsYXNoXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoLFxuICBcImFwcGxlLXdob2xlXCI6ICRmYS12YXItYXBwbGUtd2hvbGUsXG4gIFwiYXBwbGUtYWx0XCI6ICRmYS12YXItYXBwbGUtYWx0LFxuICBcImtpdGNoZW4tc2V0XCI6ICRmYS12YXIta2l0Y2hlbi1zZXQsXG4gIFwiclwiOiAkZmEtdmFyLXIsXG4gIFwidGVtcGVyYXR1cmUtcXVhcnRlclwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsXG4gIFwidGVtcGVyYXR1cmUtMVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTEsXG4gIFwidGhlcm1vbWV0ZXItMVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTEsXG4gIFwidGhlcm1vbWV0ZXItcXVhcnRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIsXG4gIFwiY3ViZVwiOiAkZmEtdmFyLWN1YmUsXG4gIFwiYml0Y29pbi1zaWduXCI6ICRmYS12YXItYml0Y29pbi1zaWduLFxuICBcInNoaWVsZC1kb2dcIjogJGZhLXZhci1zaGllbGQtZG9nLFxuICBcInNvbGFyLXBhbmVsXCI6ICRmYS12YXItc29sYXItcGFuZWwsXG4gIFwibG9jay1vcGVuXCI6ICRmYS12YXItbG9jay1vcGVuLFxuICBcImVsZXZhdG9yXCI6ICRmYS12YXItZWxldmF0b3IsXG4gIFwibW9uZXktYmlsbC10cmFuc2ZlclwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXIsXG4gIFwibW9uZXktYmlsbC10cmVuZC11cFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXAsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1wb2xsLWhvcml6b250YWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxuICBcInBvbGwtaFwiOiAkZmEtdmFyLXBvbGwtaCxcbiAgXCJjaXJjbGVcIjogJGZhLXZhci1jaXJjbGUsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkZmEtdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkZmEtdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwicmVjeWNsZVwiOiAkZmEtdmFyLXJlY3ljbGUsXG4gIFwidXNlci1hc3Ryb25hdXRcIjogJGZhLXZhci11c2VyLWFzdHJvbmF1dCxcbiAgXCJwbGFuZS1zbGFzaFwiOiAkZmEtdmFyLXBsYW5lLXNsYXNoLFxuICBcInRyYWRlbWFya1wiOiAkZmEtdmFyLXRyYWRlbWFyayxcbiAgXCJiYXNrZXRiYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbCxcbiAgXCJiYXNrZXRiYWxsLWJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwsXG4gIFwic2F0ZWxsaXRlLWRpc2hcIjogJGZhLXZhci1zYXRlbGxpdGUtZGlzaCxcbiAgXCJjaXJjbGUtdXBcIjogJGZhLXZhci1jaXJjbGUtdXAsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXAsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFsdCxcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkZmEtdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkZmEtdmFyLXZvbHVtZS11cCxcbiAgXCJ1c2Vycy1yYXlzXCI6ICRmYS12YXItdXNlcnMtcmF5cyxcbiAgXCJ3YWxsZXRcIjogJGZhLXZhci13YWxsZXQsXG4gIFwiY2xpcGJvYXJkLWNoZWNrXCI6ICRmYS12YXItY2xpcGJvYXJkLWNoZWNrLFxuICBcImZpbGUtYXVkaW9cIjogJGZhLXZhci1maWxlLWF1ZGlvLFxuICBcImJ1cmdlclwiOiAkZmEtdmFyLWJ1cmdlcixcbiAgXCJoYW1idXJnZXJcIjogJGZhLXZhci1oYW1idXJnZXIsXG4gIFwid3JlbmNoXCI6ICRmYS12YXItd3JlbmNoLFxuICBcImJ1Z3NcIjogJGZhLXZhci1idWdzLFxuICBcInJ1cGVlLXNpZ25cIjogJGZhLXZhci1ydXBlZS1zaWduLFxuICBcInJ1cGVlXCI6ICRmYS12YXItcnVwZWUsXG4gIFwiZmlsZS1pbWFnZVwiOiAkZmEtdmFyLWZpbGUtaW1hZ2UsXG4gIFwiY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItY2lyY2xlLXF1ZXN0aW9uLFxuICBcInF1ZXN0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwiaGFuZHNoYWtlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNsYXNoLFxuICBcImJvb2stYm9va21hcmtcIjogJGZhLXZhci1ib29rLWJvb2ttYXJrLFxuICBcImNvZGUtYnJhbmNoXCI6ICRmYS12YXItY29kZS1icmFuY2gsXG4gIFwiaGF0LWNvd2JveVwiOiAkZmEtdmFyLWhhdC1jb3dib3ksXG4gIFwiYnJpZGdlXCI6ICRmYS12YXItYnJpZGdlLFxuICBcInBob25lLWZsaXBcIjogJGZhLXZhci1waG9uZS1mbGlwLFxuICBcInBob25lLWFsdFwiOiAkZmEtdmFyLXBob25lLWFsdCxcbiAgXCJ0cnVjay1mcm9udFwiOiAkZmEtdmFyLXRydWNrLWZyb250LFxuICBcImNhdFwiOiAkZmEtdmFyLWNhdCxcbiAgXCJhbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ0cnVjay1maWVsZFwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLFxuICBcInJvdXRlXCI6ICRmYS12YXItcm91dGUsXG4gIFwiY2xpcGJvYXJkLXF1ZXN0aW9uXCI6ICRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uLFxuICBcInBhbm9yYW1hXCI6ICRmYS12YXItcGFub3JhbWEsXG4gIFwiY29tbWVudC1tZWRpY2FsXCI6ICRmYS12YXItY29tbWVudC1tZWRpY2FsLFxuICBcInRlZXRoLW9wZW5cIjogJGZhLXZhci10ZWV0aC1vcGVuLFxuICBcImZpbGUtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtbWludXMsXG4gIFwidGFnc1wiOiAkZmEtdmFyLXRhZ3MsXG4gIFwid2luZS1nbGFzc1wiOiAkZmEtdmFyLXdpbmUtZ2xhc3MsXG4gIFwiZm9yd2FyZC1mYXN0XCI6ICRmYS12YXItZm9yd2FyZC1mYXN0LFxuICBcImZhc3QtZm9yd2FyZFwiOiAkZmEtdmFyLWZhc3QtZm9yd2FyZCxcbiAgXCJmYWNlLW1laC1ibGFua1wiOiAkZmEtdmFyLWZhY2UtbWVoLWJsYW5rLFxuICBcIm1laC1ibGFua1wiOiAkZmEtdmFyLW1laC1ibGFuayxcbiAgXCJzcXVhcmUtcGFya2luZ1wiOiAkZmEtdmFyLXNxdWFyZS1wYXJraW5nLFxuICBcInBhcmtpbmdcIjogJGZhLXZhci1wYXJraW5nLFxuICBcImhvdXNlLXNpZ25hbFwiOiAkZmEtdmFyLWhvdXNlLXNpZ25hbCxcbiAgXCJiYXJzLXByb2dyZXNzXCI6ICRmYS12YXItYmFycy1wcm9ncmVzcyxcbiAgXCJ0YXNrcy1hbHRcIjogJGZhLXZhci10YXNrcy1hbHQsXG4gIFwiZmF1Y2V0LWRyaXBcIjogJGZhLXZhci1mYXVjZXQtZHJpcCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkZmEtdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiYmFuLXNtb2tpbmdcIjogJGZhLXZhci1iYW4tc21va2luZyxcbiAgXCJzbW9raW5nLWJhblwiOiAkZmEtdmFyLXNtb2tpbmctYmFuLFxuICBcInRlcm1pbmFsXCI6ICRmYS12YXItdGVybWluYWwsXG4gIFwibW9iaWxlLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1idXR0b24sXG4gIFwiaG91c2UtbWVkaWNhbC1mbGFnXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidGFwZVwiOiAkZmEtdmFyLXRhcGUsXG4gIFwiYnVzLXNpbXBsZVwiOiAkZmEtdmFyLWJ1cy1zaW1wbGUsXG4gIFwiYnVzLWFsdFwiOiAkZmEtdmFyLWJ1cy1hbHQsXG4gIFwiZXllXCI6ICRmYS12YXItZXllLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkZmEtdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICRmYS12YXItc2FkLWNyeSxcbiAgXCJhdWRpby1kZXNjcmlwdGlvblwiOiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uLFxuICBcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uLFxuICBcImZpbGUtc2hpZWxkXCI6ICRmYS12YXItZmlsZS1zaGllbGQsXG4gIFwidXNlci1zbGFzaFwiOiAkZmEtdmFyLXVzZXItc2xhc2gsXG4gIFwicGVuXCI6ICRmYS12YXItcGVuLFxuICBcInRvd2VyLW9ic2VydmF0aW9uXCI6ICRmYS12YXItdG93ZXItb2JzZXJ2YXRpb24sXG4gIFwiZmlsZS1jb2RlXCI6ICRmYS12YXItZmlsZS1jb2RlLFxuICBcInNpZ25hbFwiOiAkZmEtdmFyLXNpZ25hbCxcbiAgXCJzaWduYWwtNVwiOiAkZmEtdmFyLXNpZ25hbC01LFxuICBcInNpZ25hbC1wZXJmZWN0XCI6ICRmYS12YXItc2lnbmFsLXBlcmZlY3QsXG4gIFwiYnVzXCI6ICRmYS12YXItYnVzLFxuICBcImhlYXJ0LWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1jaGltbmV5XCI6ICRmYS12YXItaG91c2UtY2hpbW5leSxcbiAgXCJob21lLWxnXCI6ICRmYS12YXItaG9tZS1sZyxcbiAgXCJ3aW5kb3ctbWF4aW1pemVcIjogJGZhLXZhci13aW5kb3ctbWF4aW1pemUsXG4gIFwiZmFjZS1mcm93blwiOiAkZmEtdmFyLWZhY2UtZnJvd24sXG4gIFwiZnJvd25cIjogJGZhLXZhci1mcm93bixcbiAgXCJwcmVzY3JpcHRpb25cIjogJGZhLXZhci1wcmVzY3JpcHRpb24sXG4gIFwic2hvcFwiOiAkZmEtdmFyLXNob3AsXG4gIFwic3RvcmUtYWx0XCI6ICRmYS12YXItc3RvcmUtYWx0LFxuICBcImZsb3BweS1kaXNrXCI6ICRmYS12YXItZmxvcHB5LWRpc2ssXG4gIFwic2F2ZVwiOiAkZmEtdmFyLXNhdmUsXG4gIFwidmloYXJhXCI6ICRmYS12YXItdmloYXJhLFxuICBcInNjYWxlLXVuYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGUtbGVmdFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCxcbiAgXCJzb3J0LXVwXCI6ICRmYS12YXItc29ydC11cCxcbiAgXCJzb3J0LWFzY1wiOiAkZmEtdmFyLXNvcnQtYXNjLFxuICBcImNvbW1lbnQtZG90c1wiOiAkZmEtdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICRmYS12YXItY29tbWVudGluZyxcbiAgXCJwbGFudC13aWx0XCI6ICRmYS12YXItcGxhbnQtd2lsdCxcbiAgXCJkaWFtb25kXCI6ICRmYS12YXItZGlhbW9uZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tc3F1aW50LFxuICBcImhhbmQtaG9sZGluZy1kb2xsYXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyLFxuICBcImhhbmQtaG9sZGluZy11c2RcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkLFxuICBcImNoYXJ0LWRpYWdyYW1cIjogJGZhLXZhci1jaGFydC1kaWFncmFtLFxuICBcImJhY3Rlcml1bVwiOiAkZmEtdmFyLWJhY3Rlcml1bSxcbiAgXCJoYW5kLXBvaW50ZXJcIjogJGZhLXZhci1oYW5kLXBvaW50ZXIsXG4gIFwiZHJ1bS1zdGVlbHBhblwiOiAkZmEtdmFyLWRydW0tc3RlZWxwYW4sXG4gIFwiaGFuZC1zY2lzc29yc1wiOiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMsXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkZmEtdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkZmEtdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJGZhLXZhci1yZWRvLFxuICBcImJpb2hhemFyZFwiOiAkZmEtdmFyLWJpb2hhemFyZCxcbiAgXCJsb2NhdGlvbi1jcm9zc2hhaXJzXCI6ICRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlycyxcbiAgXCJsb2NhdGlvblwiOiAkZmEtdmFyLWxvY2F0aW9uLFxuICBcIm1hcnMtZG91YmxlXCI6ICRmYS12YXItbWFycy1kb3VibGUsXG4gIFwiY2hpbGQtZHJlc3NcIjogJGZhLXZhci1jaGlsZC1kcmVzcyxcbiAgXCJ1c2Vycy1iZXR3ZWVuLWxpbmVzXCI6ICRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcbiAgXCJsdW5ncy12aXJ1c1wiOiAkZmEtdmFyLWx1bmdzLXZpcnVzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICRmYS12YXItZ3Jpbi10ZWFycyxcbiAgXCJwaG9uZVwiOiAkZmEtdmFyLXBob25lLFxuICBcImNhbGVuZGFyLXhtYXJrXCI6ICRmYS12YXItY2FsZW5kYXIteG1hcmssXG4gIFwiY2FsZW5kYXItdGltZXNcIjogJGZhLXZhci1jYWxlbmRhci10aW1lcyxcbiAgXCJjaGlsZC1yZWFjaGluZ1wiOiAkZmEtdmFyLWNoaWxkLXJlYWNoaW5nLFxuICBcImhlYWQtc2lkZS12aXJ1c1wiOiAkZmEtdmFyLWhlYWQtc2lkZS12aXJ1cyxcbiAgXCJ1c2VyLWdlYXJcIjogJGZhLXZhci11c2VyLWdlYXIsXG4gIFwidXNlci1jb2dcIjogJGZhLXZhci11c2VyLWNvZyxcbiAgXCJhcnJvdy11cC0xLTlcIjogJGZhLXZhci1hcnJvdy11cC0xLTksXG4gIFwic29ydC1udW1lcmljLXVwXCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLFxuICBcImRvb3ItY2xvc2VkXCI6ICRmYS12YXItZG9vci1jbG9zZWQsXG4gIFwic2hpZWxkLXZpcnVzXCI6ICRmYS12YXItc2hpZWxkLXZpcnVzLFxuICBcImRpY2Utc2l4XCI6ICRmYS12YXItZGljZS1zaXgsXG4gIFwibW9zcXVpdG8tbmV0XCI6ICRmYS12YXItbW9zcXVpdG8tbmV0LFxuICBcImZpbGUtZnJhZ21lbnRcIjogJGZhLXZhci1maWxlLWZyYWdtZW50LFxuICBcImJyaWRnZS13YXRlclwiOiAkZmEtdmFyLWJyaWRnZS13YXRlcixcbiAgXCJwZXJzb24tYm9vdGhcIjogJGZhLXZhci1wZXJzb24tYm9vdGgsXG4gIFwidGV4dC13aWR0aFwiOiAkZmEtdmFyLXRleHQtd2lkdGgsXG4gIFwiaGF0LXdpemFyZFwiOiAkZmEtdmFyLWhhdC13aXphcmQsXG4gIFwicGVuLWZhbmN5XCI6ICRmYS12YXItcGVuLWZhbmN5LFxuICBcInBlcnNvbi1kaWdnaW5nXCI6ICRmYS12YXItcGVyc29uLWRpZ2dpbmcsXG4gIFwiZGlnZ2luZ1wiOiAkZmEtdmFyLWRpZ2dpbmcsXG4gIFwidHJhc2hcIjogJGZhLXZhci10cmFzaCxcbiAgXCJnYXVnZS1zaW1wbGVcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlLFxuICBcImJvb2stbWVkaWNhbFwiOiAkZmEtdmFyLWJvb2stbWVkaWNhbCxcbiAgXCJwb29cIjogJGZhLXZhci1wb28sXG4gIFwicXVvdGUtcmlnaHRcIjogJGZhLXZhci1xdW90ZS1yaWdodCxcbiAgXCJxdW90ZS1yaWdodC1hbHRcIjogJGZhLXZhci1xdW90ZS1yaWdodC1hbHQsXG4gIFwic2hpcnRcIjogJGZhLXZhci1zaGlydCxcbiAgXCJ0LXNoaXJ0XCI6ICRmYS12YXItdC1zaGlydCxcbiAgXCJ0c2hpcnRcIjogJGZhLXZhci10c2hpcnQsXG4gIFwiY3ViZXNcIjogJGZhLXZhci1jdWJlcyxcbiAgXCJkaXZpZGVcIjogJGZhLXZhci1kaXZpZGUsXG4gIFwidGVuZ2Utc2lnblwiOiAkZmEtdmFyLXRlbmdlLXNpZ24sXG4gIFwidGVuZ2VcIjogJGZhLXZhci10ZW5nZSxcbiAgXCJoZWFkcGhvbmVzXCI6ICRmYS12YXItaGVhZHBob25lcyxcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kcy1jbGFwcGluZ1wiOiAkZmEtdmFyLWhhbmRzLWNsYXBwaW5nLFxuICBcInJlcHVibGljYW5cIjogJGZhLXZhci1yZXB1YmxpY2FuLFxuICBcImFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1sZWZ0LFxuICBcInBlcnNvbi1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrLFxuICBcInJ1bGVyXCI6ICRmYS12YXItcnVsZXIsXG4gIFwiYWxpZ24tbGVmdFwiOiAkZmEtdmFyLWFsaWduLWxlZnQsXG4gIFwiZGljZS1kNlwiOiAkZmEtdmFyLWRpY2UtZDYsXG4gIFwicmVzdHJvb21cIjogJGZhLXZhci1yZXN0cm9vbSxcbiAgXCJqXCI6ICRmYS12YXItaixcbiAgXCJ1c2Vycy12aWV3ZmluZGVyXCI6ICRmYS12YXItdXNlcnMtdmlld2ZpbmRlcixcbiAgXCJmaWxlLXZpZGVvXCI6ICRmYS12YXItZmlsZS12aWRlbyxcbiAgXCJ1cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmstYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQsXG4gIFwidGFibGUtY2VsbHNcIjogJGZhLXZhci10YWJsZS1jZWxscyxcbiAgXCJ0aFwiOiAkZmEtdmFyLXRoLFxuICBcImZpbGUtcGRmXCI6ICRmYS12YXItZmlsZS1wZGYsXG4gIFwiYm9vay1iaWJsZVwiOiAkZmEtdmFyLWJvb2stYmlibGUsXG4gIFwiYmlibGVcIjogJGZhLXZhci1iaWJsZSxcbiAgXCJvXCI6ICRmYS12YXItbyxcbiAgXCJzdWl0Y2FzZS1tZWRpY2FsXCI6ICRmYS12YXItc3VpdGNhc2UtbWVkaWNhbCxcbiAgXCJtZWRraXRcIjogJGZhLXZhci1tZWRraXQsXG4gIFwidXNlci1zZWNyZXRcIjogJGZhLXZhci11c2VyLXNlY3JldCxcbiAgXCJvdHRlclwiOiAkZmEtdmFyLW90dGVyLFxuICBcInBlcnNvbi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcyxcbiAgXCJmZW1hbGVcIjogJGZhLXZhci1mZW1hbGUsXG4gIFwiY29tbWVudC1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50LWRvbGxhcixcbiAgXCJidXNpbmVzcy10aW1lXCI6ICRmYS12YXItYnVzaW5lc3MtdGltZSxcbiAgXCJicmllZmNhc2UtY2xvY2tcIjogJGZhLXZhci1icmllZmNhc2UtY2xvY2ssXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkZmEtdmFyLXRoLWxhcmdlLFxuICBcImJvb2stdGFuYWtoXCI6ICRmYS12YXItYm9vay10YW5ha2gsXG4gIFwidGFuYWtoXCI6ICRmYS12YXItdGFuYWtoLFxuICBcInBob25lLXZvbHVtZVwiOiAkZmEtdmFyLXBob25lLXZvbHVtZSxcbiAgXCJ2b2x1bWUtY29udHJvbC1waG9uZVwiOiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lLFxuICBcImhhdC1jb3dib3ktc2lkZVwiOiAkZmEtdmFyLWhhdC1jb3dib3ktc2lkZSxcbiAgXCJjbGlwYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNsaXBib2FyZC11c2VyLFxuICBcImNoaWxkXCI6ICRmYS12YXItY2hpbGQsXG4gIFwibGlyYS1zaWduXCI6ICRmYS12YXItbGlyYS1zaWduLFxuICBcInNhdGVsbGl0ZVwiOiAkZmEtdmFyLXNhdGVsbGl0ZSxcbiAgXCJwbGFuZS1sb2NrXCI6ICRmYS12YXItcGxhbmUtbG9jayxcbiAgXCJ0YWdcIjogJGZhLXZhci10YWcsXG4gIFwiY29tbWVudFwiOiAkZmEtdmFyLWNvbW1lbnQsXG4gIFwiY2FrZS1jYW5kbGVzXCI6ICRmYS12YXItY2FrZS1jYW5kbGVzLFxuICBcImJpcnRoZGF5LWNha2VcIjogJGZhLXZhci1iaXJ0aGRheS1jYWtlLFxuICBcImNha2VcIjogJGZhLXZhci1jYWtlLFxuICBcImVudmVsb3BlXCI6ICRmYS12YXItZW52ZWxvcGUsXG4gIFwiYW5nbGVzLXVwXCI6ICRmYS12YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJwYXBlcmNsaXBcIjogJGZhLXZhci1wYXBlcmNsaXAsXG4gIFwiYXJyb3ctcmlnaHQtdG8tY2l0eVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHksXG4gIFwicmliYm9uXCI6ICRmYS12YXItcmliYm9uLFxuICBcImx1bmdzXCI6ICRmYS12YXItbHVuZ3MsXG4gIFwiYXJyb3ctdXAtOS0xXCI6ICRmYS12YXItYXJyb3ctdXAtOS0xLFxuICBcInNvcnQtbnVtZXJpYy11cC1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0LFxuICBcImxpdGVjb2luLXNpZ25cIjogJGZhLXZhci1saXRlY29pbi1zaWduLFxuICBcImJvcmRlci1ub25lXCI6ICRmYS12YXItYm9yZGVyLW5vbmUsXG4gIFwiY2lyY2xlLW5vZGVzXCI6ICRmYS12YXItY2lyY2xlLW5vZGVzLFxuICBcInBhcmFjaHV0ZS1ib3hcIjogJGZhLXZhci1wYXJhY2h1dGUtYm94LFxuICBcImluZGVudFwiOiAkZmEtdmFyLWluZGVudCxcbiAgXCJ0cnVjay1maWVsZC11blwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLXVuLFxuICBcImhvdXJnbGFzc1wiOiAkZmEtdmFyLWhvdXJnbGFzcyxcbiAgXCJob3VyZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHksXG4gIFwibW91bnRhaW5cIjogJGZhLXZhci1tb3VudGFpbixcbiAgXCJ1c2VyLWRvY3RvclwiOiAkZmEtdmFyLXVzZXItZG9jdG9yLFxuICBcInVzZXItbWRcIjogJGZhLXZhci11c2VyLW1kLFxuICBcImNpcmNsZS1pbmZvXCI6ICRmYS12YXItY2lyY2xlLWluZm8sXG4gIFwiaW5mby1jaXJjbGVcIjogJGZhLXZhci1pbmZvLWNpcmNsZSxcbiAgXCJjbG91ZC1tZWF0YmFsbFwiOiAkZmEtdmFyLWNsb3VkLW1lYXRiYWxsLFxuICBcImNhbWVyYVwiOiAkZmEtdmFyLWNhbWVyYSxcbiAgXCJjYW1lcmEtYWx0XCI6ICRmYS12YXItY2FtZXJhLWFsdCxcbiAgXCJzcXVhcmUtdmlydXNcIjogJGZhLXZhci1zcXVhcmUtdmlydXMsXG4gIFwibWV0ZW9yXCI6ICRmYS12YXItbWV0ZW9yLFxuICBcImNhci1vblwiOiAkZmEtdmFyLWNhci1vbixcbiAgXCJzbGVpZ2hcIjogJGZhLXZhci1zbGVpZ2gsXG4gIFwiYXJyb3ctZG93bi0xLTlcIjogJGZhLXZhci1hcnJvdy1kb3duLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtYXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWFzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93blwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxuICBcImhhbmQtaG9sZGluZy1kcm9wbGV0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQsXG4gIFwiaGFuZC1ob2xkaW5nLXdhdGVyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyLFxuICBcIndhdGVyXCI6ICRmYS12YXItd2F0ZXIsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJGZhLXZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJicmFpbGxlXCI6ICRmYS12YXItYnJhaWxsZSxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWxcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCxcbiAgXCJsYW5kbWFya1wiOiAkZmEtdmFyLWxhbmRtYXJrLFxuICBcInRydWNrXCI6ICRmYS12YXItdHJ1Y2ssXG4gIFwiY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWNyb3NzaGFpcnMsXG4gIFwicGVyc29uLWNhbmVcIjogJGZhLXZhci1wZXJzb24tY2FuZSxcbiAgXCJ0ZW50XCI6ICRmYS12YXItdGVudCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJGZhLXZhci12ZXN0LXBhdGNoZXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICRmYS12YXItY2hlY2stZG91YmxlLFxuICBcImFycm93LWRvd24tYS16XCI6ICRmYS12YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwibW9uZXktYmlsbC13aGVhdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQsXG4gIFwiY29va2llXCI6ICRmYS12YXItY29va2llLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICRmYS12YXItdW5kbyxcbiAgXCJoYXJkLWRyaXZlXCI6ICRmYS12YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJGZhLXZhci1oZGQsXG4gIFwiZmFjZS1ncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1ncmluLXNxdWludC10ZWFycyxcbiAgXCJkdW1iYmVsbFwiOiAkZmEtdmFyLWR1bWJiZWxsLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICRmYS12YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJGZhLXZhci1saXN0LWFsdCxcbiAgXCJ0YXJwLWRyb3BsZXRcIjogJGZhLXZhci10YXJwLWRyb3BsZXQsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tc2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljLFxuICBcInNraWluZy1ub3JkaWNcIjogJGZhLXZhci1za2lpbmctbm9yZGljLFxuICBcImNhbGVuZGFyLXBsdXNcIjogJGZhLXZhci1jYWxlbmRhci1wbHVzLFxuICBcInBsYW5lLWFycml2YWxcIjogJGZhLXZhci1wbGFuZS1hcnJpdmFsLFxuICBcImNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWxlZnQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LFxuICBcInRyYWluLXN1YndheVwiOiAkZmEtdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJGZhLXZhci1zdWJ3YXksXG4gIFwiY2hhcnQtZ2FudHRcIjogJGZhLXZhci1jaGFydC1nYW50dCxcbiAgXCJpbmRpYW4tcnVwZWUtc2lnblwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduLFxuICBcImluZGlhbi1ydXBlZVwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZSxcbiAgXCJpbnJcIjogJGZhLXZhci1pbnIsXG4gIFwiY3JvcC1zaW1wbGVcIjogJGZhLXZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkZmEtdmFyLWNyb3AtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcImxlZnQtbG9uZ1wiOiAkZmEtdmFyLWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcbiAgXCJkbmFcIjogJGZhLXZhci1kbmEsXG4gIFwidmlydXMtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1zbGFzaCxcbiAgXCJtaW51c1wiOiAkZmEtdmFyLW1pbnVzLFxuICBcInN1YnRyYWN0XCI6ICRmYS12YXItc3VidHJhY3QsXG4gIFwiY2hlc3NcIjogJGZhLXZhci1jaGVzcyxcbiAgXCJhcnJvdy1sZWZ0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0LFxuICBcInBsdWctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2ssXG4gIFwic3RyZWV0LXZpZXdcIjogJGZhLXZhci1zdHJlZXQtdmlldyxcbiAgXCJmcmFuYy1zaWduXCI6ICRmYS12YXItZnJhbmMtc2lnbixcbiAgXCJ2b2x1bWUtb2ZmXCI6ICRmYS12YXItdm9sdW1lLW9mZixcbiAgXCJoYW5kcy1hc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZyxcbiAgXCJhbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiZ2VhclwiOiAkZmEtdmFyLWdlYXIsXG4gIFwiY29nXCI6ICRmYS12YXItY29nLFxuICBcImRyb3BsZXQtc2xhc2hcIjogJGZhLXZhci1kcm9wbGV0LXNsYXNoLFxuICBcInRpbnQtc2xhc2hcIjogJGZhLXZhci10aW50LXNsYXNoLFxuICBcIm1vc3F1ZVwiOiAkZmEtdmFyLW1vc3F1ZSxcbiAgXCJtb3NxdWl0b1wiOiAkZmEtdmFyLW1vc3F1aXRvLFxuICBcInN0YXItb2YtZGF2aWRcIjogJGZhLXZhci1zdGFyLW9mLWRhdmlkLFxuICBcInBlcnNvbi1taWxpdGFyeS1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZSxcbiAgXCJjYXJ0LXNob3BwaW5nXCI6ICRmYS12YXItY2FydC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1jYXJ0XCI6ICRmYS12YXItc2hvcHBpbmctY2FydCxcbiAgXCJ2aWFsc1wiOiAkZmEtdmFyLXZpYWxzLFxuICBcInBsdWctY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcImdyaXAtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLXZlcnRpY2FsLFxuICBcImhleGFnb24tbm9kZXNcIjogJGZhLXZhci1oZXhhZ29uLW5vZGVzLFxuICBcImFycm93LXR1cm4tdXBcIjogJGZhLXZhci1hcnJvdy10dXJuLXVwLFxuICBcImxldmVsLXVwXCI6ICRmYS12YXItbGV2ZWwtdXAsXG4gIFwidVwiOiAkZmEtdmFyLXUsXG4gIFwic3F1YXJlLXJvb3QtdmFyaWFibGVcIjogJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZSxcbiAgXCJzcXVhcmUtcm9vdC1hbHRcIjogJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQsXG4gIFwiY2xvY2tcIjogJGZhLXZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICRmYS12YXItY2xvY2stZm91cixcbiAgXCJiYWNrd2FyZC1zdGVwXCI6ICRmYS12YXItYmFja3dhcmQtc3RlcCxcbiAgXCJzdGVwLWJhY2t3YXJkXCI6ICRmYS12YXItc3RlcC1iYWNrd2FyZCxcbiAgXCJwYWxsZXRcIjogJGZhLXZhci1wYWxsZXQsXG4gIFwiZmF1Y2V0XCI6ICRmYS12YXItZmF1Y2V0LFxuICBcImJhc2ViYWxsLWJhdC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGwsXG4gIFwic1wiOiAkZmEtdmFyLXMsXG4gIFwidGltZWxpbmVcIjogJGZhLXZhci10aW1lbGluZSxcbiAgXCJrZXlib2FyZFwiOiAkZmEtdmFyLWtleWJvYXJkLFxuICBcImNhcmV0LWRvd25cIjogJGZhLXZhci1jYXJldC1kb3duLFxuICBcImhvdXNlLWNoaW1uZXktbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbCxcbiAgXCJjbGluaWMtbWVkaWNhbFwiOiAkZmEtdmFyLWNsaW5pYy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsXG4gIFwidGVtcGVyYXR1cmUtM1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTMsXG4gIFwidGhlcm1vbWV0ZXItM1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTMsXG4gIFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyxcbiAgXCJtb2JpbGUtc2NyZWVuXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbixcbiAgXCJtb2JpbGUtYW5kcm9pZC1hbHRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQsXG4gIFwicGxhbmUtdXBcIjogJGZhLXZhci1wbGFuZS11cCxcbiAgXCJwaWdneS1iYW5rXCI6ICRmYS12YXItcGlnZ3ktYmFuayxcbiAgXCJiYXR0ZXJ5LWhhbGZcIjogJGZhLXZhci1iYXR0ZXJ5LWhhbGYsXG4gIFwiYmF0dGVyeS0zXCI6ICRmYS12YXItYmF0dGVyeS0zLFxuICBcIm1vdW50YWluLWNpdHlcIjogJGZhLXZhci1tb3VudGFpbi1jaXR5LFxuICBcImNvaW5zXCI6ICRmYS12YXItY29pbnMsXG4gIFwia2hhbmRhXCI6ICRmYS12YXIta2hhbmRhLFxuICBcInNsaWRlcnNcIjogJGZhLXZhci1zbGlkZXJzLFxuICBcInNsaWRlcnMtaFwiOiAkZmEtdmFyLXNsaWRlcnMtaCxcbiAgXCJmb2xkZXItdHJlZVwiOiAkZmEtdmFyLWZvbGRlci10cmVlLFxuICBcIm5ldHdvcmstd2lyZWRcIjogJGZhLXZhci1uZXR3b3JrLXdpcmVkLFxuICBcIm1hcC1waW5cIjogJGZhLXZhci1tYXAtcGluLFxuICBcImhhbXNhXCI6ICRmYS12YXItaGFtc2EsXG4gIFwiY2VudC1zaWduXCI6ICRmYS12YXItY2VudC1zaWduLFxuICBcImZsYXNrXCI6ICRmYS12YXItZmxhc2ssXG4gIFwicGVyc29uLXByZWduYW50XCI6ICRmYS12YXItcGVyc29uLXByZWduYW50LFxuICBcIndhbmQtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLXNwYXJrbGVzLFxuICBcImVsbGlwc2lzLXZlcnRpY2FsXCI6ICRmYS12YXItZWxsaXBzaXMtdmVydGljYWwsXG4gIFwiZWxsaXBzaXMtdlwiOiAkZmEtdmFyLWVsbGlwc2lzLXYsXG4gIFwidGlja2V0XCI6ICRmYS12YXItdGlja2V0LFxuICBcInBvd2VyLW9mZlwiOiAkZmEtdmFyLXBvd2VyLW9mZixcbiAgXCJyaWdodC1sb25nXCI6ICRmYS12YXItcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0LFxuICBcImZsYWctdXNhXCI6ICRmYS12YXItZmxhZy11c2EsXG4gIFwibGFwdG9wLWZpbGVcIjogJGZhLXZhci1sYXB0b3AtZmlsZSxcbiAgXCJ0dHlcIjogJGZhLXZhci10dHksXG4gIFwidGVsZXR5cGVcIjogJGZhLXZhci10ZWxldHlwZSxcbiAgXCJkaWFncmFtLW5leHRcIjogJGZhLXZhci1kaWFncmFtLW5leHQsXG4gIFwicGVyc29uLXJpZmxlXCI6ICRmYS12YXItcGVyc29uLXJpZmxlLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJwZXJzb24taGlraW5nXCI6ICRmYS12YXItcGVyc29uLWhpa2luZyxcbiAgXCJoaWtpbmdcIjogJGZhLXZhci1oaWtpbmcsXG4gIFwidmVudXMtZG91YmxlXCI6ICRmYS12YXItdmVudXMtZG91YmxlLFxuICBcImltYWdlc1wiOiAkZmEtdmFyLWltYWdlcyxcbiAgXCJjYWxjdWxhdG9yXCI6ICRmYS12YXItY2FsY3VsYXRvcixcbiAgXCJwZW9wbGUtcHVsbGluZ1wiOiAkZmEtdmFyLXBlb3BsZS1wdWxsaW5nLFxuICBcIm5cIjogJGZhLXZhci1uLFxuICBcImNhYmxlLWNhclwiOiAkZmEtdmFyLWNhYmxlLWNhcixcbiAgXCJ0cmFtXCI6ICRmYS12YXItdHJhbSxcbiAgXCJjbG91ZC1yYWluXCI6ICRmYS12YXItY2xvdWQtcmFpbixcbiAgXCJidWlsZGluZy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcmssXG4gIFwic2hpcFwiOiAkZmEtdmFyLXNoaXAsXG4gIFwiYXJyb3dzLWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXG4gIFwiZG93bmxvYWRcIjogJGZhLXZhci1kb3dubG9hZCxcbiAgXCJmYWNlLWdyaW5cIjogJGZhLXZhci1mYWNlLWdyaW4sXG4gIFwiZ3JpblwiOiAkZmEtdmFyLWdyaW4sXG4gIFwiZGVsZXRlLWxlZnRcIjogJGZhLXZhci1kZWxldGUtbGVmdCxcbiAgXCJiYWNrc3BhY2VcIjogJGZhLXZhci1iYWNrc3BhY2UsXG4gIFwiZXllLWRyb3BwZXJcIjogJGZhLXZhci1leWUtZHJvcHBlcixcbiAgXCJleWUtZHJvcHBlci1lbXB0eVwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5LFxuICBcImV5ZWRyb3BwZXJcIjogJGZhLXZhci1leWVkcm9wcGVyLFxuICBcImZpbGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2ssXG4gIFwiZm9yd2FyZFwiOiAkZmEtdmFyLWZvcndhcmQsXG4gIFwibW9iaWxlXCI6ICRmYS12YXItbW9iaWxlLFxuICBcIm1vYmlsZS1hbmRyb2lkXCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQsXG4gIFwibW9iaWxlLXBob25lXCI6ICRmYS12YXItbW9iaWxlLXBob25lLFxuICBcImZhY2UtbWVoXCI6ICRmYS12YXItZmFjZS1tZWgsXG4gIFwibWVoXCI6ICRmYS12YXItbWVoLFxuICBcImFsaWduLWNlbnRlclwiOiAkZmEtdmFyLWFsaWduLWNlbnRlcixcbiAgXCJib29rLXNrdWxsXCI6ICRmYS12YXItYm9vay1za3VsbCxcbiAgXCJib29rLWRlYWRcIjogJGZhLXZhci1ib29rLWRlYWQsXG4gIFwiaWQtY2FyZFwiOiAkZmEtdmFyLWlkLWNhcmQsXG4gIFwiZHJpdmVycy1saWNlbnNlXCI6ICRmYS12YXItZHJpdmVycy1saWNlbnNlLFxuICBcIm91dGRlbnRcIjogJGZhLXZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkZmEtdmFyLWRlZGVudCxcbiAgXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2VcIjogJGZhLXZhci1ob3VzZSxcbiAgXCJob21lXCI6ICRmYS12YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkZmEtdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICRmYS12YXItaG9tZS1sZy1hbHQsXG4gIFwiY2FsZW5kYXItd2Vla1wiOiAkZmEtdmFyLWNhbGVuZGFyLXdlZWssXG4gIFwibGFwdG9wLW1lZGljYWxcIjogJGZhLXZhci1sYXB0b3AtbWVkaWNhbCxcbiAgXCJiXCI6ICRmYS12YXItYixcbiAgXCJmaWxlLW1lZGljYWxcIjogJGZhLXZhci1maWxlLW1lZGljYWwsXG4gIFwiZGljZS1vbmVcIjogJGZhLXZhci1kaWNlLW9uZSxcbiAgXCJraXdpLWJpcmRcIjogJGZhLXZhci1raXdpLWJpcmQsXG4gIFwiYXJyb3ctcmlnaHQtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXG4gIFwiZXhjaGFuZ2VcIjogJGZhLXZhci1leGNoYW5nZSxcbiAgXCJyb3RhdGUtcmlnaHRcIjogJGZhLXZhci1yb3RhdGUtcmlnaHQsXG4gIFwicmVkby1hbHRcIjogJGZhLXZhci1yZWRvLWFsdCxcbiAgXCJyb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1mb3J3YXJkLFxuICBcInV0ZW5zaWxzXCI6ICRmYS12YXItdXRlbnNpbHMsXG4gIFwiY3V0bGVyeVwiOiAkZmEtdmFyLWN1dGxlcnksXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJtaWxsLXNpZ25cIjogJGZhLXZhci1taWxsLXNpZ24sXG4gIFwiYm93bC1yaWNlXCI6ICRmYS12YXItYm93bC1yaWNlLFxuICBcInNrdWxsXCI6ICRmYS12YXItc2t1bGwsXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICRmYS12YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkZmEtdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJ0cnVjay1waWNrdXBcIjogJGZhLXZhci10cnVjay1waWNrdXAsXG4gIFwidXAtbG9uZ1wiOiAkZmEtdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJzdG9wXCI6ICRmYS12YXItc3RvcCxcbiAgXCJjb2RlLW1lcmdlXCI6ICRmYS12YXItY29kZS1tZXJnZSxcbiAgXCJ1cGxvYWRcIjogJGZhLXZhci11cGxvYWQsXG4gIFwiaHVycmljYW5lXCI6ICRmYS12YXItaHVycmljYW5lLFxuICBcIm1vdW5kXCI6ICRmYS12YXItbW91bmQsXG4gIFwidG9pbGV0LXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0LXBvcnRhYmxlLFxuICBcImNvbXBhY3QtZGlzY1wiOiAkZmEtdmFyLWNvbXBhY3QtZGlzYyxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJGZhLXZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkZmEtdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiY2FyYXZhblwiOiAkZmEtdmFyLWNhcmF2YW4sXG4gIFwic2hpZWxkLWNhdFwiOiAkZmEtdmFyLXNoaWVsZC1jYXQsXG4gIFwiYm9sdFwiOiAkZmEtdmFyLWJvbHQsXG4gIFwiemFwXCI6ICRmYS12YXItemFwLFxuICBcImdsYXNzLXdhdGVyXCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXIsXG4gIFwib2lsLXdlbGxcIjogJGZhLXZhci1vaWwtd2VsbCxcbiAgXCJ2YXVsdFwiOiAkZmEtdmFyLXZhdWx0LFxuICBcIm1hcnNcIjogJGZhLXZhci1tYXJzLFxuICBcInRvaWxldFwiOiAkZmEtdmFyLXRvaWxldCxcbiAgXCJwbGFuZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcmssXG4gIFwieWVuLXNpZ25cIjogJGZhLXZhci15ZW4tc2lnbixcbiAgXCJjbnlcIjogJGZhLXZhci1jbnksXG4gIFwianB5XCI6ICRmYS12YXItanB5LFxuICBcInJtYlwiOiAkZmEtdmFyLXJtYixcbiAgXCJ5ZW5cIjogJGZhLXZhci15ZW4sXG4gIFwicnVibGUtc2lnblwiOiAkZmEtdmFyLXJ1YmxlLXNpZ24sXG4gIFwicm91YmxlXCI6ICRmYS12YXItcm91YmxlLFxuICBcInJ1YlwiOiAkZmEtdmFyLXJ1YixcbiAgXCJydWJsZVwiOiAkZmEtdmFyLXJ1YmxlLFxuICBcInN1blwiOiAkZmEtdmFyLXN1bixcbiAgXCJndWl0YXJcIjogJGZhLXZhci1ndWl0YXIsXG4gIFwiZmFjZS1sYXVnaC13aW5rXCI6ICRmYS12YXItZmFjZS1sYXVnaC13aW5rLFxuICBcImxhdWdoLXdpbmtcIjogJGZhLXZhci1sYXVnaC13aW5rLFxuICBcImhvcnNlLWhlYWRcIjogJGZhLXZhci1ob3JzZS1oZWFkLFxuICBcImJvcmUtaG9sZVwiOiAkZmEtdmFyLWJvcmUtaG9sZSxcbiAgXCJpbmR1c3RyeVwiOiAkZmEtdmFyLWluZHVzdHJ5LFxuICBcImNpcmNsZS1kb3duXCI6ICRmYS12YXItY2lyY2xlLWRvd24sXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duLFxuICBcImFycm93cy10dXJuLXRvLWRvdHNcIjogJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzLFxuICBcImZsb3Jpbi1zaWduXCI6ICRmYS12YXItZmxvcmluLXNpZ24sXG4gIFwiYXJyb3ctZG93bi1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LWRlc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjLFxuICBcInNvcnQtYW1vdW50LWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQsXG4gIFwibGVzcy10aGFuXCI6ICRmYS12YXItbGVzcy10aGFuLFxuICBcImFuZ2xlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3duLFxuICBcImNhci10dW5uZWxcIjogJGZhLXZhci1jYXItdHVubmVsLFxuICBcImhlYWQtc2lkZS1jb3VnaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCxcbiAgXCJncmlwLWxpbmVzXCI6ICRmYS12YXItZ3JpcC1saW5lcyxcbiAgXCJ0aHVtYnMtZG93blwiOiAkZmEtdmFyLXRodW1icy1kb3duLFxuICBcInVzZXItbG9ja1wiOiAkZmEtdmFyLXVzZXItbG9jayxcbiAgXCJhcnJvdy1yaWdodC1sb25nXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodCxcbiAgXCJhbmNob3ItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyayxcbiAgXCJlbGxpcHNpc1wiOiAkZmEtdmFyLWVsbGlwc2lzLFxuICBcImVsbGlwc2lzLWhcIjogJGZhLXZhci1lbGxpcHNpcy1oLFxuICBcImNoZXNzLXBhd25cIjogJGZhLXZhci1jaGVzcy1wYXduLFxuICBcImtpdC1tZWRpY2FsXCI6ICRmYS12YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICRmYS12YXItZmlyc3QtYWlkLFxuICBcInBlcnNvbi10aHJvdWdoLXdpbmRvd1wiOiAkZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdyxcbiAgXCJ0b29sYm94XCI6ICRmYS12YXItdG9vbGJveCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNpcmNsZVwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxuICBcImJ1Z1wiOiAkZmEtdmFyLWJ1ZyxcbiAgXCJjcmVkaXQtY2FyZFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLFxuICBcImNyZWRpdC1jYXJkLWFsdFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdCxcbiAgXCJjYXJcIjogJGZhLXZhci1jYXIsXG4gIFwiYXV0b21vYmlsZVwiOiAkZmEtdmFyLWF1dG9tb2JpbGUsXG4gIFwiaGFuZC1ob2xkaW5nLWhhbmRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZCxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICRmYS12YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stcmVhZGVyLFxuICBcIm1vdW50YWluLXN1blwiOiAkZmEtdmFyLW1vdW50YWluLXN1bixcbiAgXCJhcnJvd3MtbGVmdC1yaWdodC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcbiAgXCJkaWNlLWQyMFwiOiAkZmEtdmFyLWRpY2UtZDIwLFxuICBcInRydWNrLWRyb3BsZXRcIjogJGZhLXZhci10cnVjay1kcm9wbGV0LFxuICBcImZpbGUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUteG1hcmssXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cCxcbiAgXCJ0ZW1wZXJhdHVyZS11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXVwLFxuICBcIm1lZGFsXCI6ICRmYS12YXItbWVkYWwsXG4gIFwiYmVkXCI6ICRmYS12YXItYmVkLFxuICBcInNxdWFyZS1oXCI6ICRmYS12YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJGZhLXZhci1oLXNxdWFyZSxcbiAgXCJwb2RjYXN0XCI6ICRmYS12YXItcG9kY2FzdCxcbiAgXCJ0ZW1wZXJhdHVyZS1mdWxsXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZnVsbCxcbiAgXCJ0ZW1wZXJhdHVyZS00XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtNCxcbiAgXCJ0aGVybW9tZXRlci00XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItNCxcbiAgXCJ0aGVybW9tZXRlci1mdWxsXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCxcbiAgXCJiZWxsXCI6ICRmYS12YXItYmVsbCxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkZmEtdmFyLXN1cGVyc2NyaXB0LFxuICBcInBsdWctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUteG1hcmssXG4gIFwic3Rhci1vZi1saWZlXCI6ICRmYS12YXItc3Rhci1vZi1saWZlLFxuICBcInBob25lLXNsYXNoXCI6ICRmYS12YXItcGhvbmUtc2xhc2gsXG4gIFwicGFpbnQtcm9sbGVyXCI6ICRmYS12YXItcGFpbnQtcm9sbGVyLFxuICBcImhhbmRzaGFrZS1hbmdsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbmdsZSxcbiAgXCJoYW5kcy1oZWxwaW5nXCI6ICRmYS12YXItaGFuZHMtaGVscGluZyxcbiAgXCJsb2NhdGlvbi1kb3RcIjogJGZhLXZhci1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlci1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VyLWFsdCxcbiAgXCJmaWxlXCI6ICRmYS12YXItZmlsZSxcbiAgXCJncmVhdGVyLXRoYW5cIjogJGZhLXZhci1ncmVhdGVyLXRoYW4sXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICRmYS12YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJGZhLXZhci1zd2ltbWVyLFxuICBcImFycm93LWRvd25cIjogJGZhLXZhci1hcnJvdy1kb3duLFxuICBcImRyb3BsZXRcIjogJGZhLXZhci1kcm9wbGV0LFxuICBcInRpbnRcIjogJGZhLXZhci10aW50LFxuICBcImVyYXNlclwiOiAkZmEtdmFyLWVyYXNlcixcbiAgXCJlYXJ0aC1hbWVyaWNhc1wiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2FzLFxuICBcImVhcnRoXCI6ICRmYS12YXItZWFydGgsXG4gIFwiZWFydGgtYW1lcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2EsXG4gIFwiZ2xvYmUtYW1lcmljYXNcIjogJGZhLXZhci1nbG9iZS1hbWVyaWNhcyxcbiAgXCJwZXJzb24tYnVyc3RcIjogJGZhLXZhci1wZXJzb24tYnVyc3QsXG4gIFwiZG92ZVwiOiAkZmEtdmFyLWRvdmUsXG4gIFwiYmF0dGVyeS1lbXB0eVwiOiAkZmEtdmFyLWJhdHRlcnktZW1wdHksXG4gIFwiYmF0dGVyeS0wXCI6ICRmYS12YXItYmF0dGVyeS0wLFxuICBcInNvY2tzXCI6ICRmYS12YXItc29ja3MsXG4gIFwiaW5ib3hcIjogJGZhLXZhci1pbmJveCxcbiAgXCJzZWN0aW9uXCI6ICRmYS12YXItc2VjdGlvbixcbiAgXCJnYXVnZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2UtaGlnaCxcbiAgXCJ0YWNob21ldGVyLWFsdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LFxuICBcInRhY2hvbWV0ZXItYWx0LWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0LFxuICBcImVudmVsb3BlLW9wZW4tdGV4dFwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCxcbiAgXCJob3NwaXRhbFwiOiAkZmEtdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkZmEtdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICRmYS12YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ3aW5lLWJvdHRsZVwiOiAkZmEtdmFyLXdpbmUtYm90dGxlLFxuICBcImNoZXNzLXJvb2tcIjogJGZhLXZhci1jaGVzcy1yb29rLFxuICBcImJhcnMtc3RhZ2dlcmVkXCI6ICRmYS12YXItYmFycy1zdGFnZ2VyZWQsXG4gIFwicmVvcmRlclwiOiAkZmEtdmFyLXJlb3JkZXIsXG4gIFwic3RyZWFtXCI6ICRmYS12YXItc3RyZWFtLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkZmEtdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJob3Rkb2dcIjogJGZhLXZhci1ob3Rkb2csXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICRmYS12YXItYmxpbmQsXG4gIFwiZHJ1bVwiOiAkZmEtdmFyLWRydW0sXG4gIFwiaWNlLWNyZWFtXCI6ICRmYS12YXItaWNlLWNyZWFtLFxuICBcImhlYXJ0LWNpcmNsZS1ib2x0XCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQsXG4gIFwiZmF4XCI6ICRmYS12YXItZmF4LFxuICBcInBhcmFncmFwaFwiOiAkZmEtdmFyLXBhcmFncmFwaCxcbiAgXCJjaGVjay10by1zbG90XCI6ICRmYS12YXItY2hlY2stdG8tc2xvdCxcbiAgXCJ2b3RlLXllYVwiOiAkZmEtdmFyLXZvdGUteWVhLFxuICBcInN0YXItaGFsZlwiOiAkZmEtdmFyLXN0YXItaGFsZixcbiAgXCJib3hlcy1zdGFja2VkXCI6ICRmYS12YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkZmEtdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkZmEtdmFyLWJveGVzLWFsdCxcbiAgXCJsaW5rXCI6ICRmYS12YXItbGluayxcbiAgXCJjaGFpblwiOiAkZmEtdmFyLWNoYWluLFxuICBcImVhci1saXN0ZW5cIjogJGZhLXZhci1lYXItbGlzdGVuLFxuICBcImFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtc1wiOiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyxcbiAgXCJ0cmVlLWNpdHlcIjogJGZhLXZhci10cmVlLWNpdHksXG4gIFwicGxheVwiOiAkZmEtdmFyLXBsYXksXG4gIFwiZm9udFwiOiAkZmEtdmFyLWZvbnQsXG4gIFwidGFibGUtY2VsbHMtcm93LWxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1yb3ctbG9jayxcbiAgXCJydXBpYWgtc2lnblwiOiAkZmEtdmFyLXJ1cGlhaC1zaWduLFxuICBcIm1hZ25pZnlpbmctZ2xhc3NcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLFxuICBcInNlYXJjaFwiOiAkZmEtdmFyLXNlYXJjaCxcbiAgXCJ0YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGxcIjogJGZhLXZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwsXG4gIFwicGluZy1wb25nLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItcGluZy1wb25nLXBhZGRsZS1iYWxsLFxuICBcInRhYmxlLXRlbm5pc1wiOiAkZmEtdmFyLXRhYmxlLXRlbm5pcyxcbiAgXCJwZXJzb24tZG90cy1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tZG90cy1mcm9tLWxpbmUsXG4gIFwiZGlhZ25vc2VzXCI6ICRmYS12YXItZGlhZ25vc2VzLFxuICBcInRyYXNoLWNhbi1hcnJvdy11cFwiOiAkZmEtdmFyLXRyYXNoLWNhbi1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlLWFsdFwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0LFxuICBcIm5haXJhLXNpZ25cIjogJGZhLXZhci1uYWlyYS1zaWduLFxuICBcImNhcnQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bixcbiAgXCJ3YWxraWUtdGFsa2llXCI6ICRmYS12YXItd2Fsa2llLXRhbGtpZSxcbiAgXCJmaWxlLXBlblwiOiAkZmEtdmFyLWZpbGUtcGVuLFxuICBcImZpbGUtZWRpdFwiOiAkZmEtdmFyLWZpbGUtZWRpdCxcbiAgXCJyZWNlaXB0XCI6ICRmYS12YXItcmVjZWlwdCxcbiAgXCJzcXVhcmUtcGVuXCI6ICRmYS12YXItc3F1YXJlLXBlbixcbiAgXCJwZW4tc3F1YXJlXCI6ICRmYS12YXItcGVuLXNxdWFyZSxcbiAgXCJwZW5jaWwtc3F1YXJlXCI6ICRmYS12YXItcGVuY2lsLXNxdWFyZSxcbiAgXCJzdWl0Y2FzZS1yb2xsaW5nXCI6ICRmYS12YXItc3VpdGNhc2Utcm9sbGluZyxcbiAgXCJwZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWRvd24sXG4gIFwiYmF0dGVyeS1mdWxsXCI6ICRmYS12YXItYmF0dGVyeS1mdWxsLFxuICBcImJhdHRlcnlcIjogJGZhLXZhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktNVwiOiAkZmEtdmFyLWJhdHRlcnktNSxcbiAgXCJza3VsbC1jcm9zc2JvbmVzXCI6ICRmYS12YXItc2t1bGwtY3Jvc3Nib25lcyxcbiAgXCJjb2RlLWNvbXBhcmVcIjogJGZhLXZhci1jb2RlLWNvbXBhcmUsXG4gIFwibGlzdC11bFwiOiAkZmEtdmFyLWxpc3QtdWwsXG4gIFwibGlzdC1kb3RzXCI6ICRmYS12YXItbGlzdC1kb3RzLFxuICBcInNjaG9vbC1sb2NrXCI6ICRmYS12YXItc2Nob29sLWxvY2ssXG4gIFwidG93ZXItY2VsbFwiOiAkZmEtdmFyLXRvd2VyLWNlbGwsXG4gIFwiZG93bi1sb25nXCI6ICRmYS12YXItZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWRvd25cIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duLFxuICBcInJhbmtpbmctc3RhclwiOiAkZmEtdmFyLXJhbmtpbmctc3RhcixcbiAgXCJjaGVzcy1raW5nXCI6ICRmYS12YXItY2hlc3Mta2luZyxcbiAgXCJwZXJzb24taGFyYXNzaW5nXCI6ICRmYS12YXItcGVyc29uLWhhcmFzc2luZyxcbiAgXCJicmF6aWxpYW4tcmVhbC1zaWduXCI6ICRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbixcbiAgXCJsYW5kbWFyay1kb21lXCI6ICRmYS12YXItbGFuZG1hcmstZG9tZSxcbiAgXCJsYW5kbWFyay1hbHRcIjogJGZhLXZhci1sYW5kbWFyay1hbHQsXG4gIFwiYXJyb3ctdXBcIjogJGZhLXZhci1hcnJvdy11cCxcbiAgXCJ0dlwiOiAkZmEtdmFyLXR2LFxuICBcInRlbGV2aXNpb25cIjogJGZhLXZhci10ZWxldmlzaW9uLFxuICBcInR2LWFsdFwiOiAkZmEtdmFyLXR2LWFsdCxcbiAgXCJzaHJpbXBcIjogJGZhLXZhci1zaHJpbXAsXG4gIFwibGlzdC1jaGVja1wiOiAkZmEtdmFyLWxpc3QtY2hlY2ssXG4gIFwidGFza3NcIjogJGZhLXZhci10YXNrcyxcbiAgXCJqdWctZGV0ZXJnZW50XCI6ICRmYS12YXItanVnLWRldGVyZ2VudCxcbiAgXCJjaXJjbGUtdXNlclwiOiAkZmEtdmFyLWNpcmNsZS11c2VyLFxuICBcInVzZXItY2lyY2xlXCI6ICRmYS12YXItdXNlci1jaXJjbGUsXG4gIFwidXNlci1zaGllbGRcIjogJGZhLXZhci11c2VyLXNoaWVsZCxcbiAgXCJ3aW5kXCI6ICRmYS12YXItd2luZCxcbiAgXCJjYXItYnVyc3RcIjogJGZhLXZhci1jYXItYnVyc3QsXG4gIFwiY2FyLWNyYXNoXCI6ICRmYS12YXItY2FyLWNyYXNoLFxuICBcInlcIjogJGZhLXZhci15LFxuICBcInBlcnNvbi1zbm93Ym9hcmRpbmdcIjogJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nLFxuICBcInNub3dib2FyZGluZ1wiOiAkZmEtdmFyLXNub3dib2FyZGluZyxcbiAgXCJ0cnVjay1mYXN0XCI6ICRmYS12YXItdHJ1Y2stZmFzdCxcbiAgXCJzaGlwcGluZy1mYXN0XCI6ICRmYS12YXItc2hpcHBpbmctZmFzdCxcbiAgXCJmaXNoXCI6ICRmYS12YXItZmlzaCxcbiAgXCJ1c2VyLWdyYWR1YXRlXCI6ICRmYS12YXItdXNlci1ncmFkdWF0ZSxcbiAgXCJjaXJjbGUtaGFsZi1zdHJva2VcIjogJGZhLXZhci1jaXJjbGUtaGFsZi1zdHJva2UsXG4gIFwiYWRqdXN0XCI6ICRmYS12YXItYWRqdXN0LFxuICBcImNsYXBwZXJib2FyZFwiOiAkZmEtdmFyLWNsYXBwZXJib2FyZCxcbiAgXCJjaXJjbGUtcmFkaWF0aW9uXCI6ICRmYS12YXItY2lyY2xlLXJhZGlhdGlvbixcbiAgXCJyYWRpYXRpb24tYWx0XCI6ICRmYS12YXItcmFkaWF0aW9uLWFsdCxcbiAgXCJiYXNlYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLFxuICBcImJhc2ViYWxsLWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbC1iYWxsLFxuICBcImpldC1maWdodGVyLXVwXCI6ICRmYS12YXItamV0LWZpZ2h0ZXItdXAsXG4gIFwiZGlhZ3JhbS1wcm9qZWN0XCI6ICRmYS12YXItZGlhZ3JhbS1wcm9qZWN0LFxuICBcInByb2plY3QtZGlhZ3JhbVwiOiAkZmEtdmFyLXByb2plY3QtZGlhZ3JhbSxcbiAgXCJjb3B5XCI6ICRmYS12YXItY29weSxcbiAgXCJ2b2x1bWUteG1hcmtcIjogJGZhLXZhci12b2x1bWUteG1hcmssXG4gIFwidm9sdW1lLW11dGVcIjogJGZhLXZhci12b2x1bWUtbXV0ZSxcbiAgXCJ2b2x1bWUtdGltZXNcIjogJGZhLXZhci12b2x1bWUtdGltZXMsXG4gIFwiaGFuZC1zcGFya2xlc1wiOiAkZmEtdmFyLWhhbmQtc3BhcmtsZXMsXG4gIFwiZ3JpcFwiOiAkZmEtdmFyLWdyaXAsXG4gIFwiZ3JpcC1ob3Jpem9udGFsXCI6ICRmYS12YXItZ3JpcC1ob3Jpem9udGFsLFxuICBcInNoYXJlLWZyb20tc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmUsXG4gIFwic2hhcmUtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtc3F1YXJlLFxuICBcImNoaWxkLWNvbWJhdGFudFwiOiAkZmEtdmFyLWNoaWxkLWNvbWJhdGFudCxcbiAgXCJjaGlsZC1yaWZsZVwiOiAkZmEtdmFyLWNoaWxkLXJpZmxlLFxuICBcImd1blwiOiAkZmEtdmFyLWd1bixcbiAgXCJzcXVhcmUtcGhvbmVcIjogJGZhLXZhci1zcXVhcmUtcGhvbmUsXG4gIFwicGhvbmUtc3F1YXJlXCI6ICRmYS12YXItcGhvbmUtc3F1YXJlLFxuICBcInBsdXNcIjogJGZhLXZhci1wbHVzLFxuICBcImFkZFwiOiAkZmEtdmFyLWFkZCxcbiAgXCJleHBhbmRcIjogJGZhLXZhci1leHBhbmQsXG4gIFwiY29tcHV0ZXJcIjogJGZhLXZhci1jb21wdXRlcixcbiAgXCJ4bWFya1wiOiAkZmEtdmFyLXhtYXJrLFxuICBcImNsb3NlXCI6ICRmYS12YXItY2xvc2UsXG4gIFwibXVsdGlwbHlcIjogJGZhLXZhci1tdWx0aXBseSxcbiAgXCJyZW1vdmVcIjogJGZhLXZhci1yZW1vdmUsXG4gIFwidGltZXNcIjogJGZhLXZhci10aW1lcyxcbiAgXCJhcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3NcIjogJGZhLXZhci1hcnJvd3MsXG4gIFwiY2hhbGtib2FyZC11c2VyXCI6ICRmYS12YXItY2hhbGtib2FyZC11c2VyLFxuICBcImNoYWxrYm9hcmQtdGVhY2hlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcixcbiAgXCJwZXNvLXNpZ25cIjogJGZhLXZhci1wZXNvLXNpZ24sXG4gIFwiYnVpbGRpbmctc2hpZWxkXCI6ICRmYS12YXItYnVpbGRpbmctc2hpZWxkLFxuICBcImJhYnlcIjogJGZhLXZhci1iYWJ5LFxuICBcInVzZXJzLWxpbmVcIjogJGZhLXZhci11c2Vycy1saW5lLFxuICBcInF1b3RlLWxlZnRcIjogJGZhLXZhci1xdW90ZS1sZWZ0LFxuICBcInF1b3RlLWxlZnQtYWx0XCI6ICRmYS12YXItcXVvdGUtbGVmdC1hbHQsXG4gIFwidHJhY3RvclwiOiAkZmEtdmFyLXRyYWN0b3IsXG4gIFwidHJhc2gtYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlXCI6ICRmYS12YXItdHJhc2gtcmVzdG9yZSxcbiAgXCJhcnJvdy1kb3duLXVwLWxvY2tcIjogJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2ssXG4gIFwibGluZXMtbGVhbmluZ1wiOiAkZmEtdmFyLWxpbmVzLWxlYW5pbmcsXG4gIFwicnVsZXItY29tYmluZWRcIjogJGZhLXZhci1ydWxlci1jb21iaW5lZCxcbiAgXCJjb3B5cmlnaHRcIjogJGZhLXZhci1jb3B5cmlnaHQsXG4gIFwiZXF1YWxzXCI6ICRmYS12YXItZXF1YWxzLFxuICBcImJsZW5kZXJcIjogJGZhLXZhci1ibGVuZGVyLFxuICBcInRlZXRoXCI6ICRmYS12YXItdGVldGgsXG4gIFwic2hla2VsLXNpZ25cIjogJGZhLXZhci1zaGVrZWwtc2lnbixcbiAgXCJpbHNcIjogJGZhLXZhci1pbHMsXG4gIFwic2hla2VsXCI6ICRmYS12YXItc2hla2VsLFxuICBcInNoZXFlbFwiOiAkZmEtdmFyLXNoZXFlbCxcbiAgXCJzaGVxZWwtc2lnblwiOiAkZmEtdmFyLXNoZXFlbC1zaWduLFxuICBcIm1hcFwiOiAkZmEtdmFyLW1hcCxcbiAgXCJyb2NrZXRcIjogJGZhLXZhci1yb2NrZXQsXG4gIFwicGhvdG8tZmlsbVwiOiAkZmEtdmFyLXBob3RvLWZpbG0sXG4gIFwicGhvdG8tdmlkZW9cIjogJGZhLXZhci1waG90by12aWRlbyxcbiAgXCJmb2xkZXItbWludXNcIjogJGZhLXZhci1mb2xkZXItbWludXMsXG4gIFwiaGV4YWdvbi1ub2Rlcy1ib2x0XCI6ICRmYS12YXItaGV4YWdvbi1ub2Rlcy1ib2x0LFxuICBcInN0b3JlXCI6ICRmYS12YXItc3RvcmUsXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJGZhLXZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJwbHVnLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzLFxuICBcInNpZ24taGFuZ2luZ1wiOiAkZmEtdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICRmYS12YXItc2lnbixcbiAgXCJiZXppZXItY3VydmVcIjogJGZhLXZhci1iZXppZXItY3VydmUsXG4gIFwiYmVsbC1zbGFzaFwiOiAkZmEtdmFyLWJlbGwtc2xhc2gsXG4gIFwidGFibGV0XCI6ICRmYS12YXItdGFibGV0LFxuICBcInRhYmxldC1hbmRyb2lkXCI6ICRmYS12YXItdGFibGV0LWFuZHJvaWQsXG4gIFwic2Nob29sLWZsYWdcIjogJGZhLXZhci1zY2hvb2wtZmxhZyxcbiAgXCJmaWxsXCI6ICRmYS12YXItZmlsbCxcbiAgXCJhbmdsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLXVwLFxuICBcImRydW1zdGljay1iaXRlXCI6ICRmYS12YXItZHJ1bXN0aWNrLWJpdGUsXG4gIFwiaG9sbHktYmVycnlcIjogJGZhLXZhci1ob2xseS1iZXJyeSxcbiAgXCJjaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWxlZnQsXG4gIFwiYmFjdGVyaWFcIjogJGZhLXZhci1iYWN0ZXJpYSxcbiAgXCJoYW5kLWxpemFyZFwiOiAkZmEtdmFyLWhhbmQtbGl6YXJkLFxuICBcIm5vdGRlZlwiOiAkZmEtdmFyLW5vdGRlZixcbiAgXCJkaXNlYXNlXCI6ICRmYS12YXItZGlzZWFzZSxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImdlbmRlcmxlc3NcIjogJGZhLXZhci1nZW5kZXJsZXNzLFxuICBcImNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLXJpZ2h0LFxuICBcInJldHdlZXRcIjogJGZhLXZhci1yZXR3ZWV0LFxuICBcImNhci1yZWFyXCI6ICRmYS12YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkZmEtdmFyLWNhci1hbHQsXG4gIFwicHVtcC1zb2FwXCI6ICRmYS12YXItcHVtcC1zb2FwLFxuICBcInZpZGVvLXNsYXNoXCI6ICRmYS12YXItdmlkZW8tc2xhc2gsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkZmEtdmFyLWJhdHRlcnktMixcbiAgXCJyYWRpb1wiOiAkZmEtdmFyLXJhZGlvLFxuICBcImJhYnktY2FycmlhZ2VcIjogJGZhLXZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJGZhLXZhci1jYXJyaWFnZS1iYWJ5LFxuICBcInRyYWZmaWMtbGlnaHRcIjogJGZhLXZhci10cmFmZmljLWxpZ2h0LFxuICBcInRoZXJtb21ldGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXIsXG4gIFwidnItY2FyZGJvYXJkXCI6ICRmYS12YXItdnItY2FyZGJvYXJkLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJwZXJjZW50XCI6ICRmYS12YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICRmYS12YXItcGVyY2VudGFnZSxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJGZhLXZhci10cnVjay1tb3ZpbmcsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZGlzcGxheVwiOiAkZmEtdmFyLWRpc3BsYXksXG4gIFwiZmFjZS1zbWlsZVwiOiAkZmEtdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJGZhLXZhci1zbWlsZSxcbiAgXCJ0aHVtYnRhY2tcIjogJGZhLXZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkZmEtdmFyLXRodW1iLXRhY2ssXG4gIFwidHJvcGh5XCI6ICRmYS12YXItdHJvcGh5LFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICRmYS12YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkZmEtdmFyLXByYXksXG4gIFwiaGFtbWVyXCI6ICRmYS12YXItaGFtbWVyLFxuICBcImhhbmQtcGVhY2VcIjogJGZhLXZhci1oYW5kLXBlYWNlLFxuICBcInJvdGF0ZVwiOiAkZmEtdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkZmEtdmFyLXN5bmMtYWx0LFxuICBcInNwaW5uZXJcIjogJGZhLXZhci1zcGlubmVyLFxuICBcInJvYm90XCI6ICRmYS12YXItcm9ib3QsXG4gIFwicGVhY2VcIjogJGZhLXZhci1wZWFjZSxcbiAgXCJnZWFyc1wiOiAkZmEtdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJGZhLXZhci1jb2dzLFxuICBcIndhcmVob3VzZVwiOiAkZmEtdmFyLXdhcmVob3VzZSxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJzcGxvdGNoXCI6ICRmYS12YXItc3Bsb3RjaCxcbiAgXCJmYWNlLWdyaW4taGVhcnRzXCI6ICRmYS12YXItZmFjZS1ncmluLWhlYXJ0cyxcbiAgXCJncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWdyaW4taGVhcnRzLFxuICBcImRpY2UtZm91clwiOiAkZmEtdmFyLWRpY2UtZm91cixcbiAgXCJzaW0tY2FyZFwiOiAkZmEtdmFyLXNpbS1jYXJkLFxuICBcInRyYW5zZ2VuZGVyXCI6ICRmYS12YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0LFxuICBcIm1lcmN1cnlcIjogJGZhLXZhci1tZXJjdXJ5LFxuICBcImFycm93LXR1cm4tZG93blwiOiAkZmEtdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICRmYS12YXItbGV2ZWwtZG93bixcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcImF3YXJkXCI6ICRmYS12YXItYXdhcmQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkZmEtdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkZmEtdmFyLXRpY2tldC1hbHQsXG4gIFwiYnVpbGRpbmdcIjogJGZhLXZhci1idWlsZGluZyxcbiAgXCJhbmdsZXMtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlcy1sZWZ0LFxuICBcImFuZ2xlLWRvdWJsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQsXG4gIFwicXJjb2RlXCI6ICRmYS12YXItcXJjb2RlLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkZmEtdmFyLWhpc3RvcnksXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmlsZS1leHBvcnRcIjogJGZhLXZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwic2hpZWxkXCI6ICRmYS12YXItc2hpZWxkLFxuICBcInNoaWVsZC1ibGFua1wiOiAkZmEtdmFyLXNoaWVsZC1ibGFuayxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiY29tbWVudC1ub2Rlc1wiOiAkZmEtdmFyLWNvbW1lbnQtbm9kZXMsXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkZmEtdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICRmYS12YXItZ29sZi1iYWxsLFxuICBcImNpcmNsZS1jaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxuICBcImNoZXZyb24tY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0LFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwicGVuLW5pYlwiOiAkZmEtdmFyLXBlbi1uaWIsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50c1wiOiAkZmEtdmFyLXRlbnRzLFxuICBcIndhbmQtbWFnaWNcIjogJGZhLXZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICRmYS12YXItbWFnaWMsXG4gIFwiZG9nXCI6ICRmYS12YXItZG9nLFxuICBcImNhcnJvdFwiOiAkZmEtdmFyLWNhcnJvdCxcbiAgXCJtb29uXCI6ICRmYS12YXItbW9vbixcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcImNoZWVzZVwiOiAkZmEtdmFyLWNoZWVzZSxcbiAgXCJ5aW4teWFuZ1wiOiAkZmEtdmFyLXlpbi15YW5nLFxuICBcIm11c2ljXCI6ICRmYS12YXItbXVzaWMsXG4gIFwiY29kZS1jb21taXRcIjogJGZhLXZhci1jb2RlLWNvbW1pdCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICRmYS12YXItYmlraW5nLFxuICBcImJyb29tXCI6ICRmYS12YXItYnJvb20sXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICRmYS12YXItc2hpZWxkLWhlYXJ0LFxuICBcImdvcHVyYW1cIjogJGZhLXZhci1nb3B1cmFtLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJGZhLXZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJGZhLXZhci1nbG9iZS1vY2VhbmlhLFxuICBcInNxdWFyZS14bWFya1wiOiAkZmEtdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJGZhLXZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICRmYS12YXIteG1hcmstc3F1YXJlLFxuICBcImhhc2h0YWdcIjogJGZhLXZhci1oYXNodGFnLFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJGZhLXZhci1leHBhbmQtYWx0LFxuICBcIm9pbC1jYW5cIjogJGZhLXZhci1vaWwtY2FuLFxuICBcInRcIjogJGZhLXZhci10LFxuICBcImhpcHBvXCI6ICRmYS12YXItaGlwcG8sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICRmYS12YXItY2hhcnQtY29sdW1uLFxuICBcImluZmluaXR5XCI6ICRmYS12YXItaW5maW5pdHksXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ2b2ljZW1haWxcIjogJGZhLXZhci12b2ljZW1haWwsXG4gIFwiZmFuXCI6ICRmYS12YXItZmFuLFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInVwLWRvd25cIjogJGZhLXZhci11cC1kb3duLFxuICBcImFycm93cy1hbHQtdlwiOiAkZmEtdmFyLWFycm93cy1hbHQtdixcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJGZhLXZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2FsZW5kYXJcIjogJGZhLXZhci1jYWxlbmRhcixcbiAgXCJ0cmFpbGVyXCI6ICRmYS12YXItdHJhaWxlcixcbiAgXCJiYWhhaVwiOiAkZmEtdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkZmEtdmFyLWhheWthbCxcbiAgXCJzZC1jYXJkXCI6ICRmYS12YXItc2QtY2FyZCxcbiAgXCJkcmFnb25cIjogJGZhLXZhci1kcmFnb24sXG4gIFwic2hvZS1wcmludHNcIjogJGZhLXZhci1zaG9lLXByaW50cyxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICRmYS12YXItcGx1cy1jaXJjbGUsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rLFxuICBcImdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImxpbmstc2xhc2hcIjogJGZhLXZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkZmEtdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkZmEtdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkZmEtdmFyLXVubGluayxcbiAgXCJjbG9uZVwiOiAkZmEtdmFyLWNsb25lLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJGZhLXZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICRmYS12YXItZmlyZS1hbHQsXG4gIFwidG9ybmFkb1wiOiAkZmEtdmFyLXRvcm5hZG8sXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwiYm9vay1xdXJhblwiOiAkZmEtdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJGZhLXZhci1xdXJhbixcbiAgXCJhbmNob3JcIjogJGZhLXZhci1hbmNob3IsXG4gIFwiYm9yZGVyLWFsbFwiOiAkZmEtdmFyLWJvcmRlci1hbGwsXG4gIFwiZmFjZS1hbmdyeVwiOiAkZmEtdmFyLWZhY2UtYW5ncnksXG4gIFwiYW5ncnlcIjogJGZhLXZhci1hbmdyeSxcbiAgXCJjb29raWUtYml0ZVwiOiAkZmEtdmFyLWNvb2tpZS1iaXRlLFxuICBcImFycm93LXRyZW5kLWRvd25cIjogJGZhLXZhci1hcnJvdy10cmVuZC1kb3duLFxuICBcInJzc1wiOiAkZmEtdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICRmYS12YXItZmVlZCxcbiAgXCJkcmF3LXBvbHlnb25cIjogJGZhLXZhci1kcmF3LXBvbHlnb24sXG4gIFwic2NhbGUtYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS1iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlXCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJGZhLXZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJzaG93ZXJcIjogJGZhLXZhci1zaG93ZXIsXG4gIFwiZGVza3RvcFwiOiAkZmEtdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJGZhLXZhci1kZXNrdG9wLWFsdCxcbiAgXCJtXCI6ICRmYS12YXItbSxcbiAgXCJ0YWJsZS1saXN0XCI6ICRmYS12YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICRmYS12YXItdGgtbGlzdCxcbiAgXCJjb21tZW50LXNtc1wiOiAkZmEtdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkZmEtdmFyLXNtcyxcbiAgXCJib29rXCI6ICRmYS12YXItYm9vayxcbiAgXCJ1c2VyLXBsdXNcIjogJGZhLXZhci11c2VyLXBsdXMsXG4gIFwiY2hlY2tcIjogJGZhLXZhci1jaGVjayxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJGZhLXZhci1iYXR0ZXJ5LTQsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImFuZ2xlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1sZWZ0LFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJGZhLXZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiaGFuZC1maXN0XCI6ICRmYS12YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICRmYS12YXItZmlzdC1yYWlzZWQsXG4gIFwiY2xvdWQtbW9vblwiOiAkZmEtdmFyLWNsb3VkLW1vb24sXG4gIFwiYnJpZWZjYXNlXCI6ICRmYS12YXItYnJpZWZjYXNlLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmcsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJGZhLXZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkZmEtdmFyLXBvcnRyYWl0LFxuICBcInVzZXItdGFnXCI6ICRmYS12YXItdXNlci10YWcsXG4gIFwicnVnXCI6ICRmYS12YXItcnVnLFxuICBcImVhcnRoLWV1cm9wZVwiOiAkZmEtdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJGZhLXZhci1nbG9iZS1ldXJvcGUsXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkZmEtdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJGZhLXZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICRmYS12YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJGZhLXZhci13aW5kb3ctY2xvc2UsXG4gIFwiYmFodC1zaWduXCI6ICRmYS12YXItYmFodC1zaWduLFxuICBcImJvb2stb3BlblwiOiAkZmEtdmFyLWJvb2stb3BlbixcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImhhbmRjdWZmc1wiOiAkZmEtdmFyLWhhbmRjdWZmcyxcbiAgXCJ0cmlhbmdsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4gIFwid2FybmluZ1wiOiAkZmEtdmFyLXdhcm5pbmcsXG4gIFwiZGF0YWJhc2VcIjogJGZhLXZhci1kYXRhYmFzZSxcbiAgXCJzaGFyZVwiOiAkZmEtdmFyLXNoYXJlLFxuICBcIm1haWwtZm9yd2FyZFwiOiAkZmEtdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkZmEtdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcIm1hc2stZmFjZVwiOiAkZmEtdmFyLW1hc2stZmFjZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkZmEtdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcInJpZ2h0LWxlZnRcIjogJGZhLXZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkZmEtdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkZmEtdmFyLXBhcGVyLXBsYW5lLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZHVuZ2VvblwiOiAkZmEtdmFyLWR1bmdlb24sXG4gIFwiYWxpZ24tcmlnaHRcIjogJGZhLXZhci1hbGlnbi1yaWdodCxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcImxpZmUtcmluZ1wiOiAkZmEtdmFyLWxpZmUtcmluZyxcbiAgXCJoYW5kc1wiOiAkZmEtdmFyLWhhbmRzLFxuICBcInNpZ24tbGFuZ3VhZ2VcIjogJGZhLXZhci1zaWduLWxhbmd1YWdlLFxuICBcInNpZ25pbmdcIjogJGZhLXZhci1zaWduaW5nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkZmEtdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJ3YXRlci1sYWRkZXJcIjogJGZhLXZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICRmYS12YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJGZhLXZhci1zd2ltbWluZy1wb29sLFxuICBcImFycm93cy11cC1kb3duXCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24sXG4gIFwiYXJyb3dzLXZcIjogJGZhLXZhci1hcnJvd3MtdixcbiAgXCJmYWNlLWdyaW1hY2VcIjogJGZhLXZhci1mYWNlLWdyaW1hY2UsXG4gIFwiZ3JpbWFjZVwiOiAkZmEtdmFyLWdyaW1hY2UsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICRmYS12YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICRmYS12YXItd2hlZWxjaGFpci1hbHQsXG4gIFwidHVybi1kb3duXCI6ICRmYS12YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICRmYS12YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtZW52ZWxvcGVcIjogJGZhLXZhci1zcXVhcmUtZW52ZWxvcGUsXG4gIFwiZW52ZWxvcGUtc3F1YXJlXCI6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlLFxuICBcImRpY2VcIjogJGZhLXZhci1kaWNlLFxuICBcImJvd2xpbmctYmFsbFwiOiAkZmEtdmFyLWJvd2xpbmctYmFsbCxcbiAgXCJicmFpblwiOiAkZmEtdmFyLWJyYWluLFxuICBcImJhbmRhZ2VcIjogJGZhLXZhci1iYW5kYWdlLFxuICBcImJhbmQtYWlkXCI6ICRmYS12YXItYmFuZC1haWQsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJGZhLXZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjaXJjbGUteG1hcmtcIjogJGZhLXZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICRmYS12YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkZmEtdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJnaWZ0c1wiOiAkZmEtdmFyLWdpZnRzLFxuICBcImhvdGVsXCI6ICRmYS12YXItaG90ZWwsXG4gIFwiZWFydGgtYXNpYVwiOiAkZmEtdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkZmEtdmFyLWdsb2JlLWFzaWEsXG4gIFwiaWQtY2FyZC1jbGlwXCI6ICRmYS12YXItaWQtY2FyZC1jbGlwLFxuICBcImlkLWNhcmQtYWx0XCI6ICRmYS12YXItaWQtY2FyZC1hbHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzLFxuICBcInNlYXJjaC1wbHVzXCI6ICRmYS12YXItc2VhcmNoLXBsdXMsXG4gIFwidGh1bWJzLXVwXCI6ICRmYS12YXItdGh1bWJzLXVwLFxuICBcInVzZXItY2xvY2tcIjogJGZhLXZhci11c2VyLWNsb2NrLFxuICBcImhhbmQtZG90c1wiOiAkZmEtdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJGZhLXZhci1hbGxlcmdpZXMsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJtdWctc2F1Y2VyXCI6ICRmYS12YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJGZhLXZhci1jb2ZmZWUsXG4gIFwiYnJ1c2hcIjogJGZhLXZhci1icnVzaCxcbiAgXCJmaWxlLWhhbGYtZGFzaGVkXCI6ICRmYS12YXItZmlsZS1oYWxmLWRhc2hlZCxcbiAgXCJtYXNrXCI6ICRmYS12YXItbWFzayxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJGZhLXZhci1zZWFyY2gtbWludXMsXG4gIFwicnVsZXItdmVydGljYWxcIjogJGZhLXZhci1ydWxlci12ZXJ0aWNhbCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICRmYS12YXItdXNlci1sYXJnZSxcbiAgXCJ1c2VyLWFsdFwiOiAkZmEtdmFyLXVzZXItYWx0LFxuICBcInRyYWluLXRyYW1cIjogJGZhLXZhci10cmFpbi10cmFtLFxuICBcInVzZXItbnVyc2VcIjogJGZhLXZhci11c2VyLW51cnNlLFxuICBcInN5cmluZ2VcIjogJGZhLXZhci1zeXJpbmdlLFxuICBcImNsb3VkLXN1blwiOiAkZmEtdmFyLWNsb3VkLXN1bixcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJGZhLXZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic3F1YXJlLWZ1bGxcIjogJGZhLXZhci1zcXVhcmUtZnVsbCxcbiAgXCJtYWduZXRcIjogJGZhLXZhci1tYWduZXQsXG4gIFwiamFyXCI6ICRmYS12YXItamFyLFxuICBcIm5vdGUtc3RpY2t5XCI6ICRmYS12YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJGZhLXZhci1zdGlja3ktbm90ZSxcbiAgXCJidWctc2xhc2hcIjogJGZhLXZhci1idWctc2xhc2gsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImJvbmVcIjogJGZhLXZhci1ib25lLFxuICBcInRhYmxlLWNlbGxzLXJvdy11bmxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrLFxuICBcInVzZXItaW5qdXJlZFwiOiAkZmEtdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICRmYS12YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkZmEtdmFyLXNhZC10ZWFyLFxuICBcInBsYW5lXCI6ICRmYS12YXItcGxhbmUsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkZmEtdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwiZXhjbGFtYXRpb25cIjogJGZhLXZhci1leGNsYW1hdGlvbixcbiAgXCJhcnJvd3Mtc3BpblwiOiAkZmEtdmFyLWFycm93cy1zcGluLFxuICBcInByaW50XCI6ICRmYS12YXItcHJpbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJGZhLXZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICRmYS12YXItdHVya2lzaC1saXJhLFxuICBcImRvbGxhci1zaWduXCI6ICRmYS12YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICRmYS12YXItZG9sbGFyLFxuICBcInVzZFwiOiAkZmEtdmFyLXVzZCxcbiAgXCJ4XCI6ICRmYS12YXIteCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJGZhLXZhci1zZWFyY2gtZG9sbGFyLFxuICBcInVzZXJzLWdlYXJcIjogJGZhLXZhci11c2Vycy1nZWFyLFxuICBcInVzZXJzLWNvZ1wiOiAkZmEtdmFyLXVzZXJzLWNvZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkZmEtdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJGZhLXZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJGZhLXZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkZmEtdmFyLXVuaXZlcnNpdHksXG4gIFwidW1icmVsbGFcIjogJGZhLXZhci11bWJyZWxsYSxcbiAgXCJ0cm93ZWxcIjogJGZhLXZhci10cm93ZWwsXG4gIFwiZFwiOiAkZmEtdmFyLWQsXG4gIFwic3RhcGxlclwiOiAkZmEtdmFyLXN0YXBsZXIsXG4gIFwibWFza3MtdGhlYXRlclwiOiAkZmEtdmFyLW1hc2tzLXRoZWF0ZXIsXG4gIFwidGhlYXRlci1tYXNrc1wiOiAkZmEtdmFyLXRoZWF0ZXItbWFza3MsXG4gIFwia2lwLXNpZ25cIjogJGZhLXZhci1raXAtc2lnbixcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJGZhLXZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiamV0LWZpZ2h0ZXJcIjogJGZhLXZhci1qZXQtZmlnaHRlcixcbiAgXCJmaWdodGVyLWpldFwiOiAkZmEtdmFyLWZpZ2h0ZXItamV0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJiYXJjb2RlXCI6ICRmYS12YXItYmFyY29kZSxcbiAgXCJwbHVzLW1pbnVzXCI6ICRmYS12YXItcGx1cy1taW51cyxcbiAgXCJ2aWRlb1wiOiAkZmEtdmFyLXZpZGVvLFxuICBcInZpZGVvLWNhbWVyYVwiOiAkZmEtdmFyLXZpZGVvLWNhbWVyYSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkZmEtdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInR1cm4tdXBcIjogJGZhLXZhci10dXJuLXVwLFxuICBcImxldmVsLXVwLWFsdFwiOiAkZmEtdmFyLWxldmVsLXVwLWFsdCxcbik7XG5cbiRmYS1icmFuZC1pY29uczogKFxuICBcIm1vbmVyb1wiOiAkZmEtdmFyLW1vbmVybyxcbiAgXCJob29saVwiOiAkZmEtdmFyLWhvb2xpLFxuICBcInllbHBcIjogJGZhLXZhci15ZWxwLFxuICBcImNjLXZpc2FcIjogJGZhLXZhci1jYy12aXNhLFxuICBcImxhc3RmbVwiOiAkZmEtdmFyLWxhc3RmbSxcbiAgXCJzaG9wd2FyZVwiOiAkZmEtdmFyLXNob3B3YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLFxuICBcImF3c1wiOiAkZmEtdmFyLWF3cyxcbiAgXCJyZWRoYXRcIjogJGZhLXZhci1yZWRoYXQsXG4gIFwieW9hc3RcIjogJGZhLXZhci15b2FzdCxcbiAgXCJjbG91ZGZsYXJlXCI6ICRmYS12YXItY2xvdWRmbGFyZSxcbiAgXCJ1cHNcIjogJGZhLXZhci11cHMsXG4gIFwicGl4aXZcIjogJGZhLXZhci1waXhpdixcbiAgXCJ3cGV4cGxvcmVyXCI6ICRmYS12YXItd3BleHBsb3JlcixcbiAgXCJkeWFsb2dcIjogJGZhLXZhci1keWFsb2csXG4gIFwiYml0eVwiOiAkZmEtdmFyLWJpdHksXG4gIFwic3RhY2twYXRoXCI6ICRmYS12YXItc3RhY2twYXRoLFxuICBcImJ1eXNlbGxhZHNcIjogJGZhLXZhci1idXlzZWxsYWRzLFxuICBcImZpcnN0LW9yZGVyXCI6ICRmYS12YXItZmlyc3Qtb3JkZXIsXG4gIFwibW9keFwiOiAkZmEtdmFyLW1vZHgsXG4gIFwiZ3VpbGRlZFwiOiAkZmEtdmFyLWd1aWxkZWQsXG4gIFwidm52XCI6ICRmYS12YXItdm52LFxuICBcInNxdWFyZS1qc1wiOiAkZmEtdmFyLXNxdWFyZS1qcyxcbiAgXCJqcy1zcXVhcmVcIjogJGZhLXZhci1qcy1zcXVhcmUsXG4gIFwibWljcm9zb2Z0XCI6ICRmYS12YXItbWljcm9zb2Z0LFxuICBcInFxXCI6ICRmYS12YXItcXEsXG4gIFwib3JjaWRcIjogJGZhLXZhci1vcmNpZCxcbiAgXCJqYXZhXCI6ICRmYS12YXItamF2YSxcbiAgXCJpbnZpc2lvblwiOiAkZmEtdmFyLWludmlzaW9uLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQsXG4gIFwiY2VudGVyY29kZVwiOiAkZmEtdmFyLWNlbnRlcmNvZGUsXG4gIFwiZ2xpZGUtZ1wiOiAkZmEtdmFyLWdsaWRlLWcsXG4gIFwiZHJ1cGFsXCI6ICRmYS12YXItZHJ1cGFsLFxuICBcImp4bFwiOiAkZmEtdmFyLWp4bCxcbiAgXCJkYXJ0LWxhbmdcIjogJGZhLXZhci1kYXJ0LWxhbmcsXG4gIFwiaGlyZS1hLWhlbHBlclwiOiAkZmEtdmFyLWhpcmUtYS1oZWxwZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1ieVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnksXG4gIFwidW5pdHlcIjogJGZhLXZhci11bml0eSxcbiAgXCJ3aG1jc1wiOiAkZmEtdmFyLXdobWNzLFxuICBcInJvY2tldGNoYXRcIjogJGZhLXZhci1yb2NrZXRjaGF0LFxuICBcInZrXCI6ICRmYS12YXItdmssXG4gIFwidW50YXBwZFwiOiAkZmEtdmFyLXVudGFwcGQsXG4gIFwibWFpbGNoaW1wXCI6ICRmYS12YXItbWFpbGNoaW1wLFxuICBcImNzczMtYWx0XCI6ICRmYS12YXItY3NzMy1hbHQsXG4gIFwic3F1YXJlLXJlZGRpdFwiOiAkZmEtdmFyLXNxdWFyZS1yZWRkaXQsXG4gIFwicmVkZGl0LXNxdWFyZVwiOiAkZmEtdmFyLXJlZGRpdC1zcXVhcmUsXG4gIFwidmltZW8tdlwiOiAkZmEtdmFyLXZpbWVvLXYsXG4gIFwiY29udGFvXCI6ICRmYS12YXItY29udGFvLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWVcIjogJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLFxuICBcImRlc2twcm9cIjogJGZhLXZhci1kZXNrcHJvLFxuICBcImJyYXZlXCI6ICRmYS12YXItYnJhdmUsXG4gIFwic2lzdHJpeFwiOiAkZmEtdmFyLXNpc3RyaXgsXG4gIFwic3F1YXJlLWluc3RhZ3JhbVwiOiAkZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW0sXG4gIFwiaW5zdGFncmFtLXNxdWFyZVwiOiAkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUsXG4gIFwiYmF0dGxlLW5ldFwiOiAkZmEtdmFyLWJhdHRsZS1uZXQsXG4gIFwidGhlLXJlZC15ZXRpXCI6ICRmYS12YXItdGhlLXJlZC15ZXRpLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiZWRnZVwiOiAkZmEtdmFyLWVkZ2UsXG4gIFwidGhyZWFkc1wiOiAkZmEtdmFyLXRocmVhZHMsXG4gIFwibmFwc3RlclwiOiAkZmEtdmFyLW5hcHN0ZXIsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICRmYS12YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJhcnRzdGF0aW9uXCI6ICRmYS12YXItYXJ0c3RhdGlvbixcbiAgXCJtYXJrZG93blwiOiAkZmEtdmFyLW1hcmtkb3duLFxuICBcInNvdXJjZXRyZWVcIjogJGZhLXZhci1zb3VyY2V0cmVlLFxuICBcImdvb2dsZS1wbHVzXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMsXG4gIFwiZGlhc3BvcmFcIjogJGZhLXZhci1kaWFzcG9yYSxcbiAgXCJmb3Vyc3F1YXJlXCI6ICRmYS12YXItZm91cnNxdWFyZSxcbiAgXCJzdGFjay1vdmVyZmxvd1wiOiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93LFxuICBcImdpdGh1Yi1hbHRcIjogJGZhLXZhci1naXRodWItYWx0LFxuICBcInBob2VuaXgtc3F1YWRyb25cIjogJGZhLXZhci1waG9lbml4LXNxdWFkcm9uLFxuICBcInBhZ2VsaW5lc1wiOiAkZmEtdmFyLXBhZ2VsaW5lcyxcbiAgXCJhbGdvbGlhXCI6ICRmYS12YXItYWxnb2xpYSxcbiAgXCJyZWQtcml2ZXJcIjogJGZhLXZhci1yZWQtcml2ZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EsXG4gIFwic2FmYXJpXCI6ICRmYS12YXItc2FmYXJpLFxuICBcImdvb2dsZVwiOiAkZmEtdmFyLWdvb2dsZSxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxuICBcImZvbnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0LFxuICBcImF0bGFzc2lhblwiOiAkZmEtdmFyLWF0bGFzc2lhbixcbiAgXCJsaW5rZWRpbi1pblwiOiAkZmEtdmFyLWxpbmtlZGluLWluLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJGZhLXZhci1kaWdpdGFsLW9jZWFuLFxuICBcIm5pbWJsclwiOiAkZmEtdmFyLW5pbWJscixcbiAgXCJjaHJvbWVjYXN0XCI6ICRmYS12YXItY2hyb21lY2FzdCxcbiAgXCJldmVybm90ZVwiOiAkZmEtdmFyLWV2ZXJub3RlLFxuICBcImhhY2tlci1uZXdzXCI6ICRmYS12YXItaGFja2VyLW5ld3MsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcsXG4gIFwiYWR2ZXJzYWxcIjogJGZhLXZhci1hZHZlcnNhbCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucyxcbiAgXCJ3YXRjaG1hbi1tb25pdG9yaW5nXCI6ICRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZyxcbiAgXCJmb250aWNvbnNcIjogJGZhLXZhci1mb250aWNvbnMsXG4gIFwid2VpeGluXCI6ICRmYS12YXItd2VpeGluLFxuICBcInNoaXJ0c2luYnVsa1wiOiAkZmEtdmFyLXNoaXJ0c2luYnVsayxcbiAgXCJjb2RlcGVuXCI6ICRmYS12YXItY29kZXBlbixcbiAgXCJnaXQtYWx0XCI6ICRmYS12YXItZ2l0LWFsdCxcbiAgXCJseWZ0XCI6ICRmYS12YXItbHlmdCxcbiAgXCJyZXZcIjogJGZhLXZhci1yZXYsXG4gIFwid2luZG93c1wiOiAkZmEtdmFyLXdpbmRvd3MsXG4gIFwid2l6YXJkcy1vZi10aGUtY29hc3RcIjogJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICRmYS12YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICRmYS12YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJtZWV0dXBcIjogJGZhLXZhci1tZWV0dXAsXG4gIFwiY2VudG9zXCI6ICRmYS12YXItY2VudG9zLFxuICBcImFkblwiOiAkZmEtdmFyLWFkbixcbiAgXCJjbG91ZHNtaXRoXCI6ICRmYS12YXItY2xvdWRzbWl0aCxcbiAgXCJvcGVuc3VzZVwiOiAkZmEtdmFyLW9wZW5zdXNlLFxuICBcInBpZWQtcGlwZXItYWx0XCI6ICRmYS12YXItcGllZC1waXBlci1hbHQsXG4gIFwic3F1YXJlLWRyaWJiYmxlXCI6ICRmYS12YXItc3F1YXJlLWRyaWJiYmxlLFxuICBcImRyaWJiYmxlLXNxdWFyZVwiOiAkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSxcbiAgXCJjb2RpZXBpZVwiOiAkZmEtdmFyLWNvZGllcGllLFxuICBcIm5vZGVcIjogJGZhLXZhci1ub2RlLFxuICBcIm1peFwiOiAkZmEtdmFyLW1peCxcbiAgXCJzdGVhbVwiOiAkZmEtdmFyLXN0ZWFtLFxuICBcImNjLWFwcGxlLXBheVwiOiAkZmEtdmFyLWNjLWFwcGxlLXBheSxcbiAgXCJzY3JpYmRcIjogJGZhLXZhci1zY3JpYmQsXG4gIFwiZGViaWFuXCI6ICRmYS12YXItZGViaWFuLFxuICBcIm9wZW5pZFwiOiAkZmEtdmFyLW9wZW5pZCxcbiAgXCJpbnN0YWxvZFwiOiAkZmEtdmFyLWluc3RhbG9kLFxuICBcImZpbGVzLXBpbndoZWVsXCI6ICRmYS12YXItZmlsZXMtcGlud2hlZWwsXG4gIFwiZXhwZWRpdGVkc3NsXCI6ICRmYS12YXItZXhwZWRpdGVkc3NsLFxuICBcInNlbGxjYXN0XCI6ICRmYS12YXItc2VsbGNhc3QsXG4gIFwic3F1YXJlLXR3aXR0ZXJcIjogJGZhLXZhci1zcXVhcmUtdHdpdHRlcixcbiAgXCJ0d2l0dGVyLXNxdWFyZVwiOiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlLFxuICBcInItcHJvamVjdFwiOiAkZmEtdmFyLXItcHJvamVjdCxcbiAgXCJkZWxpY2lvdXNcIjogJGZhLXZhci1kZWxpY2lvdXMsXG4gIFwiZnJlZWJzZFwiOiAkZmEtdmFyLWZyZWVic2QsXG4gIFwidnVlanNcIjogJGZhLXZhci12dWVqcyxcbiAgXCJhY2N1c29mdFwiOiAkZmEtdmFyLWFjY3Vzb2Z0LFxuICBcImlveGhvc3RcIjogJGZhLXZhci1pb3hob3N0LFxuICBcImZvbnRpY29ucy1maVwiOiAkZmEtdmFyLWZvbnRpY29ucy1maSxcbiAgXCJhcHAtc3RvcmVcIjogJGZhLXZhci1hcHAtc3RvcmUsXG4gIFwiY2MtbWFzdGVyY2FyZFwiOiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQsXG4gIFwiaXR1bmVzLW5vdGVcIjogJGZhLXZhci1pdHVuZXMtbm90ZSxcbiAgXCJnb2xhbmdcIjogJGZhLXZhci1nb2xhbmcsXG4gIFwia2lja3N0YXJ0ZXJcIjogJGZhLXZhci1raWNrc3RhcnRlcixcbiAgXCJzcXVhcmUta2lja3N0YXJ0ZXJcIjogJGZhLXZhci1zcXVhcmUta2lja3N0YXJ0ZXIsXG4gIFwiZ3JhdlwiOiAkZmEtdmFyLWdyYXYsXG4gIFwid2VpYm9cIjogJGZhLXZhci13ZWlibyxcbiAgXCJ1bmNoYXJ0ZWRcIjogJGZhLXZhci11bmNoYXJ0ZWQsXG4gIFwiZmlyc3RkcmFmdFwiOiAkZmEtdmFyLWZpcnN0ZHJhZnQsXG4gIFwic3F1YXJlLXlvdXR1YmVcIjogJGZhLXZhci1zcXVhcmUteW91dHViZSxcbiAgXCJ5b3V0dWJlLXNxdWFyZVwiOiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlLFxuICBcIndpa2lwZWRpYS13XCI6ICRmYS12YXItd2lraXBlZGlhLXcsXG4gIFwid3ByZXNzclwiOiAkZmEtdmFyLXdwcmVzc3IsXG4gIFwicmVuZGFjdFwiOiAkZmEtdmFyLXJlbmRhY3QsXG4gIFwiYW5nZWxsaXN0XCI6ICRmYS12YXItYW5nZWxsaXN0LFxuICBcImdhbGFjdGljLXJlcHVibGljXCI6ICRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWMsXG4gIFwibmZjLWRpcmVjdGlvbmFsXCI6ICRmYS12YXItbmZjLWRpcmVjdGlvbmFsLFxuICBcInNreXBlXCI6ICRmYS12YXItc2t5cGUsXG4gIFwiam9nZXRcIjogJGZhLXZhci1qb2dldCxcbiAgXCJmZWRvcmFcIjogJGZhLXZhci1mZWRvcmEsXG4gIFwic3RyaXBlLXNcIjogJGZhLXZhci1zdHJpcGUtcyxcbiAgXCJtZXRhXCI6ICRmYS12YXItbWV0YSxcbiAgXCJsYXJhdmVsXCI6ICRmYS12YXItbGFyYXZlbCxcbiAgXCJob3RqYXJcIjogJGZhLXZhci1ob3RqYXIsXG4gIFwiYmx1ZXRvb3RoLWJcIjogJGZhLXZhci1ibHVldG9vdGgtYixcbiAgXCJzcXVhcmUtbGV0dGVyYm94ZFwiOiAkZmEtdmFyLXNxdWFyZS1sZXR0ZXJib3hkLFxuICBcInN0aWNrZXItbXVsZVwiOiAkZmEtdmFyLXN0aWNrZXItbXVsZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXplcm9cIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm8sXG4gIFwiaGlwc1wiOiAkZmEtdmFyLWhpcHMsXG4gIFwiY3NzXCI6ICRmYS12YXItY3NzLFxuICBcImJlaGFuY2VcIjogJGZhLXZhci1iZWhhbmNlLFxuICBcInJlZGRpdFwiOiAkZmEtdmFyLXJlZGRpdCxcbiAgXCJkaXNjb3JkXCI6ICRmYS12YXItZGlzY29yZCxcbiAgXCJjaHJvbWVcIjogJGZhLXZhci1jaHJvbWUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkZmEtdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiY2MtZGlzY292ZXJcIjogJGZhLXZhci1jYy1kaXNjb3ZlcixcbiAgXCJ3cGJlZ2lubmVyXCI6ICRmYS12YXItd3BiZWdpbm5lcixcbiAgXCJjb25mbHVlbmNlXCI6ICRmYS12YXItY29uZmx1ZW5jZSxcbiAgXCJzaG9lbGFjZVwiOiAkZmEtdmFyLXNob2VsYWNlLFxuICBcIm1kYlwiOiAkZmEtdmFyLW1kYixcbiAgXCJkb2NodWJcIjogJGZhLXZhci1kb2NodWIsXG4gIFwiYWNjZXNzaWJsZS1pY29uXCI6ICRmYS12YXItYWNjZXNzaWJsZS1pY29uLFxuICBcImViYXlcIjogJGZhLXZhci1lYmF5LFxuICBcImFtYXpvblwiOiAkZmEtdmFyLWFtYXpvbixcbiAgXCJ1bnNwbGFzaFwiOiAkZmEtdmFyLXVuc3BsYXNoLFxuICBcInlhcm5cIjogJGZhLXZhci15YXJuLFxuICBcInNxdWFyZS1zdGVhbVwiOiAkZmEtdmFyLXNxdWFyZS1zdGVhbSxcbiAgXCJzdGVhbS1zcXVhcmVcIjogJGZhLXZhci1zdGVhbS1zcXVhcmUsXG4gIFwiNTAwcHhcIjogJGZhLXZhci01MDBweCxcbiAgXCJzcXVhcmUtdmltZW9cIjogJGZhLXZhci1zcXVhcmUtdmltZW8sXG4gIFwidmltZW8tc3F1YXJlXCI6ICRmYS12YXItdmltZW8tc3F1YXJlLFxuICBcImFzeW1tZXRyaWtcIjogJGZhLXZhci1hc3ltbWV0cmlrLFxuICBcImZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImdyYXRpcGF5XCI6ICRmYS12YXItZ3JhdGlwYXksXG4gIFwiYXBwbGVcIjogJGZhLXZhci1hcHBsZSxcbiAgXCJoaXZlXCI6ICRmYS12YXItaGl2ZSxcbiAgXCJnaXRrcmFrZW5cIjogJGZhLXZhci1naXRrcmFrZW4sXG4gIFwia2V5YmFzZVwiOiAkZmEtdmFyLWtleWJhc2UsXG4gIFwiYXBwbGUtcGF5XCI6ICRmYS12YXItYXBwbGUtcGF5LFxuICBcInBhZGxldFwiOiAkZmEtdmFyLXBhZGxldCxcbiAgXCJhbWF6b24tcGF5XCI6ICRmYS12YXItYW1hem9uLXBheSxcbiAgXCJzcXVhcmUtZ2l0aHViXCI6ICRmYS12YXItc3F1YXJlLWdpdGh1YixcbiAgXCJnaXRodWItc3F1YXJlXCI6ICRmYS12YXItZ2l0aHViLXNxdWFyZSxcbiAgXCJzdHVtYmxldXBvblwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLFxuICBcImZlZGV4XCI6ICRmYS12YXItZmVkZXgsXG4gIFwicGhvZW5peC1mcmFtZXdvcmtcIjogJGZhLXZhci1waG9lbml4LWZyYW1ld29yayxcbiAgXCJzaG9waWZ5XCI6ICRmYS12YXItc2hvcGlmeSxcbiAgXCJuZW9zXCI6ICRmYS12YXItbmVvcyxcbiAgXCJzcXVhcmUtdGhyZWFkc1wiOiAkZmEtdmFyLXNxdWFyZS10aHJlYWRzLFxuICBcImhhY2tlcnJhbmtcIjogJGZhLXZhci1oYWNrZXJyYW5rLFxuICBcInJlc2VhcmNoZ2F0ZVwiOiAkZmEtdmFyLXJlc2VhcmNoZ2F0ZSxcbiAgXCJzd2lmdFwiOiAkZmEtdmFyLXN3aWZ0LFxuICBcImFuZ3VsYXJcIjogJGZhLXZhci1hbmd1bGFyLFxuICBcInNwZWFrYXBcIjogJGZhLXZhci1zcGVha2FwLFxuICBcImFuZ3J5Y3JlYXRpdmVcIjogJGZhLXZhci1hbmdyeWNyZWF0aXZlLFxuICBcInktY29tYmluYXRvclwiOiAkZmEtdmFyLXktY29tYmluYXRvcixcbiAgXCJlbXBpcmVcIjogJGZhLXZhci1lbXBpcmUsXG4gIFwiZW52aXJhXCI6ICRmYS12YXItZW52aXJhLFxuICBcImdvb2dsZS1zY2hvbGFyXCI6ICRmYS12YXItZ29vZ2xlLXNjaG9sYXIsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkZmEtdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICRmYS12YXItc3R1ZGlvdmluYXJpLFxuICBcInBpZWQtcGlwZXJcIjogJGZhLXZhci1waWVkLXBpcGVyLFxuICBcIndvcmRwcmVzc1wiOiAkZmEtdmFyLXdvcmRwcmVzcyxcbiAgXCJwcm9kdWN0LWh1bnRcIjogJGZhLXZhci1wcm9kdWN0LWh1bnQsXG4gIFwiZmlyZWZveFwiOiAkZmEtdmFyLWZpcmVmb3gsXG4gIFwibGlub2RlXCI6ICRmYS12YXItbGlub2RlLFxuICBcImdvb2RyZWFkc1wiOiAkZmEtdmFyLWdvb2RyZWFkcyxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwianNmaWRkbGVcIjogJGZhLXZhci1qc2ZpZGRsZSxcbiAgXCJzaXRoXCI6ICRmYS12YXItc2l0aCxcbiAgXCJ0aGVtZWlzbGVcIjogJGZhLXZhci10aGVtZWlzbGUsXG4gIFwicGFnZTRcIjogJGZhLXZhci1wYWdlNCxcbiAgXCJoYXNobm9kZVwiOiAkZmEtdmFyLWhhc2hub2RlLFxuICBcInJlYWN0XCI6ICRmYS12YXItcmVhY3QsXG4gIFwiY2MtcGF5cGFsXCI6ICRmYS12YXItY2MtcGF5cGFsLFxuICBcInNxdWFyZXNwYWNlXCI6ICRmYS12YXItc3F1YXJlc3BhY2UsXG4gIFwiY2Mtc3RyaXBlXCI6ICRmYS12YXItY2Mtc3RyaXBlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2hhcmVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxuICBcImJpdGNvaW5cIjogJGZhLXZhci1iaXRjb2luLFxuICBcImtleWNkblwiOiAkZmEtdmFyLWtleWNkbixcbiAgXCJvcGVyYVwiOiAkZmEtdmFyLW9wZXJhLFxuICBcIml0Y2gtaW9cIjogJGZhLXZhci1pdGNoLWlvLFxuICBcInVtYnJhY29cIjogJGZhLXZhci11bWJyYWNvLFxuICBcImdhbGFjdGljLXNlbmF0ZVwiOiAkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSxcbiAgXCJ1YnVudHVcIjogJGZhLXZhci11YnVudHUsXG4gIFwiZHJhZnQyZGlnaXRhbFwiOiAkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwsXG4gIFwic3RyaXBlXCI6ICRmYS12YXItc3RyaXBlLFxuICBcImhvdXp6XCI6ICRmYS12YXItaG91enosXG4gIFwiZ2dcIjogJGZhLXZhci1nZyxcbiAgXCJkaGxcIjogJGZhLXZhci1kaGwsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkZmEtdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwieGluZ1wiOiAkZmEtdmFyLXhpbmcsXG4gIFwiYmxhY2tiZXJyeVwiOiAkZmEtdmFyLWJsYWNrYmVycnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwicGxheXN0YXRpb25cIjogJGZhLXZhci1wbGF5c3RhdGlvbixcbiAgXCJxdWluc2NhcGVcIjogJGZhLXZhci1xdWluc2NhcGUsXG4gIFwibGVzc1wiOiAkZmEtdmFyLWxlc3MsXG4gIFwiYmxvZ2dlci1iXCI6ICRmYS12YXItYmxvZ2dlci1iLFxuICBcIm9wZW5jYXJ0XCI6ICRmYS12YXItb3BlbmNhcnQsXG4gIFwidmluZVwiOiAkZmEtdmFyLXZpbmUsXG4gIFwic2lnbmFsLW1lc3NlbmdlclwiOiAkZmEtdmFyLXNpZ25hbC1tZXNzZW5nZXIsXG4gIFwicGF5cGFsXCI6ICRmYS12YXItcGF5cGFsLFxuICBcImdpdGxhYlwiOiAkZmEtdmFyLWdpdGxhYixcbiAgXCJ0eXBvM1wiOiAkZmEtdmFyLXR5cG8zLFxuICBcInJlZGRpdC1hbGllblwiOiAkZmEtdmFyLXJlZGRpdC1hbGllbixcbiAgXCJ5YWhvb1wiOiAkZmEtdmFyLXlhaG9vLFxuICBcImRhaWx5bW90aW9uXCI6ICRmYS12YXItZGFpbHltb3Rpb24sXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJGZhLXZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICRmYS12YXItcGllZC1waXBlci1wcCxcbiAgXCJib290c3RyYXBcIjogJGZhLXZhci1ib290c3RyYXAsXG4gIFwib2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ksXG4gIFwibmZjLXN5bWJvbFwiOiAkZmEtdmFyLW5mYy1zeW1ib2wsXG4gIFwibWludGJpdFwiOiAkZmEtdmFyLW1pbnRiaXQsXG4gIFwiZXRoZXJldW1cIjogJGZhLXZhci1ldGhlcmV1bSxcbiAgXCJzcGVha2VyLWRlY2tcIjogJGZhLXZhci1zcGVha2VyLWRlY2ssXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwicGF0cmVvblwiOiAkZmEtdmFyLXBhdHJlb24sXG4gIFwiYXZpYW5leFwiOiAkZmEtdmFyLWF2aWFuZXgsXG4gIFwiZWxsb1wiOiAkZmEtdmFyLWVsbG8sXG4gIFwiZ29mb3JlXCI6ICRmYS12YXItZ29mb3JlLFxuICBcImJpbW9iamVjdFwiOiAkZmEtdmFyLWJpbW9iamVjdCxcbiAgXCJicmF2ZS1yZXZlcnNlXCI6ICRmYS12YXItYnJhdmUtcmV2ZXJzZSxcbiAgXCJmYWNlYm9vay1mXCI6ICRmYS12YXItZmFjZWJvb2stZixcbiAgXCJzcXVhcmUtZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXG4gIFwiZ29vZ2xlLXBsdXMtc3F1YXJlXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlLFxuICBcIndlYi1hd2Vzb21lXCI6ICRmYS12YXItd2ViLWF3ZXNvbWUsXG4gIFwibWFuZGFsb3JpYW5cIjogJGZhLXZhci1tYW5kYWxvcmlhbixcbiAgXCJmaXJzdC1vcmRlci1hbHRcIjogJGZhLXZhci1maXJzdC1vcmRlci1hbHQsXG4gIFwib3NpXCI6ICRmYS12YXItb3NpLFxuICBcImdvb2dsZS13YWxsZXRcIjogJGZhLXZhci1nb29nbGUtd2FsbGV0LFxuICBcImQtYW5kLWQtYmV5b25kXCI6ICRmYS12YXItZC1hbmQtZC1iZXlvbmQsXG4gIFwicGVyaXNjb3BlXCI6ICRmYS12YXItcGVyaXNjb3BlLFxuICBcImZ1bGNydW1cIjogJGZhLXZhci1mdWxjcnVtLFxuICBcImNsb3Vkc2NhbGVcIjogJGZhLXZhci1jbG91ZHNjYWxlLFxuICBcImZvcnVtYmVlXCI6ICRmYS12YXItZm9ydW1iZWUsXG4gIFwibWl6dW5pXCI6ICRmYS12YXItbWl6dW5pLFxuICBcInNjaGxpeFwiOiAkZmEtdmFyLXNjaGxpeCxcbiAgXCJzcXVhcmUteGluZ1wiOiAkZmEtdmFyLXNxdWFyZS14aW5nLFxuICBcInhpbmctc3F1YXJlXCI6ICRmYS12YXIteGluZy1zcXVhcmUsXG4gIFwiYmFuZGNhbXBcIjogJGZhLXZhci1iYW5kY2FtcCxcbiAgXCJ3cGZvcm1zXCI6ICRmYS12YXItd3Bmb3JtcyxcbiAgXCJjbG91ZHZlcnNpZnlcIjogJGZhLXZhci1jbG91ZHZlcnNpZnksXG4gIFwidXNwc1wiOiAkZmEtdmFyLXVzcHMsXG4gIFwibWVnYXBvcnRcIjogJGZhLXZhci1tZWdhcG9ydCxcbiAgXCJtYWdlbnRvXCI6ICRmYS12YXItbWFnZW50byxcbiAgXCJzcG90aWZ5XCI6ICRmYS12YXItc3BvdGlmeSxcbiAgXCJvcHRpbi1tb25zdGVyXCI6ICRmYS12YXItb3B0aW4tbW9uc3RlcixcbiAgXCJmbHlcIjogJGZhLXZhci1mbHksXG4gIFwic3F1YXJlLWJsdWVza3lcIjogJGZhLXZhci1zcXVhcmUtYmx1ZXNreSxcbiAgXCJhdmlhdG9cIjogJGZhLXZhci1hdmlhdG8sXG4gIFwiaXR1bmVzXCI6ICRmYS12YXItaXR1bmVzLFxuICBcImN1dHRsZWZpc2hcIjogJGZhLXZhci1jdXR0bGVmaXNoLFxuICBcImJsb2dnZXJcIjogJGZhLXZhci1ibG9nZ2VyLFxuICBcImZsaWNrclwiOiAkZmEtdmFyLWZsaWNrcixcbiAgXCJ2aWJlclwiOiAkZmEtdmFyLXZpYmVyLFxuICBcInNvdW5kY2xvdWRcIjogJGZhLXZhci1zb3VuZGNsb3VkLFxuICBcImRpZ2dcIjogJGZhLXZhci1kaWdnLFxuICBcInRlbmNlbnQtd2VpYm9cIjogJGZhLXZhci10ZW5jZW50LXdlaWJvLFxuICBcImxldHRlcmJveGRcIjogJGZhLXZhci1sZXR0ZXJib3hkLFxuICBcInN5bWZvbnlcIjogJGZhLXZhci1zeW1mb255LFxuICBcIm1heGNkblwiOiAkZmEtdmFyLW1heGNkbixcbiAgXCJldHN5XCI6ICRmYS12YXItZXRzeSxcbiAgXCJmYWNlYm9vay1tZXNzZW5nZXJcIjogJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXIsXG4gIFwiYXVkaWJsZVwiOiAkZmEtdmFyLWF1ZGlibGUsXG4gIFwidGhpbmstcGVha3NcIjogJGZhLXZhci10aGluay1wZWFrcyxcbiAgXCJiaWxpYmlsaVwiOiAkZmEtdmFyLWJpbGliaWxpLFxuICBcImVybGFuZ1wiOiAkZmEtdmFyLWVybGFuZyxcbiAgXCJ4LXR3aXR0ZXJcIjogJGZhLXZhci14LXR3aXR0ZXIsXG4gIFwiY290dG9uLWJ1cmVhdVwiOiAkZmEtdmFyLWNvdHRvbi1idXJlYXUsXG4gIFwiZGFzaGN1YmVcIjogJGZhLXZhci1kYXNoY3ViZSxcbiAgXCI0Mi1ncm91cFwiOiAkZmEtdmFyLTQyLWdyb3VwLFxuICBcImlubm9zb2Z0XCI6ICRmYS12YXItaW5ub3NvZnQsXG4gIFwic3RhY2stZXhjaGFuZ2VcIjogJGZhLXZhci1zdGFjay1leGNoYW5nZSxcbiAgXCJlbGVtZW50b3JcIjogJGZhLXZhci1lbGVtZW50b3IsXG4gIFwic3F1YXJlLXBpZWQtcGlwZXJcIjogJGZhLXZhci1zcXVhcmUtcGllZC1waXBlcixcbiAgXCJwaWVkLXBpcGVyLXNxdWFyZVwiOiAkZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kLFxuICBcInBhbGZlZFwiOiAkZmEtdmFyLXBhbGZlZCxcbiAgXCJzdXBlcnBvd2Vyc1wiOiAkZmEtdmFyLXN1cGVycG93ZXJzLFxuICBcInJlc29sdmluZ1wiOiAkZmEtdmFyLXJlc29sdmluZyxcbiAgXCJ4Ym94XCI6ICRmYS12YXIteGJveCxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlXCI6ICRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSxcbiAgXCJzZWFyY2hlbmdpblwiOiAkZmEtdmFyLXNlYXJjaGVuZ2luLFxuICBcInRpa3Rva1wiOiAkZmEtdmFyLXRpa3RvayxcbiAgXCJzcXVhcmUtZmFjZWJvb2tcIjogJGZhLXZhci1zcXVhcmUtZmFjZWJvb2ssXG4gIFwiZmFjZWJvb2stc3F1YXJlXCI6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlLFxuICBcInJlbnJlblwiOiAkZmEtdmFyLXJlbnJlbixcbiAgXCJsaW51eFwiOiAkZmEtdmFyLWxpbnV4LFxuICBcImdsaWRlXCI6ICRmYS12YXItZ2xpZGUsXG4gIFwibGlua2VkaW5cIjogJGZhLXZhci1saW5rZWRpbixcbiAgXCJodWJzcG90XCI6ICRmYS12YXItaHVic3BvdCxcbiAgXCJkZXBsb3lkb2dcIjogJGZhLXZhci1kZXBsb3lkb2csXG4gIFwidHdpdGNoXCI6ICRmYS12YXItdHdpdGNoLFxuICBcImZsdXR0ZXJcIjogJGZhLXZhci1mbHV0dGVyLFxuICBcInJhdmVscnlcIjogJGZhLXZhci1yYXZlbHJ5LFxuICBcIm1peGVyXCI6ICRmYS12YXItbWl4ZXIsXG4gIFwic3F1YXJlLWxhc3RmbVwiOiAkZmEtdmFyLXNxdWFyZS1sYXN0Zm0sXG4gIFwibGFzdGZtLXNxdWFyZVwiOiAkZmEtdmFyLWxhc3RmbS1zcXVhcmUsXG4gIFwidmltZW9cIjogJGZhLXZhci12aW1lbyxcbiAgXCJtZW5kZWxleVwiOiAkZmEtdmFyLW1lbmRlbGV5LFxuICBcInVuaXJlZ2lzdHJ5XCI6ICRmYS12YXItdW5pcmVnaXN0cnksXG4gIFwiZmlnbWFcIjogJGZhLXZhci1maWdtYSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXJlbWl4XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCxcbiAgXCJjYy1hbWF6b24tcGF5XCI6ICRmYS12YXItY2MtYW1hem9uLXBheSxcbiAgXCJkcm9wYm94XCI6ICRmYS12YXItZHJvcGJveCxcbiAgXCJpbnN0YWdyYW1cIjogJGZhLXZhci1pbnN0YWdyYW0sXG4gIFwiY21wbGlkXCI6ICRmYS12YXItY21wbGlkLFxuICBcInVwd29ya1wiOiAkZmEtdmFyLXVwd29yayxcbiAgXCJmYWNlYm9va1wiOiAkZmEtdmFyLWZhY2Vib29rLFxuICBcImdyaXBmaXJlXCI6ICRmYS12YXItZ3JpcGZpcmUsXG4gIFwiamVkaS1vcmRlclwiOiAkZmEtdmFyLWplZGktb3JkZXIsXG4gIFwidWlraXRcIjogJGZhLXZhci11aWtpdCxcbiAgXCJmb3J0LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCxcbiAgXCJwaGFicmljYXRvclwiOiAkZmEtdmFyLXBoYWJyaWNhdG9yLFxuICBcInVzc3VubmFoXCI6ICRmYS12YXItdXNzdW5uYWgsXG4gIFwiZWFybHliaXJkc1wiOiAkZmEtdmFyLWVhcmx5YmlyZHMsXG4gIFwidHJhZGUtZmVkZXJhdGlvblwiOiAkZmEtdmFyLXRyYWRlLWZlZGVyYXRpb24sXG4gIFwiYXV0b3ByZWZpeGVyXCI6ICRmYS12YXItYXV0b3ByZWZpeGVyLFxuICBcIndoYXRzYXBwXCI6ICRmYS12YXItd2hhdHNhcHAsXG4gIFwic3F1YXJlLXVwd29ya1wiOiAkZmEtdmFyLXNxdWFyZS11cHdvcmssXG4gIFwic2xpZGVzaGFyZVwiOiAkZmEtdmFyLXNsaWRlc2hhcmUsXG4gIFwiZ29vZ2xlLXBsYXlcIjogJGZhLXZhci1nb29nbGUtcGxheSxcbiAgXCJ2aWFkZW9cIjogJGZhLXZhci12aWFkZW8sXG4gIFwibGluZVwiOiAkZmEtdmFyLWxpbmUsXG4gIFwiZ29vZ2xlLWRyaXZlXCI6ICRmYS12YXItZ29vZ2xlLWRyaXZlLFxuICBcInNlcnZpY2VzdGFja1wiOiAkZmEtdmFyLXNlcnZpY2VzdGFjayxcbiAgXCJzaW1wbHlidWlsdFwiOiAkZmEtdmFyLXNpbXBseWJ1aWx0LFxuICBcImJpdGJ1Y2tldFwiOiAkZmEtdmFyLWJpdGJ1Y2tldCxcbiAgXCJpbWRiXCI6ICRmYS12YXItaW1kYixcbiAgXCJkZWV6ZXJcIjogJGZhLXZhci1kZWV6ZXIsXG4gIFwicmFzcGJlcnJ5LXBpXCI6ICRmYS12YXItcmFzcGJlcnJ5LXBpLFxuICBcImppcmFcIjogJGZhLXZhci1qaXJhLFxuICBcImRvY2tlclwiOiAkZmEtdmFyLWRvY2tlcixcbiAgXCJzY3JlZW5wYWxcIjogJGZhLXZhci1zY3JlZW5wYWwsXG4gIFwiYmx1ZXRvb3RoXCI6ICRmYS12YXItYmx1ZXRvb3RoLFxuICBcImdpdHRlclwiOiAkZmEtdmFyLWdpdHRlcixcbiAgXCJkLWFuZC1kXCI6ICRmYS12YXItZC1hbmQtZCxcbiAgXCJtaWNyb2Jsb2dcIjogJGZhLXZhci1taWNyb2Jsb2csXG4gIFwiY2MtZGluZXJzLWNsdWJcIjogJGZhLXZhci1jYy1kaW5lcnMtY2x1YixcbiAgXCJnZy1jaXJjbGVcIjogJGZhLXZhci1nZy1jaXJjbGUsXG4gIFwicGllZC1waXBlci1oYXRcIjogJGZhLXZhci1waWVkLXBpcGVyLWhhdCxcbiAgXCJraWNrc3RhcnRlci1rXCI6ICRmYS12YXIta2lja3N0YXJ0ZXItayxcbiAgXCJ5YW5kZXhcIjogJGZhLXZhci15YW5kZXgsXG4gIFwicmVhZG1lXCI6ICRmYS12YXItcmVhZG1lLFxuICBcImh0bWw1XCI6ICRmYS12YXItaHRtbDUsXG4gIFwic2VsbHN5XCI6ICRmYS12YXItc2VsbHN5LFxuICBcInNxdWFyZS13ZWItYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZSxcbiAgXCJzYXNzXCI6ICRmYS12YXItc2FzcyxcbiAgXCJ3aXJzaW5kaGFuZHdlcmtcIjogJGZhLXZhci13aXJzaW5kaGFuZHdlcmssXG4gIFwid3NoXCI6ICRmYS12YXItd3NoLFxuICBcImJ1cm9tb2JlbGV4cGVydGVcIjogJGZhLXZhci1idXJvbW9iZWxleHBlcnRlLFxuICBcInNhbGVzZm9yY2VcIjogJGZhLXZhci1zYWxlc2ZvcmNlLFxuICBcIm9jdG9wdXMtZGVwbG95XCI6ICRmYS12YXItb2N0b3B1cy1kZXBsb3ksXG4gIFwibWVkYXBwc1wiOiAkZmEtdmFyLW1lZGFwcHMsXG4gIFwibnM4XCI6ICRmYS12YXItbnM4LFxuICBcInBpbnRlcmVzdC1wXCI6ICRmYS12YXItcGludGVyZXN0LXAsXG4gIFwiYXBwZXJcIjogJGZhLXZhci1hcHBlcixcbiAgXCJmb3J0LWF3ZXNvbWVcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUsXG4gIFwid2F6ZVwiOiAkZmEtdmFyLXdhemUsXG4gIFwiYmx1ZXNreVwiOiAkZmEtdmFyLWJsdWVza3ksXG4gIFwiY2MtamNiXCI6ICRmYS12YXItY2MtamNiLFxuICBcInNuYXBjaGF0XCI6ICRmYS12YXItc25hcGNoYXQsXG4gIFwic25hcGNoYXQtZ2hvc3RcIjogJGZhLXZhci1zbmFwY2hhdC1naG9zdCxcbiAgXCJmYW50YXN5LWZsaWdodC1nYW1lc1wiOiAkZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzLFxuICBcInJ1c3RcIjogJGZhLXZhci1ydXN0LFxuICBcIndpeFwiOiAkZmEtdmFyLXdpeCxcbiAgXCJzcXVhcmUtYmVoYW5jZVwiOiAkZmEtdmFyLXNxdWFyZS1iZWhhbmNlLFxuICBcImJlaGFuY2Utc3F1YXJlXCI6ICRmYS12YXItYmVoYW5jZS1zcXVhcmUsXG4gIFwic3VwcGxlXCI6ICRmYS12YXItc3VwcGxlLFxuICBcIndlYmZsb3dcIjogJGZhLXZhci13ZWJmbG93LFxuICBcInJlYmVsXCI6ICRmYS12YXItcmViZWwsXG4gIFwiY3NzM1wiOiAkZmEtdmFyLWNzczMsXG4gIFwic3RheWxpbmtlZFwiOiAkZmEtdmFyLXN0YXlsaW5rZWQsXG4gIFwia2FnZ2xlXCI6ICRmYS12YXIta2FnZ2xlLFxuICBcInNwYWNlLWF3ZXNvbWVcIjogJGZhLXZhci1zcGFjZS1hd2Vzb21lLFxuICBcImRldmlhbnRhcnRcIjogJGZhLXZhci1kZXZpYW50YXJ0LFxuICBcImNwYW5lbFwiOiAkZmEtdmFyLWNwYW5lbCxcbiAgXCJnb29kcmVhZHMtZ1wiOiAkZmEtdmFyLWdvb2RyZWFkcy1nLFxuICBcInNxdWFyZS1naXRcIjogJGZhLXZhci1zcXVhcmUtZ2l0LFxuICBcImdpdC1zcXVhcmVcIjogJGZhLXZhci1naXQtc3F1YXJlLFxuICBcInNxdWFyZS10dW1ibHJcIjogJGZhLXZhci1zcXVhcmUtdHVtYmxyLFxuICBcInR1bWJsci1zcXVhcmVcIjogJGZhLXZhci10dW1ibHItc3F1YXJlLFxuICBcInRyZWxsb1wiOiAkZmEtdmFyLXRyZWxsbyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWpwXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcCxcbiAgXCJnZXQtcG9ja2V0XCI6ICRmYS12YXItZ2V0LXBvY2tldCxcbiAgXCJwZXJieXRlXCI6ICRmYS12YXItcGVyYnl0ZSxcbiAgXCJncnVudFwiOiAkZmEtdmFyLWdydW50LFxuICBcIndlZWJseVwiOiAkZmEtdmFyLXdlZWJseSxcbiAgXCJjb25uZWN0ZGV2ZWxvcFwiOiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wLFxuICBcImxlYW5wdWJcIjogJGZhLXZhci1sZWFucHViLFxuICBcImJsYWNrLXRpZVwiOiAkZmEtdmFyLWJsYWNrLXRpZSxcbiAgXCJ0aGVtZWNvXCI6ICRmYS12YXItdGhlbWVjbyxcbiAgXCJweXRob25cIjogJGZhLXZhci1weXRob24sXG4gIFwiYW5kcm9pZFwiOiAkZmEtdmFyLWFuZHJvaWQsXG4gIFwiYm90c1wiOiAkZmEtdmFyLWJvdHMsXG4gIFwiZnJlZS1jb2RlLWNhbXBcIjogJGZhLXZhci1mcmVlLWNvZGUtY2FtcCxcbiAgXCJob3JuYmlsbFwiOiAkZmEtdmFyLWhvcm5iaWxsLFxuICBcImpzXCI6ICRmYS12YXItanMsXG4gIFwiaWRlYWxcIjogJGZhLXZhci1pZGVhbCxcbiAgXCJnaXRcIjogJGZhLXZhci1naXQsXG4gIFwiZGV2XCI6ICRmYS12YXItZGV2LFxuICBcInNrZXRjaFwiOiAkZmEtdmFyLXNrZXRjaCxcbiAgXCJ5YW5kZXgtaW50ZXJuYXRpb25hbFwiOiAkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsLFxuICBcImNjLWFtZXhcIjogJGZhLXZhci1jYy1hbWV4LFxuICBcInViZXJcIjogJGZhLXZhci11YmVyLFxuICBcImdpdGh1YlwiOiAkZmEtdmFyLWdpdGh1YixcbiAgXCJwaHBcIjogJGZhLXZhci1waHAsXG4gIFwiYWxpcGF5XCI6ICRmYS12YXItYWxpcGF5LFxuICBcInlvdXR1YmVcIjogJGZhLXZhci15b3V0dWJlLFxuICBcInNreWF0bGFzXCI6ICRmYS12YXItc2t5YXRsYXMsXG4gIFwiZmlyZWZveC1icm93c2VyXCI6ICRmYS12YXItZmlyZWZveC1icm93c2VyLFxuICBcInJlcGx5ZFwiOiAkZmEtdmFyLXJlcGx5ZCxcbiAgXCJzdXNlXCI6ICRmYS12YXItc3VzZSxcbiAgXCJqZW5raW5zXCI6ICRmYS12YXItamVua2lucyxcbiAgXCJ0d2l0dGVyXCI6ICRmYS12YXItdHdpdHRlcixcbiAgXCJyb2Nrcm1zXCI6ICRmYS12YXItcm9ja3JtcyxcbiAgXCJwaW50ZXJlc3RcIjogJGZhLXZhci1waW50ZXJlc3QsXG4gIFwiYnVmZmVyXCI6ICRmYS12YXItYnVmZmVyLFxuICBcIm5wbVwiOiAkZmEtdmFyLW5wbSxcbiAgXCJ5YW1tZXJcIjogJGZhLXZhci15YW1tZXIsXG4gIFwiYnRjXCI6ICRmYS12YXItYnRjLFxuICBcImRyaWJiYmxlXCI6ICRmYS12YXItZHJpYmJibGUsXG4gIFwic3R1bWJsZXVwb24tY2lyY2xlXCI6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlLFxuICBcImludGVybmV0LWV4cGxvcmVyXCI6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIsXG4gIFwic3R1YmJlclwiOiAkZmEtdmFyLXN0dWJiZXIsXG4gIFwidGVsZWdyYW1cIjogJGZhLXZhci10ZWxlZ3JhbSxcbiAgXCJ0ZWxlZ3JhbS1wbGFuZVwiOiAkZmEtdmFyLXRlbGVncmFtLXBsYW5lLFxuICBcIm9sZC1yZXB1YmxpY1wiOiAkZmEtdmFyLW9sZC1yZXB1YmxpYyxcbiAgXCJvZHlzZWVcIjogJGZhLXZhci1vZHlzZWUsXG4gIFwic3F1YXJlLXdoYXRzYXBwXCI6ICRmYS12YXItc3F1YXJlLXdoYXRzYXBwLFxuICBcIndoYXRzYXBwLXNxdWFyZVwiOiAkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSxcbiAgXCJub2RlLWpzXCI6ICRmYS12YXItbm9kZS1qcyxcbiAgXCJlZGdlLWxlZ2FjeVwiOiAkZmEtdmFyLWVkZ2UtbGVnYWN5LFxuICBcInNsYWNrXCI6ICRmYS12YXItc2xhY2ssXG4gIFwic2xhY2staGFzaFwiOiAkZmEtdmFyLXNsYWNrLWhhc2gsXG4gIFwibWVkcnRcIjogJGZhLXZhci1tZWRydCxcbiAgXCJ1c2JcIjogJGZhLXZhci11c2IsXG4gIFwidHVtYmxyXCI6ICRmYS12YXItdHVtYmxyLFxuICBcInZhYWRpblwiOiAkZmEtdmFyLXZhYWRpbixcbiAgXCJxdW9yYVwiOiAkZmEtdmFyLXF1b3JhLFxuICBcInNxdWFyZS14LXR3aXR0ZXJcIjogJGZhLXZhci1zcXVhcmUteC10d2l0dGVyLFxuICBcInJlYWN0ZXVyb3BlXCI6ICRmYS12YXItcmVhY3RldXJvcGUsXG4gIFwibWVkaXVtXCI6ICRmYS12YXItbWVkaXVtLFxuICBcIm1lZGl1bS1tXCI6ICRmYS12YXItbWVkaXVtLW0sXG4gIFwiYW1pbGlhXCI6ICRmYS12YXItYW1pbGlhLFxuICBcIm1peGNsb3VkXCI6ICRmYS12YXItbWl4Y2xvdWQsXG4gIFwiZmxpcGJvYXJkXCI6ICRmYS12YXItZmxpcGJvYXJkLFxuICBcInZpYWNvaW5cIjogJGZhLXZhci12aWFjb2luLFxuICBcImNyaXRpY2FsLXJvbGVcIjogJGZhLXZhci1jcml0aWNhbC1yb2xlLFxuICBcInNpdHJveFwiOiAkZmEtdmFyLXNpdHJveCxcbiAgXCJkaXNjb3Vyc2VcIjogJGZhLXZhci1kaXNjb3Vyc2UsXG4gIFwiam9vbWxhXCI6ICRmYS12YXItam9vbWxhLFxuICBcIm1hc3RvZG9uXCI6ICRmYS12YXItbWFzdG9kb24sXG4gIFwiYWlyYm5iXCI6ICRmYS12YXItYWlyYm5iLFxuICBcIndvbGYtcGFjay1iYXR0YWxpb25cIjogJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uLFxuICBcImJ1eS1uLWxhcmdlXCI6ICRmYS12YXItYnV5LW4tbGFyZ2UsXG4gIFwiZ3VscFwiOiAkZmEtdmFyLWd1bHAsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzLFxuICBcInN0cmF2YVwiOiAkZmEtdmFyLXN0cmF2YSxcbiAgXCJlbWJlclwiOiAkZmEtdmFyLWVtYmVyLFxuICBcImNhbmFkaWFuLW1hcGxlLWxlYWZcIjogJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmLFxuICBcInRlYW1zcGVha1wiOiAkZmEtdmFyLXRlYW1zcGVhayxcbiAgXCJwdXNoZWRcIjogJGZhLXZhci1wdXNoZWQsXG4gIFwid29yZHByZXNzLXNpbXBsZVwiOiAkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUsXG4gIFwibnV0cml0aW9uaXhcIjogJGZhLXZhci1udXRyaXRpb25peCxcbiAgXCJ3b2R1XCI6ICRmYS12YXItd29kdSxcbiAgXCJnb29nbGUtcGF5XCI6ICRmYS12YXItZ29vZ2xlLXBheSxcbiAgXCJpbnRlcmNvbVwiOiAkZmEtdmFyLWludGVyY29tLFxuICBcInpoaWh1XCI6ICRmYS12YXItemhpaHUsXG4gIFwia29ydnVlXCI6ICRmYS12YXIta29ydnVlLFxuICBcInBpeFwiOiAkZmEtdmFyLXBpeCxcbiAgXCJzdGVhbS1zeW1ib2xcIjogJGZhLXZhci1zdGVhbS1zeW1ib2wsXG4pO1xuIiwiLy8gaWNvbnMgaW4gYSBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLW1hcmdpbiwgI3skZmEtbGktbWFyZ2lufSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS13aWR0aCwgI3skZmEtbGktd2lkdGh9KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gYm9yZGVyZWQgKyBwdWxsZWQgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWNvbG9yLCAjeyRmYS1ib3JkZXItY29sb3J9KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXJhZGl1cywgI3skZmEtYm9yZGVyLXJhZGl1c30pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1zdHlsZSwgI3skZmEtYm9yZGVyLXN0eWxlfSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXdpZHRoLCAjeyRmYS1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcsICN7JGZhLWJvcmRlci1wYWRkaW5nfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3skZmEtcHVsbC1tYXJnaW59KTsgXG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgwLCAwLjg0MCwgMC40MjAsIDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXJldmVyc2Uge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xuLy8gc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA5L2Rlc2lnbi1yZWR1Y2VkLW1vdGlvbi1zZW5zaXRpdml0aWVzL1xuLy8gc2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LFxuICAuI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIDAlLCA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1zY2FsZSwgMS4yNSkpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mYWRlLW9wYWNpdHksIDAuNCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteSwgMSksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteiwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIi8vIHJvdGF0aW5nICsgZmxpcHBpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuIiwiLy8gc3RhY2tpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduO1xuICB3aWR0aDogJGZhLXN0YWNrLXdpZHRoO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLXotaW5kZXgsICN7JGZhLXN0YWNrLXotaW5kZXh9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlLCAjeyRmYS1pbnZlcnNlfSk7XG59XG4iLCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9IHtcbiAgICAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTtcbiAgICAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7JGljb259I3skaWNvbn1cXFwiXCIpO1xuICB9XG59XG5cbiIsIi8vIHNjcmVlbi1yZWFkZXIgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4uc3Itb25seSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seTtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbi5zci1vbmx5LWZvY3VzYWJsZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGZhLXNyLW9ubHktZm9jdXNhYmxlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktY2xhc3NpYzogJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSAnI3sgJGZhLXN0eWxlLWZhbWlseSB9Jztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1icmFuZC1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfSB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JheS01MDogI2Y4ZmFmYztcclxuJGdyYXktMTAwOiAjZjhmOWZhO1xyXG4kZ3JheS0yMDA6ICNlOWVjZWY7XHJcbiRncmF5LTMwMDogI2RlZTJlNjtcclxuJGdyYXktNDAwOiAjY2VkNGRhO1xyXG4kZ3JheS01MDA6ICNkYzZmNDU7XHJcbiRncmF5LTYwMDogIzZjNzU3ZDtcclxuJGdyYXktNzAwOiAjNDk1MDU3O1xyXG4kZ3JheS04MDA6ICNlODVkMjE7XHJcbiRncmF5LTkwMDogIzIxMjUyOTtcclxuJGdyYXktOTUwOiAjMDIwNjE3O1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kZ3JheXM6IChcclxuICBcIjUwXCI6ICRncmF5LTUwLFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwLFxyXG4gIFwiOTUwXCI6ICRncmF5LTk1MFxyXG4pO1xyXG5cclxuJGJsdWU6ICMwZDZlZmQ7XHJcbiRpbmRpZ286ICM2NjEwZjI7XHJcbiRwdXJwbGU6ICM2ZjQyYzE7XHJcbiRwaW5rOiAjZDYzMzg0O1xyXG4kcmVkOiAjZGMzNTQ1O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0O1xyXG4keWVsbG93OiAjZmZjMTA3O1xyXG4kZ3JlZW46ICMxOTg3NTQ7XHJcbiR0ZWFsOiAjMjBjOTk3O1xyXG4kY3lhbjogIzBkY2FmMDtcclxuJHJlZDogI2Y0M2Y1ZTtcclxuJHllbGxvdzogI2Y1OWUwYjtcclxuJGdyZWVuOiAjODRjYzE2O1xyXG5cclxuJGNvbG9yczogKFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gIFwicmVkXCI6ICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAkdGVhbCxcclxuICBcImN5YW5cIjogJGN5YW4sXHJcbiAgXCJibGFja1wiOiAkYmxhY2ssXHJcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAkZ3JheS04MDBcclxuKTtcclxuXHJcbiRyZWQtNTA6ICNmZmYxZjI7XHJcbiRyZWQtMTAwOiAjZmZlNGU2O1xyXG4kcmVkLTIwMDogI2ZlY2RkMztcclxuJHJlZC0zMDA6ICNmZGE0YWY7XHJcbiRyZWQtNDAwOiAjZmI3MTg1O1xyXG4kcmVkLTUwMDogI2Y0M2Y1ZTtcclxuJHJlZC02MDA6ICNlMTFkNDg7XHJcbiRyZWQtNzAwOiAjYmUxMjNjO1xyXG4kcmVkLTgwMDogIzlmMTIzOTtcclxuJHJlZC05MDA6ICM4ODEzMzc7XHJcbiRyZWQtOTUwOiAjNGMwNTE5O1xyXG5cclxuJHllbGxvdy01MDogI2ZmZmJlYjtcclxuJHllbGxvdy0xMDA6ICNmZWYzYzc7XHJcbiR5ZWxsb3ctMjAwOiAjZmRlNjhhO1xyXG4keWVsbG93LTMwMDogI2ZjZDM0ZDtcclxuJHllbGxvdy00MDA6ICNmYmJmMjQ7XHJcbiR5ZWxsb3ctNTAwOiAjZjU5ZTBiO1xyXG4keWVsbG93LTYwMDogI2Q5NzcwNjtcclxuJHllbGxvdy03MDA6ICNiNDUzMDk7XHJcbiR5ZWxsb3ctODAwOiAjOTI0MDBlO1xyXG4keWVsbG93LTkwMDogIzc4MzUwZjtcclxuJHllbGxvdy05NTA6ICM0NTFhMDM7XHJcblxyXG4kZ3JlZW4tNTA6ICNmN2ZlZTc7XHJcbiRncmVlbi0xMDA6ICNlY2ZjY2I7XHJcbiRncmVlbi0yMDA6ICNkOWY5OWQ7XHJcbiRncmVlbi0zMDA6ICNiZWYyNjQ7XHJcbiRncmVlbi00MDA6ICNhM2U2MzU7XHJcbiRncmVlbi01MDA6ICM4NGNjMTY7XHJcbiRncmVlbi02MDA6ICM2NWEzMGQ7XHJcbiRncmVlbi03MDA6ICM0ZDdjMGY7XHJcbiRncmVlbi04MDA6ICMzZjYyMTI7XHJcbiRncmVlbi05MDA6ICMzNjUzMTQ7XHJcbiRncmVlbi05NTA6ICMxYTJlMDU7XHJcblxyXG4kdGVhbC01MDogI0YxRkNGOTtcclxuJHRlYWwtMTAwOiAjQ0ZGOEVCO1xyXG4kdGVhbC0yMDA6ICNBMEVGRDg7XHJcbiR0ZWFsLTMwMDogIzY4RTBDMjtcclxuJHRlYWwtNDAwOiAjMzlDOEE4O1xyXG4kdGVhbC01MDA6ICNjMDFmMzM7XHJcbiR0ZWFsLTYwMDogIzE3OEE3NTtcclxuJHRlYWwtNzAwOiAjMTY2RjVGO1xyXG4kdGVhbC04MDA6ICMxNjU5NEU7XHJcbiR0ZWFsLTkwMDogIzE3NEE0MTtcclxuJHRlYWwtOTUwOiAjMDcyQzI3O1xyXG5cclxuJHJlZHM6IChcclxuICBcInJlZC01MFwiOiAkcmVkLTUwLFxyXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcclxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXHJcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxyXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcclxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXHJcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxyXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcclxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXHJcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwLFxyXG4gIFwicmVkLTk1MFwiOiAkcmVkLTk1MCxcclxuKTtcclxuXHJcbiR5ZWxsb3dzOiAoXHJcbiAgXCJ5ZWxsb3ctNTBcIjogJHllbGxvdy01MCxcclxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXHJcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxyXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcclxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXHJcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxyXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcclxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXHJcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxyXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMCxcclxuICBcInllbGxvdy05NTBcIjogJHllbGxvdy05NTAsXHJcbik7XHJcblxyXG4kZ3JlZW5zOiAoXHJcbiAgXCJncmVlbi01MFwiOiAkZ3JlZW4tNTAsXHJcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcclxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxyXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXHJcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcclxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxyXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXHJcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcclxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxyXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDAsXHJcbiAgXCJncmVlbi05NTBcIjogJGdyZWVuLTk1MCxcclxuKTtcclxuXHJcbiRwcmltYXJpZXM6IChcclxuICBcInByaW1hcnktNTBcIjogJHRlYWwtNTAsXHJcbiAgXCJwcmltYXJ5LTEwMFwiOiAkdGVhbC0xMDAsXHJcbiAgXCJwcmltYXJ5LTIwMFwiOiAkdGVhbC0yMDAsXHJcbiAgXCJwcmltYXJ5LTMwMFwiOiAkdGVhbC0zMDAsXHJcbiAgXCJwcmltYXJ5LTQwMFwiOiAkdGVhbC00MDAsXHJcbiAgXCJwcmltYXJ5LTUwMFwiOiAkdGVhbC01MDAsXHJcbiAgXCJwcmltYXJ5LTYwMFwiOiAkdGVhbC02MDAsXHJcbiAgXCJwcmltYXJ5LTcwMFwiOiAkdGVhbC03MDAsXHJcbiAgXCJwcmltYXJ5LTgwMFwiOiAkdGVhbC04MDAsXHJcbiAgXCJwcmltYXJ5LTkwMFwiOiAkdGVhbC05MDAsXHJcbiAgXCJwcmltYXJ5LTk1MFwiOiAkdGVhbC05NTAsXHJcbik7XHJcblxyXG4kcHJpbWFyeTogJHRlYWwtNTAwO1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS01MDA7XHJcbiRpbmZvOiAkZ3JheS0zMDA7XHJcbiRkYXJrOiAkZ3JheS04MDA7XHJcbiRsaWdodDogJGdyYXktMTAwO1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnk7XHJcblxyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XHJcbiRlbmFibGUtY3NzZ3JpZDogdHJ1ZTtcclxuJGVuYWJsZS1kYXJrLW1vZGU6IGZhbHNlO1xyXG5cclxuJHZhcmlhYmxlLXByZWZpeDogYnMtOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXHJcbiRwcmVmaXg6ICR2YXJpYWJsZS1wcmVmaXg7XHJcblxyXG4kbGluay1jb2xvcjogJGRhcms7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4kZ3JpZC1yb3dzOiA1OyAvLyBjdXN0b20gdmFyaWFibGUgZm9yIGdyaWQtcm93cyBtaXhpblxyXG5cclxuJGJvcmRlci1yYWRpdXMtc206IC4xMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLW1kOiAuMzc1cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogLjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXhsOiAuNzVyZW07XHJcbiRib3JkZXItcmFkaXVzLXh4bDogMXJlbTtcclxuJGJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xyXG5cclxuJGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoJGJsYWNrLCAwLjEpLCAwIDFweCAycHggLTFweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuJGJveC1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy14eGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuJGJveC1zaGFkb3ctbm9uZTogMCAwICRibGFjaztcclxuXHJcbiRmb2N1cy1yaW5nLW9mZnNldDogLjEyNXJlbTtcclxuJGZvY3VzLXJpbmctb2Zmc2V0LWNvbG9yOiAkd2hpdGU7XHJcbiRmb2N1cy1yaW5nLXdpZHRoOiAuMTI1cmVtO1xyXG4kZm9jdXMtcmluZy1vcGFjaXR5OiAxO1xyXG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSk7XHJcbiRmb2N1cy1yaW5nLWJsdXI6IDA7XHJcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAwICRmb2N1cy1yaW5nLW9mZnNldCAkZm9jdXMtcmluZy1vZmZzZXQtY29sb3IsIDAgMCAkZm9jdXMtcmluZy1ibHVyIGFkZCgkZm9jdXMtcmluZy13aWR0aCwgJGZvY3VzLXJpbmctb2Zmc2V0KSAkZm9jdXMtcmluZy1jb2xvcjtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuJGZvbnQtZmFtaWx5LWljb25zOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDFyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMzc1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjYyNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC43NTByZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxLjVyZW07XHJcblxyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4kYnRuLWJveC1zaGFkb3c6IG51bGw7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG51bGw7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiB1bnNldDtcclxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IHVuc2V0O1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjc1cmVtO1xyXG5cclxuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkZ3JheS05MDA7XHJcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogJGdyYXktNzAwO1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAuMjUsXHJcbiAgMjogJHNwYWNlciAqIC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuKTtcclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDE0cmVtO1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDA7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogLjc1O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIC43NTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICogMS4yNTtcclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogJHNwYWNlciAqIC4zNzU7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogJHNwYWNlcjtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMHB4O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJGxpZ2h0O1xyXG5cclxuJGNhcmQtdGl0bGUtY29sb3I6ICRncmF5LTkwMDtcclxuJGNhcmQtc3VidGl0bGUtY29sb3I6ICRncmF5LTcwMDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAwO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuJGNhcmQtY2FwLWJnOiAkZ3JheS0xMDA7XHJcblxyXG4kYmFkZ2UtcGFkZGluZy15OiAuMjVyZW07XHJcbiRiYWRnZS1wYWRkaW5nLXg6IC41cmVtO1xyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAqIDEuNTtcclxuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlciAqIDEuNTtcclxuXHJcbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XHJcblxyXG4vLyBTdGVwc1xyXG5cclxuJHN0ZXBzLXBhZGRpbmc6ICRzcGFjZXIgKiAwLjc1ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAwLjc1ICRzcGFjZXIgKiAxLjU7XHJcbiRzdGVwcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRzdGVwcy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtYmc6IG5vbmU7XHJcbiRzdGVwcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XHJcbiRzdGVwcy1ib3JkZXItd2lkdGg6IDFweDtcclxuJHN0ZXBzLW1hcmdpbi1zdGFydDogY2FsYygjeyRzdGVwcy1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4kc3RlcHMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuXHJcbiRzdGVwcy1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtc3VidGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cclxuJHN0ZXBzLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1ob3Zlci1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xyXG4kc3RlcHMtaG92ZXItYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHN0ZXBzLWFjdGl2ZS1pY29uLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHN0ZXBzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLWNvbXBsZXRlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktZGFyayk7XHJcbiRzdGVwcy1jb21wbGV0ZWQtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4kc3RlcHMtY29tcGxldGVkLWJvcmRlci1jb2xvcjogbm9uZTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XHJcbiRzdGVwcy1jb21wbGV0ZWQtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWRpc2FibGVkLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogbm9uZTtcclxuJHN0ZXBzLWRpc2FibGVkLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMXJlbTtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNTAwO1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTcwMDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCLvgZRcIik7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJGRhcms7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAzcmVtO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAycmVtO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogNXB4O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGRhcms7XHJcblxyXG4kY29kZS1jb2xvcjogJHllbGxvdztcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsIFwiY29tbWFcIik7XG4gICAgICB9XG4gICAgICBAaWYgJHZhbHVlID09IG5vbmUgYW5kIGxlbmd0aCgkc2hhZG93KSA+IDEge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJsYWJlbC5yZXF1aXJlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8ucHJlLWhlYWRlciB7XHJcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4vLyAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuLy99XHJcbi5wcmUtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cclxufVxyXG4iLCJAZWFjaCAkbGV2ZWwsICRjb2xvciBpbiAkZ3JheXMge1xyXG5cdC50ZXh0LWdyYXktI3skbGV2ZWx9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYmctZ3JheS0jeyRsZXZlbH0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmJvcmRlci1ncmF5LSN7JGxldmVsfSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHRcdC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJGxldmVsLCAkY29sb3IgaW4gJHByaW1hcmllcyB7XHJcblx0LnRleHQtI3skbGV2ZWx9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYmctI3skbGV2ZWx9IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn0iLCJAbWl4aW4gbWFrZS1jc3NncmlkLXJvd3MoJHJvd3M6ICRncmlkLXJvd3MsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGlmICRyb3dzID4wIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcclxuICAgICAgICAgIC5nLXJvdyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxyXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJHJvd3MgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHJvd3MgLSAxKSB7XHJcbiAgICAgICAgICAuZy1yb3ctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuICAgICRzcmM6IG51bGw7XHJcblxyXG4gICAgJGV4dG1vZHM6IChcclxuICAgICAgICBlb3Q6IFwiP1wiLFxyXG4gICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKSxcclxuICAgICk7XHJcblxyXG4gICAgJGZvcm1hdHM6IChcclxuICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcclxuICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIixcclxuICAgICk7XHJcblxyXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgc3JjOiAkc3JjO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIH1cclxufSIsIkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0JywgMzAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXInLCA0MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtSXRhbGljJywgNDAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bScsIDUwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQnLCA2MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnLCA2MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZCcsIDcwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZCcsIDkwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMnLCA5MDAsIGl0YWxpYywgdHRmKTsiLCIuYnJlYWRjcnVtYiB7XHJcblx0Ji1pdGVtIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbnM7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiJGxlcmRhLXJlZDogI2M2MjgyODtcclxuJGxlcmRhLXJlZC1kYXJrOiBkYXJrZW4oJGxlcmRhLXJlZCwgMTAlKTtcclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAgIC0tYnMtYnRuLWJnOiAjeyRsZXJkYS1yZWR9O1xyXG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRsZXJkYS1yZWR9O1xyXG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGxlcmRhLXJlZC1kYXJrfTtcclxuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbGVyZGEtcmVkLWRhcmt9O1xyXG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbn1cclxuLmJ0bntcclxuICAgIC0tYnMtYnRuLWJnOiAjeyRsZXJkYS1yZWR9O1xyXG59XHJcbi5idG4tYWRkLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1yZW1vdmUtY2FydHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jYXJkLXByb2R1Y3Qge1xyXG4gICAgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA3NW1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlLFxyXG4gICAgICAgIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJi5jYXJvdXNlbC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG5cclxuICAmLWNvbnRyb2wtcHJldixcclxuICAmLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRyb2wtcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbC1uZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuZHJvcGRvd24ge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG5cdC5wYWdlLWxpbmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cztcclxuXHR9XHJcbn0iLCIuc3RlcHMge1xyXG4gICAgJHRoaXM6ICY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci13aWR0aDogJHN0ZXBzLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3RlcHMtYm9yZGVyLXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogJHN0ZXBzLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2VyICogMS41O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzdGVwcy1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBzLWJnO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzdGVwcy10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWNvbXBsZXRlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1jb21wbGV0ZWQtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtY29tcGxldGVkLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1jb21wbGV0ZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1ob3Zlci1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWhvdmVyLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtYWN0aXZlLWJnO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWFjdGl2ZS1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtZGlzYWJsZWQtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc3RlcHMtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1zdWJ0aXRsZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzdGVwcy1zdWJ0aXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRpdmlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLnByZS1mb290ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRtYXJnaW4tdG9wOiAtM3JlbTtcclxuXHJcblx0Ji1jb2wge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5mYS1zb2xpZCB7XHJcblx0XHR3aWR0aDogM3JlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGVhbC0yMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiA2cmVtO1xyXG59XHJcblxyXG4iLCIubmF2IHtcclxuXHQmLWxpbmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW5wdXQtcXVhbnRpdHkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtcm91bmRlZHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHghaW1wb3J0YW50OztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHghaW1wb3J0YW50OztcclxufVxyXG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYXtmb250LWZhbWlseTp2YXIoLS1mYS1zdHlsZS1mYW1pbHksXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO2ZvbnQtd2VpZ2h0OnZhcigtLWZhLXN0eWxlLDkwMCl9LmZhLC5mYS1icmFuZHMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYWIsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6dmFyKC0tZmEtZGlzcGxheSxpbmxpbmUtYmxvY2spO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7bGluZS1oZWlnaHQ6MTt0ZXh0LXJlbmRlcmluZzphdXRvfS5mYS1icmFuZHM6YmVmb3JlLC5mYS1yZWd1bGFyOmJlZm9yZSwuZmEtc29saWQ6YmVmb3JlLC5mYTpiZWZvcmUsLmZhYjpiZWZvcmUsLmZhcjpiZWZvcmUsLmZhczpiZWZvcmV7Y29udGVudDp2YXIoLS1mYSl9LmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn0uZmEtYnJhbmRzLC5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6Y2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSotMSk7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZmEtbGktd2lkdGgsMmVtKTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYS1ib3JkZXItcmFkaXVzLC4xZW0pO2JvcmRlcjp2YXIoLS1mYS1ib3JkZXItd2lkdGgsLjA4ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjJlbSAuMjVlbSAuMTVlbSl9LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLWRlbGF5Oi0xbXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFtczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfX1Aa2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAle3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1Aa2V5ZnJhbWVzIGZhLWJvdW5jZXswJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKX01MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApfTU3JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSl9NjQle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhLWZhZGV7NTAle29wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LC40KX19QGtleWZyYW1lcyBmYS1iZWF0LWZhZGV7MCUsdG97b3BhY2l0eTp2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwuNCk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpfX1Aa2V5ZnJhbWVzIGZhLWZsaXB7NTAle3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QGtleWZyYW1lcyBmYS1zaGFrZXswJXt0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyl9NCV7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9OCUsMjQle3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX0xMiUsMjgle3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAle3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfTMyJXt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9MzYle3RyYW5zZm9ybTpyb3RhdGUoMTJkZWcpfTQwJSx0b3t0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlKC0xKX0uZmEtcm90YXRlLWJ5e3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLDApKX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wey0tZmE6XCJcXDMwXCI7LS1mYS0tZmE6XCJcXDMwXFwzMFwifS5mYS0xey0tZmE6XCJcXDMxXCI7LS1mYS0tZmE6XCJcXDMxXFwzMVwifS5mYS0yey0tZmE6XCJcXDMyXCI7LS1mYS0tZmE6XCJcXDMyXFwzMlwifS5mYS0zey0tZmE6XCJcXDMzXCI7LS1mYS0tZmE6XCJcXDMzXFwzM1wifS5mYS00ey0tZmE6XCJcXDM0XCI7LS1mYS0tZmE6XCJcXDM0XFwzNFwifS5mYS01ey0tZmE6XCJcXDM1XCI7LS1mYS0tZmE6XCJcXDM1XFwzNVwifS5mYS02ey0tZmE6XCJcXDM2XCI7LS1mYS0tZmE6XCJcXDM2XFwzNlwifS5mYS03ey0tZmE6XCJcXDM3XCI7LS1mYS0tZmE6XCJcXDM3XFwzN1wifS5mYS04ey0tZmE6XCJcXDM4XCI7LS1mYS0tZmE6XCJcXDM4XFwzOFwifS5mYS05ey0tZmE6XCJcXDM5XCI7LS1mYS0tZmE6XCJcXDM5XFwzOVwifS5mYS1maWxsLWRyaXB7LS1mYTpcIlxcZjU3NlwiOy0tZmEtLWZhOlwiXFxmNTc2XFxmNTc2XCJ9LmZhLWFycm93cy10by1jaXJjbGV7LS1mYTpcIlxcZTRiZFwiOy0tZmEtLWZhOlwiXFxlNGJkXFxlNGJkXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMTM4XCI7LS1mYS0tZmE6XCJcXGYxMzhcXGYxMzhcIn0uZmEtYXR7LS1mYTpcIlxcNDBcIjstLWZhLS1mYTpcIlxcNDBcXDQwXCJ9LmZhLXRyYXNoLWFsdCwuZmEtdHJhc2gtY2Fuey0tZmE6XCJcXGYyZWRcIjstLWZhLS1mYTpcIlxcZjJlZFxcZjJlZFwifS5mYS10ZXh0LWhlaWdodHstLWZhOlwiXFxmMDM0XCI7LS1mYS0tZmE6XCJcXGYwMzRcXGYwMzRcIn0uZmEtdXNlci10aW1lcywuZmEtdXNlci14bWFya3stLWZhOlwiXFxmMjM1XCI7LS1mYS0tZmE6XCJcXGYyMzVcXGYyMzVcIn0uZmEtc3RldGhvc2NvcGV7LS1mYTpcIlxcZjBmMVwiOy0tZmEtLWZhOlwiXFxmMGYxXFxmMGYxXCJ9LmZhLWNvbW1lbnQtYWx0LC5mYS1tZXNzYWdley0tZmE6XCJcXGYyN2FcIjstLWZhLS1mYTpcIlxcZjI3YVxcZjI3YVwifS5mYS1pbmZvey0tZmE6XCJcXGYxMjlcIjstLWZhLS1mYTpcIlxcZjEyOVxcZjEyOVwifS5mYS1jb21wcmVzcy1hbHQsLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyey0tZmE6XCJcXGY0MjJcIjstLWZhLS1mYTpcIlxcZjQyMlxcZjQyMlwifS5mYS1leHBsb3Npb257LS1mYTpcIlxcZTRlOVwiOy0tZmEtLWZhOlwiXFxlNGU5XFxlNGU5XCJ9LmZhLWZpbGUtYWx0LC5mYS1maWxlLWxpbmVzLC5mYS1maWxlLXRleHR7LS1mYTpcIlxcZjE1Y1wiOy0tZmEtLWZhOlwiXFxmMTVjXFxmMTVjXCJ9LmZhLXdhdmUtc3F1YXJley0tZmE6XCJcXGY4M2VcIjstLWZhLS1mYTpcIlxcZjgzZVxcZjgzZVwifS5mYS1yaW5ney0tZmE6XCJcXGY3MGJcIjstLWZhLS1mYTpcIlxcZjcwYlxcZjcwYlwifS5mYS1idWlsZGluZy11bnstLWZhOlwiXFxlNGQ5XCI7LS1mYS0tZmE6XCJcXGU0ZDlcXGU0ZDlcIn0uZmEtZGljZS10aHJlZXstLWZhOlwiXFxmNTI3XCI7LS1mYS0tZmE6XCJcXGY1MjdcXGY1MjdcIn0uZmEtY2FsZW5kYXItYWx0LC5mYS1jYWxlbmRhci1kYXlzey0tZmE6XCJcXGYwNzNcIjstLWZhLS1mYTpcIlxcZjA3M1xcZjA3M1wifS5mYS1hbmNob3ItY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YWFcIjstLWZhLS1mYTpcIlxcZTRhYVxcZTRhYVwifS5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTRkMVwiOy0tZmEtLWZhOlwiXFxlNGQxXFxlNGQxXCJ9LmZhLXZvbGxleWJhbGwsLmZhLXZvbGxleWJhbGwtYmFsbHstLWZhOlwiXFxmNDVmXCI7LS1mYS0tZmE6XCJcXGY0NWZcXGY0NWZcIn0uZmEtYXJyb3dzLXVwLXRvLWxpbmV7LS1mYTpcIlxcZTRjMlwiOy0tZmEtLWZhOlwiXFxlNGMyXFxlNGMyXCJ9LmZhLXNvcnQtZGVzYywuZmEtc29ydC1kb3duey0tZmE6XCJcXGYwZGRcIjstLWZhLS1mYTpcIlxcZjBkZFxcZjBkZFwifS5mYS1jaXJjbGUtbWludXMsLmZhLW1pbnVzLWNpcmNsZXstLWZhOlwiXFxmMDU2XCI7LS1mYS0tZmE6XCJcXGYwNTZcXGYwNTZcIn0uZmEtZG9vci1vcGVuey0tZmE6XCJcXGY1MmJcIjstLWZhLS1mYTpcIlxcZjUyYlxcZjUyYlwifS5mYS1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0LWFsdHstLWZhOlwiXFxmMmY1XCI7LS1mYS0tZmE6XCJcXGYyZjVcXGYyZjVcIn0uZmEtYXRvbXstLWZhOlwiXFxmNWQyXCI7LS1mYS0tZmE6XCJcXGY1ZDJcXGY1ZDJcIn0uZmEtc29hcHstLWZhOlwiXFxlMDZlXCI7LS1mYS0tZmE6XCJcXGUwNmVcXGUwNmVcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsLmZhLWljb25zey0tZmE6XCJcXGY4NmRcIjstLWZhLS1mYTpcIlxcZjg2ZFxcZjg2ZFwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCwuZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaHstLWZhOlwiXFxmNTM5XCI7LS1mYS0tZmE6XCJcXGY1MzlcXGY1MzlcIn0uZmEtYnJpZGdlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGM5XCI7LS1mYS0tZmE6XCJcXGU0YzlcXGU0YzlcIn0uZmEtcHVtcC1tZWRpY2Fsey0tZmE6XCJcXGUwNmFcIjstLWZhLS1mYTpcIlxcZTA2YVxcZTA2YVwifS5mYS1maW5nZXJwcmludHstLWZhOlwiXFxmNTc3XCI7LS1mYS0tZmE6XCJcXGY1NzdcXGY1NzdcIn0uZmEtaGFuZC1wb2ludC1yaWdodHstLWZhOlwiXFxmMGE0XCI7LS1mYS0tZmE6XCJcXGYwYTRcXGYwYTRcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiwuZmEtc2VhcmNoLWxvY2F0aW9uey0tZmE6XCJcXGY2ODlcIjstLWZhLS1mYTpcIlxcZjY4OVxcZjY4OVwifS5mYS1mb3J3YXJkLXN0ZXAsLmZhLXN0ZXAtZm9yd2FyZHstLWZhOlwiXFxmMDUxXCI7LS1mYS0tZmE6XCJcXGYwNTFcXGYwNTFcIn0uZmEtZmFjZS1zbWlsZS1iZWFtLC5mYS1zbWlsZS1iZWFtey0tZmE6XCJcXGY1YjhcIjstLWZhLS1mYTpcIlxcZjViOFxcZjViOFwifS5mYS1mbGFnLWNoZWNrZXJlZHstLWZhOlwiXFxmMTFlXCI7LS1mYS0tZmE6XCJcXGYxMWVcXGYxMWVcIn0uZmEtZm9vdGJhbGwsLmZhLWZvb3RiYWxsLWJhbGx7LS1mYTpcIlxcZjQ0ZVwiOy0tZmEtLWZhOlwiXFxmNDRlXFxmNDRlXCJ9LmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2Y1wiOy0tZmEtLWZhOlwiXFxlNTZjXFxlNTZjXCJ9LmZhLWNyb3B7LS1mYTpcIlxcZjEyNVwiOy0tZmEtLWZhOlwiXFxmMTI1XFxmMTI1XCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duLC5mYS1hbmdsZXMtZG93bnstLWZhOlwiXFxmMTAzXCI7LS1mYS0tZmE6XCJcXGYxMDNcXGYxMDNcIn0uZmEtdXNlcnMtcmVjdGFuZ2xley0tZmE6XCJcXGU1OTRcIjstLWZhLS1mYTpcIlxcZTU5NFxcZTU5NFwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCI7LS1mYS0tZmE6XCJcXGU1MzdcXGU1MzdcIn0uZmEtcGVvcGxlLWxpbmV7LS1mYTpcIlxcZTUzNFwiOy0tZmEtLWZhOlwiXFxlNTM0XFxlNTM0XCJ9LmZhLWJlZXIsLmZhLWJlZXItbXVnLWVtcHR5ey0tZmE6XCJcXGYwZmNcIjstLWZhLS1mYTpcIlxcZjBmY1xcZjBmY1wifS5mYS1kaWFncmFtLXByZWRlY2Vzc29yey0tZmE6XCJcXGU0NzdcIjstLWZhLS1mYTpcIlxcZTQ3N1xcZTQ3N1wifS5mYS1hcnJvdy11cC1sb25nLC5mYS1sb25nLWFycm93LXVwey0tZmE6XCJcXGYxNzZcIjstLWZhLS1mYTpcIlxcZjE3NlxcZjE3NlwifS5mYS1idXJuLC5mYS1maXJlLWZsYW1lLXNpbXBsZXstLWZhOlwiXFxmNDZhXCI7LS1mYS0tZmE6XCJcXGY0NmFcXGY0NmFcIn0uZmEtbWFsZSwuZmEtcGVyc29uey0tZmE6XCJcXGYxODNcIjstLWZhLS1mYTpcIlxcZjE4M1xcZjE4M1wifS5mYS1sYXB0b3B7LS1mYTpcIlxcZjEwOVwiOy0tZmEtLWZhOlwiXFxmMTA5XFxmMTA5XCJ9LmZhLWZpbGUtY3N2ey0tZmE6XCJcXGY2ZGRcIjstLWZhLS1mYTpcIlxcZjZkZFxcZjZkZFwifS5mYS1tZW5vcmFoey0tZmE6XCJcXGY2NzZcIjstLWZhLS1mYTpcIlxcZjY3NlxcZjY3NlwifS5mYS10cnVjay1wbGFuZXstLWZhOlwiXFxlNThmXCI7LS1mYS0tZmE6XCJcXGU1OGZcXGU1OGZcIn0uZmEtcmVjb3JkLXZpbnlsey0tZmE6XCJcXGY4ZDlcIjstLWZhLS1mYTpcIlxcZjhkOVxcZjhkOVwifS5mYS1mYWNlLWdyaW4tc3RhcnMsLmZhLWdyaW4tc3RhcnN7LS1mYTpcIlxcZjU4N1wiOy0tZmEtLWZhOlwiXFxmNTg3XFxmNTg3XCJ9LmZhLWJvbmd7LS1mYTpcIlxcZjU1Y1wiOy0tZmEtLWZhOlwiXFxmNTVjXFxmNTVjXCJ9LmZhLXBhc3RhZmFyaWFuaXNtLC5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmd7LS1mYTpcIlxcZjY3YlwiOy0tZmEtLWZhOlwiXFxmNjdiXFxmNjdiXCJ9LmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmV7LS1mYTpcIlxcZTRhZlwiOy0tZmEtLWZhOlwiXFxlNGFmXFxlNGFmXCJ9LmZhLXNwb29uLC5mYS11dGVuc2lsLXNwb29uey0tZmE6XCJcXGYyZTVcIjstLWZhLS1mYTpcIlxcZjJlNVxcZjJlNVwifS5mYS1qYXItd2hlYXR7LS1mYTpcIlxcZTUxN1wiOy0tZmEtLWZhOlwiXFxlNTE3XFxlNTE3XCJ9LmZhLWVudmVsb3Blcy1idWxrLC5mYS1tYWlsLWJ1bGt7LS1mYTpcIlxcZjY3NFwiOy0tZmEtLWZhOlwiXFxmNjc0XFxmNjc0XCJ9LmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZWJcIjstLWZhLS1mYTpcIlxcZTRlYlxcZTRlYlwifS5mYS1jaXJjbGUtaCwuZmEtaG9zcGl0YWwtc3ltYm9sey0tZmE6XCJcXGY0N2VcIjstLWZhLS1mYTpcIlxcZjQ3ZVxcZjQ3ZVwifS5mYS1wYWdlcnstLWZhOlwiXFxmODE1XCI7LS1mYS0tZmE6XCJcXGY4MTVcXGY4MTVcIn0uZmEtYWRkcmVzcy1ib29rLC5mYS1jb250YWN0LWJvb2t7LS1mYTpcIlxcZjJiOVwiOy0tZmEtLWZhOlwiXFxmMmI5XFxmMmI5XCJ9LmZhLXN0cmlrZXRocm91Z2h7LS1mYTpcIlxcZjBjY1wiOy0tZmEtLWZhOlwiXFxmMGNjXFxmMGNjXCJ9LmZhLWt7LS1mYTpcIlxcNGJcIjstLWZhLS1mYTpcIlxcNGJcXDRiXCJ9LmZhLWxhbmRtYXJrLWZsYWd7LS1mYTpcIlxcZTUxY1wiOy0tZmEtLWZhOlwiXFxlNTFjXFxlNTFjXCJ9LmZhLXBlbmNpbCwuZmEtcGVuY2lsLWFsdHstLWZhOlwiXFxmMzAzXCI7LS1mYS0tZmE6XCJcXGYzMDNcXGYzMDNcIn0uZmEtYmFja3dhcmR7LS1mYTpcIlxcZjA0YVwiOy0tZmEtLWZhOlwiXFxmMDRhXFxmMDRhXCJ9LmZhLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYwZGFcIjstLWZhLS1mYTpcIlxcZjBkYVxcZjBkYVwifS5mYS1jb21tZW50c3stLWZhOlwiXFxmMDg2XCI7LS1mYS0tZmE6XCJcXGYwODZcXGYwODZcIn0uZmEtZmlsZS1jbGlwYm9hcmQsLmZhLXBhc3Rley0tZmE6XCJcXGYwZWFcIjstLWZhLS1mYTpcIlxcZjBlYVxcZjBlYVwifS5mYS1jb2RlLXB1bGwtcmVxdWVzdHstLWZhOlwiXFxlMTNjXCI7LS1mYS0tZmE6XCJcXGUxM2NcXGUxM2NcIn0uZmEtY2xpcGJvYXJkLWxpc3R7LS1mYTpcIlxcZjQ2ZFwiOy0tZmEtLWZhOlwiXFxmNDZkXFxmNDZkXCJ9LmZhLXRydWNrLWxvYWRpbmcsLmZhLXRydWNrLXJhbXAtYm94ey0tZmE6XCJcXGY0ZGVcIjstLWZhLS1mYTpcIlxcZjRkZVxcZjRkZVwifS5mYS11c2VyLWNoZWNrey0tZmE6XCJcXGY0ZmNcIjstLWZhLS1mYTpcIlxcZjRmY1xcZjRmY1wifS5mYS12aWFsLXZpcnVzey0tZmE6XCJcXGU1OTdcIjstLWZhLS1mYTpcIlxcZTU5N1xcZTU5N1wifS5mYS1zaGVldC1wbGFzdGljey0tZmE6XCJcXGU1NzFcIjstLWZhLS1mYTpcIlxcZTU3MVxcZTU3MVwifS5mYS1ibG9ney0tZmE6XCJcXGY3ODFcIjstLWZhLS1mYTpcIlxcZjc4MVxcZjc4MVwifS5mYS11c2VyLW5pbmphey0tZmE6XCJcXGY1MDRcIjstLWZhLS1mYTpcIlxcZjUwNFxcZjUwNFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5ley0tZmE6XCJcXGU1MzlcIjstLWZhLS1mYTpcIlxcZTUzOVxcZTUzOVwifS5mYS1zY3JvbGwtdG9yYWgsLmZhLXRvcmFoey0tZmE6XCJcXGY2YTBcIjstLWZhLS1mYTpcIlxcZjZhMFxcZjZhMFwifS5mYS1icm9vbS1iYWxsLC5mYS1xdWlkZGl0Y2gsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsey0tZmE6XCJcXGY0NThcIjstLWZhLS1mYTpcIlxcZjQ1OFxcZjQ1OFwifS5mYS10b2dnbGUtb2Zmey0tZmE6XCJcXGYyMDRcIjstLWZhLS1mYTpcIlxcZjIwNFxcZjIwNFwifS5mYS1hcmNoaXZlLC5mYS1ib3gtYXJjaGl2ZXstLWZhOlwiXFxmMTg3XCI7LS1mYS0tZmE6XCJcXGYxODdcXGYxODdcIn0uZmEtcGVyc29uLWRyb3duaW5ney0tZmE6XCJcXGU1NDVcIjstLWZhLS1mYTpcIlxcZTU0NVxcZTU0NVwifS5mYS1hcnJvdy1kb3duLTktMSwuZmEtc29ydC1udW1lcmljLWRlc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdHstLWZhOlwiXFxmODg2XCI7LS1mYS0tZmE6XCJcXGY4ODZcXGY4ODZcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsLmZhLWdyaW4tdG9uZ3VlLXNxdWludHstLWZhOlwiXFxmNThhXCI7LS1mYS0tZmE6XCJcXGY1OGFcXGY1OGFcIn0uZmEtc3ByYXktY2Fuey0tZmE6XCJcXGY1YmRcIjstLWZhLS1mYTpcIlxcZjViZFxcZjViZFwifS5mYS10cnVjay1tb25zdGVyey0tZmE6XCJcXGY2M2JcIjstLWZhLS1mYTpcIlxcZjYzYlxcZjYzYlwifS5mYS13ey0tZmE6XCJcXDU3XCI7LS1mYS0tZmE6XCJcXDU3XFw1N1wifS5mYS1lYXJ0aC1hZnJpY2EsLmZhLWdsb2JlLWFmcmljYXstLWZhOlwiXFxmNTdjXCI7LS1mYS0tZmE6XCJcXGY1N2NcXGY1N2NcIn0uZmEtcmFpbmJvd3stLWZhOlwiXFxmNzViXCI7LS1mYS0tZmE6XCJcXGY3NWJcXGY3NWJcIn0uZmEtY2lyY2xlLW5vdGNoey0tZmE6XCJcXGYxY2VcIjstLWZhLS1mYTpcIlxcZjFjZVxcZjFjZVwifS5mYS10YWJsZXQtYWx0LC5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2ZhXCI7LS1mYS0tZmE6XCJcXGYzZmFcXGYzZmFcIn0uZmEtcGF3ey0tZmE6XCJcXGYxYjBcIjstLWZhLS1mYTpcIlxcZjFiMFxcZjFiMFwifS5mYS1jbG91ZHstLWZhOlwiXFxmMGMyXCI7LS1mYS0tZmE6XCJcXGYwYzJcXGYwYzJcIn0uZmEtdHJvd2VsLWJyaWNrc3stLWZhOlwiXFxlNThhXCI7LS1mYS0tZmE6XCJcXGU1OGFcXGU1OGFcIn0uZmEtZmFjZS1mbHVzaGVkLC5mYS1mbHVzaGVkey0tZmE6XCJcXGY1NzlcIjstLWZhLS1mYTpcIlxcZjU3OVxcZjU3OVwifS5mYS1ob3NwaXRhbC11c2Vyey0tZmE6XCJcXGY4MGRcIjstLWZhLS1mYTpcIlxcZjgwZFxcZjgwZFwifS5mYS10ZW50LWFycm93LWxlZnQtcmlnaHR7LS1mYTpcIlxcZTU3ZlwiOy0tZmEtLWZhOlwiXFxlNTdmXFxlNTdmXCJ9LmZhLWdhdmVsLC5mYS1sZWdhbHstLWZhOlwiXFxmMGUzXCI7LS1mYS0tZmE6XCJcXGYwZTNcXGYwZTNcIn0uZmEtYmlub2N1bGFyc3stLWZhOlwiXFxmMWU1XCI7LS1mYS0tZmE6XCJcXGYxZTVcXGYxZTVcIn0uZmEtbWljcm9waG9uZS1zbGFzaHstLWZhOlwiXFxmMTMxXCI7LS1mYS0tZmE6XCJcXGYxMzFcXGYxMzFcIn0uZmEtYm94LXRpc3N1ZXstLWZhOlwiXFxlMDViXCI7LS1mYS0tZmE6XCJcXGUwNWJcXGUwNWJcIn0uZmEtbW90b3JjeWNsZXstLWZhOlwiXFxmMjFjXCI7LS1mYS0tZmE6XCJcXGYyMWNcXGYyMWNcIn0uZmEtYmVsbC1jb25jaWVyZ2UsLmZhLWNvbmNpZXJnZS1iZWxsey0tZmE6XCJcXGY1NjJcIjstLWZhLS1mYTpcIlxcZjU2MlxcZjU2MlwifS5mYS1wZW4tcnVsZXIsLmZhLXBlbmNpbC1ydWxlcnstLWZhOlwiXFxmNWFlXCI7LS1mYS0tZmE6XCJcXGY1YWVcXGY1YWVcIn0uZmEtcGVvcGxlLWFycm93cywuZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGUwNjhcIjstLWZhLS1mYTpcIlxcZTA2OFxcZTA2OFwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdHstLWZhOlwiXFxlNTIzXCI7LS1mYS0tZmE6XCJcXGU1MjNcXGU1MjNcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0LC5mYS1zcXVhcmUtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjE1MlwiOy0tZmEtLWZhOlwiXFxmMTUyXFxmMTUyXCJ9LmZhLWN1dCwuZmEtc2Npc3NvcnN7LS1mYTpcIlxcZjBjNFwiOy0tZmEtLWZhOlwiXFxmMGM0XFxmMGM0XCJ9LmZhLXN1bi1wbGFudC13aWx0ey0tZmE6XCJcXGU1N2FcIjstLWZhLS1mYTpcIlxcZTU3YVxcZTU3YVwifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIjstLWZhLS1mYTpcIlxcZTU4NFxcZTU4NFwifS5mYS1ob2NrZXktcHVja3stLWZhOlwiXFxmNDUzXCI7LS1mYS0tZmE6XCJcXGY0NTNcXGY0NTNcIn0uZmEtdGFibGV7LS1mYTpcIlxcZjBjZVwiOy0tZmEtLWZhOlwiXFxmMGNlXFxmMGNlXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUyMVwiOy0tZmEtLWZhOlwiXFxlNTIxXFxlNTIxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCwuZmEtdGFjaG9ncmFwaC1kaWdpdGFsey0tZmE6XCJcXGY1NjZcIjstLWZhLS1mYTpcIlxcZjU2NlxcZjU2NlwifS5mYS11c2Vycy1zbGFzaHstLWZhOlwiXFxlMDczXCI7LS1mYS0tZmE6XCJcXGUwNzNcXGUwNzNcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIjstLWZhLS1mYTpcIlxcZTEzOVxcZTEzOVwifS5mYS1tYWlsLXJlcGx5LC5mYS1yZXBseXstLWZhOlwiXFxmM2U1XCI7LS1mYS0tZmE6XCJcXGYzZTVcXGYzZTVcIn0uZmEtc3Rhci1hbmQtY3Jlc2NlbnR7LS1mYTpcIlxcZjY5OVwiOy0tZmEtLWZhOlwiXFxmNjk5XFxmNjk5XCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wiOy0tZmEtLWZhOlwiXFxlNTBjXFxlNTBjXCJ9LmZhLW1pbnVzLXNxdWFyZSwuZmEtc3F1YXJlLW1pbnVzey0tZmE6XCJcXGYxNDZcIjstLWZhLS1mYTpcIlxcZjE0NlxcZjE0NlwifS5mYS1oZWxpY29wdGVyey0tZmE6XCJcXGY1MzNcIjstLWZhLS1mYTpcIlxcZjUzM1xcZjUzM1wifS5mYS1jb21wYXNzey0tZmE6XCJcXGYxNGVcIjstLWZhLS1mYTpcIlxcZjE0ZVxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93biwuZmEtc3F1YXJlLWNhcmV0LWRvd257LS1mYTpcIlxcZjE1MFwiOy0tZmEtLWZhOlwiXFxmMTUwXFxmMTUwXCJ9LmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZWZcIjstLWZhLS1mYTpcIlxcZTRlZlxcZTRlZlwifS5mYS1sYXB0b3AtY29kZXstLWZhOlwiXFxmNWZjXCI7LS1mYS0tZmE6XCJcXGY1ZmNcXGY1ZmNcIn0uZmEtc3dhdGNoYm9va3stLWZhOlwiXFxmNWMzXCI7LS1mYS0tZmE6XCJcXGY1YzNcXGY1YzNcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZXstLWZhOlwiXFxmNDg1XCI7LS1mYS0tZmE6XCJcXGY0ODVcXGY0ODVcIn0uZmEtYmFycywuZmEtbmF2aWNvbnstLWZhOlwiXFxmMGM5XCI7LS1mYS0tZmE6XCJcXGYwYzlcXGYwYzlcIn0uZmEtcGVvcGxlLWdyb3Vwey0tZmE6XCJcXGU1MzNcIjstLWZhLS1mYTpcIlxcZTUzM1xcZTUzM1wifS5mYS1ob3VyZ2xhc3MtMywuZmEtaG91cmdsYXNzLWVuZHstLWZhOlwiXFxmMjUzXCI7LS1mYS0tZmE6XCJcXGYyNTNcXGYyNTNcIn0uZmEtaGVhcnQtYnJva2VuLC5mYS1oZWFydC1jcmFja3stLWZhOlwiXFxmN2E5XCI7LS1mYS0tZmE6XCJcXGY3YTlcXGY3YTlcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtdXAtcmlnaHR7LS1mYTpcIlxcZjM2MFwiOy0tZmEtLWZhOlwiXFxmMzYwXFxmMzYwXCJ9LmZhLWZhY2Uta2lzcy1iZWFtLC5mYS1raXNzLWJlYW17LS1mYTpcIlxcZjU5N1wiOy0tZmEtLWZhOlwiXFxmNTk3XFxmNTk3XCJ9LmZhLWZpbG17LS1mYTpcIlxcZjAwOFwiOy0tZmEtLWZhOlwiXFxmMDA4XFxmMDA4XCJ9LmZhLXJ1bGVyLWhvcml6b250YWx7LS1mYTpcIlxcZjU0N1wiOy0tZmEtLWZhOlwiXFxmNTQ3XFxmNTQ3XCJ9LmZhLXBlb3BsZS1yb2JiZXJ5ey0tZmE6XCJcXGU1MzZcIjstLWZhLS1mYTpcIlxcZTUzNlxcZTUzNlwifS5mYS1saWdodGJ1bGJ7LS1mYTpcIlxcZjBlYlwiOy0tZmEtLWZhOlwiXFxmMGViXFxmMGViXCJ9LmZhLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjBkOVwiOy0tZmEtLWZhOlwiXFxmMGQ5XFxmMGQ5XCJ9LmZhLWNpcmNsZS1leGNsYW1hdGlvbiwuZmEtZXhjbGFtYXRpb24tY2lyY2xley0tZmE6XCJcXGYwNmFcIjstLWZhLS1mYTpcIlxcZjA2YVxcZjA2YVwifS5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NmRcIjstLWZhLS1mYTpcIlxcZTU2ZFxcZTU2ZFwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0ey0tZmE6XCJcXGYwOGJcIjstLWZhLS1mYTpcIlxcZjA4YlxcZjA4YlwifS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtY2hldnJvbi1kb3duey0tZmE6XCJcXGYxM2FcIjstLWZhLS1mYTpcIlxcZjEzYVxcZjEzYVwifS5mYS11bmxvY2stYWx0LC5mYS11bmxvY2sta2V5aG9sZXstLWZhOlwiXFxmMTNlXCI7LS1mYS0tZmE6XCJcXGYxM2VcXGYxM2VcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eXstLWZhOlwiXFxmNzQwXCI7LS1mYS0tZmE6XCJcXGY3NDBcXGY3NDBcIn0uZmEtaGVhZHBob25lcy1hbHQsLmZhLWhlYWRwaG9uZXMtc2ltcGxley0tZmE6XCJcXGY1OGZcIjstLWZhLS1mYTpcIlxcZjU4ZlxcZjU4ZlwifS5mYS1zaXRlbWFwey0tZmE6XCJcXGYwZThcIjstLWZhLS1mYTpcIlxcZjBlOFxcZjBlOFwifS5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsLmZhLWRvbmF0ZXstLWZhOlwiXFxmNGI5XCI7LS1mYS0tZmE6XCJcXGY0YjlcXGY0YjlcIn0uZmEtbWVtb3J5ey0tZmE6XCJcXGY1MzhcIjstLWZhLS1mYTpcIlxcZjUzOFxcZjUzOFwifS5mYS1yb2FkLXNwaWtlc3stLWZhOlwiXFxlNTY4XCI7LS1mYS0tZmE6XCJcXGU1NjhcXGU1NjhcIn0uZmEtZmlyZS1idXJuZXJ7LS1mYTpcIlxcZTRmMVwiOy0tZmEtLWZhOlwiXFxlNGYxXFxlNGYxXCJ9LmZhLWZsYWd7LS1mYTpcIlxcZjAyNFwiOy0tZmEtLWZhOlwiXFxmMDI0XFxmMDI0XCJ9LmZhLWhhbnVraWFoey0tZmE6XCJcXGY2ZTZcIjstLWZhLS1mYTpcIlxcZjZlNlxcZjZlNlwifS5mYS1mZWF0aGVyey0tZmE6XCJcXGY1MmRcIjstLWZhLS1mYTpcIlxcZjUyZFxcZjUyZFwifS5mYS12b2x1bWUtZG93biwuZmEtdm9sdW1lLWxvd3stLWZhOlwiXFxmMDI3XCI7LS1mYS0tZmE6XCJcXGYwMjdcXGYwMjdcIn0uZmEtY29tbWVudC1zbGFzaHstLWZhOlwiXFxmNGIzXCI7LS1mYS0tZmE6XCJcXGY0YjNcXGY0YjNcIn0uZmEtY2xvdWQtc3VuLXJhaW57LS1mYTpcIlxcZjc0M1wiOy0tZmEtLWZhOlwiXFxmNzQzXFxmNzQzXCJ9LmZhLWNvbXByZXNzey0tZmE6XCJcXGYwNjZcIjstLWZhLS1mYTpcIlxcZjA2NlxcZjA2NlwifS5mYS13aGVhdC1hbHQsLmZhLXdoZWF0LWF3bnstLWZhOlwiXFxlMmNkXCI7LS1mYS0tZmE6XCJcXGUyY2RcXGUyY2RcIn0uZmEtYW5raHstLWZhOlwiXFxmNjQ0XCI7LS1mYS0tZmE6XCJcXGY2NDRcXGY2NDRcIn0uZmEtaGFuZHMtaG9sZGluZy1jaGlsZHstLWZhOlwiXFxlNGZhXCI7LS1mYS0tZmE6XCJcXGU0ZmFcXGU0ZmFcIn0uZmEtYXN0ZXJpc2t7LS1mYTpcIlxcMmFcIjstLWZhLS1mYTpcIlxcMmFcXDJhXCJ9LmZhLWNoZWNrLXNxdWFyZSwuZmEtc3F1YXJlLWNoZWNrey0tZmE6XCJcXGYxNGFcIjstLWZhLS1mYTpcIlxcZjE0YVxcZjE0YVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCI7LS1mYS0tZmE6XCJcXGUyMjFcXGUyMjFcIn0uZmEtaGVhZGVyLC5mYS1oZWFkaW5ney0tZmE6XCJcXGYxZGNcIjstLWZhLS1mYTpcIlxcZjFkY1xcZjFkY1wifS5mYS1naG9zdHstLWZhOlwiXFxmNmUyXCI7LS1mYS0tZmE6XCJcXGY2ZTJcXGY2ZTJcIn0uZmEtbGlzdCwuZmEtbGlzdC1zcXVhcmVzey0tZmE6XCJcXGYwM2FcIjstLWZhLS1mYTpcIlxcZjAzYVxcZjAzYVwifS5mYS1waG9uZS1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtcGhvbmUtZmxpcHstLWZhOlwiXFxmODdiXCI7LS1mYS0tZmE6XCJcXGY4N2JcXGY4N2JcIn0uZmEtY2FydC1wbHVzey0tZmE6XCJcXGYyMTdcIjstLWZhLS1mYTpcIlxcZjIxN1xcZjIxN1wifS5mYS1nYW1lcGFkey0tZmE6XCJcXGYxMWJcIjstLWZhLS1mYTpcIlxcZjExYlxcZjExYlwifS5mYS1jaXJjbGUtZG90LC5mYS1kb3QtY2lyY2xley0tZmE6XCJcXGYxOTJcIjstLWZhLS1mYTpcIlxcZjE5MlxcZjE5MlwifS5mYS1kaXp6eSwuZmEtZmFjZS1kaXp6eXstLWZhOlwiXFxmNTY3XCI7LS1mYS0tZmE6XCJcXGY1NjdcXGY1NjdcIn0uZmEtZWdney0tZmE6XCJcXGY3ZmJcIjstLWZhLS1mYTpcIlxcZjdmYlxcZjdmYlwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTEzXCI7LS1mYS0tZmE6XCJcXGU1MTNcXGU1MTNcIn0uZmEtY2FtcGdyb3VuZHstLWZhOlwiXFxmNmJiXCI7LS1mYS0tZmE6XCJcXGY2YmJcXGY2YmJcIn0uZmEtZm9sZGVyLXBsdXN7LS1mYTpcIlxcZjY1ZVwiOy0tZmEtLWZhOlwiXFxmNjVlXFxmNjVlXCJ9LmZhLWZ1dGJvbCwuZmEtZnV0Ym9sLWJhbGwsLmZhLXNvY2Nlci1iYWxsey0tZmE6XCJcXGYxZTNcIjstLWZhLS1mYTpcIlxcZjFlM1xcZjFlM1wifS5mYS1wYWludC1icnVzaCwuZmEtcGFpbnRicnVzaHstLWZhOlwiXFxmMWZjXCI7LS1mYS0tZmE6XCJcXGYxZmNcXGYxZmNcIn0uZmEtbG9ja3stLWZhOlwiXFxmMDIzXCI7LS1mYS0tZmE6XCJcXGYwMjNcXGYwMjNcIn0uZmEtZ2FzLXB1bXB7LS1mYTpcIlxcZjUyZlwiOy0tZmEtLWZhOlwiXFxmNTJmXFxmNTJmXCJ9LmZhLWhvdC10dWIsLmZhLWhvdC10dWItcGVyc29uey0tZmE6XCJcXGY1OTNcIjstLWZhLS1mYTpcIlxcZjU5M1xcZjU5M1wifS5mYS1tYXAtbG9jYXRpb24sLmZhLW1hcC1tYXJrZWR7LS1mYTpcIlxcZjU5ZlwiOy0tZmEtLWZhOlwiXFxmNTlmXFxmNTlmXCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyey0tZmE6XCJcXGU1MGVcIjstLWZhLS1mYTpcIlxcZTUwZVxcZTUwZVwifS5mYS10cmVley0tZmE6XCJcXGYxYmJcIjstLWZhLS1mYTpcIlxcZjFiYlxcZjFiYlwifS5mYS1icmlkZ2UtbG9ja3stLWZhOlwiXFxlNGNjXCI7LS1mYS0tZmE6XCJcXGU0Y2NcXGU0Y2NcIn0uZmEtc2Fjay1kb2xsYXJ7LS1mYTpcIlxcZjgxZFwiOy0tZmEtLWZhOlwiXFxmODFkXFxmODFkXCJ9LmZhLWVkaXQsLmZhLXBlbi10by1zcXVhcmV7LS1mYTpcIlxcZjA0NFwiOy0tZmEtLWZhOlwiXFxmMDQ0XFxmMDQ0XCJ9LmZhLWNhci1zaWRley0tZmE6XCJcXGY1ZTRcIjstLWZhLS1mYTpcIlxcZjVlNFxcZjVlNFwifS5mYS1zaGFyZS1hbHQsLmZhLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTBcIjstLWZhLS1mYTpcIlxcZjFlMFxcZjFlMFwifS5mYS1oZWFydC1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRmZlwiOy0tZmEtLWZhOlwiXFxlNGZmXFxlNGZmXCJ9LmZhLWhvdXJnbGFzcy0yLC5mYS1ob3VyZ2xhc3MtaGFsZnstLWZhOlwiXFxmMjUyXCI7LS1mYS0tZmE6XCJcXGYyNTJcXGYyNTJcIn0uZmEtbWljcm9zY29wZXstLWZhOlwiXFxmNjEwXCI7LS1mYS0tZmE6XCJcXGY2MTBcXGY2MTBcIn0uZmEtc2lua3stLWZhOlwiXFxlMDZkXCI7LS1mYS0tZmE6XCJcXGUwNmRcXGUwNmRcIn0uZmEtYmFnLXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYWd7LS1mYTpcIlxcZjI5MFwiOy0tZmEtLWZhOlwiXFxmMjkwXFxmMjkwXCJ9LmZhLWFycm93LWRvd24tei1hLC5mYS1zb3J0LWFscGhhLWRlc2MsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHR7LS1mYTpcIlxcZjg4MVwiOy0tZmEtLWZhOlwiXFxmODgxXFxmODgxXCJ9LmZhLW1pdHRlbnstLWZhOlwiXFxmN2I1XCI7LS1mYS0tZmE6XCJcXGY3YjVcXGY3YjVcIn0uZmEtcGVyc29uLXJheXN7LS1mYTpcIlxcZTU0ZFwiOy0tZmEtLWZhOlwiXFxlNTRkXFxlNTRkXCJ9LmZhLXVzZXJzey0tZmE6XCJcXGYwYzBcIjstLWZhLS1mYTpcIlxcZjBjMFxcZjBjMFwifS5mYS1leWUtc2xhc2h7LS1mYTpcIlxcZjA3MFwiOy0tZmEtLWZhOlwiXFxmMDcwXFxmMDcwXCJ9LmZhLWZsYXNrLXZpYWx7LS1mYTpcIlxcZTRmM1wiOy0tZmEtLWZhOlwiXFxlNGYzXFxlNGYzXCJ9LmZhLWhhbmQsLmZhLWhhbmQtcGFwZXJ7LS1mYTpcIlxcZjI1NlwiOy0tZmEtLWZhOlwiXFxmMjU2XFxmMjU2XCJ9LmZhLW9tey0tZmE6XCJcXGY2NzlcIjstLWZhLS1mYTpcIlxcZjY3OVxcZjY3OVwifS5mYS13b3Jtey0tZmE6XCJcXGU1OTlcIjstLWZhLS1mYTpcIlxcZTU5OVxcZTU5OVwifS5mYS1ob3VzZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwYlwiOy0tZmEtLWZhOlwiXFxlNTBiXFxlNTBiXCJ9LmZhLXBsdWd7LS1mYTpcIlxcZjFlNlwiOy0tZmEtLWZhOlwiXFxmMWU2XFxmMWU2XCJ9LmZhLWNoZXZyb24tdXB7LS1mYTpcIlxcZjA3N1wiOy0tZmEtLWZhOlwiXFxmMDc3XFxmMDc3XCJ9LmZhLWhhbmQtc3BvY2t7LS1mYTpcIlxcZjI1OVwiOy0tZmEtLWZhOlwiXFxmMjU5XFxmMjU5XCJ9LmZhLXN0b3B3YXRjaHstLWZhOlwiXFxmMmYyXCI7LS1mYS0tZmE6XCJcXGYyZjJcXGYyZjJcIn0uZmEtZmFjZS1raXNzLC5mYS1raXNzey0tZmE6XCJcXGY1OTZcIjstLWZhLS1mYTpcIlxcZjU5NlxcZjU5NlwifS5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0Y2JcIjstLWZhLS1mYTpcIlxcZTRjYlxcZTRjYlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLC5mYS1ncmluLXRvbmd1ZXstLWZhOlwiXFxmNTg5XCI7LS1mYS0tZmE6XCJcXGY1ODlcXGY1ODlcIn0uZmEtY2hlc3MtYmlzaG9wey0tZmE6XCJcXGY0M2FcIjstLWZhLS1mYTpcIlxcZjQzYVxcZjQzYVwifS5mYS1mYWNlLWdyaW4td2luaywuZmEtZ3Jpbi13aW5rey0tZmE6XCJcXGY1OGNcIjstLWZhLS1mYTpcIlxcZjU4Y1xcZjU4Y1wifS5mYS1kZWFmLC5mYS1kZWFmbmVzcywuZmEtZWFyLWRlYWYsLmZhLWhhcmQtb2YtaGVhcmluZ3stLWZhOlwiXFxmMmE0XCI7LS1mYS0tZmE6XCJcXGYyYTRcXGYyYTRcIn0uZmEtcm9hZC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2NFwiOy0tZmEtLWZhOlwiXFxlNTY0XFxlNTY0XCJ9LmZhLWRpY2UtZml2ZXstLWZhOlwiXFxmNTIzXCI7LS1mYS0tZmE6XCJcXGY1MjNcXGY1MjNcIn0uZmEtcnNzLXNxdWFyZSwuZmEtc3F1YXJlLXJzc3stLWZhOlwiXFxmMTQzXCI7LS1mYS0tZmE6XCJcXGYxNDNcXGYxNDNcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIjstLWZhLS1mYTpcIlxcZTUxYlxcZTUxYlwifS5mYS1pLWN1cnNvcnstLWZhOlwiXFxmMjQ2XCI7LS1mYS0tZmE6XCJcXGYyNDZcXGYyNDZcIn0uZmEtc3RhbXB7LS1mYTpcIlxcZjViZlwiOy0tZmEtLWZhOlwiXFxmNWJmXFxmNWJmXCJ9LmZhLXN0YWlyc3stLWZhOlwiXFxlMjg5XCI7LS1mYS0tZmE6XCJcXGUyODlcXGUyODlcIn0uZmEtaXstLWZhOlwiXFw0OVwiOy0tZmEtLWZhOlwiXFw0OVxcNDlcIn0uZmEtaHJ5dm5pYSwuZmEtaHJ5dm5pYS1zaWduey0tZmE6XCJcXGY2ZjJcIjstLWZhLS1mYTpcIlxcZjZmMlxcZjZmMlwifS5mYS1waWxsc3stLWZhOlwiXFxmNDg0XCI7LS1mYS0tZmE6XCJcXGY0ODRcXGY0ODRcIn0uZmEtZmFjZS1ncmluLXdpZGUsLmZhLWdyaW4tYWx0ey0tZmE6XCJcXGY1ODFcIjstLWZhLS1mYTpcIlxcZjU4MVxcZjU4MVwifS5mYS10b290aHstLWZhOlwiXFxmNWM5XCI7LS1mYS0tZmE6XCJcXGY1YzlcXGY1YzlcIn0uZmEtdnstLWZhOlwiXFw1NlwiOy0tZmEtLWZhOlwiXFw1NlxcNTZcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIjstLWZhLS1mYTpcIlxcZTJlNlxcZTJlNlwifS5mYS1iaWN5Y2xley0tZmE6XCJcXGYyMDZcIjstLWZhLS1mYTpcIlxcZjIwNlxcZjIwNlwifS5mYS1yb2QtYXNjbGVwaXVzLC5mYS1yb2Qtc25ha2UsLmZhLXN0YWZmLWFlc2N1bGFwaXVzLC5mYS1zdGFmZi1zbmFrZXstLWZhOlwiXFxlNTc5XCI7LS1mYS0tZmE6XCJcXGU1NzlcXGU1NzlcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoey0tZmE6XCJcXGUwNjJcIjstLWZhLS1mYTpcIlxcZTA2MlxcZTA2MlwifS5mYS1hbWJ1bGFuY2UsLmZhLXRydWNrLW1lZGljYWx7LS1mYTpcIlxcZjBmOVwiOy0tZmEtLWZhOlwiXFxmMGY5XFxmMGY5XCJ9LmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU5OFwiOy0tZmEtLWZhOlwiXFxlNTk4XFxlNTk4XCJ9LmZhLXNub3dtYW57LS1mYTpcIlxcZjdkMFwiOy0tZmEtLWZhOlwiXFxmN2QwXFxmN2QwXCJ9LmZhLW1vcnRhci1wZXN0bGV7LS1mYTpcIlxcZjVhN1wiOy0tZmEtLWZhOlwiXFxmNWE3XFxmNWE3XCJ9LmZhLXJvYWQtYmFycmllcnstLWZhOlwiXFxlNTYyXCI7LS1mYS0tZmE6XCJcXGU1NjJcXGU1NjJcIn0uZmEtc2Nob29sey0tZmE6XCJcXGY1NDlcIjstLWZhLS1mYTpcIlxcZjU0OVxcZjU0OVwifS5mYS1pZ2xvb3stLWZhOlwiXFxmN2FlXCI7LS1mYS0tZmE6XCJcXGY3YWVcXGY3YWVcIn0uZmEtam9pbnR7LS1mYTpcIlxcZjU5NVwiOy0tZmEtLWZhOlwiXFxmNTk1XFxmNTk1XCJ9LmZhLWFuZ2xlLXJpZ2h0ey0tZmE6XCJcXGYxMDVcIjstLWZhLS1mYTpcIlxcZjEwNVxcZjEwNVwifS5mYS1ob3JzZXstLWZhOlwiXFxmNmYwXCI7LS1mYS0tZmE6XCJcXGY2ZjBcXGY2ZjBcIn0uZmEtcXstLWZhOlwiXFw1MVwiOy0tZmEtLWZhOlwiXFw1MVxcNTFcIn0uZmEtZ3stLWZhOlwiXFw0N1wiOy0tZmEtLWZhOlwiXFw0N1xcNDdcIn0uZmEtbm90ZXMtbWVkaWNhbHstLWZhOlwiXFxmNDgxXCI7LS1mYS0tZmE6XCJcXGY0ODFcXGY0ODFcIn0uZmEtdGVtcGVyYXR1cmUtMiwuZmEtdGVtcGVyYXR1cmUtaGFsZiwuZmEtdGhlcm1vbWV0ZXItMiwuZmEtdGhlcm1vbWV0ZXItaGFsZnstLWZhOlwiXFxmMmM5XCI7LS1mYS0tZmE6XCJcXGYyYzlcXGYyYzlcIn0uZmEtZG9uZy1zaWduey0tZmE6XCJcXGUxNjlcIjstLWZhLS1mYTpcIlxcZTE2OVxcZTE2OVwifS5mYS1jYXBzdWxlc3stLWZhOlwiXFxmNDZiXCI7LS1mYS0tZmE6XCJcXGY0NmJcXGY0NmJcIn0uZmEtcG9vLWJvbHQsLmZhLXBvby1zdG9ybXstLWZhOlwiXFxmNzVhXCI7LS1mYS0tZmE6XCJcXGY3NWFcXGY3NWFcIn0uZmEtZmFjZS1mcm93bi1vcGVuLC5mYS1mcm93bi1vcGVuey0tZmE6XCJcXGY1N2FcIjstLWZhLS1mYTpcIlxcZjU3YVxcZjU3YVwifS5mYS1oYW5kLXBvaW50LXVwey0tZmE6XCJcXGYwYTZcIjstLWZhLS1mYTpcIlxcZjBhNlxcZjBhNlwifS5mYS1tb25leS1iaWxsey0tZmE6XCJcXGYwZDZcIjstLWZhLS1mYTpcIlxcZjBkNlxcZjBkNlwifS5mYS1ib29rbWFya3stLWZhOlwiXFxmMDJlXCI7LS1mYS0tZmE6XCJcXGYwMmVcXGYwMmVcIn0uZmEtYWxpZ24tanVzdGlmeXstLWZhOlwiXFxmMDM5XCI7LS1mYS0tZmE6XCJcXGYwMzlcXGYwMzlcIn0uZmEtdW1icmVsbGEtYmVhY2h7LS1mYTpcIlxcZjVjYVwiOy0tZmEtLWZhOlwiXFxmNWNhXFxmNWNhXCJ9LmZhLWhlbG1ldC11bnstLWZhOlwiXFxlNTAzXCI7LS1mYS0tZmE6XCJcXGU1MDNcXGU1MDNcIn0uZmEtYnVsbHNleWV7LS1mYTpcIlxcZjE0MFwiOy0tZmEtLWZhOlwiXFxmMTQwXFxmMTQwXCJ9LmZhLWJhY29uey0tZmE6XCJcXGY3ZTVcIjstLWZhLS1mYTpcIlxcZjdlNVxcZjdlNVwifS5mYS1oYW5kLXBvaW50LWRvd257LS1mYTpcIlxcZjBhN1wiOy0tZmEtLWZhOlwiXFxmMGE3XFxmMGE3XCJ9LmZhLWFycm93LXVwLWZyb20tYnJhY2tldHstLWZhOlwiXFxlMDlhXCI7LS1mYS0tZmE6XCJcXGUwOWFcXGUwOWFcIn0uZmEtZm9sZGVyLC5mYS1mb2xkZXItYmxhbmt7LS1mYTpcIlxcZjA3YlwiOy0tZmEtLWZhOlwiXFxmMDdiXFxmMDdiXCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQsLmZhLWZpbGUtd2F2ZWZvcm17LS1mYTpcIlxcZjQ3OFwiOy0tZmEtLWZhOlwiXFxmNDc4XFxmNDc4XCJ9LmZhLXJhZGlhdGlvbnstLWZhOlwiXFxmN2I5XCI7LS1mYS0tZmE6XCJcXGY3YjlcXGY3YjlcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIjstLWZhLS1mYTpcIlxcZTQ3M1xcZTQ3M1wifS5mYS1tYXJzLXN0cm9rZXstLWZhOlwiXFxmMjI5XCI7LS1mYS0tZmE6XCJcXGYyMjlcXGYyMjlcIn0uZmEtdmlhbHstLWZhOlwiXFxmNDkyXCI7LS1mYS0tZmE6XCJcXGY0OTJcXGY0OTJcIn0uZmEtZGFzaGJvYXJkLC5mYS1nYXVnZSwuZmEtZ2F1Z2UtbWVkLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdley0tZmE6XCJcXGY2MjRcIjstLWZhLS1mYTpcIlxcZjYyNFxcZjYyNFwifS5mYS1tYWdpYy13YW5kLXNwYXJrbGVzLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzey0tZmE6XCJcXGUyY2FcIjstLWZhLS1mYTpcIlxcZTJjYVxcZTJjYVwifS5mYS1ley0tZmE6XCJcXDQ1XCI7LS1mYS0tZmE6XCJcXDQ1XFw0NVwifS5mYS1wZW4tYWx0LC5mYS1wZW4tY2xpcHstLWZhOlwiXFxmMzA1XCI7LS1mYS0tZmE6XCJcXGYzMDVcXGYzMDVcIn0uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGNhXCI7LS1mYS0tZmE6XCJcXGU0Y2FcXGU0Y2FcIn0uZmEtdXNlcnstLWZhOlwiXFxmMDA3XCI7LS1mYS0tZmE6XCJcXGYwMDdcXGYwMDdcIn0uZmEtc2Nob29sLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTZiXCI7LS1mYS0tZmE6XCJcXGU1NmJcXGU1NmJcIn0uZmEtZHVtcHN0ZXJ7LS1mYTpcIlxcZjc5M1wiOy0tZmEtLWZhOlwiXFxmNzkzXFxmNzkzXCJ9LmZhLXNodXR0bGUtdmFuLC5mYS12YW4tc2h1dHRsZXstLWZhOlwiXFxmNWI2XCI7LS1mYS0tZmE6XCJcXGY1YjZcXGY1YjZcIn0uZmEtYnVpbGRpbmctdXNlcnstLWZhOlwiXFxlNGRhXCI7LS1mYS0tZmE6XCJcXGU0ZGFcXGU0ZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQsLmZhLXNxdWFyZS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYxOTFcIjstLWZhLS1mYTpcIlxcZjE5MVxcZjE5MVwifS5mYS1oaWdobGlnaHRlcnstLWZhOlwiXFxmNTkxXCI7LS1mYS0tZmE6XCJcXGY1OTFcXGY1OTFcIn0uZmEta2V5ey0tZmE6XCJcXGYwODRcIjstLWZhLS1mYTpcIlxcZjA4NFxcZjA4NFwifS5mYS1idWxsaG9ybnstLWZhOlwiXFxmMGExXCI7LS1mYS0tZmE6XCJcXGYwYTFcXGYwYTFcIn0uZmEtZ2xvYmV7LS1mYTpcIlxcZjBhY1wiOy0tZmEtLWZhOlwiXFxmMGFjXFxmMGFjXCJ9LmZhLXN5bmFnb2d1ZXstLWZhOlwiXFxmNjliXCI7LS1mYS0tZmE6XCJcXGY2OWJcXGY2OWJcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwiOy0tZmEtLWZhOlwiXFxlNTQ4XFxlNTQ4XCJ9LmZhLXJvYWQtYnJpZGdley0tZmE6XCJcXGU1NjNcIjstLWZhLS1mYTpcIlxcZTU2M1xcZTU2M1wifS5mYS1sb2NhdGlvbi1hcnJvd3stLWZhOlwiXFxmMTI0XCI7LS1mYS0tZmE6XCJcXGYxMjRcXGYxMjRcIn0uZmEtY3stLWZhOlwiXFw0M1wiOy0tZmEtLWZhOlwiXFw0M1xcNDNcIn0uZmEtdGFibGV0LWJ1dHRvbnstLWZhOlwiXFxmMTBhXCI7LS1mYS0tZmE6XCJcXGYxMGFcXGYxMGFcIn0uZmEtYnVpbGRpbmctbG9ja3stLWZhOlwiXFxlNGQ2XCI7LS1mYS0tZmE6XCJcXGU0ZDZcXGU0ZDZcIn0uZmEtcGl6emEtc2xpY2V7LS1mYTpcIlxcZjgxOFwiOy0tZmEtLWZhOlwiXFxmODE4XFxmODE4XCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZXstLWZhOlwiXFxmNTNhXCI7LS1mYS0tZmE6XCJcXGY1M2FcXGY1M2FcIn0uZmEtYXJlYS1jaGFydCwuZmEtY2hhcnQtYXJlYXstLWZhOlwiXFxmMWZlXCI7LS1mYS0tZmE6XCJcXGYxZmVcXGYxZmVcIn0uZmEtaG91c2UtZmxhZ3stLWZhOlwiXFxlNTBkXCI7LS1mYS0tZmE6XCJcXGU1MGRcXGU1MGRcIn0uZmEtcGVyc29uLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTQwXCI7LS1mYS0tZmE6XCJcXGU1NDBcXGU1NDBcIn0uZmEtYmFuLC5mYS1jYW5jZWx7LS1mYTpcIlxcZjA1ZVwiOy0tZmEtLWZhOlwiXFxmMDVlXFxmMDVlXCJ9LmZhLWNhbWVyYS1yb3RhdGV7LS1mYTpcIlxcZTBkOFwiOy0tZmEtLWZhOlwiXFxlMGQ4XFxlMGQ4XCJ9LmZhLWFpci1mcmVzaGVuZXIsLmZhLXNwcmF5LWNhbi1zcGFya2xlc3stLWZhOlwiXFxmNWQwXCI7LS1mYS0tZmE6XCJcXGY1ZDBcXGY1ZDBcIn0uZmEtc3RhcnstLWZhOlwiXFxmMDA1XCI7LS1mYS0tZmE6XCJcXGYwMDVcXGYwMDVcIn0uZmEtcmVwZWF0ey0tZmE6XCJcXGYzNjNcIjstLWZhLS1mYTpcIlxcZjM2M1xcZjM2M1wifS5mYS1jcm9zc3stLWZhOlwiXFxmNjU0XCI7LS1mYS0tZmE6XCJcXGY2NTRcXGY2NTRcIn0uZmEtYm94ey0tZmE6XCJcXGY0NjZcIjstLWZhLS1mYTpcIlxcZjQ2NlxcZjQ2NlwifS5mYS12ZW51cy1tYXJzey0tZmE6XCJcXGYyMjhcIjstLWZhLS1mYTpcIlxcZjIyOFxcZjIyOFwifS5mYS1hcnJvdy1wb2ludGVyLC5mYS1tb3VzZS1wb2ludGVyey0tZmE6XCJcXGYyNDVcIjstLWZhLS1mYTpcIlxcZjI0NVxcZjI0NVwifS5mYS1leHBhbmQtYXJyb3dzLWFsdCwuZmEtbWF4aW1pemV7LS1mYTpcIlxcZjMxZVwiOy0tZmEtLWZhOlwiXFxmMzFlXFxmMzFlXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb257LS1mYTpcIlxcZjVlN1wiOy0tZmEtLWZhOlwiXFxmNWU3XFxmNWU3XCJ9LmZhLXNoYXBlcywuZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZXstLWZhOlwiXFxmNjFmXCI7LS1mYS0tZmE6XCJcXGY2MWZcXGY2MWZcIn0uZmEtcmFuZG9tLC5mYS1zaHVmZmxley0tZmE6XCJcXGYwNzRcIjstLWZhLS1mYTpcIlxcZjA3NFxcZjA3NFwifS5mYS1wZXJzb24tcnVubmluZywuZmEtcnVubmluZ3stLWZhOlwiXFxmNzBjXCI7LS1mYS0tZmE6XCJcXGY3MGNcXGY3MGNcIn0uZmEtbW9iaWxlLXJldHJvey0tZmE6XCJcXGU1MjdcIjstLWZhLS1mYTpcIlxcZTUyN1xcZTUyN1wifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2Fsey0tZmE6XCJcXGY3YTVcIjstLWZhLS1mYTpcIlxcZjdhNVxcZjdhNVwifS5mYS1zcGlkZXJ7LS1mYTpcIlxcZjcxN1wiOy0tZmEtLWZhOlwiXFxmNzE3XFxmNzE3XCJ9LmZhLWhhbmRzLWJvdW5key0tZmE6XCJcXGU0ZjlcIjstLWZhLS1mYTpcIlxcZTRmOVxcZTRmOVwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyey0tZmE6XCJcXGY1NzFcIjstLWZhLS1mYTpcIlxcZjU3MVxcZjU3MVwifS5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1NlwiOy0tZmEtLWZhOlwiXFxlNTU2XFxlNTU2XCJ9LmZhLXgtcmF5ey0tZmE6XCJcXGY0OTdcIjstLWZhLS1mYTpcIlxcZjQ5N1xcZjQ5N1wifS5mYS1zcGVsbC1jaGVja3stLWZhOlwiXFxmODkxXCI7LS1mYS0tZmE6XCJcXGY4OTFcXGY4OTFcIn0uZmEtc2xhc2h7LS1mYTpcIlxcZjcxNVwiOy0tZmEtLWZhOlwiXFxmNzE1XFxmNzE1XCJ9LmZhLWNvbXB1dGVyLW1vdXNlLC5mYS1tb3VzZXstLWZhOlwiXFxmOGNjXCI7LS1mYS0tZmE6XCJcXGY4Y2NcXGY4Y2NcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbnstLWZhOlwiXFxmMDkwXCI7LS1mYS0tZmE6XCJcXGYwOTBcXGYwOTBcIn0uZmEtc2hvcC1zbGFzaCwuZmEtc3RvcmUtYWx0LXNsYXNoey0tZmE6XCJcXGUwNzBcIjstLWZhLS1mYTpcIlxcZTA3MFxcZTA3MFwifS5mYS1zZXJ2ZXJ7LS1mYTpcIlxcZjIzM1wiOy0tZmEtLWZhOlwiXFxmMjMzXFxmMjMzXCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIjstLWZhLS1mYTpcIlxcZTRhOVxcZTRhOVwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwiOy0tZmEtLWZhOlwiXFxlNGE1XFxlNGE1XCJ9LmZhLWhvdXJnbGFzcy0xLC5mYS1ob3VyZ2xhc3Mtc3RhcnR7LS1mYTpcIlxcZjI1MVwiOy0tZmEtLWZhOlwiXFxmMjUxXFxmMjUxXCJ9LmZhLWJsZW5kZXItcGhvbmV7LS1mYTpcIlxcZjZiNlwiOy0tZmEtLWZhOlwiXFxmNmI2XFxmNmI2XCJ9LmZhLWJ1aWxkaW5nLXdoZWF0ey0tZmE6XCJcXGU0ZGJcIjstLWZhLS1mYTpcIlxcZTRkYlxcZTRkYlwifS5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZ3stLWZhOlwiXFxlNTNhXCI7LS1mYS0tZmE6XCJcXGU1M2FcXGU1M2FcIn0uZmEtcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbi1hbHR7LS1mYTpcIlxcZjJmNlwiOy0tZmEtLWZhOlwiXFxmMmY2XFxmMmY2XCJ9LmZhLXZlbnVzey0tZmE6XCJcXGYyMjFcIjstLWZhLS1mYTpcIlxcZjIyMVxcZjIyMVwifS5mYS1wYXNzcG9ydHstLWZhOlwiXFxmNWFiXCI7LS1mYS0tZmE6XCJcXGY1YWJcXGY1YWJcIn0uZmEtdGh1bWItdGFjay1zbGFzaCwuZmEtdGh1bWJ0YWNrLXNsYXNoey0tZmE6XCJcXGU2OGZcIjstLWZhLS1mYTpcIlxcZTY4ZlxcZTY4ZlwifS5mYS1oZWFydC1wdWxzZSwuZmEtaGVhcnRiZWF0ey0tZmE6XCJcXGYyMWVcIjstLWZhLS1mYTpcIlxcZjIxZVxcZjIxZVwifS5mYS1wZW9wbGUtY2FycnksLmZhLXBlb3BsZS1jYXJyeS1ib3h7LS1mYTpcIlxcZjRjZVwiOy0tZmEtLWZhOlwiXFxmNGNlXFxmNGNlXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2h7LS1mYTpcIlxcZjc2OVwiOy0tZmEtLWZhOlwiXFxmNzY5XFxmNzY5XCJ9LmZhLW1pY3JvY2hpcHstLWZhOlwiXFxmMmRiXCI7LS1mYS0tZmE6XCJcXGYyZGJcXGYyZGJcIn0uZmEtY3Jvd257LS1mYTpcIlxcZjUyMVwiOy0tZmEtLWZhOlwiXFxmNTIxXFxmNTIxXCJ9LmZhLXdlaWdodC1oYW5naW5ney0tZmE6XCJcXGY1Y2RcIjstLWZhLS1mYTpcIlxcZjVjZFxcZjVjZFwifS5mYS14bWFya3MtbGluZXN7LS1mYTpcIlxcZTU5YVwiOy0tZmEtLWZhOlwiXFxlNTlhXFxlNTlhXCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1NzJcIjstLWZhLS1mYTpcIlxcZjU3MlxcZjU3MlwifS5mYS13ZWlnaHQsLmZhLXdlaWdodC1zY2FsZXstLWZhOlwiXFxmNDk2XCI7LS1mYS0tZmE6XCJcXGY0OTZcXGY0OTZcIn0uZmEtdXNlci1mcmllbmRzLC5mYS11c2VyLWdyb3Vwey0tZmE6XCJcXGY1MDBcIjstLWZhLS1mYTpcIlxcZjUwMFxcZjUwMFwifS5mYS1hcnJvdy11cC1hLXosLmZhLXNvcnQtYWxwaGEtdXB7LS1mYTpcIlxcZjE1ZVwiOy0tZmEtLWZhOlwiXFxmMTVlXFxmMTVlXCJ9LmZhLWNoZXNzLWtuaWdodHstLWZhOlwiXFxmNDQxXCI7LS1mYS0tZmE6XCJcXGY0NDFcXGY0NDFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQsLmZhLWxhdWdoLXNxdWludHstLWZhOlwiXFxmNTliXCI7LS1mYS0tZmE6XCJcXGY1OWJcXGY1OWJcIn0uZmEtd2hlZWxjaGFpcnstLWZhOlwiXFxmMTkzXCI7LS1mYS0tZmE6XCJcXGYxOTNcXGYxOTNcIn0uZmEtYXJyb3ctY2lyY2xlLXVwLC5mYS1jaXJjbGUtYXJyb3ctdXB7LS1mYTpcIlxcZjBhYVwiOy0tZmEtLWZhOlwiXFxmMGFhXFxmMGFhXCJ9LmZhLXRvZ2dsZS1vbnstLWZhOlwiXFxmMjA1XCI7LS1mYS0tZmE6XCJcXGYyMDVcXGYyMDVcIn0uZmEtcGVyc29uLXdhbGtpbmcsLmZhLXdhbGtpbmd7LS1mYTpcIlxcZjU1NFwiOy0tZmEtLWZhOlwiXFxmNTU0XFxmNTU0XCJ9LmZhLWx7LS1mYTpcIlxcNGNcIjstLWZhLS1mYTpcIlxcNGNcXDRjXCJ9LmZhLWZpcmV7LS1mYTpcIlxcZjA2ZFwiOy0tZmEtLWZhOlwiXFxmMDZkXFxmMDZkXCJ9LmZhLWJlZC1wdWxzZSwuZmEtcHJvY2VkdXJlc3stLWZhOlwiXFxmNDg3XCI7LS1mYS0tZmE6XCJcXGY0ODdcXGY0ODdcIn0uZmEtc2h1dHRsZS1zcGFjZSwuZmEtc3BhY2Utc2h1dHRsZXstLWZhOlwiXFxmMTk3XCI7LS1mYS0tZmE6XCJcXGYxOTdcXGYxOTdcIn0uZmEtZmFjZS1sYXVnaCwuZmEtbGF1Z2h7LS1mYTpcIlxcZjU5OVwiOy0tZmEtLWZhOlwiXFxmNTk5XFxmNTk5XCJ9LmZhLWZvbGRlci1vcGVuey0tZmE6XCJcXGYwN2NcIjstLWZhLS1mYTpcIlxcZjA3Y1xcZjA3Y1wifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCI7LS1mYS0tZmE6XCJcXGU1MDBcXGU1MDBcIn0uZmEtY29kZS1mb3Jrey0tZmE6XCJcXGUxM2JcIjstLWZhLS1mYTpcIlxcZTEzYlxcZTEzYlwifS5mYS1jaXR5ey0tZmE6XCJcXGY2NGZcIjstLWZhLS1mYTpcIlxcZjY0ZlxcZjY0ZlwifS5mYS1taWNyb3Bob25lLWFsdCwuZmEtbWljcm9waG9uZS1saW5lc3stLWZhOlwiXFxmM2M5XCI7LS1mYS0tZmE6XCJcXGYzYzlcXGYzYzlcIn0uZmEtcGVwcGVyLWhvdHstLWZhOlwiXFxmODE2XCI7LS1mYS0tZmE6XCJcXGY4MTZcXGY4MTZcIn0uZmEtdW5sb2Nrey0tZmE6XCJcXGYwOWNcIjstLWZhLS1mYTpcIlxcZjA5Y1xcZjA5Y1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIjstLWZhLS1mYTpcIlxcZTE0MFxcZTE0MFwifS5mYS1oZWFkc2V0ey0tZmE6XCJcXGY1OTBcIjstLWZhLS1mYTpcIlxcZjU5MFxcZjU5MFwifS5mYS1zdG9yZS1zbGFzaHstLWZhOlwiXFxlMDcxXCI7LS1mYS0tZmE6XCJcXGUwNzFcXGUwNzFcIn0uZmEtcm9hZC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2NlwiOy0tZmEtLWZhOlwiXFxlNTY2XFxlNTY2XCJ9LmZhLXVzZXItbWludXN7LS1mYTpcIlxcZjUwM1wiOy0tZmEtLWZhOlwiXFxmNTAzXFxmNTAzXCJ9LmZhLW1hcnMtc3Ryb2tlLXVwLC5mYS1tYXJzLXN0cm9rZS12ey0tZmE6XCJcXGYyMmFcIjstLWZhLS1mYTpcIlxcZjIyYVxcZjIyYVwifS5mYS1jaGFtcGFnbmUtZ2xhc3NlcywuZmEtZ2xhc3MtY2hlZXJzey0tZmE6XCJcXGY3OWZcIjstLWZhLS1mYTpcIlxcZjc5ZlxcZjc5ZlwifS5mYS1jbGlwYm9hcmR7LS1mYTpcIlxcZjMyOFwiOy0tZmEtLWZhOlwiXFxmMzI4XFxmMzI4XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCI7LS1mYS0tZmE6XCJcXGU1MGFcXGU1MGFcIn0uZmEtZmlsZS1hcnJvdy11cCwuZmEtZmlsZS11cGxvYWR7LS1mYTpcIlxcZjU3NFwiOy0tZmEtLWZhOlwiXFxmNTc0XFxmNTc0XCJ9LmZhLXdpZmksLmZhLXdpZmktMywuZmEtd2lmaS1zdHJvbmd7LS1mYTpcIlxcZjFlYlwiOy0tZmEtLWZhOlwiXFxmMWViXFxmMWViXCJ9LmZhLWJhdGgsLmZhLWJhdGh0dWJ7LS1mYTpcIlxcZjJjZFwiOy0tZmEtLWZhOlwiXFxmMmNkXFxmMmNkXCJ9LmZhLXVuZGVybGluZXstLWZhOlwiXFxmMGNkXCI7LS1mYS0tZmE6XCJcXGYwY2RcXGYwY2RcIn0uZmEtdXNlci1lZGl0LC5mYS11c2VyLXBlbnstLWZhOlwiXFxmNGZmXCI7LS1mYS0tZmE6XCJcXGY0ZmZcXGY0ZmZcIn0uZmEtc2lnbmF0dXJley0tZmE6XCJcXGY1YjdcIjstLWZhLS1mYTpcIlxcZjViN1xcZjViN1wifS5mYS1zdHJvb3B3YWZlbHstLWZhOlwiXFxmNTUxXCI7LS1mYS0tZmE6XCJcXGY1NTFcXGY1NTFcIn0uZmEtYm9sZHstLWZhOlwiXFxmMDMyXCI7LS1mYS0tZmE6XCJcXGYwMzJcXGYwMzJcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwiOy0tZmEtLWZhOlwiXFxlNGFkXFxlNGFkXCJ9LmZhLWJ1aWxkaW5nLW5nb3stLWZhOlwiXFxlNGQ3XCI7LS1mYS0tZmE6XCJcXGU0ZDdcXGU0ZDdcIn0uZmEtbWFuYXQtc2lnbnstLWZhOlwiXFxlMWQ1XCI7LS1mYS0tZmE6XCJcXGUxZDVcXGUxZDVcIn0uZmEtbm90LWVxdWFsey0tZmE6XCJcXGY1M2VcIjstLWZhLS1mYTpcIlxcZjUzZVxcZjUzZVwifS5mYS1ib3JkZXItc3R5bGUsLmZhLWJvcmRlci10b3AtbGVmdHstLWZhOlwiXFxmODUzXCI7LS1mYS0tZmE6XCJcXGY4NTNcXGY4NTNcIn0uZmEtbWFwLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlZC1hbHR7LS1mYTpcIlxcZjVhMFwiOy0tZmEtLWZhOlwiXFxmNWEwXFxmNWEwXCJ9LmZhLWplZGl7LS1mYTpcIlxcZjY2OVwiOy0tZmEtLWZhOlwiXFxmNjY5XFxmNjY5XCJ9LmZhLXBvbGwsLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2Fsey0tZmE6XCJcXGY2ODFcIjstLWZhLS1mYTpcIlxcZjY4MVxcZjY4MVwifS5mYS1tdWctaG90ey0tZmE6XCJcXGY3YjZcIjstLWZhLS1mYTpcIlxcZjdiNlxcZjdiNlwifS5mYS1iYXR0ZXJ5LWNhciwuZmEtY2FyLWJhdHRlcnl7LS1mYTpcIlxcZjVkZlwiOy0tZmEtLWZhOlwiXFxmNWRmXFxmNWRmXCJ9LmZhLWdpZnR7LS1mYTpcIlxcZjA2YlwiOy0tZmEtLWZhOlwiXFxmMDZiXFxmMDZiXCJ9LmZhLWRpY2UtdHdvey0tZmE6XCJcXGY1MjhcIjstLWZhLS1mYTpcIlxcZjUyOFxcZjUyOFwifS5mYS1jaGVzcy1xdWVlbnstLWZhOlwiXFxmNDQ1XCI7LS1mYS0tZmE6XCJcXGY0NDVcXGY0NDVcIn0uZmEtZ2xhc3Nlc3stLWZhOlwiXFxmNTMwXCI7LS1mYS0tZmE6XCJcXGY1MzBcXGY1MzBcIn0uZmEtY2hlc3MtYm9hcmR7LS1mYTpcIlxcZjQzY1wiOy0tZmEtLWZhOlwiXFxmNDNjXFxmNDNjXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCI7LS1mYS0tZmE6XCJcXGU0ZDJcXGU0ZDJcIn0uZmEtcGVyc29uLWNoYWxrYm9hcmR7LS1mYTpcIlxcZTUzZFwiOy0tZmEtLWZhOlwiXFxlNTNkXFxlNTNkXCJ9LmZhLW1hcnMtc3Ryb2tlLWgsLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0ey0tZmE6XCJcXGYyMmJcIjstLWZhLS1mYTpcIlxcZjIyYlxcZjIyYlwifS5mYS1oYW5kLWJhY2stZmlzdCwuZmEtaGFuZC1yb2Nrey0tZmE6XCJcXGYyNTVcIjstLWZhLS1mYTpcIlxcZjI1NVxcZjI1NVwifS5mYS1jYXJldC1zcXVhcmUtdXAsLmZhLXNxdWFyZS1jYXJldC11cHstLWZhOlwiXFxmMTUxXCI7LS1mYS0tZmE6XCJcXGYxNTFcXGYxNTFcIn0uZmEtY2xvdWQtc2hvd2Vycy13YXRlcnstLWZhOlwiXFxlNGU0XCI7LS1mYS0tZmE6XCJcXGU0ZTRcXGU0ZTRcIn0uZmEtYmFyLWNoYXJ0LC5mYS1jaGFydC1iYXJ7LS1mYTpcIlxcZjA4MFwiOy0tZmEtLWZhOlwiXFxmMDgwXFxmMDgwXCJ9LmZhLWhhbmRzLWJ1YmJsZXMsLmZhLWhhbmRzLXdhc2h7LS1mYTpcIlxcZTA1ZVwiOy0tZmEtLWZhOlwiXFxlMDVlXFxlMDVlXCJ9LmZhLWxlc3MtdGhhbi1lcXVhbHstLWZhOlwiXFxmNTM3XCI7LS1mYS0tZmE6XCJcXGY1MzdcXGY1MzdcIn0uZmEtdHJhaW57LS1mYTpcIlxcZjIzOFwiOy0tZmEtLWZhOlwiXFxmMjM4XFxmMjM4XCJ9LmZhLWV5ZS1sb3ctdmlzaW9uLC5mYS1sb3ctdmlzaW9uey0tZmE6XCJcXGYyYThcIjstLWZhLS1mYTpcIlxcZjJhOFxcZjJhOFwifS5mYS1jcm93ey0tZmE6XCJcXGY1MjBcIjstLWZhLS1mYTpcIlxcZjUyMFxcZjUyMFwifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCI7LS1mYS0tZmE6XCJcXGU0NDVcXGU0NDVcIn0uZmEtd2luZG93LXJlc3RvcmV7LS1mYTpcIlxcZjJkMlwiOy0tZmEtLWZhOlwiXFxmMmQyXFxmMmQyXCJ9LmZhLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtcGx1c3stLWZhOlwiXFxmMGZlXCI7LS1mYS0tZmE6XCJcXGYwZmVcXGYwZmVcIn0uZmEtdG9yaWktZ2F0ZXstLWZhOlwiXFxmNmExXCI7LS1mYS0tZmE6XCJcXGY2YTFcXGY2YTFcIn0uZmEtZnJvZ3stLWZhOlwiXFxmNTJlXCI7LS1mYS0tZmE6XCJcXGY1MmVcXGY1MmVcIn0uZmEtYnVja2V0ey0tZmE6XCJcXGU0Y2ZcIjstLWZhLS1mYTpcIlxcZTRjZlxcZTRjZlwifS5mYS1pbWFnZXstLWZhOlwiXFxmMDNlXCI7LS1mYS0tZmE6XCJcXGYwM2VcXGYwM2VcIn0uZmEtbWljcm9waG9uZXstLWZhOlwiXFxmMTMwXCI7LS1mYS0tZmE6XCJcXGYxMzBcXGYxMzBcIn0uZmEtY293ey0tZmE6XCJcXGY2YzhcIjstLWZhLS1mYTpcIlxcZjZjOFxcZjZjOFwifS5mYS1jYXJldC11cHstLWZhOlwiXFxmMGQ4XCI7LS1mYS0tZmE6XCJcXGYwZDhcXGYwZDhcIn0uZmEtc2NyZXdkcml2ZXJ7LS1mYTpcIlxcZjU0YVwiOy0tZmEtLWZhOlwiXFxmNTRhXFxmNTRhXCJ9LmZhLWZvbGRlci1jbG9zZWR7LS1mYTpcIlxcZTE4NVwiOy0tZmEtLWZhOlwiXFxlMTg1XFxlMTg1XCJ9LmZhLWhvdXNlLXRzdW5hbWl7LS1mYTpcIlxcZTUxNVwiOy0tZmEtLWZhOlwiXFxlNTE1XFxlNTE1XCJ9LmZhLXNxdWFyZS1uZml7LS1mYTpcIlxcZTU3NlwiOy0tZmEtLWZhOlwiXFxlNTc2XFxlNTc2XCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyey0tZmE6XCJcXGU0YjVcIjstLWZhLS1mYTpcIlxcZTRiNVxcZTRiNVwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdCwuZmEtbWFydGluaS1nbGFzc3stLWZhOlwiXFxmNTdiXCI7LS1mYS0tZmE6XCJcXGY1N2JcXGY1N2JcIn0uZmEtc3F1YXJlLWJpbmFyeXstLWZhOlwiXFxlNjliXCI7LS1mYS0tZmE6XCJcXGU2OWJcXGU2OWJcIn0uZmEtcm90YXRlLWJhY2ssLmZhLXJvdGF0ZS1iYWNrd2FyZCwuZmEtcm90YXRlLWxlZnQsLmZhLXVuZG8tYWx0ey0tZmE6XCJcXGYyZWFcIjstLWZhLS1mYTpcIlxcZjJlYVxcZjJlYVwifS5mYS1jb2x1bW5zLC5mYS10YWJsZS1jb2x1bW5zey0tZmE6XCJcXGYwZGJcIjstLWZhLS1mYTpcIlxcZjBkYlxcZjBkYlwifS5mYS1sZW1vbnstLWZhOlwiXFxmMDk0XCI7LS1mYS0tZmE6XCJcXGYwOTRcXGYwOTRcIn0uZmEtaGVhZC1zaWRlLW1hc2t7LS1mYTpcIlxcZTA2M1wiOy0tZmEtLWZhOlwiXFxlMDYzXFxlMDYzXCJ9LmZhLWhhbmRzaGFrZXstLWZhOlwiXFxmMmI1XCI7LS1mYS0tZmE6XCJcXGYyYjVcXGYyYjVcIn0uZmEtZ2Vtey0tZmE6XCJcXGYzYTVcIjstLWZhLS1mYTpcIlxcZjNhNVxcZjNhNVwifS5mYS1kb2xseSwuZmEtZG9sbHktYm94ey0tZmE6XCJcXGY0NzJcIjstLWZhLS1mYTpcIlxcZjQ3MlxcZjQ3MlwifS5mYS1zbW9raW5ney0tZmE6XCJcXGY0OGRcIjstLWZhLS1mYTpcIlxcZjQ4ZFxcZjQ4ZFwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0LC5mYS1taW5pbWl6ZXstLWZhOlwiXFxmNzhjXCI7LS1mYS0tZmE6XCJcXGY3OGNcXGY3OGNcIn0uZmEtbW9udW1lbnR7LS1mYTpcIlxcZjVhNlwiOy0tZmEtLWZhOlwiXFxmNWE2XFxmNWE2XCJ9LmZhLXNub3dwbG93ey0tZmE6XCJcXGY3ZDJcIjstLWZhLS1mYTpcIlxcZjdkMlxcZjdkMlwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQsLmZhLWFuZ2xlcy1yaWdodHstLWZhOlwiXFxmMTAxXCI7LS1mYS0tZmE6XCJcXGYxMDFcXGYxMDFcIn0uZmEtY2FubmFiaXN7LS1mYTpcIlxcZjU1ZlwiOy0tZmEtLWZhOlwiXFxmNTVmXFxmNTVmXCJ9LmZhLWNpcmNsZS1wbGF5LC5mYS1wbGF5LWNpcmNsZXstLWZhOlwiXFxmMTQ0XCI7LS1mYS0tZmE6XCJcXGYxNDRcXGYxNDRcIn0uZmEtdGFibGV0c3stLWZhOlwiXFxmNDkwXCI7LS1mYS0tZmE6XCJcXGY0OTBcXGY0OTBcIn0uZmEtZXRoZXJuZXR7LS1mYTpcIlxcZjc5NlwiOy0tZmEtLWZhOlwiXFxmNzk2XFxmNzk2XCJ9LmZhLWV1ciwuZmEtZXVybywuZmEtZXVyby1zaWduey0tZmE6XCJcXGYxNTNcIjstLWZhLS1mYTpcIlxcZjE1M1xcZjE1M1wifS5mYS1jaGFpcnstLWZhOlwiXFxmNmMwXCI7LS1mYS0tZmE6XCJcXGY2YzBcXGY2YzBcIn0uZmEtY2hlY2stY2lyY2xlLC5mYS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZjA1OFwiOy0tZmEtLWZhOlwiXFxmMDU4XFxmMDU4XCJ9LmZhLWNpcmNsZS1zdG9wLC5mYS1zdG9wLWNpcmNsZXstLWZhOlwiXFxmMjhkXCI7LS1mYS0tZmE6XCJcXGYyOGRcXGYyOGRcIn0uZmEtY29tcGFzcy1kcmFmdGluZywuZmEtZHJhZnRpbmctY29tcGFzc3stLWZhOlwiXFxmNTY4XCI7LS1mYS0tZmE6XCJcXGY1NjhcXGY1NjhcIn0uZmEtcGxhdGUtd2hlYXR7LS1mYTpcIlxcZTU1YVwiOy0tZmEtLWZhOlwiXFxlNTVhXFxlNTVhXCJ9LmZhLWljaWNsZXN7LS1mYTpcIlxcZjdhZFwiOy0tZmEtLWZhOlwiXFxmN2FkXFxmN2FkXCJ9LmZhLXBlcnNvbi1zaGVsdGVyey0tZmE6XCJcXGU1NGZcIjstLWZhLS1mYTpcIlxcZTU0ZlxcZTU0ZlwifS5mYS1uZXV0ZXJ7LS1mYTpcIlxcZjIyY1wiOy0tZmEtLWZhOlwiXFxmMjJjXFxmMjJjXCJ9LmZhLWlkLWJhZGdley0tZmE6XCJcXGYyYzFcIjstLWZhLS1mYTpcIlxcZjJjMVxcZjJjMVwifS5mYS1tYXJrZXJ7LS1mYTpcIlxcZjVhMVwiOy0tZmEtLWZhOlwiXFxmNWExXFxmNWExXCJ9LmZhLWZhY2UtbGF1Z2gtYmVhbSwuZmEtbGF1Z2gtYmVhbXstLWZhOlwiXFxmNTlhXCI7LS1mYS0tZmE6XCJcXGY1OWFcXGY1OWFcIn0uZmEtaGVsaWNvcHRlci1zeW1ib2x7LS1mYTpcIlxcZTUwMlwiOy0tZmEtLWZhOlwiXFxlNTAyXFxlNTAyXCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3N7LS1mYTpcIlxcZjI5YVwiOy0tZmEtLWZhOlwiXFxmMjlhXFxmMjlhXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwLC5mYS1jaXJjbGUtY2hldnJvbi11cHstLWZhOlwiXFxmMTM5XCI7LS1mYS0tZmE6XCJcXGYxMzlcXGYxMzlcIn0uZmEtbGFyaS1zaWduey0tZmE6XCJcXGUxYzhcIjstLWZhLS1mYTpcIlxcZTFjOFxcZTFjOFwifS5mYS12b2xjYW5vey0tZmE6XCJcXGY3NzBcIjstLWZhLS1mYTpcIlxcZjc3MFxcZjc3MFwifS5mYS1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUzXCI7LS1mYS0tZmE6XCJcXGU1NTNcXGU1NTNcIn0uZmEtZ2JwLC5mYS1wb3VuZC1zaWduLC5mYS1zdGVybGluZy1zaWduey0tZmE6XCJcXGYxNTRcIjstLWZhLS1mYTpcIlxcZjE1NFxcZjE1NFwifS5mYS12aXJ1c2Vzey0tZmE6XCJcXGUwNzZcIjstLWZhLS1mYTpcIlxcZTA3NlxcZTA3NlwifS5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkey0tZmE6XCJcXGU1NzdcIjstLWZhLS1mYTpcIlxcZTU3N1xcZTU3N1wifS5mYS11c2VyLXRpZXstLWZhOlwiXFxmNTA4XCI7LS1mYS0tZmE6XCJcXGY1MDhcXGY1MDhcIn0uZmEtYXJyb3ctZG93bi1sb25nLC5mYS1sb25nLWFycm93LWRvd257LS1mYTpcIlxcZjE3NVwiOy0tZmEtLWZhOlwiXFxmMTc1XFxmMTc1XCJ9LmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1N2VcIjstLWZhLS1mYTpcIlxcZTU3ZVxcZTU3ZVwifS5mYS1jZXJ0aWZpY2F0ZXstLWZhOlwiXFxmMGEzXCI7LS1mYS0tZmE6XCJcXGYwYTNcXGYwYTNcIn0uZmEtbWFpbC1yZXBseS1hbGwsLmZhLXJlcGx5LWFsbHstLWZhOlwiXFxmMTIyXCI7LS1mYS0tZmE6XCJcXGYxMjJcXGYxMjJcIn0uZmEtc3VpdGNhc2V7LS1mYTpcIlxcZjBmMlwiOy0tZmEtLWZhOlwiXFxmMGYyXFxmMGYyXCJ9LmZhLXBlcnNvbi1za2F0aW5nLC5mYS1za2F0aW5ney0tZmE6XCJcXGY3YzVcIjstLWZhLS1mYTpcIlxcZjdjNVxcZjdjNVwifS5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciwuZmEtZnVubmVsLWRvbGxhcnstLWZhOlwiXFxmNjYyXCI7LS1mYS0tZmE6XCJcXGY2NjJcXGY2NjJcIn0uZmEtY2FtZXJhLXJldHJvey0tZmE6XCJcXGYwODNcIjstLWZhLS1mYTpcIlxcZjA4M1xcZjA4M1wifS5mYS1hcnJvdy1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWFycm93LWRvd257LS1mYTpcIlxcZjBhYlwiOy0tZmEtLWZhOlwiXFxmMGFiXFxmMGFiXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGUsLmZhLWZpbGUtaW1wb3J0ey0tZmE6XCJcXGY1NmZcIjstLWZhLS1mYTpcIlxcZjU2ZlxcZjU2ZlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSwuZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0ey0tZmE6XCJcXGYxNGNcIjstLWZhLS1mYTpcIlxcZjE0Y1xcZjE0Y1wifS5mYS1ib3gtb3BlbnstLWZhOlwiXFxmNDllXCI7LS1mYS0tZmE6XCJcXGY0OWVcXGY0OWVcIn0uZmEtc2Nyb2xsey0tZmE6XCJcXGY3MGVcIjstLWZhLS1mYTpcIlxcZjcwZVxcZjcwZVwifS5mYS1zcGF7LS1mYTpcIlxcZjViYlwiOy0tZmEtLWZhOlwiXFxmNWJiXFxmNWJiXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIjstLWZhLS1mYTpcIlxcZTUxZlxcZTUxZlwifS5mYS1wYXVzZXstLWZhOlwiXFxmMDRjXCI7LS1mYS0tZmE6XCJcXGYwNGNcXGYwNGNcIn0uZmEtaGlsbC1hdmFsYW5jaGV7LS1mYTpcIlxcZTUwN1wiOy0tZmEtLWZhOlwiXFxlNTA3XFxlNTA3XCJ9LmZhLXRlbXBlcmF0dXJlLTAsLmZhLXRlbXBlcmF0dXJlLWVtcHR5LC5mYS10aGVybW9tZXRlci0wLC5mYS10aGVybW9tZXRlci1lbXB0eXstLWZhOlwiXFxmMmNiXCI7LS1mYS0tZmE6XCJcXGYyY2JcXGYyY2JcIn0uZmEtYm9tYnstLWZhOlwiXFxmMWUyXCI7LS1mYS0tZmE6XCJcXGYxZTJcXGYxZTJcIn0uZmEtcmVnaXN0ZXJlZHstLWZhOlwiXFxmMjVkXCI7LS1mYS0tZmE6XCJcXGYyNWRcXGYyNWRcIn0uZmEtYWRkcmVzcy1jYXJkLC5mYS1jb250YWN0LWNhcmQsLmZhLXZjYXJkey0tZmE6XCJcXGYyYmJcIjstLWZhLS1mYTpcIlxcZjJiYlxcZjJiYlwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0LC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXB7LS1mYTpcIlxcZjUxNlwiOy0tZmEtLWZhOlwiXFxmNTE2XFxmNTE2XCJ9LmZhLXN1YnNjcmlwdHstLWZhOlwiXFxmMTJjXCI7LS1mYS0tZmE6XCJcXGYxMmNcXGYxMmNcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0LC5mYS1kaXJlY3Rpb25zey0tZmE6XCJcXGY1ZWJcIjstLWZhLS1mYTpcIlxcZjVlYlxcZjVlYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCI7LS1mYS0tZmE6XCJcXGU0ZGNcXGU0ZGNcIn0uZmEtaG91c2UtbGFwdG9wLC5mYS1sYXB0b3AtaG91c2V7LS1mYTpcIlxcZTA2NlwiOy0tZmEtLWZhOlwiXFxlMDY2XFxlMDY2XCJ9LmZhLWZhY2UtdGlyZWQsLmZhLXRpcmVkey0tZmE6XCJcXGY1YzhcIjstLWZhLS1mYTpcIlxcZjVjOFxcZjVjOFwifS5mYS1tb25leS1iaWxsc3stLWZhOlwiXFxlMWYzXCI7LS1mYS0tZmE6XCJcXGUxZjNcXGUxZjNcIn0uZmEtc21vZ3stLWZhOlwiXFxmNzVmXCI7LS1mYS0tZmE6XCJcXGY3NWZcXGY3NWZcIn0uZmEtY3J1dGNoey0tZmE6XCJcXGY3ZjdcIjstLWZhLS1mYTpcIlxcZjdmN1xcZjdmN1wifS5mYS1jbG91ZC1hcnJvdy11cCwuZmEtY2xvdWQtdXBsb2FkLC5mYS1jbG91ZC11cGxvYWQtYWx0ey0tZmE6XCJcXGYwZWVcIjstLWZhLS1mYTpcIlxcZjBlZVxcZjBlZVwifS5mYS1wYWxldHRley0tZmE6XCJcXGY1M2ZcIjstLWZhLS1mYTpcIlxcZjUzZlxcZjUzZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCI7LS1mYS0tZmE6XCJcXGU0YzBcXGU0YzBcIn0uZmEtdmVzdHstLWZhOlwiXFxlMDg1XCI7LS1mYS0tZmE6XCJcXGUwODVcXGUwODVcIn0uZmEtZmVycnl7LS1mYTpcIlxcZTRlYVwiOy0tZmEtLWZhOlwiXFxlNGVhXFxlNGVhXCJ9LmZhLWFycm93cy1kb3duLXRvLXBlb3BsZXstLWZhOlwiXFxlNGI5XCI7LS1mYS0tZmE6XCJcXGU0YjlcXGU0YjlcIn0uZmEtc2VlZGxpbmcsLmZhLXNwcm91dHstLWZhOlwiXFxmNGQ4XCI7LS1mYS0tZmE6XCJcXGY0ZDhcXGY0ZDhcIn0uZmEtYXJyb3dzLWFsdC1oLC5mYS1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYzMzdcIjstLWZhLS1mYTpcIlxcZjMzN1xcZjMzN1wifS5mYS1ib3hlcy1wYWNraW5ney0tZmE6XCJcXGU0YzdcIjstLWZhLS1mYTpcIlxcZTRjN1xcZTRjN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWFycm93LWxlZnR7LS1mYTpcIlxcZjBhOFwiOy0tZmEtLWZhOlwiXFxmMGE4XFxmMGE4XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGV7LS1mYTpcIlxcZTRmNlwiOy0tZmEtLWZhOlwiXFxlNGY2XFxlNGY2XCJ9LmZhLWJvd2wtZm9vZHstLWZhOlwiXFxlNGM2XCI7LS1mYS0tZmE6XCJcXGU0YzZcXGU0YzZcIn0uZmEtY2FuZHktY2FuZXstLWZhOlwiXFxmNzg2XCI7LS1mYS0tZmE6XCJcXGY3ODZcXGY3ODZcIn0uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC1hc2MsLmZhLXNvcnQtYW1vdW50LWRvd257LS1mYTpcIlxcZjE2MFwiOy0tZmEtLWZhOlwiXFxmMTYwXFxmMTYwXCJ9LmZhLWNsb3VkLWJvbHQsLmZhLXRodW5kZXJzdG9ybXstLWZhOlwiXFxmNzZjXCI7LS1mYS0tZmE6XCJcXGY3NmNcXGY3NmNcIn0uZmEtcmVtb3ZlLWZvcm1hdCwuZmEtdGV4dC1zbGFzaHstLWZhOlwiXFxmODdkXCI7LS1mYS0tZmE6XCJcXGY4N2RcXGY4N2RcIn0uZmEtZmFjZS1zbWlsZS13aW5rLC5mYS1zbWlsZS13aW5rey0tZmE6XCJcXGY0ZGFcIjstLWZhLS1mYTpcIlxcZjRkYVxcZjRkYVwifS5mYS1maWxlLXdvcmR7LS1mYTpcIlxcZjFjMlwiOy0tZmEtLWZhOlwiXFxmMWMyXFxmMWMyXCJ9LmZhLWZpbGUtcG93ZXJwb2ludHstLWZhOlwiXFxmMWM0XCI7LS1mYS0tZmE6XCJcXGYxYzRcXGYxYzRcIn0uZmEtYXJyb3dzLWgsLmZhLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwN2VcIjstLWZhLS1mYTpcIlxcZjA3ZVxcZjA3ZVwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIjstLWZhLS1mYTpcIlxcZTUxMFxcZTUxMFwifS5mYS1jbG91ZC1hcnJvdy1kb3duLC5mYS1jbG91ZC1kb3dubG9hZCwuZmEtY2xvdWQtZG93bmxvYWQtYWx0ey0tZmE6XCJcXGYwZWRcIjstLWZhLS1mYTpcIlxcZjBlZFxcZjBlZFwifS5mYS1jaGlsZHJlbnstLWZhOlwiXFxlNGUxXCI7LS1mYS0tZmE6XCJcXGU0ZTFcXGU0ZTFcIn0uZmEtYmxhY2tib2FyZCwuZmEtY2hhbGtib2FyZHstLWZhOlwiXFxmNTFiXCI7LS1mYS0tZmE6XCJcXGY1MWJcXGY1MWJcIn0uZmEtdXNlci1hbHQtc2xhc2gsLmZhLXVzZXItbGFyZ2Utc2xhc2h7LS1mYTpcIlxcZjRmYVwiOy0tZmEtLWZhOlwiXFxmNGZhXFxmNGZhXCJ9LmZhLWVudmVsb3BlLW9wZW57LS1mYTpcIlxcZjJiNlwiOy0tZmEtLWZhOlwiXFxmMmI2XFxmMmI2XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gsLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2h7LS1mYTpcIlxcZTA1ZlwiOy0tZmEtLWZhOlwiXFxlMDVmXFxlMDVmXCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCI7LS1mYS0tZmE6XCJcXGU1MjVcXGU1MjVcIn0uZmEtZ3VhcmFuaS1zaWduey0tZmE6XCJcXGUxOWFcIjstLWZhLS1mYTpcIlxcZTE5YVxcZTE5YVwifS5mYS1hcnJvd3Mtcm90YXRlLC5mYS1yZWZyZXNoLC5mYS1zeW5jey0tZmE6XCJcXGYwMjFcIjstLWZhLS1mYTpcIlxcZjAyMVxcZjAyMVwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcnstLWZhOlwiXFxmMTM0XCI7LS1mYS0tZmE6XCJcXGYxMzRcXGYxMzRcIn0uZmEtY3J1emVpcm8tc2lnbnstLWZhOlwiXFxlMTUyXCI7LS1mYS0tZmE6XCJcXGUxNTJcXGUxNTJcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzJcIjstLWZhLS1mYTpcIlxcZjUzMlxcZjUzMlwifS5mYS1zaGllbGQtYWx0LC5mYS1zaGllbGQtaGFsdmVkey0tZmE6XCJcXGYzZWRcIjstLWZhLS1mYTpcIlxcZjNlZFxcZjNlZFwifS5mYS1hdGxhcywuZmEtYm9vay1hdGxhc3stLWZhOlwiXFxmNTU4XCI7LS1mYS0tZmE6XCJcXGY1NThcXGY1NThcIn0uZmEtdmlydXN7LS1mYTpcIlxcZTA3NFwiOy0tZmEtLWZhOlwiXFxlMDc0XFxlMDc0XCJ9LmZhLWVudmVsb3BlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGU4XCI7LS1mYS0tZmE6XCJcXGU0ZThcXGU0ZThcIn0uZmEtbGF5ZXItZ3JvdXB7LS1mYTpcIlxcZjVmZFwiOy0tZmEtLWZhOlwiXFxmNWZkXFxmNWZkXCJ9LmZhLWFycm93cy10by1kb3R7LS1mYTpcIlxcZTRiZVwiOy0tZmEtLWZhOlwiXFxlNGJlXFxlNGJlXCJ9LmZhLWFyY2h3YXl7LS1mYTpcIlxcZjU1N1wiOy0tZmEtLWZhOlwiXFxmNTU3XFxmNTU3XCJ9LmZhLWhlYXJ0LWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGZkXCI7LS1mYS0tZmE6XCJcXGU0ZmRcXGU0ZmRcIn0uZmEtaG91c2UtY2hpbW5leS1jcmFjaywuZmEtaG91c2UtZGFtYWdley0tZmE6XCJcXGY2ZjFcIjstLWZhLS1mYTpcIlxcZjZmMVxcZjZmMVwifS5mYS1maWxlLWFyY2hpdmUsLmZhLWZpbGUtemlwcGVyey0tZmE6XCJcXGYxYzZcIjstLWZhLS1mYTpcIlxcZjFjNlxcZjFjNlwifS5mYS1zcXVhcmV7LS1mYTpcIlxcZjBjOFwiOy0tZmEtLWZhOlwiXFxmMGM4XFxmMGM4XCJ9LmZhLWdsYXNzLW1hcnRpbmksLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjAwMFwiOy0tZmEtLWZhOlwiXFxmMDAwXFxmMDAwXCJ9LmZhLWNvdWNoey0tZmE6XCJcXGY0YjhcIjstLWZhLS1mYTpcIlxcZjRiOFxcZjRiOFwifS5mYS1jZWRpLXNpZ257LS1mYTpcIlxcZTBkZlwiOy0tZmEtLWZhOlwiXFxlMGRmXFxlMGRmXCJ9LmZhLWl0YWxpY3stLWZhOlwiXFxmMDMzXCI7LS1mYS0tZmE6XCJcXGYwMzNcXGYwMzNcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwiOy0tZmEtLWZhOlwiXFxlNjc4XFxlNjc4XCJ9LmZhLWNodXJjaHstLWZhOlwiXFxmNTFkXCI7LS1mYS0tZmE6XCJcXGY1MWRcXGY1MWRcIn0uZmEtY29tbWVudHMtZG9sbGFyey0tZmE6XCJcXGY2NTNcIjstLWZhLS1mYTpcIlxcZjY1M1xcZjY1M1wifS5mYS1kZW1vY3JhdHstLWZhOlwiXFxmNzQ3XCI7LS1mYS0tZmE6XCJcXGY3NDdcXGY3NDdcIn0uZmEtenstLWZhOlwiXFw1YVwiOy0tZmEtLWZhOlwiXFw1YVxcNWFcIn0uZmEtcGVyc29uLXNraWluZywuZmEtc2tpaW5ney0tZmE6XCJcXGY3YzlcIjstLWZhLS1mYTpcIlxcZjdjOVxcZjdjOVwifS5mYS1yb2FkLWxvY2t7LS1mYTpcIlxcZTU2N1wiOy0tZmEtLWZhOlwiXFxlNTY3XFxlNTY3XCJ9LmZhLWF7LS1mYTpcIlxcNDFcIjstLWZhLS1mYTpcIlxcNDFcXDQxXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd24sLmZhLXRlbXBlcmF0dXJlLWRvd257LS1mYTpcIlxcZTAzZlwiOy0tZmEtLWZhOlwiXFxlMDNmXFxlMDNmXCJ9LmZhLWZlYXRoZXItYWx0LC5mYS1mZWF0aGVyLXBvaW50ZWR7LS1mYTpcIlxcZjU2YlwiOy0tZmEtLWZhOlwiXFxmNTZiXFxmNTZiXCJ9LmZhLXB7LS1mYTpcIlxcNTBcIjstLWZhLS1mYTpcIlxcNTBcXDUwXCJ9LmZhLXNub3dmbGFrZXstLWZhOlwiXFxmMmRjXCI7LS1mYS0tZmE6XCJcXGYyZGNcXGYyZGNcIn0uZmEtbmV3c3BhcGVyey0tZmE6XCJcXGYxZWFcIjstLWZhLS1mYTpcIlxcZjFlYVxcZjFlYVwifS5mYS1hZCwuZmEtcmVjdGFuZ2xlLWFkey0tZmE6XCJcXGY2NDFcIjstLWZhLS1mYTpcIlxcZjY0MVxcZjY0MVwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMGE5XCI7LS1mYS0tZmE6XCJcXGYwYTlcXGYwYTlcIn0uZmEtZmlsdGVyLWNpcmNsZS14bWFya3stLWZhOlwiXFxlMTdiXCI7LS1mYS0tZmE6XCJcXGUxN2JcXGUxN2JcIn0uZmEtbG9jdXN0ey0tZmE6XCJcXGU1MjBcIjstLWZhLS1mYTpcIlxcZTUyMFxcZTUyMFwifS5mYS1zb3J0LC5mYS11bnNvcnRlZHstLWZhOlwiXFxmMGRjXCI7LS1mYS0tZmE6XCJcXGYwZGNcXGYwZGNcIn0uZmEtbGlzdC0xLTIsLmZhLWxpc3QtbnVtZXJpYywuZmEtbGlzdC1vbHstLWZhOlwiXFxmMGNiXCI7LS1mYS0tZmE6XCJcXGYwY2JcXGYwY2JcIn0uZmEtcGVyc29uLWRyZXNzLWJ1cnN0ey0tZmE6XCJcXGU1NDRcIjstLWZhLS1mYTpcIlxcZTU0NFxcZTU0NFwifS5mYS1tb25leS1jaGVjay1hbHQsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcnstLWZhOlwiXFxmNTNkXCI7LS1mYS0tZmE6XCJcXGY1M2RcXGY1M2RcIn0uZmEtdmVjdG9yLXNxdWFyZXstLWZhOlwiXFxmNWNiXCI7LS1mYS0tZmE6XCJcXGY1Y2JcXGY1Y2JcIn0uZmEtYnJlYWQtc2xpY2V7LS1mYTpcIlxcZjdlY1wiOy0tZmEtLWZhOlwiXFxmN2VjXFxmN2VjXCJ9LmZhLWxhbmd1YWdley0tZmE6XCJcXGYxYWJcIjstLWZhLS1mYTpcIlxcZjFhYlxcZjFhYlwifS5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCwuZmEta2lzcy13aW5rLWhlYXJ0ey0tZmE6XCJcXGY1OThcIjstLWZhLS1mYTpcIlxcZjU5OFxcZjU5OFwifS5mYS1maWx0ZXJ7LS1mYTpcIlxcZjBiMFwiOy0tZmEtLWZhOlwiXFxmMGIwXFxmMGIwXCJ9LmZhLXF1ZXN0aW9uey0tZmE6XCJcXDNmXCI7LS1mYS0tZmE6XCJcXDNmXFwzZlwifS5mYS1maWxlLXNpZ25hdHVyZXstLWZhOlwiXFxmNTczXCI7LS1mYS0tZmE6XCJcXGY1NzNcXGY1NzNcIn0uZmEtYXJyb3dzLWFsdCwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwYjJcIjstLWZhLS1mYTpcIlxcZjBiMlxcZjBiMlwifS5mYS1ob3VzZS1jaGltbmV5LXVzZXJ7LS1mYTpcIlxcZTA2NVwiOy0tZmEtLWZhOlwiXFxlMDY1XFxlMDY1XCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydHstLWZhOlwiXFxmNGJlXCI7LS1mYS0tZmE6XCJcXGY0YmVcXGY0YmVcIn0uZmEtcHV6emxlLXBpZWNley0tZmE6XCJcXGYxMmVcIjstLWZhLS1mYTpcIlxcZjEyZVxcZjEyZVwifS5mYS1tb25leS1jaGVja3stLWZhOlwiXFxmNTNjXCI7LS1mYS0tZmE6XCJcXGY1M2NcXGY1M2NcIn0uZmEtc3Rhci1oYWxmLWFsdCwuZmEtc3Rhci1oYWxmLXN0cm9rZXstLWZhOlwiXFxmNWMwXCI7LS1mYS0tZmE6XCJcXGY1YzBcXGY1YzBcIn0uZmEtY29kZXstLWZhOlwiXFxmMTIxXCI7LS1mYS0tZmE6XCJcXGYxMjFcXGYxMjFcIn0uZmEtZ2xhc3Mtd2hpc2tleSwuZmEtd2hpc2tleS1nbGFzc3stLWZhOlwiXFxmN2EwXCI7LS1mYS0tZmE6XCJcXGY3YTBcXGY3YTBcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZDNcIjstLWZhLS1mYTpcIlxcZTRkM1xcZTRkM1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0ey0tZmE6XCJcXGU1MjJcIjstLWZhLS1mYTpcIlxcZTUyMlxcZTUyMlwifS5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSwuZmEtZXh0ZXJuYWwtbGlua3stLWZhOlwiXFxmMDhlXCI7LS1mYS0tZmE6XCJcXGYwOGVcXGYwOGVcIn0uZmEtY3ViZXMtc3RhY2tlZHstLWZhOlwiXFxlNGU2XCI7LS1mYS0tZmE6XCJcXGU0ZTZcXGU0ZTZcIn0uZmEta3J3LC5mYS13b24sLmZhLXdvbi1zaWduey0tZmE6XCJcXGYxNTlcIjstLWZhLS1mYTpcIlxcZjE1OVxcZjE1OVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCI7LS1mYS0tZmE6XCJcXGU0YThcXGU0YThcIn0uZmEtYXVzdHJhbC1zaWduey0tZmE6XCJcXGUwYTlcIjstLWZhLS1mYTpcIlxcZTBhOVxcZTBhOVwifS5mYS1mey0tZmE6XCJcXDQ2XCI7LS1mYS0tZmE6XCJcXDQ2XFw0NlwifS5mYS1sZWFmey0tZmE6XCJcXGYwNmNcIjstLWZhLS1mYTpcIlxcZjA2Y1xcZjA2Y1wifS5mYS1yb2Fkey0tZmE6XCJcXGYwMThcIjstLWZhLS1mYTpcIlxcZjAxOFxcZjAxOFwifS5mYS1jYWIsLmZhLXRheGl7LS1mYTpcIlxcZjFiYVwiOy0tZmEtLWZhOlwiXFxmMWJhXFxmMWJhXCJ9LmZhLXBlcnNvbi1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTQxXCI7LS1mYS0tZmE6XCJcXGU1NDFcXGU1NDFcIn0uZmEtY2hhcnQtcGllLC5mYS1waWUtY2hhcnR7LS1mYTpcIlxcZjIwMFwiOy0tZmEtLWZhOlwiXFxmMjAwXFxmMjAwXCJ9LmZhLWJvbHQtbGlnaHRuaW5ney0tZmE6XCJcXGUwYjdcIjstLWZhLS1mYTpcIlxcZTBiN1xcZTBiN1wifS5mYS1zYWNrLXhtYXJrey0tZmE6XCJcXGU1NmFcIjstLWZhLS1mYTpcIlxcZTU2YVxcZTU2YVwifS5mYS1maWxlLWV4Y2Vsey0tZmE6XCJcXGYxYzNcIjstLWZhLS1mYTpcIlxcZjFjM1xcZjFjM1wifS5mYS1maWxlLWNvbnRyYWN0ey0tZmE6XCJcXGY1NmNcIjstLWZhLS1mYTpcIlxcZjU2Y1xcZjU2Y1wifS5mYS1maXNoLWZpbnN7LS1mYTpcIlxcZTRmMlwiOy0tZmEtLWZhOlwiXFxlNGYyXFxlNGYyXCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwiOy0tZmEtLWZhOlwiXFxlNGQ1XFxlNGQ1XCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLC5mYS1ncmluLWJlYW17LS1mYTpcIlxcZjU4MlwiOy0tZmEtLWZhOlwiXFxmNTgyXFxmNTgyXCJ9LmZhLW9iamVjdC11bmdyb3Vwey0tZmE6XCJcXGYyNDhcIjstLWZhLS1mYTpcIlxcZjI0OFxcZjI0OFwifS5mYS1wb29wey0tZmE6XCJcXGY2MTlcIjstLWZhLS1mYTpcIlxcZjYxOVxcZjYxOVwifS5mYS1sb2NhdGlvbi1waW4sLmZhLW1hcC1tYXJrZXJ7LS1mYTpcIlxcZjA0MVwiOy0tZmEtLWZhOlwiXFxmMDQxXFxmMDQxXCJ9LmZhLWthYWJhey0tZmE6XCJcXGY2NmJcIjstLWZhLS1mYTpcIlxcZjY2YlxcZjY2YlwifS5mYS10b2lsZXQtcGFwZXJ7LS1mYTpcIlxcZjcxZVwiOy0tZmEtLWZhOlwiXFxmNzFlXFxmNzFlXCJ9LmZhLWhhcmQtaGF0LC5mYS1oYXQtaGFyZCwuZmEtaGVsbWV0LXNhZmV0eXstLWZhOlwiXFxmODA3XCI7LS1mYS0tZmE6XCJcXGY4MDdcXGY4MDdcIn0uZmEtZWplY3R7LS1mYTpcIlxcZjA1MlwiOy0tZmEtLWZhOlwiXFxmMDUyXFxmMDUyXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1yaWdodHstLWZhOlwiXFxmMzVhXCI7LS1mYS0tZmE6XCJcXGYzNWFcXGYzNWFcIn0uZmEtcGxhbmUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NTVcIjstLWZhLS1mYTpcIlxcZTU1NVxcZTU1NVwifS5mYS1mYWNlLXJvbGxpbmctZXllcywuZmEtbWVoLXJvbGxpbmctZXllc3stLWZhOlwiXFxmNWE1XCI7LS1mYS0tZmE6XCJcXGY1YTVcXGY1YTVcIn0uZmEtb2JqZWN0LWdyb3Vwey0tZmE6XCJcXGYyNDdcIjstLWZhLS1mYTpcIlxcZjI0N1xcZjI0N1wifS5mYS1jaGFydC1saW5lLC5mYS1saW5lLWNoYXJ0ey0tZmE6XCJcXGYyMDFcIjstLWZhLS1mYTpcIlxcZjIwMVxcZjIwMVwifS5mYS1tYXNrLXZlbnRpbGF0b3J7LS1mYTpcIlxcZTUyNFwiOy0tZmEtLWZhOlwiXFxlNTI0XFxlNTI0XCJ9LmZhLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwNjFcIjstLWZhLS1mYTpcIlxcZjA2MVxcZjA2MVwifS5mYS1tYXAtc2lnbnMsLmZhLXNpZ25zLXBvc3R7LS1mYTpcIlxcZjI3N1wiOy0tZmEtLWZhOlwiXFxmMjc3XFxmMjc3XCJ9LmZhLWNhc2gtcmVnaXN0ZXJ7LS1mYTpcIlxcZjc4OFwiOy0tZmEtLWZhOlwiXFxmNzg4XFxmNzg4XCJ9LmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTU0MlwiOy0tZmEtLWZhOlwiXFxlNTQyXFxlNTQyXCJ9LmZhLWh7LS1mYTpcIlxcNDhcIjstLWZhLS1mYTpcIlxcNDhcXDQ4XCJ9LmZhLXRhcnB7LS1mYTpcIlxcZTU3YlwiOy0tZmEtLWZhOlwiXFxlNTdiXFxlNTdiXCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCwuZmEtdG9vbHN7LS1mYTpcIlxcZjdkOVwiOy0tZmEtLWZhOlwiXFxmN2Q5XFxmN2Q5XCJ9LmZhLWFycm93cy10by1leWV7LS1mYTpcIlxcZTRiZlwiOy0tZmEtLWZhOlwiXFxlNGJmXFxlNGJmXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwiOy0tZmEtLWZhOlwiXFxlNTViXFxlNTViXCJ9LmZhLWhlYXJ0ey0tZmE6XCJcXGYwMDRcIjstLWZhLS1mYTpcIlxcZjAwNFxcZjAwNFwifS5mYS1tYXJzLWFuZC12ZW51c3stLWZhOlwiXFxmMjI0XCI7LS1mYS0tZmE6XCJcXGYyMjRcXGYyMjRcIn0uZmEtaG9tZS11c2VyLC5mYS1ob3VzZS11c2Vyey0tZmE6XCJcXGUxYjBcIjstLWZhLS1mYTpcIlxcZTFiMFxcZTFiMFwifS5mYS1kdW1wc3Rlci1maXJley0tZmE6XCJcXGY3OTRcIjstLWZhLS1mYTpcIlxcZjc5NFxcZjc5NFwifS5mYS1ob3VzZS1jcmFja3stLWZhOlwiXFxlM2IxXCI7LS1mYS0tZmE6XCJcXGUzYjFcXGUzYjFcIn0uZmEtY29ja3RhaWwsLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzey0tZmE6XCJcXGY1NjFcIjstLWZhLS1mYTpcIlxcZjU2MVxcZjU2MVwifS5mYS1mYWNlLXN1cnByaXNlLC5mYS1zdXJwcmlzZXstLWZhOlwiXFxmNWMyXCI7LS1mYS0tZmE6XCJcXGY1YzJcXGY1YzJcIn0uZmEtYm90dGxlLXdhdGVyey0tZmE6XCJcXGU0YzVcIjstLWZhLS1mYTpcIlxcZTRjNVxcZTRjNVwifS5mYS1jaXJjbGUtcGF1c2UsLmZhLXBhdXNlLWNpcmNsZXstLWZhOlwiXFxmMjhiXCI7LS1mYS0tZmE6XCJcXGYyOGJcXGYyOGJcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoey0tZmE6XCJcXGUwNzJcIjstLWZhLS1mYTpcIlxcZTA3MlxcZTA3MlwifS5mYS1hcHBsZS1hbHQsLmZhLWFwcGxlLXdob2xley0tZmE6XCJcXGY1ZDFcIjstLWZhLS1mYTpcIlxcZjVkMVxcZjVkMVwifS5mYS1raXRjaGVuLXNldHstLWZhOlwiXFxlNTFhXCI7LS1mYS0tZmE6XCJcXGU1MWFcXGU1MWFcIn0uZmEtcnstLWZhOlwiXFw1MlwiOy0tZmEtLWZhOlwiXFw1MlxcNTJcIn0uZmEtdGVtcGVyYXR1cmUtMSwuZmEtdGVtcGVyYXR1cmUtcXVhcnRlciwuZmEtdGhlcm1vbWV0ZXItMSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcnstLWZhOlwiXFxmMmNhXCI7LS1mYS0tZmE6XCJcXGYyY2FcXGYyY2FcIn0uZmEtY3ViZXstLWZhOlwiXFxmMWIyXCI7LS1mYS0tZmE6XCJcXGYxYjJcXGYxYjJcIn0uZmEtYml0Y29pbi1zaWduey0tZmE6XCJcXGUwYjRcIjstLWZhLS1mYTpcIlxcZTBiNFxcZTBiNFwifS5mYS1zaGllbGQtZG9ney0tZmE6XCJcXGU1NzNcIjstLWZhLS1mYTpcIlxcZTU3M1xcZTU3M1wifS5mYS1zb2xhci1wYW5lbHstLWZhOlwiXFxmNWJhXCI7LS1mYS0tZmE6XCJcXGY1YmFcXGY1YmFcIn0uZmEtbG9jay1vcGVuey0tZmE6XCJcXGYzYzFcIjstLWZhLS1mYTpcIlxcZjNjMVxcZjNjMVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCI7LS1mYS0tZmE6XCJcXGUxNmRcXGUxNmRcIn0uZmEtbW9uZXktYmlsbC10cmFuc2ZlcnstLWZhOlwiXFxlNTI4XCI7LS1mYS0tZmE6XCJcXGU1MjhcXGU1MjhcIn0uZmEtbW9uZXktYmlsbC10cmVuZC11cHstLWZhOlwiXFxlNTI5XCI7LS1mYS0tZmE6XCJcXGU1MjlcXGU1MjlcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MGZcIjstLWZhLS1mYTpcIlxcZTUwZlxcZTUwZlwifS5mYS1wb2xsLWgsLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWx7LS1mYTpcIlxcZjY4MlwiOy0tZmEtLWZhOlwiXFxmNjgyXFxmNjgyXCJ9LmZhLWNpcmNsZXstLWZhOlwiXFxmMTExXCI7LS1mYS0tZmE6XCJcXGYxMTFcXGYxMTFcIn0uZmEtYmFja3dhcmQtZmFzdCwuZmEtZmFzdC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ5XCI7LS1mYS0tZmE6XCJcXGYwNDlcXGYwNDlcIn0uZmEtcmVjeWNsZXstLWZhOlwiXFxmMWI4XCI7LS1mYS0tZmE6XCJcXGYxYjhcXGYxYjhcIn0uZmEtdXNlci1hc3Ryb25hdXR7LS1mYTpcIlxcZjRmYlwiOy0tZmEtLWZhOlwiXFxmNGZiXFxmNGZiXCJ9LmZhLXBsYW5lLXNsYXNoey0tZmE6XCJcXGUwNjlcIjstLWZhLS1mYTpcIlxcZTA2OVxcZTA2OVwifS5mYS10cmFkZW1hcmt7LS1mYTpcIlxcZjI1Y1wiOy0tZmEtLWZhOlwiXFxmMjVjXFxmMjVjXCJ9LmZhLWJhc2tldGJhbGwsLmZhLWJhc2tldGJhbGwtYmFsbHstLWZhOlwiXFxmNDM0XCI7LS1mYS0tZmE6XCJcXGY0MzRcXGY0MzRcIn0uZmEtc2F0ZWxsaXRlLWRpc2h7LS1mYTpcIlxcZjdjMFwiOy0tZmEtLWZhOlwiXFxmN2MwXFxmN2MwXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXAsLmZhLWNpcmNsZS11cHstLWZhOlwiXFxmMzViXCI7LS1mYS0tZmE6XCJcXGYzNWJcXGYzNWJcIn0uZmEtbW9iaWxlLWFsdCwuZmEtbW9iaWxlLXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNjZFwiOy0tZmEtLWZhOlwiXFxmM2NkXFxmM2NkXCJ9LmZhLXZvbHVtZS1oaWdoLC5mYS12b2x1bWUtdXB7LS1mYTpcIlxcZjAyOFwiOy0tZmEtLWZhOlwiXFxmMDI4XFxmMDI4XCJ9LmZhLXVzZXJzLXJheXN7LS1mYTpcIlxcZTU5M1wiOy0tZmEtLWZhOlwiXFxlNTkzXFxlNTkzXCJ9LmZhLXdhbGxldHstLWZhOlwiXFxmNTU1XCI7LS1mYS0tZmE6XCJcXGY1NTVcXGY1NTVcIn0uZmEtY2xpcGJvYXJkLWNoZWNrey0tZmE6XCJcXGY0NmNcIjstLWZhLS1mYTpcIlxcZjQ2Y1xcZjQ2Y1wifS5mYS1maWxlLWF1ZGlvey0tZmE6XCJcXGYxYzdcIjstLWZhLS1mYTpcIlxcZjFjN1xcZjFjN1wifS5mYS1idXJnZXIsLmZhLWhhbWJ1cmdlcnstLWZhOlwiXFxmODA1XCI7LS1mYS0tZmE6XCJcXGY4MDVcXGY4MDVcIn0uZmEtd3JlbmNoey0tZmE6XCJcXGYwYWRcIjstLWZhLS1mYTpcIlxcZjBhZFxcZjBhZFwifS5mYS1idWdzey0tZmE6XCJcXGU0ZDBcIjstLWZhLS1mYTpcIlxcZTRkMFxcZTRkMFwifS5mYS1ydXBlZSwuZmEtcnVwZWUtc2lnbnstLWZhOlwiXFxmMTU2XCI7LS1mYS0tZmE6XCJcXGYxNTZcXGYxNTZcIn0uZmEtZmlsZS1pbWFnZXstLWZhOlwiXFxmMWM1XCI7LS1mYS0tZmE6XCJcXGYxYzVcXGYxYzVcIn0uZmEtY2lyY2xlLXF1ZXN0aW9uLC5mYS1xdWVzdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA1OVwiOy0tZmEtLWZhOlwiXFxmMDU5XFxmMDU5XCJ9LmZhLXBsYW5lLWRlcGFydHVyZXstLWZhOlwiXFxmNWIwXCI7LS1mYS0tZmE6XCJcXGY1YjBcXGY1YjBcIn0uZmEtaGFuZHNoYWtlLXNsYXNoey0tZmE6XCJcXGUwNjBcIjstLWZhLS1mYTpcIlxcZTA2MFxcZTA2MFwifS5mYS1ib29rLWJvb2ttYXJrey0tZmE6XCJcXGUwYmJcIjstLWZhLS1mYTpcIlxcZTBiYlxcZTBiYlwifS5mYS1jb2RlLWJyYW5jaHstLWZhOlwiXFxmMTI2XCI7LS1mYS0tZmE6XCJcXGYxMjZcXGYxMjZcIn0uZmEtaGF0LWNvd2JveXstLWZhOlwiXFxmOGMwXCI7LS1mYS0tZmE6XCJcXGY4YzBcXGY4YzBcIn0uZmEtYnJpZGdley0tZmE6XCJcXGU0YzhcIjstLWZhLS1mYTpcIlxcZTRjOFxcZTRjOFwifS5mYS1waG9uZS1hbHQsLmZhLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3OVwiOy0tZmEtLWZhOlwiXFxmODc5XFxmODc5XCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIjstLWZhLS1mYTpcIlxcZTJiN1xcZTJiN1wifS5mYS1jYXR7LS1mYTpcIlxcZjZiZVwiOy0tZmEtLWZhOlwiXFxmNmJlXFxmNmJlXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRhYlwiOy0tZmEtLWZhOlwiXFxlNGFiXFxlNGFiXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIjstLWZhLS1mYTpcIlxcZTU4ZFxcZTU4ZFwifS5mYS1yb3V0ZXstLWZhOlwiXFxmNGQ3XCI7LS1mYS0tZmE6XCJcXGY0ZDdcXGY0ZDdcIn0uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZTNcIjstLWZhLS1mYTpcIlxcZTRlM1xcZTRlM1wifS5mYS1wYW5vcmFtYXstLWZhOlwiXFxlMjA5XCI7LS1mYS0tZmE6XCJcXGUyMDlcXGUyMDlcIn0uZmEtY29tbWVudC1tZWRpY2Fsey0tZmE6XCJcXGY3ZjVcIjstLWZhLS1mYTpcIlxcZjdmNVxcZjdmNVwifS5mYS10ZWV0aC1vcGVuey0tZmE6XCJcXGY2MmZcIjstLWZhLS1mYTpcIlxcZjYyZlxcZjYyZlwifS5mYS1maWxlLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGVkXCI7LS1mYS0tZmE6XCJcXGU0ZWRcXGU0ZWRcIn0uZmEtdGFnc3stLWZhOlwiXFxmMDJjXCI7LS1mYS0tZmE6XCJcXGYwMmNcXGYwMmNcIn0uZmEtd2luZS1nbGFzc3stLWZhOlwiXFxmNGUzXCI7LS1mYS0tZmE6XCJcXGY0ZTNcXGY0ZTNcIn0uZmEtZmFzdC1mb3J3YXJkLC5mYS1mb3J3YXJkLWZhc3R7LS1mYTpcIlxcZjA1MFwiOy0tZmEtLWZhOlwiXFxmMDUwXFxmMDUwXCJ9LmZhLWZhY2UtbWVoLWJsYW5rLC5mYS1tZWgtYmxhbmt7LS1mYTpcIlxcZjVhNFwiOy0tZmEtLWZhOlwiXFxmNWE0XFxmNWE0XCJ9LmZhLXBhcmtpbmcsLmZhLXNxdWFyZS1wYXJraW5ney0tZmE6XCJcXGY1NDBcIjstLWZhLS1mYTpcIlxcZjU0MFxcZjU0MFwifS5mYS1ob3VzZS1zaWduYWx7LS1mYTpcIlxcZTAxMlwiOy0tZmEtLWZhOlwiXFxlMDEyXFxlMDEyXCJ9LmZhLWJhcnMtcHJvZ3Jlc3MsLmZhLXRhc2tzLWFsdHstLWZhOlwiXFxmODI4XCI7LS1mYS0tZmE6XCJcXGY4MjhcXGY4MjhcIn0uZmEtZmF1Y2V0LWRyaXB7LS1mYTpcIlxcZTAwNlwiOy0tZmEtLWZhOlwiXFxlMDA2XFxlMDA2XCJ9LmZhLWNhcnQtZmxhdGJlZCwuZmEtZG9sbHktZmxhdGJlZHstLWZhOlwiXFxmNDc0XCI7LS1mYS0tZmE6XCJcXGY0NzRcXGY0NzRcIn0uZmEtYmFuLXNtb2tpbmcsLmZhLXNtb2tpbmctYmFuey0tZmE6XCJcXGY1NGRcIjstLWZhLS1mYTpcIlxcZjU0ZFxcZjU0ZFwifS5mYS10ZXJtaW5hbHstLWZhOlwiXFxmMTIwXCI7LS1mYS0tZmE6XCJcXGYxMjBcXGYxMjBcIn0uZmEtbW9iaWxlLWJ1dHRvbnstLWZhOlwiXFxmMTBiXCI7LS1mYS0tZmE6XCJcXGYxMGJcXGYxMGJcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIjstLWZhLS1mYTpcIlxcZTUxNFxcZTUxNFwifS5mYS1iYXNrZXQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhc2tldHstLWZhOlwiXFxmMjkxXCI7LS1mYS0tZmE6XCJcXGYyOTFcXGYyOTFcIn0uZmEtdGFwZXstLWZhOlwiXFxmNGRiXCI7LS1mYS0tZmE6XCJcXGY0ZGJcXGY0ZGJcIn0uZmEtYnVzLWFsdCwuZmEtYnVzLXNpbXBsZXstLWZhOlwiXFxmNTVlXCI7LS1mYS0tZmE6XCJcXGY1NWVcXGY1NWVcIn0uZmEtZXlley0tZmE6XCJcXGYwNmVcIjstLWZhLS1mYTpcIlxcZjA2ZVxcZjA2ZVwifS5mYS1mYWNlLXNhZC1jcnksLmZhLXNhZC1jcnl7LS1mYTpcIlxcZjViM1wiOy0tZmEtLWZhOlwiXFxmNWIzXFxmNWIzXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uey0tZmE6XCJcXGYyOWVcIjstLWZhLS1mYTpcIlxcZjI5ZVxcZjI5ZVwifS5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uey0tZmE6XCJcXGU1NGNcIjstLWZhLS1mYTpcIlxcZTU0Y1xcZTU0Y1wifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCI7LS1mYS0tZmE6XCJcXGU0ZjBcXGU0ZjBcIn0uZmEtdXNlci1zbGFzaHstLWZhOlwiXFxmNTA2XCI7LS1mYS0tZmE6XCJcXGY1MDZcXGY1MDZcIn0uZmEtcGVuey0tZmE6XCJcXGYzMDRcIjstLWZhLS1mYTpcIlxcZjMwNFxcZjMwNFwifS5mYS10b3dlci1vYnNlcnZhdGlvbnstLWZhOlwiXFxlNTg2XCI7LS1mYS0tZmE6XCJcXGU1ODZcXGU1ODZcIn0uZmEtZmlsZS1jb2Rley0tZmE6XCJcXGYxYzlcIjstLWZhLS1mYTpcIlxcZjFjOVxcZjFjOVwifS5mYS1zaWduYWwsLmZhLXNpZ25hbC01LC5mYS1zaWduYWwtcGVyZmVjdHstLWZhOlwiXFxmMDEyXCI7LS1mYS0tZmE6XCJcXGYwMTJcXGYwMTJcIn0uZmEtYnVzey0tZmE6XCJcXGYyMDdcIjstLWZhLS1mYTpcIlxcZjIwN1xcZjIwN1wifS5mYS1oZWFydC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwMVwiOy0tZmEtLWZhOlwiXFxlNTAxXFxlNTAxXCJ9LmZhLWhvbWUtbGcsLmZhLWhvdXNlLWNoaW1uZXl7LS1mYTpcIlxcZTNhZlwiOy0tZmEtLWZhOlwiXFxlM2FmXFxlM2FmXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZXstLWZhOlwiXFxmMmQwXCI7LS1mYS0tZmE6XCJcXGYyZDBcXGYyZDBcIn0uZmEtZmFjZS1mcm93biwuZmEtZnJvd257LS1mYTpcIlxcZjExOVwiOy0tZmEtLWZhOlwiXFxmMTE5XFxmMTE5XCJ9LmZhLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNWIxXCI7LS1mYS0tZmE6XCJcXGY1YjFcXGY1YjFcIn0uZmEtc2hvcCwuZmEtc3RvcmUtYWx0ey0tZmE6XCJcXGY1NGZcIjstLWZhLS1mYTpcIlxcZjU0ZlxcZjU0ZlwifS5mYS1mbG9wcHktZGlzaywuZmEtc2F2ZXstLWZhOlwiXFxmMGM3XCI7LS1mYS0tZmE6XCJcXGYwYzdcXGYwYzdcIn0uZmEtdmloYXJhey0tZmE6XCJcXGY2YTdcIjstLWZhLS1mYTpcIlxcZjZhN1xcZjZhN1wifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQsLmZhLXNjYWxlLXVuYmFsYW5jZWR7LS1mYTpcIlxcZjUxNVwiOy0tZmEtLWZhOlwiXFxmNTE1XFxmNTE1XCJ9LmZhLXNvcnQtYXNjLC5mYS1zb3J0LXVwey0tZmE6XCJcXGYwZGVcIjstLWZhLS1mYTpcIlxcZjBkZVxcZjBkZVwifS5mYS1jb21tZW50LWRvdHMsLmZhLWNvbW1lbnRpbmd7LS1mYTpcIlxcZjRhZFwiOy0tZmEtLWZhOlwiXFxmNGFkXFxmNGFkXCJ9LmZhLXBsYW50LXdpbHR7LS1mYTpcIlxcZTVhYVwiOy0tZmEtLWZhOlwiXFxlNWFhXFxlNWFhXCJ9LmZhLWRpYW1vbmR7LS1mYTpcIlxcZjIxOVwiOy0tZmEtLWZhOlwiXFxmMjE5XFxmMjE5XCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQsLmZhLWdyaW4tc3F1aW50ey0tZmE6XCJcXGY1ODVcIjstLWZhLS1mYTpcIlxcZjU4NVxcZjU4NVwifS5mYS1oYW5kLWhvbGRpbmctZG9sbGFyLC5mYS1oYW5kLWhvbGRpbmctdXNkey0tZmE6XCJcXGY0YzBcIjstLWZhLS1mYTpcIlxcZjRjMFxcZjRjMFwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIjstLWZhLS1mYTpcIlxcZTY5NVxcZTY5NVwifS5mYS1iYWN0ZXJpdW17LS1mYTpcIlxcZTA1YVwiOy0tZmEtLWZhOlwiXFxlMDVhXFxlMDVhXCJ9LmZhLWhhbmQtcG9pbnRlcnstLWZhOlwiXFxmMjVhXCI7LS1mYS0tZmE6XCJcXGYyNWFcXGYyNWFcIn0uZmEtZHJ1bS1zdGVlbHBhbnstLWZhOlwiXFxmNTZhXCI7LS1mYS0tZmE6XCJcXGY1NmFcXGY1NmFcIn0uZmEtaGFuZC1zY2lzc29yc3stLWZhOlwiXFxmMjU3XCI7LS1mYS0tZmE6XCJcXGYyNTdcXGYyNTdcIn0uZmEtaGFuZHMtcHJheWluZywuZmEtcHJheWluZy1oYW5kc3stLWZhOlwiXFxmNjg0XCI7LS1mYS0tZmE6XCJcXGY2ODRcXGY2ODRcIn0uZmEtYXJyb3ctcmlnaHQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0LC5mYS1yZWRvey0tZmE6XCJcXGYwMWVcIjstLWZhLS1mYTpcIlxcZjAxZVxcZjAxZVwifS5mYS1iaW9oYXphcmR7LS1mYTpcIlxcZjc4MFwiOy0tZmEtLWZhOlwiXFxmNzgwXFxmNzgwXCJ9LmZhLWxvY2F0aW9uLC5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzey0tZmE6XCJcXGY2MDFcIjstLWZhLS1mYTpcIlxcZjYwMVxcZjYwMVwifS5mYS1tYXJzLWRvdWJsZXstLWZhOlwiXFxmMjI3XCI7LS1mYS0tZmE6XCJcXGYyMjdcXGYyMjdcIn0uZmEtY2hpbGQtZHJlc3N7LS1mYTpcIlxcZTU5Y1wiOy0tZmEtLWZhOlwiXFxlNTljXFxlNTljXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwiOy0tZmEtLWZhOlwiXFxlNTkxXFxlNTkxXCJ9LmZhLWx1bmdzLXZpcnVzey0tZmE6XCJcXGUwNjdcIjstLWZhLS1mYTpcIlxcZTA2N1xcZTA2N1wifS5mYS1mYWNlLWdyaW4tdGVhcnMsLmZhLWdyaW4tdGVhcnN7LS1mYTpcIlxcZjU4OFwiOy0tZmEtLWZhOlwiXFxmNTg4XFxmNTg4XCJ9LmZhLXBob25ley0tZmE6XCJcXGYwOTVcIjstLWZhLS1mYTpcIlxcZjA5NVxcZjA5NVwifS5mYS1jYWxlbmRhci10aW1lcywuZmEtY2FsZW5kYXIteG1hcmt7LS1mYTpcIlxcZjI3M1wiOy0tZmEtLWZhOlwiXFxmMjczXFxmMjczXCJ9LmZhLWNoaWxkLXJlYWNoaW5ney0tZmE6XCJcXGU1OWRcIjstLWZhLS1mYTpcIlxcZTU5ZFxcZTU5ZFwifS5mYS1oZWFkLXNpZGUtdmlydXN7LS1mYTpcIlxcZTA2NFwiOy0tZmEtLWZhOlwiXFxlMDY0XFxlMDY0XCJ9LmZhLXVzZXItY29nLC5mYS11c2VyLWdlYXJ7LS1mYTpcIlxcZjRmZVwiOy0tZmEtLWZhOlwiXFxmNGZlXFxmNGZlXCJ9LmZhLWFycm93LXVwLTEtOSwuZmEtc29ydC1udW1lcmljLXVwey0tZmE6XCJcXGYxNjNcIjstLWZhLS1mYTpcIlxcZjE2M1xcZjE2M1wifS5mYS1kb29yLWNsb3NlZHstLWZhOlwiXFxmNTJhXCI7LS1mYS0tZmE6XCJcXGY1MmFcXGY1MmFcIn0uZmEtc2hpZWxkLXZpcnVzey0tZmE6XCJcXGUwNmNcIjstLWZhLS1mYTpcIlxcZTA2Y1xcZTA2Y1wifS5mYS1kaWNlLXNpeHstLWZhOlwiXFxmNTI2XCI7LS1mYS0tZmE6XCJcXGY1MjZcXGY1MjZcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIjstLWZhLS1mYTpcIlxcZTUyY1xcZTUyY1wifS5mYS1maWxlLWZyYWdtZW50ey0tZmE6XCJcXGU2OTdcIjstLWZhLS1mYTpcIlxcZTY5N1xcZTY5N1wifS5mYS1icmlkZ2Utd2F0ZXJ7LS1mYTpcIlxcZTRjZVwiOy0tZmEtLWZhOlwiXFxlNGNlXFxlNGNlXCJ9LmZhLXBlcnNvbi1ib290aHstLWZhOlwiXFxmNzU2XCI7LS1mYS0tZmE6XCJcXGY3NTZcXGY3NTZcIn0uZmEtdGV4dC13aWR0aHstLWZhOlwiXFxmMDM1XCI7LS1mYS0tZmE6XCJcXGYwMzVcXGYwMzVcIn0uZmEtaGF0LXdpemFyZHstLWZhOlwiXFxmNmU4XCI7LS1mYS0tZmE6XCJcXGY2ZThcXGY2ZThcIn0uZmEtcGVuLWZhbmN5ey0tZmE6XCJcXGY1YWNcIjstLWZhLS1mYTpcIlxcZjVhY1xcZjVhY1wifS5mYS1kaWdnaW5nLC5mYS1wZXJzb24tZGlnZ2luZ3stLWZhOlwiXFxmODVlXCI7LS1mYS0tZmE6XCJcXGY4NWVcXGY4NWVcIn0uZmEtdHJhc2h7LS1mYTpcIlxcZjFmOFwiOy0tZmEtLWZhOlwiXFxmMWY4XFxmMWY4XCJ9LmZhLWdhdWdlLXNpbXBsZSwuZmEtZ2F1Z2Utc2ltcGxlLW1lZCwuZmEtdGFjaG9tZXRlci1hdmVyYWdley0tZmE6XCJcXGY2MjlcIjstLWZhLS1mYTpcIlxcZjYyOVxcZjYyOVwifS5mYS1ib29rLW1lZGljYWx7LS1mYTpcIlxcZjdlNlwiOy0tZmEtLWZhOlwiXFxmN2U2XFxmN2U2XCJ9LmZhLXBvb3stLWZhOlwiXFxmMmZlXCI7LS1mYS0tZmE6XCJcXGYyZmVcXGYyZmVcIn0uZmEtcXVvdGUtcmlnaHQsLmZhLXF1b3RlLXJpZ2h0LWFsdHstLWZhOlwiXFxmMTBlXCI7LS1mYS0tZmE6XCJcXGYxMGVcXGYxMGVcIn0uZmEtc2hpcnQsLmZhLXQtc2hpcnQsLmZhLXRzaGlydHstLWZhOlwiXFxmNTUzXCI7LS1mYS0tZmE6XCJcXGY1NTNcXGY1NTNcIn0uZmEtY3ViZXN7LS1mYTpcIlxcZjFiM1wiOy0tZmEtLWZhOlwiXFxmMWIzXFxmMWIzXCJ9LmZhLWRpdmlkZXstLWZhOlwiXFxmNTI5XCI7LS1mYS0tZmE6XCJcXGY1MjlcXGY1MjlcIn0uZmEtdGVuZ2UsLmZhLXRlbmdlLXNpZ257LS1mYTpcIlxcZjdkN1wiOy0tZmEtLWZhOlwiXFxmN2Q3XFxmN2Q3XCJ9LmZhLWhlYWRwaG9uZXN7LS1mYTpcIlxcZjAyNVwiOy0tZmEtLWZhOlwiXFxmMDI1XFxmMDI1XCJ9LmZhLWhhbmRzLWhvbGRpbmd7LS1mYTpcIlxcZjRjMlwiOy0tZmEtLWZhOlwiXFxmNGMyXFxmNGMyXCJ9LmZhLWhhbmRzLWNsYXBwaW5ney0tZmE6XCJcXGUxYThcIjstLWZhLS1mYTpcIlxcZTFhOFxcZTFhOFwifS5mYS1yZXB1YmxpY2Fuey0tZmE6XCJcXGY3NWVcIjstLWZhLS1mYTpcIlxcZjc1ZVxcZjc1ZVwifS5mYS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwNjBcIjstLWZhLS1mYTpcIlxcZjA2MFxcZjA2MFwifS5mYS1wZXJzb24tY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NDNcIjstLWZhLS1mYTpcIlxcZTU0M1xcZTU0M1wifS5mYS1ydWxlcnstLWZhOlwiXFxmNTQ1XCI7LS1mYS0tZmE6XCJcXGY1NDVcXGY1NDVcIn0uZmEtYWxpZ24tbGVmdHstLWZhOlwiXFxmMDM2XCI7LS1mYS0tZmE6XCJcXGYwMzZcXGYwMzZcIn0uZmEtZGljZS1kNnstLWZhOlwiXFxmNmQxXCI7LS1mYS0tZmE6XCJcXGY2ZDFcXGY2ZDFcIn0uZmEtcmVzdHJvb217LS1mYTpcIlxcZjdiZFwiOy0tZmEtLWZhOlwiXFxmN2JkXFxmN2JkXCJ9LmZhLWp7LS1mYTpcIlxcNGFcIjstLWZhLS1mYTpcIlxcNGFcXDRhXCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXJ7LS1mYTpcIlxcZTU5NVwiOy0tZmEtLWZhOlwiXFxlNTk1XFxlNTk1XCJ9LmZhLWZpbGUtdmlkZW97LS1mYTpcIlxcZjFjOFwiOy0tZmEtLWZhOlwiXFxmMWM4XFxmMWM4XCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0LC5mYS11cC1yaWdodC1mcm9tLXNxdWFyZXstLWZhOlwiXFxmMzVkXCI7LS1mYS0tZmE6XCJcXGYzNWRcXGYzNWRcIn0uZmEtdGFibGUtY2VsbHMsLmZhLXRoey0tZmE6XCJcXGYwMGFcIjstLWZhLS1mYTpcIlxcZjAwYVxcZjAwYVwifS5mYS1maWxlLXBkZnstLWZhOlwiXFxmMWMxXCI7LS1mYS0tZmE6XCJcXGYxYzFcXGYxYzFcIn0uZmEtYmlibGUsLmZhLWJvb2stYmlibGV7LS1mYTpcIlxcZjY0N1wiOy0tZmEtLWZhOlwiXFxmNjQ3XFxmNjQ3XCJ9LmZhLW97LS1mYTpcIlxcNGZcIjstLWZhLS1mYTpcIlxcNGZcXDRmXCJ9LmZhLW1lZGtpdCwuZmEtc3VpdGNhc2UtbWVkaWNhbHstLWZhOlwiXFxmMGZhXCI7LS1mYS0tZmE6XCJcXGYwZmFcXGYwZmFcIn0uZmEtdXNlci1zZWNyZXR7LS1mYTpcIlxcZjIxYlwiOy0tZmEtLWZhOlwiXFxmMjFiXFxmMjFiXCJ9LmZhLW90dGVyey0tZmE6XCJcXGY3MDBcIjstLWZhLS1mYTpcIlxcZjcwMFxcZjcwMFwifS5mYS1mZW1hbGUsLmZhLXBlcnNvbi1kcmVzc3stLWZhOlwiXFxmMTgyXCI7LS1mYS0tZmE6XCJcXGYxODJcXGYxODJcIn0uZmEtY29tbWVudC1kb2xsYXJ7LS1mYTpcIlxcZjY1MVwiOy0tZmEtLWZhOlwiXFxmNjUxXFxmNjUxXCJ9LmZhLWJyaWVmY2FzZS1jbG9jaywuZmEtYnVzaW5lc3MtdGltZXstLWZhOlwiXFxmNjRhXCI7LS1mYS0tZmE6XCJcXGY2NGFcXGY2NGFcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2UsLmZhLXRoLWxhcmdley0tZmE6XCJcXGYwMDlcIjstLWZhLS1mYTpcIlxcZjAwOVxcZjAwOVwifS5mYS1ib29rLXRhbmFraCwuZmEtdGFuYWtoey0tZmE6XCJcXGY4MjdcIjstLWZhLS1mYTpcIlxcZjgyN1xcZjgyN1wifS5mYS1waG9uZS12b2x1bWUsLmZhLXZvbHVtZS1jb250cm9sLXBob25ley0tZmE6XCJcXGYyYTBcIjstLWZhLS1mYTpcIlxcZjJhMFxcZjJhMFwifS5mYS1oYXQtY293Ym95LXNpZGV7LS1mYTpcIlxcZjhjMVwiOy0tZmEtLWZhOlwiXFxmOGMxXFxmOGMxXCJ9LmZhLWNsaXBib2FyZC11c2Vyey0tZmE6XCJcXGY3ZjNcIjstLWZhLS1mYTpcIlxcZjdmM1xcZjdmM1wifS5mYS1jaGlsZHstLWZhOlwiXFxmMWFlXCI7LS1mYS0tZmE6XCJcXGYxYWVcXGYxYWVcIn0uZmEtbGlyYS1zaWduey0tZmE6XCJcXGYxOTVcIjstLWZhLS1mYTpcIlxcZjE5NVxcZjE5NVwifS5mYS1zYXRlbGxpdGV7LS1mYTpcIlxcZjdiZlwiOy0tZmEtLWZhOlwiXFxmN2JmXFxmN2JmXCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwiOy0tZmEtLWZhOlwiXFxlNTU4XFxlNTU4XCJ9LmZhLXRhZ3stLWZhOlwiXFxmMDJiXCI7LS1mYS0tZmE6XCJcXGYwMmJcXGYwMmJcIn0uZmEtY29tbWVudHstLWZhOlwiXFxmMDc1XCI7LS1mYS0tZmE6XCJcXGYwNzVcXGYwNzVcIn0uZmEtYmlydGhkYXktY2FrZSwuZmEtY2FrZSwuZmEtY2FrZS1jYW5kbGVzey0tZmE6XCJcXGYxZmRcIjstLWZhLS1mYTpcIlxcZjFmZFxcZjFmZFwifS5mYS1lbnZlbG9wZXstLWZhOlwiXFxmMGUwXCI7LS1mYS0tZmE6XCJcXGYwZTBcXGYwZTBcIn0uZmEtYW5nbGUtZG91YmxlLXVwLC5mYS1hbmdsZXMtdXB7LS1mYTpcIlxcZjEwMlwiOy0tZmEtLWZhOlwiXFxmMTAyXFxmMTAyXCJ9LmZhLXBhcGVyY2xpcHstLWZhOlwiXFxmMGM2XCI7LS1mYS0tZmE6XCJcXGYwYzZcXGYwYzZcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCI7LS1mYS0tZmE6XCJcXGU0YjNcXGU0YjNcIn0uZmEtcmliYm9uey0tZmE6XCJcXGY0ZDZcIjstLWZhLS1mYTpcIlxcZjRkNlxcZjRkNlwifS5mYS1sdW5nc3stLWZhOlwiXFxmNjA0XCI7LS1mYS0tZmE6XCJcXGY2MDRcXGY2MDRcIn0uZmEtYXJyb3ctdXAtOS0xLC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0ey0tZmE6XCJcXGY4ODdcIjstLWZhLS1mYTpcIlxcZjg4N1xcZjg4N1wifS5mYS1saXRlY29pbi1zaWduey0tZmE6XCJcXGUxZDNcIjstLWZhLS1mYTpcIlxcZTFkM1xcZTFkM1wifS5mYS1ib3JkZXItbm9uZXstLWZhOlwiXFxmODUwXCI7LS1mYS0tZmE6XCJcXGY4NTBcXGY4NTBcIn0uZmEtY2lyY2xlLW5vZGVzey0tZmE6XCJcXGU0ZTJcIjstLWZhLS1mYTpcIlxcZTRlMlxcZTRlMlwifS5mYS1wYXJhY2h1dGUtYm94ey0tZmE6XCJcXGY0Y2RcIjstLWZhLS1mYTpcIlxcZjRjZFxcZjRjZFwifS5mYS1pbmRlbnR7LS1mYTpcIlxcZjAzY1wiOy0tZmEtLWZhOlwiXFxmMDNjXFxmMDNjXCJ9LmZhLXRydWNrLWZpZWxkLXVuey0tZmE6XCJcXGU1OGVcIjstLWZhLS1mYTpcIlxcZTU4ZVxcZTU4ZVwifS5mYS1ob3VyZ2xhc3MsLmZhLWhvdXJnbGFzcy1lbXB0eXstLWZhOlwiXFxmMjU0XCI7LS1mYS0tZmE6XCJcXGYyNTRcXGYyNTRcIn0uZmEtbW91bnRhaW57LS1mYTpcIlxcZjZmY1wiOy0tZmEtLWZhOlwiXFxmNmZjXFxmNmZjXCJ9LmZhLXVzZXItZG9jdG9yLC5mYS11c2VyLW1key0tZmE6XCJcXGYwZjBcIjstLWZhLS1mYTpcIlxcZjBmMFxcZjBmMFwifS5mYS1jaXJjbGUtaW5mbywuZmEtaW5mby1jaXJjbGV7LS1mYTpcIlxcZjA1YVwiOy0tZmEtLWZhOlwiXFxmMDVhXFxmMDVhXCJ9LmZhLWNsb3VkLW1lYXRiYWxsey0tZmE6XCJcXGY3M2JcIjstLWZhLS1mYTpcIlxcZjczYlxcZjczYlwifS5mYS1jYW1lcmEsLmZhLWNhbWVyYS1hbHR7LS1mYTpcIlxcZjAzMFwiOy0tZmEtLWZhOlwiXFxmMDMwXFxmMDMwXCJ9LmZhLXNxdWFyZS12aXJ1c3stLWZhOlwiXFxlNTc4XCI7LS1mYS0tZmE6XCJcXGU1NzhcXGU1NzhcIn0uZmEtbWV0ZW9yey0tZmE6XCJcXGY3NTNcIjstLWZhLS1mYTpcIlxcZjc1M1xcZjc1M1wifS5mYS1jYXItb257LS1mYTpcIlxcZTRkZFwiOy0tZmEtLWZhOlwiXFxlNGRkXFxlNGRkXCJ9LmZhLXNsZWlnaHstLWZhOlwiXFxmN2NjXCI7LS1mYS0tZmE6XCJcXGY3Y2NcXGY3Y2NcIn0uZmEtYXJyb3ctZG93bi0xLTksLmZhLXNvcnQtbnVtZXJpYy1hc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duey0tZmE6XCJcXGYxNjJcIjstLWZhLS1mYTpcIlxcZjE2MlxcZjE2MlwifS5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyey0tZmE6XCJcXGY0YzFcIjstLWZhLS1mYTpcIlxcZjRjMVxcZjRjMVwifS5mYS13YXRlcnstLWZhOlwiXFxmNzczXCI7LS1mYS0tZmE6XCJcXGY3NzNcXGY3NzNcIn0uZmEtY2FsZW5kYXItY2hlY2t7LS1mYTpcIlxcZjI3NFwiOy0tZmEtLWZhOlwiXFxmMjc0XFxmMjc0XCJ9LmZhLWJyYWlsbGV7LS1mYTpcIlxcZjJhMVwiOy0tZmEtLWZhOlwiXFxmMmExXFxmMmExXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LC5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWx7LS1mYTpcIlxcZjQ4NlwiOy0tZmEtLWZhOlwiXFxmNDg2XFxmNDg2XCJ9LmZhLWxhbmRtYXJrey0tZmE6XCJcXGY2NmZcIjstLWZhLS1mYTpcIlxcZjY2ZlxcZjY2ZlwifS5mYS10cnVja3stLWZhOlwiXFxmMGQxXCI7LS1mYS0tZmE6XCJcXGYwZDFcXGYwZDFcIn0uZmEtY3Jvc3NoYWlyc3stLWZhOlwiXFxmMDViXCI7LS1mYS0tZmE6XCJcXGYwNWJcXGYwNWJcIn0uZmEtcGVyc29uLWNhbmV7LS1mYTpcIlxcZTUzY1wiOy0tZmEtLWZhOlwiXFxlNTNjXFxlNTNjXCJ9LmZhLXRlbnR7LS1mYTpcIlxcZTU3ZFwiOy0tZmEtLWZhOlwiXFxlNTdkXFxlNTdkXCJ9LmZhLXZlc3QtcGF0Y2hlc3stLWZhOlwiXFxlMDg2XCI7LS1mYS0tZmE6XCJcXGUwODZcXGUwODZcIn0uZmEtY2hlY2stZG91Ymxley0tZmE6XCJcXGY1NjBcIjstLWZhLS1mYTpcIlxcZjU2MFxcZjU2MFwifS5mYS1hcnJvdy1kb3duLWEteiwuZmEtc29ydC1hbHBoYS1hc2MsLmZhLXNvcnQtYWxwaGEtZG93bnstLWZhOlwiXFxmMTVkXCI7LS1mYS0tZmE6XCJcXGYxNWRcXGYxNWRcIn0uZmEtbW9uZXktYmlsbC13aGVhdHstLWZhOlwiXFxlNTJhXCI7LS1mYS0tZmE6XCJcXGU1MmFcXGU1MmFcIn0uZmEtY29va2lley0tZmE6XCJcXGY1NjNcIjstLWZhLS1mYTpcIlxcZjU2M1xcZjU2M1wifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWJhY2ssLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCwuZmEtYXJyb3ctcm90YXRlLWxlZnQsLmZhLXVuZG97LS1mYTpcIlxcZjBlMlwiOy0tZmEtLWZhOlwiXFxmMGUyXFxmMGUyXCJ9LmZhLWhhcmQtZHJpdmUsLmZhLWhkZHstLWZhOlwiXFxmMGEwXCI7LS1mYS0tZmE6XCJcXGYwYTBcXGYwYTBcIn0uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycywuZmEtZ3Jpbi1zcXVpbnQtdGVhcnN7LS1mYTpcIlxcZjU4NlwiOy0tZmEtLWZhOlwiXFxmNTg2XFxmNTg2XCJ9LmZhLWR1bWJiZWxsey0tZmE6XCJcXGY0NGJcIjstLWZhLS1mYTpcIlxcZjQ0YlxcZjQ0YlwifS5mYS1saXN0LWFsdCwuZmEtcmVjdGFuZ2xlLWxpc3R7LS1mYTpcIlxcZjAyMlwiOy0tZmEtLWZhOlwiXFxmMDIyXFxmMDIyXCJ9LmZhLXRhcnAtZHJvcGxldHstLWZhOlwiXFxlNTdjXCI7LS1mYS0tZmE6XCJcXGU1N2NcXGU1N2NcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwiOy0tZmEtLWZhOlwiXFxlNTExXFxlNTExXCJ9LmZhLXBlcnNvbi1za2lpbmctbm9yZGljLC5mYS1za2lpbmctbm9yZGljey0tZmE6XCJcXGY3Y2FcIjstLWZhLS1mYTpcIlxcZjdjYVxcZjdjYVwifS5mYS1jYWxlbmRhci1wbHVzey0tZmE6XCJcXGYyNzFcIjstLWZhLS1mYTpcIlxcZjI3MVxcZjI3MVwifS5mYS1wbGFuZS1hcnJpdmFsey0tZmE6XCJcXGY1YWZcIjstLWZhLS1mYTpcIlxcZjVhZlxcZjVhZlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1sZWZ0ey0tZmE6XCJcXGYzNTlcIjstLWZhLS1mYTpcIlxcZjM1OVxcZjM1OVwifS5mYS1zdWJ3YXksLmZhLXRyYWluLXN1YndheXstLWZhOlwiXFxmMjM5XCI7LS1mYS0tZmE6XCJcXGYyMzlcXGYyMzlcIn0uZmEtY2hhcnQtZ2FudHR7LS1mYTpcIlxcZTBlNFwiOy0tZmEtLWZhOlwiXFxlMGU0XFxlMGU0XCJ9LmZhLWluZGlhbi1ydXBlZSwuZmEtaW5kaWFuLXJ1cGVlLXNpZ24sLmZhLWlucnstLWZhOlwiXFxlMWJjXCI7LS1mYS0tZmE6XCJcXGUxYmNcXGUxYmNcIn0uZmEtY3JvcC1hbHQsLmZhLWNyb3Atc2ltcGxley0tZmE6XCJcXGY1NjVcIjstLWZhLS1mYTpcIlxcZjU2NVxcZjU2NVwifS5mYS1tb25leS1iaWxsLTEsLmZhLW1vbmV5LWJpbGwtYWx0ey0tZmE6XCJcXGYzZDFcIjstLWZhLS1mYTpcIlxcZjNkMVxcZjNkMVwifS5mYS1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWxlZnR7LS1mYTpcIlxcZjMwYVwiOy0tZmEtLWZhOlwiXFxmMzBhXFxmMzBhXCJ9LmZhLWRuYXstLWZhOlwiXFxmNDcxXCI7LS1mYS0tZmE6XCJcXGY0NzFcXGY0NzFcIn0uZmEtdmlydXMtc2xhc2h7LS1mYTpcIlxcZTA3NVwiOy0tZmEtLWZhOlwiXFxlMDc1XFxlMDc1XCJ9LmZhLW1pbnVzLC5mYS1zdWJ0cmFjdHstLWZhOlwiXFxmMDY4XCI7LS1mYS0tZmE6XCJcXGYwNjhcXGYwNjhcIn0uZmEtY2hlc3N7LS1mYTpcIlxcZjQzOVwiOy0tZmEtLWZhOlwiXFxmNDM5XFxmNDM5XCJ9LmZhLWFycm93LWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYxNzdcIjstLWZhLS1mYTpcIlxcZjE3N1xcZjE3N1wifS5mYS1wbHVnLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTVjXCI7LS1mYS0tZmE6XCJcXGU1NWNcXGU1NWNcIn0uZmEtc3RyZWV0LXZpZXd7LS1mYTpcIlxcZjIxZFwiOy0tZmEtLWZhOlwiXFxmMjFkXFxmMjFkXCJ9LmZhLWZyYW5jLXNpZ257LS1mYTpcIlxcZTE4ZlwiOy0tZmEtLWZhOlwiXFxlMThmXFxlMThmXCJ9LmZhLXZvbHVtZS1vZmZ7LS1mYTpcIlxcZjAyNlwiOy0tZmEtLWZhOlwiXFxmMDI2XFxmMDI2XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1hc2wtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtaGFuZHMtYXNsLWludGVycHJldGluZ3stLWZhOlwiXFxmMmEzXCI7LS1mYS0tZmE6XCJcXGYyYTNcXGYyYTNcIn0uZmEtY29nLC5mYS1nZWFyey0tZmE6XCJcXGYwMTNcIjstLWZhLS1mYTpcIlxcZjAxM1xcZjAxM1wifS5mYS1kcm9wbGV0LXNsYXNoLC5mYS10aW50LXNsYXNoey0tZmE6XCJcXGY1YzdcIjstLWZhLS1mYTpcIlxcZjVjN1xcZjVjN1wifS5mYS1tb3NxdWV7LS1mYTpcIlxcZjY3OFwiOy0tZmEtLWZhOlwiXFxmNjc4XFxmNjc4XCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIjstLWZhLS1mYTpcIlxcZTUyYlxcZTUyYlwifS5mYS1zdGFyLW9mLWRhdmlkey0tZmE6XCJcXGY2OWFcIjstLWZhLS1mYTpcIlxcZjY5YVxcZjY5YVwifS5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGV7LS1mYTpcIlxcZTU0YlwiOy0tZmEtLWZhOlwiXFxlNTRiXFxlNTRiXCJ9LmZhLWNhcnQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWNhcnR7LS1mYTpcIlxcZjA3YVwiOy0tZmEtLWZhOlwiXFxmMDdhXFxmMDdhXCJ9LmZhLXZpYWxzey0tZmE6XCJcXGY0OTNcIjstLWZhLS1mYTpcIlxcZjQ5M1xcZjQ5M1wifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIjstLWZhLS1mYTpcIlxcZTU1ZlxcZTU1ZlwifS5mYS1wbGFjZS1vZi13b3JzaGlwey0tZmE6XCJcXGY2N2ZcIjstLWZhLS1mYTpcIlxcZjY3ZlxcZjY3ZlwifS5mYS1ncmlwLXZlcnRpY2Fsey0tZmE6XCJcXGY1OGVcIjstLWZhLS1mYTpcIlxcZjU4ZVxcZjU4ZVwifS5mYS1oZXhhZ29uLW5vZGVzey0tZmE6XCJcXGU2OTlcIjstLWZhLS1mYTpcIlxcZTY5OVxcZTY5OVwifS5mYS1hcnJvdy10dXJuLXVwLC5mYS1sZXZlbC11cHstLWZhOlwiXFxmMTQ4XCI7LS1mYS0tZmE6XCJcXGYxNDhcXGYxNDhcIn0uZmEtdXstLWZhOlwiXFw1NVwiOy0tZmEtLWZhOlwiXFw1NVxcNTVcIn0uZmEtc3F1YXJlLXJvb3QtYWx0LC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZXstLWZhOlwiXFxmNjk4XCI7LS1mYS0tZmE6XCJcXGY2OThcXGY2OThcIn0uZmEtY2xvY2ssLmZhLWNsb2NrLWZvdXJ7LS1mYTpcIlxcZjAxN1wiOy0tZmEtLWZhOlwiXFxmMDE3XFxmMDE3XCJ9LmZhLWJhY2t3YXJkLXN0ZXAsLmZhLXN0ZXAtYmFja3dhcmR7LS1mYTpcIlxcZjA0OFwiOy0tZmEtLWZhOlwiXFxmMDQ4XFxmMDQ4XCJ9LmZhLXBhbGxldHstLWZhOlwiXFxmNDgyXCI7LS1mYS0tZmE6XCJcXGY0ODJcXGY0ODJcIn0uZmEtZmF1Y2V0ey0tZmE6XCJcXGUwMDVcIjstLWZhLS1mYTpcIlxcZTAwNVxcZTAwNVwifS5mYS1iYXNlYmFsbC1iYXQtYmFsbHstLWZhOlwiXFxmNDMyXCI7LS1mYS0tZmE6XCJcXGY0MzJcXGY0MzJcIn0uZmEtc3stLWZhOlwiXFw1M1wiOy0tZmEtLWZhOlwiXFw1M1xcNTNcIn0uZmEtdGltZWxpbmV7LS1mYTpcIlxcZTI5Y1wiOy0tZmEtLWZhOlwiXFxlMjljXFxlMjljXCJ9LmZhLWtleWJvYXJkey0tZmE6XCJcXGYxMWNcIjstLWZhLS1mYTpcIlxcZjExY1xcZjExY1wifS5mYS1jYXJldC1kb3duey0tZmE6XCJcXGYwZDdcIjstLWZhLS1mYTpcIlxcZjBkN1xcZjBkN1wifS5mYS1jbGluaWMtbWVkaWNhbCwuZmEtaG91c2UtY2hpbW5leS1tZWRpY2Fsey0tZmE6XCJcXGY3ZjJcIjstLWZhLS1mYTpcIlxcZjdmMlxcZjdmMlwifS5mYS10ZW1wZXJhdHVyZS0zLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycywuZmEtdGhlcm1vbWV0ZXItMywuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjJjOFwiOy0tZmEtLWZhOlwiXFxmMmM4XFxmMmM4XCJ9LmZhLW1vYmlsZS1hbmRyb2lkLWFsdCwuZmEtbW9iaWxlLXNjcmVlbnstLWZhOlwiXFxmM2NmXCI7LS1mYS0tZmE6XCJcXGYzY2ZcXGYzY2ZcIn0uZmEtcGxhbmUtdXB7LS1mYTpcIlxcZTIyZFwiOy0tZmEtLWZhOlwiXFxlMjJkXFxlMjJkXCJ9LmZhLXBpZ2d5LWJhbmt7LS1mYTpcIlxcZjRkM1wiOy0tZmEtLWZhOlwiXFxmNGQzXFxmNGQzXCJ9LmZhLWJhdHRlcnktMywuZmEtYmF0dGVyeS1oYWxmey0tZmE6XCJcXGYyNDJcIjstLWZhLS1mYTpcIlxcZjI0MlxcZjI0MlwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIjstLWZhLS1mYTpcIlxcZTUyZVxcZTUyZVwifS5mYS1jb2luc3stLWZhOlwiXFxmNTFlXCI7LS1mYS0tZmE6XCJcXGY1MWVcXGY1MWVcIn0uZmEta2hhbmRhey0tZmE6XCJcXGY2NmRcIjstLWZhLS1mYTpcIlxcZjY2ZFxcZjY2ZFwifS5mYS1zbGlkZXJzLC5mYS1zbGlkZXJzLWh7LS1mYTpcIlxcZjFkZVwiOy0tZmEtLWZhOlwiXFxmMWRlXFxmMWRlXCJ9LmZhLWZvbGRlci10cmVley0tZmE6XCJcXGY4MDJcIjstLWZhLS1mYTpcIlxcZjgwMlxcZjgwMlwifS5mYS1uZXR3b3JrLXdpcmVkey0tZmE6XCJcXGY2ZmZcIjstLWZhLS1mYTpcIlxcZjZmZlxcZjZmZlwifS5mYS1tYXAtcGluey0tZmE6XCJcXGYyNzZcIjstLWZhLS1mYTpcIlxcZjI3NlxcZjI3NlwifS5mYS1oYW1zYXstLWZhOlwiXFxmNjY1XCI7LS1mYS0tZmE6XCJcXGY2NjVcXGY2NjVcIn0uZmEtY2VudC1zaWduey0tZmE6XCJcXGUzZjVcIjstLWZhLS1mYTpcIlxcZTNmNVxcZTNmNVwifS5mYS1mbGFza3stLWZhOlwiXFxmMGMzXCI7LS1mYS0tZmE6XCJcXGYwYzNcXGYwYzNcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIjstLWZhLS1mYTpcIlxcZTMxZVxcZTMxZVwifS5mYS13YW5kLXNwYXJrbGVzey0tZmE6XCJcXGY3MmJcIjstLWZhLS1mYTpcIlxcZjcyYlxcZjcyYlwifS5mYS1lbGxpcHNpcy12LC5mYS1lbGxpcHNpcy12ZXJ0aWNhbHstLWZhOlwiXFxmMTQyXCI7LS1mYS0tZmE6XCJcXGYxNDJcXGYxNDJcIn0uZmEtdGlja2V0ey0tZmE6XCJcXGYxNDVcIjstLWZhLS1mYTpcIlxcZjE0NVxcZjE0NVwifS5mYS1wb3dlci1vZmZ7LS1mYTpcIlxcZjAxMVwiOy0tZmEtLWZhOlwiXFxmMDExXFxmMDExXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0LC5mYS1yaWdodC1sb25ney0tZmE6XCJcXGYzMGJcIjstLWZhLS1mYTpcIlxcZjMwYlxcZjMwYlwifS5mYS1mbGFnLXVzYXstLWZhOlwiXFxmNzRkXCI7LS1mYS0tZmE6XCJcXGY3NGRcXGY3NGRcIn0uZmEtbGFwdG9wLWZpbGV7LS1mYTpcIlxcZTUxZFwiOy0tZmEtLWZhOlwiXFxlNTFkXFxlNTFkXCJ9LmZhLXRlbGV0eXBlLC5mYS10dHl7LS1mYTpcIlxcZjFlNFwiOy0tZmEtLWZhOlwiXFxmMWU0XFxmMWU0XCJ9LmZhLWRpYWdyYW0tbmV4dHstLWZhOlwiXFxlNDc2XCI7LS1mYS0tZmE6XCJcXGU0NzZcXGU0NzZcIn0uZmEtcGVyc29uLXJpZmxley0tZmE6XCJcXGU1NGVcIjstLWZhLS1mYTpcIlxcZTU0ZVxcZTU0ZVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCI7LS1mYS0tZmE6XCJcXGU1MTJcXGU1MTJcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmd7LS1mYTpcIlxcZjIwYVwiOy0tZmEtLWZhOlwiXFxmMjBhXFxmMjBhXCJ9LmZhLWhpa2luZywuZmEtcGVyc29uLWhpa2luZ3stLWZhOlwiXFxmNmVjXCI7LS1mYS0tZmE6XCJcXGY2ZWNcXGY2ZWNcIn0uZmEtdmVudXMtZG91Ymxley0tZmE6XCJcXGYyMjZcIjstLWZhLS1mYTpcIlxcZjIyNlxcZjIyNlwifS5mYS1pbWFnZXN7LS1mYTpcIlxcZjMwMlwiOy0tZmEtLWZhOlwiXFxmMzAyXFxmMzAyXCJ9LmZhLWNhbGN1bGF0b3J7LS1mYTpcIlxcZjFlY1wiOy0tZmEtLWZhOlwiXFxmMWVjXFxmMWVjXCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIjstLWZhLS1mYTpcIlxcZTUzNVxcZTUzNVwifS5mYS1uey0tZmE6XCJcXDRlXCI7LS1mYS0tZmE6XCJcXDRlXFw0ZVwifS5mYS1jYWJsZS1jYXIsLmZhLXRyYW17LS1mYTpcIlxcZjdkYVwiOy0tZmEtLWZhOlwiXFxmN2RhXFxmN2RhXCJ9LmZhLWNsb3VkLXJhaW57LS1mYTpcIlxcZjczZFwiOy0tZmEtLWZhOlwiXFxmNzNkXFxmNzNkXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGQ0XCI7LS1mYS0tZmE6XCJcXGU0ZDRcXGU0ZDRcIn0uZmEtc2hpcHstLWZhOlwiXFxmMjFhXCI7LS1mYS0tZmE6XCJcXGYyMWFcXGYyMWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tbGluZXstLWZhOlwiXFxlNGI4XCI7LS1mYS0tZmE6XCJcXGU0YjhcXGU0YjhcIn0uZmEtZG93bmxvYWR7LS1mYTpcIlxcZjAxOVwiOy0tZmEtLWZhOlwiXFxmMDE5XFxmMDE5XCJ9LmZhLWZhY2UtZ3JpbiwuZmEtZ3JpbnstLWZhOlwiXFxmNTgwXCI7LS1mYS0tZmE6XCJcXGY1ODBcXGY1ODBcIn0uZmEtYmFja3NwYWNlLC5mYS1kZWxldGUtbGVmdHstLWZhOlwiXFxmNTVhXCI7LS1mYS0tZmE6XCJcXGY1NWFcXGY1NWFcIn0uZmEtZXllLWRyb3BwZXIsLmZhLWV5ZS1kcm9wcGVyLWVtcHR5LC5mYS1leWVkcm9wcGVyey0tZmE6XCJcXGYxZmJcIjstLWZhLS1mYTpcIlxcZjFmYlxcZjFmYlwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCI7LS1mYS0tZmE6XCJcXGU1YTBcXGU1YTBcIn0uZmEtZm9yd2FyZHstLWZhOlwiXFxmMDRlXCI7LS1mYS0tZmE6XCJcXGYwNGVcXGYwNGVcIn0uZmEtbW9iaWxlLC5mYS1tb2JpbGUtYW5kcm9pZCwuZmEtbW9iaWxlLXBob25ley0tZmE6XCJcXGYzY2VcIjstLWZhLS1mYTpcIlxcZjNjZVxcZjNjZVwifS5mYS1mYWNlLW1laCwuZmEtbWVoey0tZmE6XCJcXGYxMWFcIjstLWZhLS1mYTpcIlxcZjExYVxcZjExYVwifS5mYS1hbGlnbi1jZW50ZXJ7LS1mYTpcIlxcZjAzN1wiOy0tZmEtLWZhOlwiXFxmMDM3XFxmMDM3XCJ9LmZhLWJvb2stZGVhZCwuZmEtYm9vay1za3VsbHstLWZhOlwiXFxmNmI3XCI7LS1mYS0tZmE6XCJcXGY2YjdcXGY2YjdcIn0uZmEtZHJpdmVycy1saWNlbnNlLC5mYS1pZC1jYXJkey0tZmE6XCJcXGYyYzJcIjstLWZhLS1mYTpcIlxcZjJjMlxcZjJjMlwifS5mYS1kZWRlbnQsLmZhLW91dGRlbnR7LS1mYTpcIlxcZjAzYlwiOy0tZmEtLWZhOlwiXFxmMDNiXFxmMDNiXCJ9LmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGZlXCI7LS1mYS0tZmE6XCJcXGU0ZmVcXGU0ZmVcIn0uZmEtaG9tZSwuZmEtaG9tZS1hbHQsLmZhLWhvbWUtbGctYWx0LC5mYS1ob3VzZXstLWZhOlwiXFxmMDE1XCI7LS1mYS0tZmE6XCJcXGYwMTVcXGYwMTVcIn0uZmEtY2FsZW5kYXItd2Vla3stLWZhOlwiXFxmNzg0XCI7LS1mYS0tZmE6XCJcXGY3ODRcXGY3ODRcIn0uZmEtbGFwdG9wLW1lZGljYWx7LS1mYTpcIlxcZjgxMlwiOy0tZmEtLWZhOlwiXFxmODEyXFxmODEyXCJ9LmZhLWJ7LS1mYTpcIlxcNDJcIjstLWZhLS1mYTpcIlxcNDJcXDQyXCJ9LmZhLWZpbGUtbWVkaWNhbHstLWZhOlwiXFxmNDc3XCI7LS1mYS0tZmE6XCJcXGY0NzdcXGY0NzdcIn0uZmEtZGljZS1vbmV7LS1mYTpcIlxcZjUyNVwiOy0tZmEtLWZhOlwiXFxmNTI1XFxmNTI1XCJ9LmZhLWtpd2ktYmlyZHstLWZhOlwiXFxmNTM1XCI7LS1mYS0tZmE6XCJcXGY1MzVcXGY1MzVcIn0uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCwuZmEtZXhjaGFuZ2V7LS1mYTpcIlxcZjBlY1wiOy0tZmEtLWZhOlwiXFxmMGVjXFxmMGVjXCJ9LmZhLXJlZG8tYWx0LC5mYS1yb3RhdGUtZm9yd2FyZCwuZmEtcm90YXRlLXJpZ2h0ey0tZmE6XCJcXGYyZjlcIjstLWZhLS1mYTpcIlxcZjJmOVxcZjJmOVwifS5mYS1jdXRsZXJ5LC5mYS11dGVuc2lsc3stLWZhOlwiXFxmMmU3XCI7LS1mYS0tZmE6XCJcXGYyZTdcXGYyZTdcIn0uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtdXB7LS1mYTpcIlxcZjE2MVwiOy0tZmEtLWZhOlwiXFxmMTYxXFxmMTYxXCJ9LmZhLW1pbGwtc2lnbnstLWZhOlwiXFxlMWVkXCI7LS1mYS0tZmE6XCJcXGUxZWRcXGUxZWRcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIjstLWZhLS1mYTpcIlxcZTJlYlxcZTJlYlwifS5mYS1za3VsbHstLWZhOlwiXFxmNTRjXCI7LS1mYS0tZmE6XCJcXGY1NGNcXGY1NGNcIn0uZmEtYnJvYWRjYXN0LXRvd2VyLC5mYS10b3dlci1icm9hZGNhc3R7LS1mYTpcIlxcZjUxOVwiOy0tZmEtLWZhOlwiXFxmNTE5XFxmNTE5XCJ9LmZhLXRydWNrLXBpY2t1cHstLWZhOlwiXFxmNjNjXCI7LS1mYS0tZmE6XCJcXGY2M2NcXGY2M2NcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXAsLmZhLXVwLWxvbmd7LS1mYTpcIlxcZjMwY1wiOy0tZmEtLWZhOlwiXFxmMzBjXFxmMzBjXCJ9LmZhLXN0b3B7LS1mYTpcIlxcZjA0ZFwiOy0tZmEtLWZhOlwiXFxmMDRkXFxmMDRkXCJ9LmZhLWNvZGUtbWVyZ2V7LS1mYTpcIlxcZjM4N1wiOy0tZmEtLWZhOlwiXFxmMzg3XFxmMzg3XCJ9LmZhLXVwbG9hZHstLWZhOlwiXFxmMDkzXCI7LS1mYS0tZmE6XCJcXGYwOTNcXGYwOTNcIn0uZmEtaHVycmljYW5ley0tZmE6XCJcXGY3NTFcIjstLWZhLS1mYTpcIlxcZjc1MVxcZjc1MVwifS5mYS1tb3VuZHstLWZhOlwiXFxlNTJkXCI7LS1mYS0tZmE6XCJcXGU1MmRcXGU1MmRcIn0uZmEtdG9pbGV0LXBvcnRhYmxley0tZmE6XCJcXGU1ODNcIjstLWZhLS1mYTpcIlxcZTU4M1xcZTU4M1wifS5mYS1jb21wYWN0LWRpc2N7LS1mYTpcIlxcZjUxZlwiOy0tZmEtLWZhOlwiXFxmNTFmXFxmNTFmXCJ9LmZhLWZpbGUtYXJyb3ctZG93biwuZmEtZmlsZS1kb3dubG9hZHstLWZhOlwiXFxmNTZkXCI7LS1mYS0tZmE6XCJcXGY1NmRcXGY1NmRcIn0uZmEtY2FyYXZhbnstLWZhOlwiXFxmOGZmXCI7LS1mYS0tZmE6XCJcXGY4ZmZcXGY4ZmZcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCI7LS1mYS0tZmE6XCJcXGU1NzJcXGU1NzJcIn0uZmEtYm9sdCwuZmEtemFwey0tZmE6XCJcXGYwZTdcIjstLWZhLS1mYTpcIlxcZjBlN1xcZjBlN1wifS5mYS1nbGFzcy13YXRlcnstLWZhOlwiXFxlNGY0XCI7LS1mYS0tZmE6XCJcXGU0ZjRcXGU0ZjRcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwiOy0tZmEtLWZhOlwiXFxlNTMyXFxlNTMyXCJ9LmZhLXZhdWx0ey0tZmE6XCJcXGUyYzVcIjstLWZhLS1mYTpcIlxcZTJjNVxcZTJjNVwifS5mYS1tYXJzey0tZmE6XCJcXGYyMjJcIjstLWZhLS1mYTpcIlxcZjIyMlxcZjIyMlwifS5mYS10b2lsZXR7LS1mYTpcIlxcZjdkOFwiOy0tZmEtLWZhOlwiXFxmN2Q4XFxmN2Q4XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCI7LS1mYS0tZmE6XCJcXGU1NTdcXGU1NTdcIn0uZmEtY255LC5mYS1qcHksLmZhLXJtYiwuZmEteWVuLC5mYS15ZW4tc2lnbnstLWZhOlwiXFxmMTU3XCI7LS1mYS0tZmE6XCJcXGYxNTdcXGYxNTdcIn0uZmEtcm91YmxlLC5mYS1ydWIsLmZhLXJ1YmxlLC5mYS1ydWJsZS1zaWduey0tZmE6XCJcXGYxNThcIjstLWZhLS1mYTpcIlxcZjE1OFxcZjE1OFwifS5mYS1zdW57LS1mYTpcIlxcZjE4NVwiOy0tZmEtLWZhOlwiXFxmMTg1XFxmMTg1XCJ9LmZhLWd1aXRhcnstLWZhOlwiXFxmN2E2XCI7LS1mYS0tZmE6XCJcXGY3YTZcXGY3YTZcIn0uZmEtZmFjZS1sYXVnaC13aW5rLC5mYS1sYXVnaC13aW5rey0tZmE6XCJcXGY1OWNcIjstLWZhLS1mYTpcIlxcZjU5Y1xcZjU5Y1wifS5mYS1ob3JzZS1oZWFkey0tZmE6XCJcXGY3YWJcIjstLWZhLS1mYTpcIlxcZjdhYlxcZjdhYlwifS5mYS1ib3JlLWhvbGV7LS1mYTpcIlxcZTRjM1wiOy0tZmEtLWZhOlwiXFxlNGMzXFxlNGMzXCJ9LmZhLWluZHVzdHJ5ey0tZmE6XCJcXGYyNzVcIjstLWZhLS1mYTpcIlxcZjI3NVxcZjI3NVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1kb3duey0tZmE6XCJcXGYzNThcIjstLWZhLS1mYTpcIlxcZjM1OFxcZjM1OFwifS5mYS1hcnJvd3MtdHVybi10by1kb3Rzey0tZmE6XCJcXGU0YzFcIjstLWZhLS1mYTpcIlxcZTRjMVxcZTRjMVwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCI7LS1mYS0tZmE6XCJcXGUxODRcXGUxODRcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC1kZXNjLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdHstLWZhOlwiXFxmODg0XCI7LS1mYS0tZmE6XCJcXGY4ODRcXGY4ODRcIn0uZmEtbGVzcy10aGFuey0tZmE6XCJcXDNjXCI7LS1mYS0tZmE6XCJcXDNjXFwzY1wifS5mYS1hbmdsZS1kb3duey0tZmE6XCJcXGYxMDdcIjstLWZhLS1mYTpcIlxcZjEwN1xcZjEwN1wifS5mYS1jYXItdHVubmVsey0tZmE6XCJcXGU0ZGVcIjstLWZhLS1mYTpcIlxcZTRkZVxcZTRkZVwifS5mYS1oZWFkLXNpZGUtY291Z2h7LS1mYTpcIlxcZTA2MVwiOy0tZmEtLWZhOlwiXFxlMDYxXFxlMDYxXCJ9LmZhLWdyaXAtbGluZXN7LS1mYTpcIlxcZjdhNFwiOy0tZmEtLWZhOlwiXFxmN2E0XFxmN2E0XCJ9LmZhLXRodW1icy1kb3duey0tZmE6XCJcXGYxNjVcIjstLWZhLS1mYTpcIlxcZjE2NVxcZjE2NVwifS5mYS11c2VyLWxvY2t7LS1mYTpcIlxcZjUwMlwiOy0tZmEtLWZhOlwiXFxmNTAyXFxmNTAyXCJ9LmZhLWFycm93LXJpZ2h0LWxvbmcsLmZhLWxvbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjE3OFwiOy0tZmEtLWZhOlwiXFxmMTc4XFxmMTc4XCJ9LmZhLWFuY2hvci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRhY1wiOy0tZmEtLWZhOlwiXFxlNGFjXFxlNGFjXCJ9LmZhLWVsbGlwc2lzLC5mYS1lbGxpcHNpcy1oey0tZmE6XCJcXGYxNDFcIjstLWZhLS1mYTpcIlxcZjE0MVxcZjE0MVwifS5mYS1jaGVzcy1wYXduey0tZmE6XCJcXGY0NDNcIjstLWZhLS1mYTpcIlxcZjQ0M1xcZjQ0M1wifS5mYS1maXJzdC1haWQsLmZhLWtpdC1tZWRpY2Fsey0tZmE6XCJcXGY0NzlcIjstLWZhLS1mYTpcIlxcZjQ3OVxcZjQ3OVwifS5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3d7LS1mYTpcIlxcZTVhOVwiOy0tZmEtLWZhOlwiXFxlNWE5XFxlNWE5XCJ9LmZhLXRvb2xib3h7LS1mYTpcIlxcZjU1MlwiOy0tZmEtLWZhOlwiXFxmNTUyXFxmNTUyXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xley0tZmE6XCJcXGU0ZmJcIjstLWZhLS1mYTpcIlxcZTRmYlxcZTRmYlwifS5mYS1idWd7LS1mYTpcIlxcZjE4OFwiOy0tZmEtLWZhOlwiXFxmMTg4XFxmMTg4XCJ9LmZhLWNyZWRpdC1jYXJkLC5mYS1jcmVkaXQtY2FyZC1hbHR7LS1mYTpcIlxcZjA5ZFwiOy0tZmEtLWZhOlwiXFxmMDlkXFxmMDlkXCJ9LmZhLWF1dG9tb2JpbGUsLmZhLWNhcnstLWZhOlwiXFxmMWI5XCI7LS1mYS0tZmE6XCJcXGYxYjlcXGYxYjlcIn0uZmEtaGFuZC1ob2xkaW5nLWhhbmR7LS1mYTpcIlxcZTRmN1wiOy0tZmEtLWZhOlwiXFxlNGY3XFxlNGY3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXIsLmZhLWJvb2stcmVhZGVyey0tZmE6XCJcXGY1ZGFcIjstLWZhLS1mYTpcIlxcZjVkYVxcZjVkYVwifS5mYS1tb3VudGFpbi1zdW57LS1mYTpcIlxcZTUyZlwiOy0tZmEtLWZhOlwiXFxlNTJmXFxlNTJmXCJ9LmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmV7LS1mYTpcIlxcZTRiYVwiOy0tZmEtLWZhOlwiXFxlNGJhXFxlNGJhXCJ9LmZhLWRpY2UtZDIwey0tZmE6XCJcXGY2Y2ZcIjstLWZhLS1mYTpcIlxcZjZjZlxcZjZjZlwifS5mYS10cnVjay1kcm9wbGV0ey0tZmE6XCJcXGU1OGNcIjstLWZhLS1mYTpcIlxcZTU4Y1xcZTU4Y1wifS5mYS1maWxlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNWExXCI7LS1mYS0tZmE6XCJcXGU1YTFcXGU1YTFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAsLmZhLXRlbXBlcmF0dXJlLXVwey0tZmE6XCJcXGUwNDBcIjstLWZhLS1mYTpcIlxcZTA0MFxcZTA0MFwifS5mYS1tZWRhbHstLWZhOlwiXFxmNWEyXCI7LS1mYS0tZmE6XCJcXGY1YTJcXGY1YTJcIn0uZmEtYmVkey0tZmE6XCJcXGYyMzZcIjstLWZhLS1mYTpcIlxcZjIzNlxcZjIzNlwifS5mYS1oLXNxdWFyZSwuZmEtc3F1YXJlLWh7LS1mYTpcIlxcZjBmZFwiOy0tZmEtLWZhOlwiXFxmMGZkXFxmMGZkXCJ9LmZhLXBvZGNhc3R7LS1mYTpcIlxcZjJjZVwiOy0tZmEtLWZhOlwiXFxmMmNlXFxmMmNlXCJ9LmZhLXRlbXBlcmF0dXJlLTQsLmZhLXRlbXBlcmF0dXJlLWZ1bGwsLmZhLXRoZXJtb21ldGVyLTQsLmZhLXRoZXJtb21ldGVyLWZ1bGx7LS1mYTpcIlxcZjJjN1wiOy0tZmEtLWZhOlwiXFxmMmM3XFxmMmM3XCJ9LmZhLWJlbGx7LS1mYTpcIlxcZjBmM1wiOy0tZmEtLWZhOlwiXFxmMGYzXFxmMGYzXCJ9LmZhLXN1cGVyc2NyaXB0ey0tZmE6XCJcXGYxMmJcIjstLWZhLS1mYTpcIlxcZjEyYlxcZjEyYlwifS5mYS1wbHVnLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTYwXCI7LS1mYS0tZmE6XCJcXGU1NjBcXGU1NjBcIn0uZmEtc3Rhci1vZi1saWZley0tZmE6XCJcXGY2MjFcIjstLWZhLS1mYTpcIlxcZjYyMVxcZjYyMVwifS5mYS1waG9uZS1zbGFzaHstLWZhOlwiXFxmM2RkXCI7LS1mYS0tZmE6XCJcXGYzZGRcXGYzZGRcIn0uZmEtcGFpbnQtcm9sbGVyey0tZmE6XCJcXGY1YWFcIjstLWZhLS1mYTpcIlxcZjVhYVxcZjVhYVwifS5mYS1oYW5kcy1oZWxwaW5nLC5mYS1oYW5kc2hha2UtYW5nbGV7LS1mYTpcIlxcZjRjNFwiOy0tZmEtLWZhOlwiXFxmNGM0XFxmNGM0XCJ9LmZhLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlci1hbHR7LS1mYTpcIlxcZjNjNVwiOy0tZmEtLWZhOlwiXFxmM2M1XFxmM2M1XCJ9LmZhLWZpbGV7LS1mYTpcIlxcZjE1YlwiOy0tZmEtLWZhOlwiXFxmMTViXFxmMTViXCJ9LmZhLWdyZWF0ZXItdGhhbnstLWZhOlwiXFwzZVwiOy0tZmEtLWZhOlwiXFwzZVxcM2VcIn0uZmEtcGVyc29uLXN3aW1taW5nLC5mYS1zd2ltbWVyey0tZmE6XCJcXGY1YzRcIjstLWZhLS1mYTpcIlxcZjVjNFxcZjVjNFwifS5mYS1hcnJvdy1kb3duey0tZmE6XCJcXGYwNjNcIjstLWZhLS1mYTpcIlxcZjA2M1xcZjA2M1wifS5mYS1kcm9wbGV0LC5mYS10aW50ey0tZmE6XCJcXGYwNDNcIjstLWZhLS1mYTpcIlxcZjA0M1xcZjA0M1wifS5mYS1lcmFzZXJ7LS1mYTpcIlxcZjEyZFwiOy0tZmEtLWZhOlwiXFxmMTJkXFxmMTJkXCJ9LmZhLWVhcnRoLC5mYS1lYXJ0aC1hbWVyaWNhLC5mYS1lYXJ0aC1hbWVyaWNhcywuZmEtZ2xvYmUtYW1lcmljYXN7LS1mYTpcIlxcZjU3ZFwiOy0tZmEtLWZhOlwiXFxmNTdkXFxmNTdkXCJ9LmZhLXBlcnNvbi1idXJzdHstLWZhOlwiXFxlNTNiXCI7LS1mYS0tZmE6XCJcXGU1M2JcXGU1M2JcIn0uZmEtZG92ZXstLWZhOlwiXFxmNGJhXCI7LS1mYS0tZmE6XCJcXGY0YmFcXGY0YmFcIn0uZmEtYmF0dGVyeS0wLC5mYS1iYXR0ZXJ5LWVtcHR5ey0tZmE6XCJcXGYyNDRcIjstLWZhLS1mYTpcIlxcZjI0NFxcZjI0NFwifS5mYS1zb2Nrc3stLWZhOlwiXFxmNjk2XCI7LS1mYS0tZmE6XCJcXGY2OTZcXGY2OTZcIn0uZmEtaW5ib3h7LS1mYTpcIlxcZjAxY1wiOy0tZmEtLWZhOlwiXFxmMDFjXFxmMDFjXCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wiOy0tZmEtLWZhOlwiXFxlNDQ3XFxlNDQ3XCJ9LmZhLWdhdWdlLWhpZ2gsLmZhLXRhY2hvbWV0ZXItYWx0LC5mYS10YWNob21ldGVyLWFsdC1mYXN0ey0tZmE6XCJcXGY2MjVcIjstLWZhLS1mYTpcIlxcZjYyNVxcZjYyNVwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHR7LS1mYTpcIlxcZjY1OFwiOy0tZmEtLWZhOlwiXFxmNjU4XFxmNjU4XCJ9LmZhLWhvc3BpdGFsLC5mYS1ob3NwaXRhbC1hbHQsLmZhLWhvc3BpdGFsLXdpZGV7LS1mYTpcIlxcZjBmOFwiOy0tZmEtLWZhOlwiXFxmMGY4XFxmMGY4XCJ9LmZhLXdpbmUtYm90dGxley0tZmE6XCJcXGY3MmZcIjstLWZhLS1mYTpcIlxcZjcyZlxcZjcyZlwifS5mYS1jaGVzcy1yb29rey0tZmE6XCJcXGY0NDdcIjstLWZhLS1mYTpcIlxcZjQ0N1xcZjQ0N1wifS5mYS1iYXJzLXN0YWdnZXJlZCwuZmEtcmVvcmRlciwuZmEtc3RyZWFtey0tZmE6XCJcXGY1NTBcIjstLWZhLS1mYTpcIlxcZjU1MFxcZjU1MFwifS5mYS1kaGFybWFjaGFrcmF7LS1mYTpcIlxcZjY1NVwiOy0tZmEtLWZhOlwiXFxmNjU1XFxmNjU1XCJ9LmZhLWhvdGRvZ3stLWZhOlwiXFxmODBmXCI7LS1mYS0tZmE6XCJcXGY4MGZcXGY4MGZcIn0uZmEtYmxpbmQsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZXstLWZhOlwiXFxmMjlkXCI7LS1mYS0tZmE6XCJcXGYyOWRcXGYyOWRcIn0uZmEtZHJ1bXstLWZhOlwiXFxmNTY5XCI7LS1mYS0tZmE6XCJcXGY1NjlcXGY1NjlcIn0uZmEtaWNlLWNyZWFtey0tZmE6XCJcXGY4MTBcIjstLWZhLS1mYTpcIlxcZjgxMFxcZjgxMFwifS5mYS1oZWFydC1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNGZjXCI7LS1mYS0tZmE6XCJcXGU0ZmNcXGU0ZmNcIn0uZmEtZmF4ey0tZmE6XCJcXGYxYWNcIjstLWZhLS1mYTpcIlxcZjFhY1xcZjFhY1wifS5mYS1wYXJhZ3JhcGh7LS1mYTpcIlxcZjFkZFwiOy0tZmEtLWZhOlwiXFxmMWRkXFxmMWRkXCJ9LmZhLWNoZWNrLXRvLXNsb3QsLmZhLXZvdGUteWVhey0tZmE6XCJcXGY3NzJcIjstLWZhLS1mYTpcIlxcZjc3MlxcZjc3MlwifS5mYS1zdGFyLWhhbGZ7LS1mYTpcIlxcZjA4OVwiOy0tZmEtLWZhOlwiXFxmMDg5XFxmMDg5XCJ9LmZhLWJveGVzLC5mYS1ib3hlcy1hbHQsLmZhLWJveGVzLXN0YWNrZWR7LS1mYTpcIlxcZjQ2OFwiOy0tZmEtLWZhOlwiXFxmNDY4XFxmNDY4XCJ9LmZhLWNoYWluLC5mYS1saW5rey0tZmE6XCJcXGYwYzFcIjstLWZhLS1mYTpcIlxcZjBjMVxcZjBjMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsLmZhLWVhci1saXN0ZW57LS1mYTpcIlxcZjJhMlwiOy0tZmEtLWZhOlwiXFxmMmEyXFxmMmEyXCJ9LmZhLXRyZWUtY2l0eXstLWZhOlwiXFxlNTg3XCI7LS1mYS0tZmE6XCJcXGU1ODdcXGU1ODdcIn0uZmEtcGxheXstLWZhOlwiXFxmMDRiXCI7LS1mYS0tZmE6XCJcXGYwNGJcXGYwNGJcIn0uZmEtZm9udHstLWZhOlwiXFxmMDMxXCI7LS1mYS0tZmE6XCJcXGYwMzFcXGYwMzFcIn0uZmEtdGFibGUtY2VsbHMtcm93LWxvY2t7LS1mYTpcIlxcZTY3YVwiOy0tZmEtLWZhOlwiXFxlNjdhXFxlNjdhXCJ9LmZhLXJ1cGlhaC1zaWduey0tZmE6XCJcXGUyM2RcIjstLWZhLS1mYTpcIlxcZTIzZFxcZTIzZFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLC5mYS1zZWFyY2h7LS1mYTpcIlxcZjAwMlwiOy0tZmEtLWZhOlwiXFxmMDAyXFxmMDAyXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCwuZmEtdGFibGUtdGVubmlzLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGx7LS1mYTpcIlxcZjQ1ZFwiOy0tZmEtLWZhOlwiXFxmNDVkXFxmNDVkXCJ9LmZhLWRpYWdub3NlcywuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5ley0tZmE6XCJcXGY0NzBcIjstLWZhLS1mYTpcIlxcZjQ3MFxcZjQ3MFwifS5mYS10cmFzaC1jYW4tYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmUtYWx0ey0tZmE6XCJcXGY4MmFcIjstLWZhLS1mYTpcIlxcZjgyYVxcZjgyYVwifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIjstLWZhLS1mYTpcIlxcZTFmNlxcZTFmNlwifS5mYS1jYXJ0LWFycm93LWRvd257LS1mYTpcIlxcZjIxOFwiOy0tZmEtLWZhOlwiXFxmMjE4XFxmMjE4XCJ9LmZhLXdhbGtpZS10YWxraWV7LS1mYTpcIlxcZjhlZlwiOy0tZmEtLWZhOlwiXFxmOGVmXFxmOGVmXCJ9LmZhLWZpbGUtZWRpdCwuZmEtZmlsZS1wZW57LS1mYTpcIlxcZjMxY1wiOy0tZmEtLWZhOlwiXFxmMzFjXFxmMzFjXCJ9LmZhLXJlY2VpcHR7LS1mYTpcIlxcZjU0M1wiOy0tZmEtLWZhOlwiXFxmNTQzXFxmNTQzXCJ9LmZhLXBlbi1zcXVhcmUsLmZhLXBlbmNpbC1zcXVhcmUsLmZhLXNxdWFyZS1wZW57LS1mYTpcIlxcZjE0YlwiOy0tZmEtLWZhOlwiXFxmMTRiXFxmMTRiXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmd7LS1mYTpcIlxcZjVjMVwiOy0tZmEtLWZhOlwiXFxmNWMxXFxmNWMxXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwiOy0tZmEtLWZhOlwiXFxlNTNmXFxlNTNmXCJ9LmZhLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMDc4XCI7LS1mYS0tZmE6XCJcXGYwNzhcXGYwNzhcIn0uZmEtYmF0dGVyeSwuZmEtYmF0dGVyeS01LC5mYS1iYXR0ZXJ5LWZ1bGx7LS1mYTpcIlxcZjI0MFwiOy0tZmEtLWZhOlwiXFxmMjQwXFxmMjQwXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXN7LS1mYTpcIlxcZjcxNFwiOy0tZmEtLWZhOlwiXFxmNzE0XFxmNzE0XCJ9LmZhLWNvZGUtY29tcGFyZXstLWZhOlwiXFxlMTNhXCI7LS1mYS0tZmE6XCJcXGUxM2FcXGUxM2FcIn0uZmEtbGlzdC1kb3RzLC5mYS1saXN0LXVsey0tZmE6XCJcXGYwY2FcIjstLWZhLS1mYTpcIlxcZjBjYVxcZjBjYVwifS5mYS1zY2hvb2wtbG9ja3stLWZhOlwiXFxlNTZmXCI7LS1mYS0tZmE6XCJcXGU1NmZcXGU1NmZcIn0uZmEtdG93ZXItY2VsbHstLWZhOlwiXFxlNTg1XCI7LS1mYS0tZmE6XCJcXGU1ODVcXGU1ODVcIn0uZmEtZG93bi1sb25nLC5mYS1sb25nLWFycm93LWFsdC1kb3duey0tZmE6XCJcXGYzMDlcIjstLWZhLS1mYTpcIlxcZjMwOVxcZjMwOVwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwiOy0tZmEtLWZhOlwiXFxlNTYxXFxlNTYxXCJ9LmZhLWNoZXNzLWtpbmd7LS1mYTpcIlxcZjQzZlwiOy0tZmEtLWZhOlwiXFxmNDNmXFxmNDNmXCJ9LmZhLXBlcnNvbi1oYXJhc3Npbmd7LS1mYTpcIlxcZTU0OVwiOy0tZmEtLWZhOlwiXFxlNTQ5XFxlNTQ5XCJ9LmZhLWJyYXppbGlhbi1yZWFsLXNpZ257LS1mYTpcIlxcZTQ2Y1wiOy0tZmEtLWZhOlwiXFxlNDZjXFxlNDZjXCJ9LmZhLWxhbmRtYXJrLWFsdCwuZmEtbGFuZG1hcmstZG9tZXstLWZhOlwiXFxmNzUyXCI7LS1mYS0tZmE6XCJcXGY3NTJcXGY3NTJcIn0uZmEtYXJyb3ctdXB7LS1mYTpcIlxcZjA2MlwiOy0tZmEtLWZhOlwiXFxmMDYyXFxmMDYyXCJ9LmZhLXRlbGV2aXNpb24sLmZhLXR2LC5mYS10di1hbHR7LS1mYTpcIlxcZjI2Y1wiOy0tZmEtLWZhOlwiXFxmMjZjXFxmMjZjXCJ9LmZhLXNocmltcHstLWZhOlwiXFxlNDQ4XCI7LS1mYS0tZmE6XCJcXGU0NDhcXGU0NDhcIn0uZmEtbGlzdC1jaGVjaywuZmEtdGFza3N7LS1mYTpcIlxcZjBhZVwiOy0tZmEtLWZhOlwiXFxmMGFlXFxmMGFlXCJ9LmZhLWp1Zy1kZXRlcmdlbnR7LS1mYTpcIlxcZTUxOVwiOy0tZmEtLWZhOlwiXFxlNTE5XFxlNTE5XCJ9LmZhLWNpcmNsZS11c2VyLC5mYS11c2VyLWNpcmNsZXstLWZhOlwiXFxmMmJkXCI7LS1mYS0tZmE6XCJcXGYyYmRcXGYyYmRcIn0uZmEtdXNlci1zaGllbGR7LS1mYTpcIlxcZjUwNVwiOy0tZmEtLWZhOlwiXFxmNTA1XFxmNTA1XCJ9LmZhLXdpbmR7LS1mYTpcIlxcZjcyZVwiOy0tZmEtLWZhOlwiXFxmNzJlXFxmNzJlXCJ9LmZhLWNhci1idXJzdCwuZmEtY2FyLWNyYXNoey0tZmE6XCJcXGY1ZTFcIjstLWZhLS1mYTpcIlxcZjVlMVxcZjVlMVwifS5mYS15ey0tZmE6XCJcXDU5XCI7LS1mYS0tZmE6XCJcXDU5XFw1OVwifS5mYS1wZXJzb24tc25vd2JvYXJkaW5nLC5mYS1zbm93Ym9hcmRpbmd7LS1mYTpcIlxcZjdjZVwiOy0tZmEtLWZhOlwiXFxmN2NlXFxmN2NlXCJ9LmZhLXNoaXBwaW5nLWZhc3QsLmZhLXRydWNrLWZhc3R7LS1mYTpcIlxcZjQ4YlwiOy0tZmEtLWZhOlwiXFxmNDhiXFxmNDhiXCJ9LmZhLWZpc2h7LS1mYTpcIlxcZjU3OFwiOy0tZmEtLWZhOlwiXFxmNTc4XFxmNTc4XCJ9LmZhLXVzZXItZ3JhZHVhdGV7LS1mYTpcIlxcZjUwMVwiOy0tZmEtLWZhOlwiXFxmNTAxXFxmNTAxXCJ9LmZhLWFkanVzdCwuZmEtY2lyY2xlLWhhbGYtc3Ryb2tley0tZmE6XCJcXGYwNDJcIjstLWZhLS1mYTpcIlxcZjA0MlxcZjA0MlwifS5mYS1jbGFwcGVyYm9hcmR7LS1mYTpcIlxcZTEzMVwiOy0tZmEtLWZhOlwiXFxlMTMxXFxlMTMxXCJ9LmZhLWNpcmNsZS1yYWRpYXRpb24sLmZhLXJhZGlhdGlvbi1hbHR7LS1mYTpcIlxcZjdiYVwiOy0tZmEtLWZhOlwiXFxmN2JhXFxmN2JhXCJ9LmZhLWJhc2ViYWxsLC5mYS1iYXNlYmFsbC1iYWxsey0tZmE6XCJcXGY0MzNcIjstLWZhLS1mYTpcIlxcZjQzM1xcZjQzM1wifS5mYS1qZXQtZmlnaHRlci11cHstLWZhOlwiXFxlNTE4XCI7LS1mYS0tZmE6XCJcXGU1MThcXGU1MThcIn0uZmEtZGlhZ3JhbS1wcm9qZWN0LC5mYS1wcm9qZWN0LWRpYWdyYW17LS1mYTpcIlxcZjU0MlwiOy0tZmEtLWZhOlwiXFxmNTQyXFxmNTQyXCJ9LmZhLWNvcHl7LS1mYTpcIlxcZjBjNVwiOy0tZmEtLWZhOlwiXFxmMGM1XFxmMGM1XCJ9LmZhLXZvbHVtZS1tdXRlLC5mYS12b2x1bWUtdGltZXMsLmZhLXZvbHVtZS14bWFya3stLWZhOlwiXFxmNmE5XCI7LS1mYS0tZmE6XCJcXGY2YTlcXGY2YTlcIn0uZmEtaGFuZC1zcGFya2xlc3stLWZhOlwiXFxlMDVkXCI7LS1mYS0tZmE6XCJcXGUwNWRcXGUwNWRcIn0uZmEtZ3JpcCwuZmEtZ3JpcC1ob3Jpem9udGFsey0tZmE6XCJcXGY1OGRcIjstLWZhLS1mYTpcIlxcZjU4ZFxcZjU4ZFwifS5mYS1zaGFyZS1mcm9tLXNxdWFyZSwuZmEtc2hhcmUtc3F1YXJley0tZmE6XCJcXGYxNGRcIjstLWZhLS1mYTpcIlxcZjE0ZFxcZjE0ZFwifS5mYS1jaGlsZC1jb21iYXRhbnQsLmZhLWNoaWxkLXJpZmxley0tZmE6XCJcXGU0ZTBcIjstLWZhLS1mYTpcIlxcZTRlMFxcZTRlMFwifS5mYS1ndW57LS1mYTpcIlxcZTE5YlwiOy0tZmEtLWZhOlwiXFxlMTliXFxlMTliXCJ9LmZhLXBob25lLXNxdWFyZSwuZmEtc3F1YXJlLXBob25ley0tZmE6XCJcXGYwOThcIjstLWZhLS1mYTpcIlxcZjA5OFxcZjA5OFwifS5mYS1hZGQsLmZhLXBsdXN7LS1mYTpcIlxcMmJcIjstLWZhLS1mYTpcIlxcMmJcXDJiXCJ9LmZhLWV4cGFuZHstLWZhOlwiXFxmMDY1XCI7LS1mYS0tZmE6XCJcXGYwNjVcXGYwNjVcIn0uZmEtY29tcHV0ZXJ7LS1mYTpcIlxcZTRlNVwiOy0tZmEtLWZhOlwiXFxlNGU1XFxlNGU1XCJ9LmZhLWNsb3NlLC5mYS1tdWx0aXBseSwuZmEtcmVtb3ZlLC5mYS10aW1lcywuZmEteG1hcmt7LS1mYTpcIlxcZjAwZFwiOy0tZmEtLWZhOlwiXFxmMDBkXFxmMDBkXCJ9LmZhLWFycm93cywuZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMDQ3XCI7LS1mYS0tZmE6XCJcXGYwNDdcXGYwNDdcIn0uZmEtY2hhbGtib2FyZC10ZWFjaGVyLC5mYS1jaGFsa2JvYXJkLXVzZXJ7LS1mYTpcIlxcZjUxY1wiOy0tZmEtLWZhOlwiXFxmNTFjXFxmNTFjXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCI7LS1mYS0tZmE6XCJcXGUyMjJcXGUyMjJcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIjstLWZhLS1mYTpcIlxcZTRkOFxcZTRkOFwifS5mYS1iYWJ5ey0tZmE6XCJcXGY3N2NcIjstLWZhLS1mYTpcIlxcZjc3Y1xcZjc3Y1wifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIjstLWZhLS1mYTpcIlxcZTU5MlxcZTU5MlwifS5mYS1xdW90ZS1sZWZ0LC5mYS1xdW90ZS1sZWZ0LWFsdHstLWZhOlwiXFxmMTBkXCI7LS1mYS0tZmE6XCJcXGYxMGRcXGYxMGRcIn0uZmEtdHJhY3RvcnstLWZhOlwiXFxmNzIyXCI7LS1mYS0tZmE6XCJcXGY3MjJcXGY3MjJcIn0uZmEtdHJhc2gtYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmV7LS1mYTpcIlxcZjgyOVwiOy0tZmEtLWZhOlwiXFxmODI5XFxmODI5XCJ9LmZhLWFycm93LWRvd24tdXAtbG9ja3stLWZhOlwiXFxlNGIwXCI7LS1mYS0tZmE6XCJcXGU0YjBcXGU0YjBcIn0uZmEtbGluZXMtbGVhbmluZ3stLWZhOlwiXFxlNTFlXCI7LS1mYS0tZmE6XCJcXGU1MWVcXGU1MWVcIn0uZmEtcnVsZXItY29tYmluZWR7LS1mYTpcIlxcZjU0NlwiOy0tZmEtLWZhOlwiXFxmNTQ2XFxmNTQ2XCJ9LmZhLWNvcHlyaWdodHstLWZhOlwiXFxmMWY5XCI7LS1mYS0tZmE6XCJcXGYxZjlcXGYxZjlcIn0uZmEtZXF1YWxzey0tZmE6XCJcXDNkXCI7LS1mYS0tZmE6XCJcXDNkXFwzZFwifS5mYS1ibGVuZGVyey0tZmE6XCJcXGY1MTdcIjstLWZhLS1mYTpcIlxcZjUxN1xcZjUxN1wifS5mYS10ZWV0aHstLWZhOlwiXFxmNjJlXCI7LS1mYS0tZmE6XCJcXGY2MmVcXGY2MmVcIn0uZmEtaWxzLC5mYS1zaGVrZWwsLmZhLXNoZWtlbC1zaWduLC5mYS1zaGVxZWwsLmZhLXNoZXFlbC1zaWduey0tZmE6XCJcXGYyMGJcIjstLWZhLS1mYTpcIlxcZjIwYlxcZjIwYlwifS5mYS1tYXB7LS1mYTpcIlxcZjI3OVwiOy0tZmEtLWZhOlwiXFxmMjc5XFxmMjc5XCJ9LmZhLXJvY2tldHstLWZhOlwiXFxmMTM1XCI7LS1mYS0tZmE6XCJcXGYxMzVcXGYxMzVcIn0uZmEtcGhvdG8tZmlsbSwuZmEtcGhvdG8tdmlkZW97LS1mYTpcIlxcZjg3Y1wiOy0tZmEtLWZhOlwiXFxmODdjXFxmODdjXCJ9LmZhLWZvbGRlci1taW51c3stLWZhOlwiXFxmNjVkXCI7LS1mYS0tZmE6XCJcXGY2NWRcXGY2NWRcIn0uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0ey0tZmE6XCJcXGU2OWFcIjstLWZhLS1mYTpcIlxcZTY5YVxcZTY5YVwifS5mYS1zdG9yZXstLWZhOlwiXFxmNTRlXCI7LS1mYS0tZmE6XCJcXGY1NGVcXGY1NGVcIn0uZmEtYXJyb3ctdHJlbmQtdXB7LS1mYTpcIlxcZTA5OFwiOy0tZmEtLWZhOlwiXFxlMDk4XFxlMDk4XCJ9LmZhLXBsdWctY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NWVcIjstLWZhLS1mYTpcIlxcZTU1ZVxcZTU1ZVwifS5mYS1zaWduLC5mYS1zaWduLWhhbmdpbmd7LS1mYTpcIlxcZjRkOVwiOy0tZmEtLWZhOlwiXFxmNGQ5XFxmNGQ5XCJ9LmZhLWJlemllci1jdXJ2ZXstLWZhOlwiXFxmNTViXCI7LS1mYS0tZmE6XCJcXGY1NWJcXGY1NWJcIn0uZmEtYmVsbC1zbGFzaHstLWZhOlwiXFxmMWY2XCI7LS1mYS0tZmE6XCJcXGYxZjZcXGYxZjZcIn0uZmEtdGFibGV0LC5mYS10YWJsZXQtYW5kcm9pZHstLWZhOlwiXFxmM2ZiXCI7LS1mYS0tZmE6XCJcXGYzZmJcXGYzZmJcIn0uZmEtc2Nob29sLWZsYWd7LS1mYTpcIlxcZTU2ZVwiOy0tZmEtLWZhOlwiXFxlNTZlXFxlNTZlXCJ9LmZhLWZpbGx7LS1mYTpcIlxcZjU3NVwiOy0tZmEtLWZhOlwiXFxmNTc1XFxmNTc1XCJ9LmZhLWFuZ2xlLXVwey0tZmE6XCJcXGYxMDZcIjstLWZhLS1mYTpcIlxcZjEwNlxcZjEwNlwifS5mYS1kcnVtc3RpY2stYml0ZXstLWZhOlwiXFxmNmQ3XCI7LS1mYS0tZmE6XCJcXGY2ZDdcXGY2ZDdcIn0uZmEtaG9sbHktYmVycnl7LS1mYTpcIlxcZjdhYVwiOy0tZmEtLWZhOlwiXFxmN2FhXFxmN2FhXCJ9LmZhLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMDUzXCI7LS1mYS0tZmE6XCJcXGYwNTNcXGYwNTNcIn0uZmEtYmFjdGVyaWF7LS1mYTpcIlxcZTA1OVwiOy0tZmEtLWZhOlwiXFxlMDU5XFxlMDU5XCJ9LmZhLWhhbmQtbGl6YXJkey0tZmE6XCJcXGYyNThcIjstLWZhLS1mYTpcIlxcZjI1OFxcZjI1OFwifS5mYS1ub3RkZWZ7LS1mYTpcIlxcZTFmZVwiOy0tZmEtLWZhOlwiXFxlMWZlXFxlMWZlXCJ9LmZhLWRpc2Vhc2V7LS1mYTpcIlxcZjdmYVwiOy0tZmEtLWZhOlwiXFxmN2ZhXFxmN2ZhXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2Fsey0tZmE6XCJcXGY0NjlcIjstLWZhLS1mYTpcIlxcZjQ2OVxcZjQ2OVwifS5mYS1nZW5kZXJsZXNzey0tZmE6XCJcXGYyMmRcIjstLWZhLS1mYTpcIlxcZjIyZFxcZjIyZFwifS5mYS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYwNTRcIjstLWZhLS1mYTpcIlxcZjA1NFxcZjA1NFwifS5mYS1yZXR3ZWV0ey0tZmE6XCJcXGYwNzlcIjstLWZhLS1mYTpcIlxcZjA3OVxcZjA3OVwifS5mYS1jYXItYWx0LC5mYS1jYXItcmVhcnstLWZhOlwiXFxmNWRlXCI7LS1mYS0tZmE6XCJcXGY1ZGVcXGY1ZGVcIn0uZmEtcHVtcC1zb2Fwey0tZmE6XCJcXGUwNmJcIjstLWZhLS1mYTpcIlxcZTA2YlxcZTA2YlwifS5mYS12aWRlby1zbGFzaHstLWZhOlwiXFxmNGUyXCI7LS1mYS0tZmE6XCJcXGY0ZTJcXGY0ZTJcIn0uZmEtYmF0dGVyeS0yLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXJ7LS1mYTpcIlxcZjI0M1wiOy0tZmEtLWZhOlwiXFxmMjQzXFxmMjQzXCJ9LmZhLXJhZGlvey0tZmE6XCJcXGY4ZDdcIjstLWZhLS1mYTpcIlxcZjhkN1xcZjhkN1wifS5mYS1iYWJ5LWNhcnJpYWdlLC5mYS1jYXJyaWFnZS1iYWJ5ey0tZmE6XCJcXGY3N2RcIjstLWZhLS1mYTpcIlxcZjc3ZFxcZjc3ZFwifS5mYS10cmFmZmljLWxpZ2h0ey0tZmE6XCJcXGY2MzdcIjstLWZhLS1mYTpcIlxcZjYzN1xcZjYzN1wifS5mYS10aGVybW9tZXRlcnstLWZhOlwiXFxmNDkxXCI7LS1mYS0tZmE6XCJcXGY0OTFcXGY0OTFcIn0uZmEtdnItY2FyZGJvYXJkey0tZmE6XCJcXGY3MjlcIjstLWZhLS1mYTpcIlxcZjcyOVxcZjcyOVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXJ7LS1mYTpcIlxcZjgwNlwiOy0tZmEtLWZhOlwiXFxmODA2XFxmODA2XCJ9LmZhLXBlcmNlbnQsLmZhLXBlcmNlbnRhZ2V7LS1mYTpcIlxcMjVcIjstLWZhLS1mYTpcIlxcMjVcXDI1XCJ9LmZhLXRydWNrLW1vdmluZ3stLWZhOlwiXFxmNGRmXCI7LS1mYS0tZmE6XCJcXGY0ZGZcXGY0ZGZcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCI7LS1mYS0tZmE6XCJcXGU0ZjVcXGU0ZjVcIn0uZmEtZGlzcGxheXstLWZhOlwiXFxlMTYzXCI7LS1mYS0tZmE6XCJcXGUxNjNcXGUxNjNcIn0uZmEtZmFjZS1zbWlsZSwuZmEtc21pbGV7LS1mYTpcIlxcZjExOFwiOy0tZmEtLWZhOlwiXFxmMTE4XFxmMTE4XCJ9LmZhLXRodW1iLXRhY2ssLmZhLXRodW1idGFja3stLWZhOlwiXFxmMDhkXCI7LS1mYS0tZmE6XCJcXGYwOGRcXGYwOGRcIn0uZmEtdHJvcGh5ey0tZmE6XCJcXGYwOTFcIjstLWZhLS1mYTpcIlxcZjA5MVxcZjA5MVwifS5mYS1wZXJzb24tcHJheWluZywuZmEtcHJheXstLWZhOlwiXFxmNjgzXCI7LS1mYS0tZmE6XCJcXGY2ODNcXGY2ODNcIn0uZmEtaGFtbWVyey0tZmE6XCJcXGY2ZTNcIjstLWZhLS1mYTpcIlxcZjZlM1xcZjZlM1wifS5mYS1oYW5kLXBlYWNley0tZmE6XCJcXGYyNWJcIjstLWZhLS1mYTpcIlxcZjI1YlxcZjI1YlwifS5mYS1yb3RhdGUsLmZhLXN5bmMtYWx0ey0tZmE6XCJcXGYyZjFcIjstLWZhLS1mYTpcIlxcZjJmMVxcZjJmMVwifS5mYS1zcGlubmVyey0tZmE6XCJcXGYxMTBcIjstLWZhLS1mYTpcIlxcZjExMFxcZjExMFwifS5mYS1yb2JvdHstLWZhOlwiXFxmNTQ0XCI7LS1mYS0tZmE6XCJcXGY1NDRcXGY1NDRcIn0uZmEtcGVhY2V7LS1mYTpcIlxcZjY3Y1wiOy0tZmEtLWZhOlwiXFxmNjdjXFxmNjdjXCJ9LmZhLWNvZ3MsLmZhLWdlYXJzey0tZmE6XCJcXGYwODVcIjstLWZhLS1mYTpcIlxcZjA4NVxcZjA4NVwifS5mYS13YXJlaG91c2V7LS1mYTpcIlxcZjQ5NFwiOy0tZmEtLWZhOlwiXFxmNDk0XFxmNDk0XCJ9LmZhLWFycm93LXVwLXJpZ2h0LWRvdHN7LS1mYTpcIlxcZTRiN1wiOy0tZmEtLWZhOlwiXFxlNGI3XFxlNGI3XCJ9LmZhLXNwbG90Y2h7LS1mYTpcIlxcZjViY1wiOy0tZmEtLWZhOlwiXFxmNWJjXFxmNWJjXCJ9LmZhLWZhY2UtZ3Jpbi1oZWFydHMsLmZhLWdyaW4taGVhcnRzey0tZmE6XCJcXGY1ODRcIjstLWZhLS1mYTpcIlxcZjU4NFxcZjU4NFwifS5mYS1kaWNlLWZvdXJ7LS1mYTpcIlxcZjUyNFwiOy0tZmEtLWZhOlwiXFxmNTI0XFxmNTI0XCJ9LmZhLXNpbS1jYXJkey0tZmE6XCJcXGY3YzRcIjstLWZhLS1mYTpcIlxcZjdjNFxcZjdjNFwifS5mYS10cmFuc2dlbmRlciwuZmEtdHJhbnNnZW5kZXItYWx0ey0tZmE6XCJcXGYyMjVcIjstLWZhLS1mYTpcIlxcZjIyNVxcZjIyNVwifS5mYS1tZXJjdXJ5ey0tZmE6XCJcXGYyMjNcIjstLWZhLS1mYTpcIlxcZjIyM1xcZjIyM1wifS5mYS1hcnJvdy10dXJuLWRvd24sLmZhLWxldmVsLWRvd257LS1mYTpcIlxcZjE0OVwiOy0tZmEtLWZhOlwiXFxmMTQ5XFxmMTQ5XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0ey0tZmE6XCJcXGU1NDdcIjstLWZhLS1mYTpcIlxcZTU0N1xcZTU0N1wifS5mYS1hd2FyZHstLWZhOlwiXFxmNTU5XCI7LS1mYS0tZmE6XCJcXGY1NTlcXGY1NTlcIn0uZmEtdGlja2V0LWFsdCwuZmEtdGlja2V0LXNpbXBsZXstLWZhOlwiXFxmM2ZmXCI7LS1mYS0tZmE6XCJcXGYzZmZcXGYzZmZcIn0uZmEtYnVpbGRpbmd7LS1mYTpcIlxcZjFhZFwiOy0tZmEtLWZhOlwiXFxmMWFkXFxmMWFkXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LC5mYS1hbmdsZXMtbGVmdHstLWZhOlwiXFxmMTAwXCI7LS1mYS0tZmE6XCJcXGYxMDBcXGYxMDBcIn0uZmEtcXJjb2Rley0tZmE6XCJcXGYwMjlcIjstLWZhLS1mYTpcIlxcZjAyOVxcZjAyOVwifS5mYS1jbG9jay1yb3RhdGUtbGVmdCwuZmEtaGlzdG9yeXstLWZhOlwiXFxmMWRhXCI7LS1mYS0tZmE6XCJcXGYxZGFcXGYxZGFcIn0uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQsLmZhLWdyaW4tYmVhbS1zd2VhdHstLWZhOlwiXFxmNTgzXCI7LS1mYS0tZmE6XCJcXGY1ODNcXGY1ODNcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlLC5mYS1maWxlLWV4cG9ydHstLWZhOlwiXFxmNTZlXCI7LS1mYS0tZmE6XCJcXGY1NmVcXGY1NmVcIn0uZmEtc2hpZWxkLC5mYS1zaGllbGQtYmxhbmt7LS1mYTpcIlxcZjEzMlwiOy0tZmEtLWZhOlwiXFxmMTMyXFxmMTMyXCJ9LmZhLWFycm93LXVwLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdHstLWZhOlwiXFxmODg1XCI7LS1mYS0tZmE6XCJcXGY4ODVcXGY4ODVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCI7LS1mYS0tZmE6XCJcXGU2OTZcXGU2OTZcIn0uZmEtaG91c2UtbWVkaWNhbHstLWZhOlwiXFxlM2IyXCI7LS1mYS0tZmE6XCJcXGUzYjJcXGUzYjJcIn0uZmEtZ29sZi1iYWxsLC5mYS1nb2xmLWJhbGwtdGVley0tZmE6XCJcXGY0NTBcIjstLWZhLS1mYTpcIlxcZjQ1MFxcZjQ1MFwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYxMzdcIjstLWZhLS1mYTpcIlxcZjEzN1xcZjEzN1wifS5mYS1ob3VzZS1jaGltbmV5LXdpbmRvd3stLWZhOlwiXFxlMDBkXCI7LS1mYS0tZmE6XCJcXGUwMGRcXGUwMGRcIn0uZmEtcGVuLW5pYnstLWZhOlwiXFxmNWFkXCI7LS1mYS0tZmE6XCJcXGY1YWRcXGY1YWRcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwiOy0tZmEtLWZhOlwiXFxlNTgwXFxlNTgwXCJ9LmZhLXRlbnRzey0tZmE6XCJcXGU1ODJcIjstLWZhLS1mYTpcIlxcZTU4MlxcZTU4MlwifS5mYS1tYWdpYywuZmEtd2FuZC1tYWdpY3stLWZhOlwiXFxmMGQwXCI7LS1mYS0tZmE6XCJcXGYwZDBcXGYwZDBcIn0uZmEtZG9ney0tZmE6XCJcXGY2ZDNcIjstLWZhLS1mYTpcIlxcZjZkM1xcZjZkM1wifS5mYS1jYXJyb3R7LS1mYTpcIlxcZjc4N1wiOy0tZmEtLWZhOlwiXFxmNzg3XFxmNzg3XCJ9LmZhLW1vb257LS1mYTpcIlxcZjE4NlwiOy0tZmEtLWZhOlwiXFxmMTg2XFxmMTg2XCJ9LmZhLXdpbmUtZ2xhc3MtYWx0LC5mYS13aW5lLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGY1Y2VcIjstLWZhLS1mYTpcIlxcZjVjZVxcZjVjZVwifS5mYS1jaGVlc2V7LS1mYTpcIlxcZjdlZlwiOy0tZmEtLWZhOlwiXFxmN2VmXFxmN2VmXCJ9LmZhLXlpbi15YW5ney0tZmE6XCJcXGY2YWRcIjstLWZhLS1mYTpcIlxcZjZhZFxcZjZhZFwifS5mYS1tdXNpY3stLWZhOlwiXFxmMDAxXCI7LS1mYS0tZmE6XCJcXGYwMDFcXGYwMDFcIn0uZmEtY29kZS1jb21taXR7LS1mYTpcIlxcZjM4NlwiOy0tZmEtLWZhOlwiXFxmMzg2XFxmMzg2XCJ9LmZhLXRlbXBlcmF0dXJlLWxvd3stLWZhOlwiXFxmNzZiXCI7LS1mYS0tZmE6XCJcXGY3NmJcXGY3NmJcIn0uZmEtYmlraW5nLC5mYS1wZXJzb24tYmlraW5ney0tZmE6XCJcXGY4NGFcIjstLWZhLS1mYTpcIlxcZjg0YVxcZjg0YVwifS5mYS1icm9vbXstLWZhOlwiXFxmNTFhXCI7LS1mYS0tZmE6XCJcXGY1MWFcXGY1MWFcIn0uZmEtc2hpZWxkLWhlYXJ0ey0tZmE6XCJcXGU1NzRcIjstLWZhLS1mYTpcIlxcZTU3NFxcZTU3NFwifS5mYS1nb3B1cmFtey0tZmE6XCJcXGY2NjRcIjstLWZhLS1mYTpcIlxcZjY2NFxcZjY2NFwifS5mYS1lYXJ0aC1vY2VhbmlhLC5mYS1nbG9iZS1vY2Vhbmlhey0tZmE6XCJcXGU0N2JcIjstLWZhLS1mYTpcIlxcZTQ3YlxcZTQ3YlwifS5mYS1zcXVhcmUteG1hcmssLmZhLXRpbWVzLXNxdWFyZSwuZmEteG1hcmstc3F1YXJley0tZmE6XCJcXGYyZDNcIjstLWZhLS1mYTpcIlxcZjJkM1xcZjJkM1wifS5mYS1oYXNodGFney0tZmE6XCJcXDIzXCI7LS1mYS0tZmE6XCJcXDIzXFwyM1wifS5mYS1leHBhbmQtYWx0LC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyey0tZmE6XCJcXGY0MjRcIjstLWZhLS1mYTpcIlxcZjQyNFxcZjQyNFwifS5mYS1vaWwtY2Fuey0tZmE6XCJcXGY2MTNcIjstLWZhLS1mYTpcIlxcZjYxM1xcZjYxM1wifS5mYS10ey0tZmE6XCJcXDU0XCI7LS1mYS0tZmE6XCJcXDU0XFw1NFwifS5mYS1oaXBwb3stLWZhOlwiXFxmNmVkXCI7LS1mYS0tZmE6XCJcXGY2ZWRcXGY2ZWRcIn0uZmEtY2hhcnQtY29sdW1uey0tZmE6XCJcXGUwZTNcIjstLWZhLS1mYTpcIlxcZTBlM1xcZTBlM1wifS5mYS1pbmZpbml0eXstLWZhOlwiXFxmNTM0XCI7LS1mYS0tZmE6XCJcXGY1MzRcXGY1MzRcIn0uZmEtdmlhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU5NlwiOy0tZmEtLWZhOlwiXFxlNTk2XFxlNTk2XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTUzOFwiOy0tZmEtLWZhOlwiXFxlNTM4XFxlNTM4XCJ9LmZhLXZvaWNlbWFpbHstLWZhOlwiXFxmODk3XCI7LS1mYS0tZmE6XCJcXGY4OTdcXGY4OTdcIn0uZmEtZmFuey0tZmE6XCJcXGY4NjNcIjstLWZhLS1mYTpcIlxcZjg2M1xcZjg2M1wifS5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdley0tZmE6XCJcXGU1NTRcIjstLWZhLS1mYTpcIlxcZTU1NFxcZTU1NFwifS5mYS1hcnJvd3MtYWx0LXYsLmZhLXVwLWRvd257LS1mYTpcIlxcZjMzOFwiOy0tZmEtLWZhOlwiXFxmMzM4XFxmMzM4XCJ9LmZhLWNsb3VkLW1vb24tcmFpbnstLWZhOlwiXFxmNzNjXCI7LS1mYS0tZmE6XCJcXGY3M2NcXGY3M2NcIn0uZmEtY2FsZW5kYXJ7LS1mYTpcIlxcZjEzM1wiOy0tZmEtLWZhOlwiXFxmMTMzXFxmMTMzXCJ9LmZhLXRyYWlsZXJ7LS1mYTpcIlxcZTA0MVwiOy0tZmEtLWZhOlwiXFxlMDQxXFxlMDQxXCJ9LmZhLWJhaGFpLC5mYS1oYXlrYWx7LS1mYTpcIlxcZjY2NlwiOy0tZmEtLWZhOlwiXFxmNjY2XFxmNjY2XCJ9LmZhLXNkLWNhcmR7LS1mYTpcIlxcZjdjMlwiOy0tZmEtLWZhOlwiXFxmN2MyXFxmN2MyXCJ9LmZhLWRyYWdvbnstLWZhOlwiXFxmNmQ1XCI7LS1mYS0tZmE6XCJcXGY2ZDVcXGY2ZDVcIn0uZmEtc2hvZS1wcmludHN7LS1mYTpcIlxcZjU0YlwiOy0tZmEtLWZhOlwiXFxmNTRiXFxmNTRiXCJ9LmZhLWNpcmNsZS1wbHVzLC5mYS1wbHVzLWNpcmNsZXstLWZhOlwiXFxmMDU1XCI7LS1mYS0tZmE6XCJcXGYwNTVcXGYwNTVcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rLC5mYS1ncmluLXRvbmd1ZS13aW5rey0tZmE6XCJcXGY1OGJcIjstLWZhLS1mYTpcIlxcZjU4YlxcZjU4YlwifS5mYS1oYW5kLWhvbGRpbmd7LS1mYTpcIlxcZjRiZFwiOy0tZmEtLWZhOlwiXFxmNGJkXFxmNGJkXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NWRcIjstLWZhLS1mYTpcIlxcZTU1ZFxcZTU1ZFwifS5mYS1jaGFpbi1icm9rZW4sLmZhLWNoYWluLXNsYXNoLC5mYS1saW5rLXNsYXNoLC5mYS11bmxpbmt7LS1mYTpcIlxcZjEyN1wiOy0tZmEtLWZhOlwiXFxmMTI3XFxmMTI3XCJ9LmZhLWNsb25ley0tZmE6XCJcXGYyNGRcIjstLWZhLS1mYTpcIlxcZjI0ZFxcZjI0ZFwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnR7LS1mYTpcIlxcZTU1MVwiOy0tZmEtLWZhOlwiXFxlNTUxXFxlNTUxXCJ9LmZhLWFycm93LXVwLXotYSwuZmEtc29ydC1hbHBoYS11cC1hbHR7LS1mYTpcIlxcZjg4MlwiOy0tZmEtLWZhOlwiXFxmODgyXFxmODgyXCJ9LmZhLWZpcmUtYWx0LC5mYS1maXJlLWZsYW1lLWN1cnZlZHstLWZhOlwiXFxmN2U0XCI7LS1mYS0tZmE6XCJcXGY3ZTRcXGY3ZTRcIn0uZmEtdG9ybmFkb3stLWZhOlwiXFxmNzZmXCI7LS1mYS0tZmE6XCJcXGY3NmZcXGY3NmZcIn0uZmEtZmlsZS1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNDk0XCI7LS1mYS0tZmE6XCJcXGU0OTRcXGU0OTRcIn0uZmEtYm9vay1xdXJhbiwuZmEtcXVyYW57LS1mYTpcIlxcZjY4N1wiOy0tZmEtLWZhOlwiXFxmNjg3XFxmNjg3XCJ9LmZhLWFuY2hvcnstLWZhOlwiXFxmMTNkXCI7LS1mYS0tZmE6XCJcXGYxM2RcXGYxM2RcIn0uZmEtYm9yZGVyLWFsbHstLWZhOlwiXFxmODRjXCI7LS1mYS0tZmE6XCJcXGY4NGNcXGY4NGNcIn0uZmEtYW5ncnksLmZhLWZhY2UtYW5ncnl7LS1mYTpcIlxcZjU1NlwiOy0tZmEtLWZhOlwiXFxmNTU2XFxmNTU2XCJ9LmZhLWNvb2tpZS1iaXRley0tZmE6XCJcXGY1NjRcIjstLWZhLS1mYTpcIlxcZjU2NFxcZjU2NFwifS5mYS1hcnJvdy10cmVuZC1kb3duey0tZmE6XCJcXGUwOTdcIjstLWZhLS1mYTpcIlxcZTA5N1xcZTA5N1wifS5mYS1mZWVkLC5mYS1yc3N7LS1mYTpcIlxcZjA5ZVwiOy0tZmEtLWZhOlwiXFxmMDllXFxmMDllXCJ9LmZhLWRyYXctcG9seWdvbnstLWZhOlwiXFxmNWVlXCI7LS1mYS0tZmE6XCJcXGY1ZWVcXGY1ZWVcIn0uZmEtYmFsYW5jZS1zY2FsZSwuZmEtc2NhbGUtYmFsYW5jZWR7LS1mYTpcIlxcZjI0ZVwiOy0tZmEtLWZhOlwiXFxmMjRlXFxmMjRlXCJ9LmZhLWdhdWdlLXNpbXBsZS1oaWdoLC5mYS10YWNob21ldGVyLC5mYS10YWNob21ldGVyLWZhc3R7LS1mYTpcIlxcZjYyYVwiOy0tZmEtLWZhOlwiXFxmNjJhXFxmNjJhXCJ9LmZhLXNob3dlcnstLWZhOlwiXFxmMmNjXCI7LS1mYS0tZmE6XCJcXGYyY2NcXGYyY2NcIn0uZmEtZGVza3RvcCwuZmEtZGVza3RvcC1hbHR7LS1mYTpcIlxcZjM5MFwiOy0tZmEtLWZhOlwiXFxmMzkwXFxmMzkwXCJ9LmZhLW17LS1mYTpcIlxcNGRcIjstLWZhLS1mYTpcIlxcNGRcXDRkXCJ9LmZhLXRhYmxlLWxpc3QsLmZhLXRoLWxpc3R7LS1mYTpcIlxcZjAwYlwiOy0tZmEtLWZhOlwiXFxmMDBiXFxmMDBiXCJ9LmZhLWNvbW1lbnQtc21zLC5mYS1zbXN7LS1mYTpcIlxcZjdjZFwiOy0tZmEtLWZhOlwiXFxmN2NkXFxmN2NkXCJ9LmZhLWJvb2t7LS1mYTpcIlxcZjAyZFwiOy0tZmEtLWZhOlwiXFxmMDJkXFxmMDJkXCJ9LmZhLXVzZXItcGx1c3stLWZhOlwiXFxmMjM0XCI7LS1mYS0tZmE6XCJcXGYyMzRcXGYyMzRcIn0uZmEtY2hlY2t7LS1mYTpcIlxcZjAwY1wiOy0tZmEtLWZhOlwiXFxmMDBjXFxmMDBjXCJ9LmZhLWJhdHRlcnktNCwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMjQxXCI7LS1mYS0tZmE6XCJcXGYyNDFcXGYyNDFcIn0uZmEtaG91c2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MDlcIjstLWZhLS1mYTpcIlxcZTUwOVxcZTUwOVwifS5mYS1hbmdsZS1sZWZ0ey0tZmE6XCJcXGYxMDRcIjstLWZhLS1mYTpcIlxcZjEwNFxcZjEwNFwifS5mYS1kaWFncmFtLXN1Y2Nlc3NvcnstLWZhOlwiXFxlNDdhXCI7LS1mYS0tZmE6XCJcXGU0N2FcXGU0N2FcIn0uZmEtdHJ1Y2stYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU4YlwiOy0tZmEtLWZhOlwiXFxlNThiXFxlNThiXCJ9LmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdHstLWZhOlwiXFxlNGJjXCI7LS1mYS0tZmE6XCJcXGU0YmNcXGU0YmNcIn0uZmEtZmlzdC1yYWlzZWQsLmZhLWhhbmQtZmlzdHstLWZhOlwiXFxmNmRlXCI7LS1mYS0tZmE6XCJcXGY2ZGVcXGY2ZGVcIn0uZmEtY2xvdWQtbW9vbnstLWZhOlwiXFxmNmMzXCI7LS1mYS0tZmE6XCJcXGY2YzNcXGY2YzNcIn0uZmEtYnJpZWZjYXNley0tZmE6XCJcXGYwYjFcIjstLWZhLS1mYTpcIlxcZjBiMVxcZjBiMVwifS5mYS1wZXJzb24tZmFsbGluZ3stLWZhOlwiXFxlNTQ2XCI7LS1mYS0tZmE6XCJcXGU1NDZcXGU1NDZcIn0uZmEtaW1hZ2UtcG9ydHJhaXQsLmZhLXBvcnRyYWl0ey0tZmE6XCJcXGYzZTBcIjstLWZhLS1mYTpcIlxcZjNlMFxcZjNlMFwifS5mYS11c2VyLXRhZ3stLWZhOlwiXFxmNTA3XCI7LS1mYS0tZmE6XCJcXGY1MDdcXGY1MDdcIn0uZmEtcnVney0tZmE6XCJcXGU1NjlcIjstLWZhLS1mYTpcIlxcZTU2OVxcZTU2OVwifS5mYS1lYXJ0aC1ldXJvcGUsLmZhLWdsb2JlLWV1cm9wZXstLWZhOlwiXFxmN2EyXCI7LS1mYS0tZmE6XCJcXGY3YTJcXGY3YTJcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlLC5mYS1sdWdnYWdlLWNhcnR7LS1mYTpcIlxcZjU5ZFwiOy0tZmEtLWZhOlwiXFxmNTlkXFxmNTlkXCJ9LmZhLXJlY3RhbmdsZS10aW1lcywuZmEtcmVjdGFuZ2xlLXhtYXJrLC5mYS10aW1lcy1yZWN0YW5nbGUsLmZhLXdpbmRvdy1jbG9zZXstLWZhOlwiXFxmNDEwXCI7LS1mYS0tZmE6XCJcXGY0MTBcXGY0MTBcIn0uZmEtYmFodC1zaWduey0tZmE6XCJcXGUwYWNcIjstLWZhLS1mYTpcIlxcZTBhY1xcZTBhY1wifS5mYS1ib29rLW9wZW57LS1mYTpcIlxcZjUxOFwiOy0tZmEtLWZhOlwiXFxmNTE4XFxmNTE4XCJ9LmZhLWJvb2stam91cm5hbC13aGlsbHMsLmZhLWpvdXJuYWwtd2hpbGxzey0tZmE6XCJcXGY2NmFcIjstLWZhLS1mYTpcIlxcZjY2YVxcZjY2YVwifS5mYS1oYW5kY3VmZnN7LS1mYTpcIlxcZTRmOFwiOy0tZmEtLWZhOlwiXFxlNGY4XFxlNGY4XCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiwuZmEtd2FybmluZ3stLWZhOlwiXFxmMDcxXCI7LS1mYS0tZmE6XCJcXGYwNzFcXGYwNzFcIn0uZmEtZGF0YWJhc2V7LS1mYTpcIlxcZjFjMFwiOy0tZmEtLWZhOlwiXFxmMWMwXFxmMWMwXCJ9LmZhLW1haWwtZm9yd2FyZCwuZmEtc2hhcmV7LS1mYTpcIlxcZjA2NFwiOy0tZmEtLWZhOlwiXFxmMDY0XFxmMDY0XCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIjstLWZhLS1mYTpcIlxcZTRjNFxcZTRjNFwifS5mYS1tYXNrLWZhY2V7LS1mYTpcIlxcZTFkN1wiOy0tZmEtLWZhOlwiXFxlMWQ3XFxlMWQ3XCJ9LmZhLWhpbGwtcm9ja3NsaWRley0tZmE6XCJcXGU1MDhcIjstLWZhLS1mYTpcIlxcZTUwOFxcZTUwOFwifS5mYS1leGNoYW5nZS1hbHQsLmZhLXJpZ2h0LWxlZnR7LS1mYTpcIlxcZjM2MlwiOy0tZmEtLWZhOlwiXFxmMzYyXFxmMzYyXCJ9LmZhLXBhcGVyLXBsYW5ley0tZmE6XCJcXGYxZDhcIjstLWZhLS1mYTpcIlxcZjFkOFxcZjFkOFwifS5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTY1XCI7LS1mYS0tZmE6XCJcXGU1NjVcXGU1NjVcIn0uZmEtZHVuZ2VvbnstLWZhOlwiXFxmNmQ5XCI7LS1mYS0tZmE6XCJcXGY2ZDlcXGY2ZDlcIn0uZmEtYWxpZ24tcmlnaHR7LS1mYTpcIlxcZjAzOFwiOy0tZmEtLWZhOlwiXFxmMDM4XFxmMDM4XCJ9LmZhLW1vbmV5LWJpbGwtMS13YXZlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0ey0tZmE6XCJcXGY1M2JcIjstLWZhLS1mYTpcIlxcZjUzYlxcZjUzYlwifS5mYS1saWZlLXJpbmd7LS1mYTpcIlxcZjFjZFwiOy0tZmEtLWZhOlwiXFxmMWNkXFxmMWNkXCJ9LmZhLWhhbmRzLC5mYS1zaWduLWxhbmd1YWdlLC5mYS1zaWduaW5ney0tZmE6XCJcXGYyYTdcIjstLWZhLS1mYTpcIlxcZjJhN1xcZjJhN1wifS5mYS1jYWxlbmRhci1kYXl7LS1mYTpcIlxcZjc4M1wiOy0tZmEtLWZhOlwiXFxmNzgzXFxmNzgzXCJ9LmZhLWxhZGRlci13YXRlciwuZmEtc3dpbW1pbmctcG9vbCwuZmEtd2F0ZXItbGFkZGVyey0tZmE6XCJcXGY1YzVcIjstLWZhLS1mYTpcIlxcZjVjNVxcZjVjNVwifS5mYS1hcnJvd3MtdXAtZG93biwuZmEtYXJyb3dzLXZ7LS1mYTpcIlxcZjA3ZFwiOy0tZmEtLWZhOlwiXFxmMDdkXFxmMDdkXCJ9LmZhLWZhY2UtZ3JpbWFjZSwuZmEtZ3JpbWFjZXstLWZhOlwiXFxmNTdmXCI7LS1mYS0tZmE6XCJcXGY1N2ZcXGY1N2ZcIn0uZmEtd2hlZWxjaGFpci1hbHQsLmZhLXdoZWVsY2hhaXItbW92ZXstLWZhOlwiXFxlMmNlXCI7LS1mYS0tZmE6XCJcXGUyY2VcXGUyY2VcIn0uZmEtbGV2ZWwtZG93bi1hbHQsLmZhLXR1cm4tZG93bnstLWZhOlwiXFxmM2JlXCI7LS1mYS0tZmE6XCJcXGYzYmVcXGYzYmVcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1MlwiOy0tZmEtLWZhOlwiXFxlNTUyXFxlNTUyXCJ9LmZhLWVudmVsb3BlLXNxdWFyZSwuZmEtc3F1YXJlLWVudmVsb3Bley0tZmE6XCJcXGYxOTlcIjstLWZhLS1mYTpcIlxcZjE5OVxcZjE5OVwifS5mYS1kaWNley0tZmE6XCJcXGY1MjJcIjstLWZhLS1mYTpcIlxcZjUyMlxcZjUyMlwifS5mYS1ib3dsaW5nLWJhbGx7LS1mYTpcIlxcZjQzNlwiOy0tZmEtLWZhOlwiXFxmNDM2XFxmNDM2XCJ9LmZhLWJyYWluey0tZmE6XCJcXGY1ZGNcIjstLWZhLS1mYTpcIlxcZjVkY1xcZjVkY1wifS5mYS1iYW5kLWFpZCwuZmEtYmFuZGFnZXstLWZhOlwiXFxmNDYyXCI7LS1mYS0tZmE6XCJcXGY0NjJcXGY0NjJcIn0uZmEtY2FsZW5kYXItbWludXN7LS1mYTpcIlxcZjI3MlwiOy0tZmEtLWZhOlwiXFxmMjcyXFxmMjcyXCJ9LmZhLWNpcmNsZS14bWFyaywuZmEtdGltZXMtY2lyY2xlLC5mYS14bWFyay1jaXJjbGV7LS1mYTpcIlxcZjA1N1wiOy0tZmEtLWZhOlwiXFxmMDU3XFxmMDU3XCJ9LmZhLWdpZnRzey0tZmE6XCJcXGY3OWNcIjstLWZhLS1mYTpcIlxcZjc5Y1xcZjc5Y1wifS5mYS1ob3RlbHstLWZhOlwiXFxmNTk0XCI7LS1mYS0tZmE6XCJcXGY1OTRcXGY1OTRcIn0uZmEtZWFydGgtYXNpYSwuZmEtZ2xvYmUtYXNpYXstLWZhOlwiXFxmNTdlXCI7LS1mYS0tZmE6XCJcXGY1N2VcXGY1N2VcIn0uZmEtaWQtY2FyZC1hbHQsLmZhLWlkLWNhcmQtY2xpcHstLWZhOlwiXFxmNDdmXCI7LS1mYS0tZmE6XCJcXGY0N2ZcXGY0N2ZcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzLC5mYS1zZWFyY2gtcGx1c3stLWZhOlwiXFxmMDBlXCI7LS1mYS0tZmE6XCJcXGYwMGVcXGYwMGVcIn0uZmEtdGh1bWJzLXVwey0tZmE6XCJcXGYxNjRcIjstLWZhLS1mYTpcIlxcZjE2NFxcZjE2NFwifS5mYS11c2VyLWNsb2Nrey0tZmE6XCJcXGY0ZmRcIjstLWZhLS1mYTpcIlxcZjRmZFxcZjRmZFwifS5mYS1hbGxlcmdpZXMsLmZhLWhhbmQtZG90c3stLWZhOlwiXFxmNDYxXCI7LS1mYS0tZmE6XCJcXGY0NjFcXGY0NjFcIn0uZmEtZmlsZS1pbnZvaWNley0tZmE6XCJcXGY1NzBcIjstLWZhLS1mYTpcIlxcZjU3MFxcZjU3MFwifS5mYS13aW5kb3ctbWluaW1pemV7LS1mYTpcIlxcZjJkMVwiOy0tZmEtLWZhOlwiXFxmMmQxXFxmMmQxXCJ9LmZhLWNvZmZlZSwuZmEtbXVnLXNhdWNlcnstLWZhOlwiXFxmMGY0XCI7LS1mYS0tZmE6XCJcXGYwZjRcXGYwZjRcIn0uZmEtYnJ1c2h7LS1mYTpcIlxcZjU1ZFwiOy0tZmEtLWZhOlwiXFxmNTVkXFxmNTVkXCJ9LmZhLWZpbGUtaGFsZi1kYXNoZWR7LS1mYTpcIlxcZTY5OFwiOy0tZmEtLWZhOlwiXFxlNjk4XFxlNjk4XCJ9LmZhLW1hc2t7LS1mYTpcIlxcZjZmYVwiOy0tZmEtLWZhOlwiXFxmNmZhXFxmNmZhXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsLmZhLXNlYXJjaC1taW51c3stLWZhOlwiXFxmMDEwXCI7LS1mYS0tZmE6XCJcXGYwMTBcXGYwMTBcIn0uZmEtcnVsZXItdmVydGljYWx7LS1mYTpcIlxcZjU0OFwiOy0tZmEtLWZhOlwiXFxmNTQ4XFxmNTQ4XCJ9LmZhLXVzZXItYWx0LC5mYS11c2VyLWxhcmdley0tZmE6XCJcXGY0MDZcIjstLWZhLS1mYTpcIlxcZjQwNlxcZjQwNlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIjstLWZhLS1mYTpcIlxcZTViNFxcZTViNFwifS5mYS11c2VyLW51cnNley0tZmE6XCJcXGY4MmZcIjstLWZhLS1mYTpcIlxcZjgyZlxcZjgyZlwifS5mYS1zeXJpbmdley0tZmE6XCJcXGY0OGVcIjstLWZhLS1mYTpcIlxcZjQ4ZVxcZjQ4ZVwifS5mYS1jbG91ZC1zdW57LS1mYTpcIlxcZjZjNFwiOy0tZmEtLWZhOlwiXFxmNmM0XFxmNmM0XCJ9LmZhLXN0b3B3YXRjaC0yMHstLWZhOlwiXFxlMDZmXCI7LS1mYS0tZmE6XCJcXGUwNmZcXGUwNmZcIn0uZmEtc3F1YXJlLWZ1bGx7LS1mYTpcIlxcZjQ1Y1wiOy0tZmEtLWZhOlwiXFxmNDVjXFxmNDVjXCJ9LmZhLW1hZ25ldHstLWZhOlwiXFxmMDc2XCI7LS1mYS0tZmE6XCJcXGYwNzZcXGYwNzZcIn0uZmEtamFyey0tZmE6XCJcXGU1MTZcIjstLWZhLS1mYTpcIlxcZTUxNlxcZTUxNlwifS5mYS1ub3RlLXN0aWNreSwuZmEtc3RpY2t5LW5vdGV7LS1mYTpcIlxcZjI0OVwiOy0tZmEtLWZhOlwiXFxmMjQ5XFxmMjQ5XCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCI7LS1mYS0tZmE6XCJcXGU0OTBcXGU0OTBcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wey0tZmE6XCJcXGU0YjZcIjstLWZhLS1mYTpcIlxcZTRiNlxcZTRiNlwifS5mYS1ib25ley0tZmE6XCJcXGY1ZDdcIjstLWZhLS1mYTpcIlxcZjVkN1xcZjVkN1wifS5mYS10YWJsZS1jZWxscy1yb3ctdW5sb2Nrey0tZmE6XCJcXGU2OTFcIjstLWZhLS1mYTpcIlxcZTY5MVxcZTY5MVwifS5mYS11c2VyLWluanVyZWR7LS1mYTpcIlxcZjcyOFwiOy0tZmEtLWZhOlwiXFxmNzI4XFxmNzI4XCJ9LmZhLWZhY2Utc2FkLXRlYXIsLmZhLXNhZC10ZWFyey0tZmE6XCJcXGY1YjRcIjstLWZhLS1mYTpcIlxcZjViNFxcZjViNFwifS5mYS1wbGFuZXstLWZhOlwiXFxmMDcyXCI7LS1mYS0tZmE6XCJcXGYwNzJcXGYwNzJcIn0uZmEtdGVudC1hcnJvd3MtZG93bnstLWZhOlwiXFxlNTgxXCI7LS1mYS0tZmE6XCJcXGU1ODFcXGU1ODFcIn0uZmEtZXhjbGFtYXRpb257LS1mYTpcIlxcMjFcIjstLWZhLS1mYTpcIlxcMjFcXDIxXCJ9LmZhLWFycm93cy1zcGluey0tZmE6XCJcXGU0YmJcIjstLWZhLS1mYTpcIlxcZTRiYlxcZTRiYlwifS5mYS1wcmludHstLWZhOlwiXFxmMDJmXCI7LS1mYS0tZmE6XCJcXGYwMmZcXGYwMmZcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIjstLWZhLS1mYTpcIlxcZTJiYlxcZTJiYlwifS5mYS1kb2xsYXIsLmZhLWRvbGxhci1zaWduLC5mYS11c2R7LS1mYTpcIlxcMjRcIjstLWZhLS1mYTpcIlxcMjRcXDI0XCJ9LmZhLXh7LS1mYTpcIlxcNThcIjstLWZhLS1mYTpcIlxcNThcXDU4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLC5mYS1zZWFyY2gtZG9sbGFyey0tZmE6XCJcXGY2ODhcIjstLWZhLS1mYTpcIlxcZjY4OFxcZjY4OFwifS5mYS11c2Vycy1jb2csLmZhLXVzZXJzLWdlYXJ7LS1mYTpcIlxcZjUwOVwiOy0tZmEtLWZhOlwiXFxmNTA5XFxmNTA5XCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZ3stLWZhOlwiXFxlNTRhXCI7LS1mYS0tZmE6XCJcXGU1NGFcXGU1NGFcIn0uZmEtYmFuaywuZmEtYnVpbGRpbmctY29sdW1ucywuZmEtaW5zdGl0dXRpb24sLmZhLW11c2V1bSwuZmEtdW5pdmVyc2l0eXstLWZhOlwiXFxmMTljXCI7LS1mYS0tZmE6XCJcXGYxOWNcXGYxOWNcIn0uZmEtdW1icmVsbGF7LS1mYTpcIlxcZjBlOVwiOy0tZmEtLWZhOlwiXFxmMGU5XFxmMGU5XCJ9LmZhLXRyb3dlbHstLWZhOlwiXFxlNTg5XCI7LS1mYS0tZmE6XCJcXGU1ODlcXGU1ODlcIn0uZmEtZHstLWZhOlwiXFw0NFwiOy0tZmEtLWZhOlwiXFw0NFxcNDRcIn0uZmEtc3RhcGxlcnstLWZhOlwiXFxlNWFmXCI7LS1mYS0tZmE6XCJcXGU1YWZcXGU1YWZcIn0uZmEtbWFza3MtdGhlYXRlciwuZmEtdGhlYXRlci1tYXNrc3stLWZhOlwiXFxmNjMwXCI7LS1mYS0tZmE6XCJcXGY2MzBcXGY2MzBcIn0uZmEta2lwLXNpZ257LS1mYTpcIlxcZTFjNFwiOy0tZmEtLWZhOlwiXFxlMWM0XFxlMWM0XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdHstLWZhOlwiXFxmMGE1XCI7LS1mYS0tZmE6XCJcXGYwYTVcXGYwYTVcIn0uZmEtaGFuZHNoYWtlLWFsdCwuZmEtaGFuZHNoYWtlLXNpbXBsZXstLWZhOlwiXFxmNGM2XCI7LS1mYS0tZmE6XCJcXGY0YzZcXGY0YzZcIn0uZmEtZmlnaHRlci1qZXQsLmZhLWpldC1maWdodGVyey0tZmE6XCJcXGYwZmJcIjstLWZhLS1mYTpcIlxcZjBmYlxcZjBmYlwifS5mYS1zaGFyZS1hbHQtc3F1YXJlLC5mYS1zcXVhcmUtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMVwiOy0tZmEtLWZhOlwiXFxmMWUxXFxmMWUxXCJ9LmZhLWJhcmNvZGV7LS1mYTpcIlxcZjAyYVwiOy0tZmEtLWZhOlwiXFxmMDJhXFxmMDJhXCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wiOy0tZmEtLWZhOlwiXFxlNDNjXFxlNDNjXCJ9LmZhLXZpZGVvLC5mYS12aWRlby1jYW1lcmF7LS1mYTpcIlxcZjAzZFwiOy0tZmEtLWZhOlwiXFxmMDNkXFxmMDNkXCJ9LmZhLWdyYWR1YXRpb24tY2FwLC5mYS1tb3J0YXItYm9hcmR7LS1mYTpcIlxcZjE5ZFwiOy0tZmEtLWZhOlwiXFxmMTlkXFxmMTlkXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2Fsey0tZmE6XCJcXGUwNWNcIjstLWZhLS1mYTpcIlxcZTA1Y1xcZTA1Y1wifS5mYS1wZXJzb24tY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1M2VcIjstLWZhLS1mYTpcIlxcZTUzZVxcZTUzZVwifS5mYS1sZXZlbC11cC1hbHQsLmZhLXR1cm4tdXB7LS1mYTpcIlxcZjNiZlwiOy0tZmEtLWZhOlwiXFxmM2JmXFxmM2JmXCJ9XG4uZmEtc3Itb25seSwuZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksLnNyLW9ubHksLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjstLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLWJyYW5kcywuZmFie2ZvbnQtd2VpZ2h0OjQwMH0uZmEtbW9uZXJvey0tZmE6XCJcXGYzZDBcIn0uZmEtaG9vbGl7LS1mYTpcIlxcZjQyN1wifS5mYS15ZWxwey0tZmE6XCJcXGYxZTlcIn0uZmEtY2MtdmlzYXstLWZhOlwiXFxmMWYwXCJ9LmZhLWxhc3RmbXstLWZhOlwiXFxmMjAyXCJ9LmZhLXNob3B3YXJley0tZmE6XCJcXGY1YjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uY3stLWZhOlwiXFxmNGU4XCJ9LmZhLWF3c3stLWZhOlwiXFxmMzc1XCJ9LmZhLXJlZGhhdHstLWZhOlwiXFxmN2JjXCJ9LmZhLXlvYXN0ey0tZmE6XCJcXGYyYjFcIn0uZmEtY2xvdWRmbGFyZXstLWZhOlwiXFxlMDdkXCJ9LmZhLXVwc3stLWZhOlwiXFxmN2UwXCJ9LmZhLXBpeGl2ey0tZmE6XCJcXGU2NDBcIn0uZmEtd3BleHBsb3JlcnstLWZhOlwiXFxmMmRlXCJ9LmZhLWR5YWxvZ3stLWZhOlwiXFxmMzk5XCJ9LmZhLWJpdHl7LS1mYTpcIlxcZjM3YVwifS5mYS1zdGFja3BhdGh7LS1mYTpcIlxcZjg0MlwifS5mYS1idXlzZWxsYWRzey0tZmE6XCJcXGYyMGRcIn0uZmEtZmlyc3Qtb3JkZXJ7LS1mYTpcIlxcZjJiMFwifS5mYS1tb2R4ey0tZmE6XCJcXGYyODVcIn0uZmEtZ3VpbGRlZHstLWZhOlwiXFxlMDdlXCJ9LmZhLXZudnstLWZhOlwiXFxmNDBiXCJ9LmZhLWpzLXNxdWFyZSwuZmEtc3F1YXJlLWpzey0tZmE6XCJcXGYzYjlcIn0uZmEtbWljcm9zb2Z0ey0tZmE6XCJcXGYzY2FcIn0uZmEtcXF7LS1mYTpcIlxcZjFkNlwifS5mYS1vcmNpZHstLWZhOlwiXFxmOGQyXCJ9LmZhLWphdmF7LS1mYTpcIlxcZjRlNFwifS5mYS1pbnZpc2lvbnstLWZhOlwiXFxmN2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0ey0tZmE6XCJcXGY0ZWRcIn0uZmEtY2VudGVyY29kZXstLWZhOlwiXFxmMzgwXCJ9LmZhLWdsaWRlLWd7LS1mYTpcIlxcZjJhNlwifS5mYS1kcnVwYWx7LS1mYTpcIlxcZjFhOVwifS5mYS1qeGx7LS1mYTpcIlxcZTY3YlwifS5mYS1kYXJ0LWxhbmd7LS1mYTpcIlxcZTY5M1wifS5mYS1oaXJlLWEtaGVscGVyey0tZmE6XCJcXGYzYjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieXstLWZhOlwiXFxmNGU3XCJ9LmZhLXVuaXR5ey0tZmE6XCJcXGUwNDlcIn0uZmEtd2htY3N7LS1mYTpcIlxcZjQwZFwifS5mYS1yb2NrZXRjaGF0ey0tZmE6XCJcXGYzZThcIn0uZmEtdmt7LS1mYTpcIlxcZjE4OVwifS5mYS11bnRhcHBkey0tZmE6XCJcXGY0MDVcIn0uZmEtbWFpbGNoaW1wey0tZmE6XCJcXGY1OWVcIn0uZmEtY3NzMy1hbHR7LS1mYTpcIlxcZjM4YlwifS5mYS1yZWRkaXQtc3F1YXJlLC5mYS1zcXVhcmUtcmVkZGl0ey0tZmE6XCJcXGYxYTJcIn0uZmEtdmltZW8tdnstLWZhOlwiXFxmMjdkXCJ9LmZhLWNvbnRhb3stLWZhOlwiXFxmMjZkXCJ9LmZhLXNxdWFyZS1mb250LWF3ZXNvbWV7LS1mYTpcIlxcZTVhZFwifS5mYS1kZXNrcHJvey0tZmE6XCJcXGYzOGZcIn0uZmEtYnJhdmV7LS1mYTpcIlxcZTYzY1wifS5mYS1zaXN0cml4ey0tZmE6XCJcXGYzZWVcIn0uZmEtaW5zdGFncmFtLXNxdWFyZSwuZmEtc3F1YXJlLWluc3RhZ3JhbXstLWZhOlwiXFxlMDU1XCJ9LmZhLWJhdHRsZS1uZXR7LS1mYTpcIlxcZjgzNVwifS5mYS10aGUtcmVkLXlldGl7LS1mYTpcIlxcZjY5ZFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3c3stLWZhOlwiXFxmM2FmXCJ9LmZhLWVkZ2V7LS1mYTpcIlxcZjI4MlwifS5mYS10aHJlYWRzey0tZmE6XCJcXGU2MThcIn0uZmEtbmFwc3RlcnstLWZhOlwiXFxmM2QyXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZSwuZmEtc3F1YXJlLXNuYXBjaGF0ey0tZmE6XCJcXGYyYWRcIn0uZmEtZ29vZ2xlLXBsdXMtZ3stLWZhOlwiXFxmMGQ1XCJ9LmZhLWFydHN0YXRpb257LS1mYTpcIlxcZjc3YVwifS5mYS1tYXJrZG93bnstLWZhOlwiXFxmNjBmXCJ9LmZhLXNvdXJjZXRyZWV7LS1mYTpcIlxcZjdkM1wifS5mYS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMmIzXCJ9LmZhLWRpYXNwb3Jhey0tZmE6XCJcXGY3OTFcIn0uZmEtZm91cnNxdWFyZXstLWZhOlwiXFxmMTgwXCJ9LmZhLXN0YWNrLW92ZXJmbG93ey0tZmE6XCJcXGYxNmNcIn0uZmEtZ2l0aHViLWFsdHstLWZhOlwiXFxmMTEzXCJ9LmZhLXBob2VuaXgtc3F1YWRyb257LS1mYTpcIlxcZjUxMVwifS5mYS1wYWdlbGluZXN7LS1mYTpcIlxcZjE4Y1wifS5mYS1hbGdvbGlhey0tZmE6XCJcXGYzNmNcIn0uZmEtcmVkLXJpdmVyey0tZmE6XCJcXGYzZTNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYXstLWZhOlwiXFxmNGVmXCJ9LmZhLXNhZmFyaXstLWZhOlwiXFxmMjY3XCJ9LmZhLWdvb2dsZXstLWZhOlwiXFxmMWEwXCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGYzNWNcIn0uZmEtYXRsYXNzaWFuey0tZmE6XCJcXGY3N2JcIn0uZmEtbGlua2VkaW4taW57LS1mYTpcIlxcZjBlMVwifS5mYS1kaWdpdGFsLW9jZWFuey0tZmE6XCJcXGYzOTFcIn0uZmEtbmltYmxyey0tZmE6XCJcXGY1YThcIn0uZmEtY2hyb21lY2FzdHstLWZhOlwiXFxmODM4XCJ9LmZhLWV2ZXJub3Rley0tZmE6XCJcXGY4MzlcIn0uZmEtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjFkNFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5ney0tZmE6XCJcXGY0ZjBcIn0uZmEtYWR2ZXJzYWx7LS1mYTpcIlxcZjM2YVwifS5mYS1jcmVhdGl2ZS1jb21tb25zey0tZmE6XCJcXGYyNWVcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZ3stLWZhOlwiXFxlMDg3XCJ9LmZhLWZvbnRpY29uc3stLWZhOlwiXFxmMjgwXCJ9LmZhLXdlaXhpbnstLWZhOlwiXFxmMWQ3XCJ9LmZhLXNoaXJ0c2luYnVsa3stLWZhOlwiXFxmMjE0XCJ9LmZhLWNvZGVwZW57LS1mYTpcIlxcZjFjYlwifS5mYS1naXQtYWx0ey0tZmE6XCJcXGY4NDFcIn0uZmEtbHlmdHstLWZhOlwiXFxmM2MzXCJ9LmZhLXJldnstLWZhOlwiXFxmNWIyXCJ9LmZhLXdpbmRvd3N7LS1mYTpcIlxcZjE3YVwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdHstLWZhOlwiXFxmNzMwXCJ9LmZhLXNxdWFyZS12aWFkZW8sLmZhLXZpYWRlby1zcXVhcmV7LS1mYTpcIlxcZjJhYVwifS5mYS1tZWV0dXB7LS1mYTpcIlxcZjJlMFwifS5mYS1jZW50b3N7LS1mYTpcIlxcZjc4OVwifS5mYS1hZG57LS1mYTpcIlxcZjE3MFwifS5mYS1jbG91ZHNtaXRoey0tZmE6XCJcXGYzODRcIn0uZmEtb3BlbnN1c2V7LS1mYTpcIlxcZTYyYlwifS5mYS1waWVkLXBpcGVyLWFsdHstLWZhOlwiXFxmMWE4XCJ9LmZhLWRyaWJiYmxlLXNxdWFyZSwuZmEtc3F1YXJlLWRyaWJiYmxley0tZmE6XCJcXGYzOTdcIn0uZmEtY29kaWVwaWV7LS1mYTpcIlxcZjI4NFwifS5mYS1ub2Rley0tZmE6XCJcXGY0MTlcIn0uZmEtbWl4ey0tZmE6XCJcXGYzY2JcIn0uZmEtc3RlYW17LS1mYTpcIlxcZjFiNlwifS5mYS1jYy1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNlwifS5mYS1zY3JpYmR7LS1mYTpcIlxcZjI4YVwifS5mYS1kZWJpYW57LS1mYTpcIlxcZTYwYlwifS5mYS1vcGVuaWR7LS1mYTpcIlxcZjE5YlwifS5mYS1pbnN0YWxvZHstLWZhOlwiXFxlMDgxXCJ9LmZhLWZpbGVzLXBpbndoZWVsey0tZmE6XCJcXGU2OWZcIn0uZmEtZXhwZWRpdGVkc3Nsey0tZmE6XCJcXGYyM2VcIn0uZmEtc2VsbGNhc3R7LS1mYTpcIlxcZjJkYVwifS5mYS1zcXVhcmUtdHdpdHRlciwuZmEtdHdpdHRlci1zcXVhcmV7LS1mYTpcIlxcZjA4MVwifS5mYS1yLXByb2plY3R7LS1mYTpcIlxcZjRmN1wifS5mYS1kZWxpY2lvdXN7LS1mYTpcIlxcZjFhNVwifS5mYS1mcmVlYnNkey0tZmE6XCJcXGYzYTRcIn0uZmEtdnVlanN7LS1mYTpcIlxcZjQxZlwifS5mYS1hY2N1c29mdHstLWZhOlwiXFxmMzY5XCJ9LmZhLWlveGhvc3R7LS1mYTpcIlxcZjIwOFwifS5mYS1mb250aWNvbnMtZml7LS1mYTpcIlxcZjNhMlwifS5mYS1hcHAtc3RvcmV7LS1mYTpcIlxcZjM2ZlwifS5mYS1jYy1tYXN0ZXJjYXJkey0tZmE6XCJcXGYxZjFcIn0uZmEtaXR1bmVzLW5vdGV7LS1mYTpcIlxcZjNiNVwifS5mYS1nb2xhbmd7LS1mYTpcIlxcZTQwZlwifS5mYS1raWNrc3RhcnRlciwuZmEtc3F1YXJlLWtpY2tzdGFydGVyey0tZmE6XCJcXGYzYmJcIn0uZmEtZ3JhdnstLWZhOlwiXFxmMmQ2XCJ9LmZhLXdlaWJvey0tZmE6XCJcXGYxOGFcIn0uZmEtdW5jaGFydGVkey0tZmE6XCJcXGUwODRcIn0uZmEtZmlyc3RkcmFmdHstLWZhOlwiXFxmM2ExXCJ9LmZhLXNxdWFyZS15b3V0dWJlLC5mYS15b3V0dWJlLXNxdWFyZXstLWZhOlwiXFxmNDMxXCJ9LmZhLXdpa2lwZWRpYS13ey0tZmE6XCJcXGYyNjZcIn0uZmEtcmVuZGFjdCwuZmEtd3ByZXNzcnstLWZhOlwiXFxmM2U0XCJ9LmZhLWFuZ2VsbGlzdHstLWZhOlwiXFxmMjA5XCJ9LmZhLWdhbGFjdGljLXJlcHVibGljey0tZmE6XCJcXGY1MGNcIn0uZmEtbmZjLWRpcmVjdGlvbmFsey0tZmE6XCJcXGU1MzBcIn0uZmEtc2t5cGV7LS1mYTpcIlxcZjE3ZVwifS5mYS1qb2dldHstLWZhOlwiXFxmM2I3XCJ9LmZhLWZlZG9yYXstLWZhOlwiXFxmNzk4XCJ9LmZhLXN0cmlwZS1zey0tZmE6XCJcXGY0MmFcIn0uZmEtbWV0YXstLWZhOlwiXFxlNDliXCJ9LmZhLWxhcmF2ZWx7LS1mYTpcIlxcZjNiZFwifS5mYS1ob3RqYXJ7LS1mYTpcIlxcZjNiMVwifS5mYS1ibHVldG9vdGgtYnstLWZhOlwiXFxmMjk0XCJ9LmZhLXNxdWFyZS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmVcIn0uZmEtc3RpY2tlci1tdWxley0tZmE6XCJcXGYzZjdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvey0tZmE6XCJcXGY0ZjNcIn0uZmEtaGlwc3stLWZhOlwiXFxmNDUyXCJ9LmZhLWNzc3stLWZhOlwiXFxlNmEyXCJ9LmZhLWJlaGFuY2V7LS1mYTpcIlxcZjFiNFwifS5mYS1yZWRkaXR7LS1mYTpcIlxcZjFhMVwifS5mYS1kaXNjb3Jkey0tZmE6XCJcXGYzOTJcIn0uZmEtY2hyb21ley0tZmE6XCJcXGYyNjhcIn0uZmEtYXBwLXN0b3JlLWlvc3stLWZhOlwiXFxmMzcwXCJ9LmZhLWNjLWRpc2NvdmVyey0tZmE6XCJcXGYxZjJcIn0uZmEtd3BiZWdpbm5lcnstLWZhOlwiXFxmMjk3XCJ9LmZhLWNvbmZsdWVuY2V7LS1mYTpcIlxcZjc4ZFwifS5mYS1zaG9lbGFjZXstLWZhOlwiXFxlNjBjXCJ9LmZhLW1kYnstLWZhOlwiXFxmOGNhXCJ9LmZhLWRvY2h1YnstLWZhOlwiXFxmMzk0XCJ9LmZhLWFjY2Vzc2libGUtaWNvbnstLWZhOlwiXFxmMzY4XCJ9LmZhLWViYXl7LS1mYTpcIlxcZjRmNFwifS5mYS1hbWF6b257LS1mYTpcIlxcZjI3MFwifS5mYS11bnNwbGFzaHstLWZhOlwiXFxlMDdjXCJ9LmZhLXlhcm57LS1mYTpcIlxcZjdlM1wifS5mYS1zcXVhcmUtc3RlYW0sLmZhLXN0ZWFtLXNxdWFyZXstLWZhOlwiXFxmMWI3XCJ9LmZhLTUwMHB4ey0tZmE6XCJcXGYyNmVcIn0uZmEtc3F1YXJlLXZpbWVvLC5mYS12aW1lby1zcXVhcmV7LS1mYTpcIlxcZjE5NFwifS5mYS1hc3ltbWV0cmlrey0tZmE6XCJcXGYzNzJcIn0uZmEtZm9udC1hd2Vzb21lLC5mYS1mb250LWF3ZXNvbWUtZmxhZywuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbHstLWZhOlwiXFxmMmI0XCJ9LmZhLWdyYXRpcGF5ey0tZmE6XCJcXGYxODRcIn0uZmEtYXBwbGV7LS1mYTpcIlxcZjE3OVwifS5mYS1oaXZley0tZmE6XCJcXGUwN2ZcIn0uZmEtZ2l0a3Jha2Vuey0tZmE6XCJcXGYzYTZcIn0uZmEta2V5YmFzZXstLWZhOlwiXFxmNGY1XCJ9LmZhLWFwcGxlLXBheXstLWZhOlwiXFxmNDE1XCJ9LmZhLXBhZGxldHstLWZhOlwiXFxlNGEwXCJ9LmZhLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyY1wifS5mYS1naXRodWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0aHViey0tZmE6XCJcXGYwOTJcIn0uZmEtc3R1bWJsZXVwb257LS1mYTpcIlxcZjFhNFwifS5mYS1mZWRleHstLWZhOlwiXFxmNzk3XCJ9LmZhLXBob2VuaXgtZnJhbWV3b3Jrey0tZmE6XCJcXGYzZGNcIn0uZmEtc2hvcGlmeXstLWZhOlwiXFxlMDU3XCJ9LmZhLW5lb3N7LS1mYTpcIlxcZjYxMlwifS5mYS1zcXVhcmUtdGhyZWFkc3stLWZhOlwiXFxlNjE5XCJ9LmZhLWhhY2tlcnJhbmt7LS1mYTpcIlxcZjVmN1wifS5mYS1yZXNlYXJjaGdhdGV7LS1mYTpcIlxcZjRmOFwifS5mYS1zd2lmdHstLWZhOlwiXFxmOGUxXCJ9LmZhLWFuZ3VsYXJ7LS1mYTpcIlxcZjQyMFwifS5mYS1zcGVha2Fwey0tZmE6XCJcXGYzZjNcIn0uZmEtYW5ncnljcmVhdGl2ZXstLWZhOlwiXFxmMzZlXCJ9LmZhLXktY29tYmluYXRvcnstLWZhOlwiXFxmMjNiXCJ9LmZhLWVtcGlyZXstLWZhOlwiXFxmMWQxXCJ9LmZhLWVudmlyYXstLWZhOlwiXFxmMjk5XCJ9LmZhLWdvb2dsZS1zY2hvbGFyey0tZmE6XCJcXGU2M2JcIn0uZmEtZ2l0bGFiLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGxhYnstLWZhOlwiXFxlNWFlXCJ9LmZhLXN0dWRpb3ZpbmFyaXstLWZhOlwiXFxmM2Y4XCJ9LmZhLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZjJhZVwifS5mYS13b3JkcHJlc3N7LS1mYTpcIlxcZjE5YVwifS5mYS1wcm9kdWN0LWh1bnR7LS1mYTpcIlxcZjI4OFwifS5mYS1maXJlZm94ey0tZmE6XCJcXGYyNjlcIn0uZmEtbGlub2Rley0tZmE6XCJcXGYyYjhcIn0uZmEtZ29vZHJlYWRzey0tZmE6XCJcXGYzYThcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjRcIn0uZmEtanNmaWRkbGV7LS1mYTpcIlxcZjFjY1wifS5mYS1zaXRoey0tZmE6XCJcXGY1MTJcIn0uZmEtdGhlbWVpc2xley0tZmE6XCJcXGYyYjJcIn0uZmEtcGFnZTR7LS1mYTpcIlxcZjNkN1wifS5mYS1oYXNobm9kZXstLWZhOlwiXFxlNDk5XCJ9LmZhLXJlYWN0ey0tZmE6XCJcXGY0MWJcIn0uZmEtY2MtcGF5cGFsey0tZmE6XCJcXGYxZjRcIn0uZmEtc3F1YXJlc3BhY2V7LS1mYTpcIlxcZjViZVwifS5mYS1jYy1zdHJpcGV7LS1mYTpcIlxcZjFmNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJley0tZmE6XCJcXGY0ZjJcIn0uZmEtYml0Y29pbnstLWZhOlwiXFxmMzc5XCJ9LmZhLWtleWNkbnstLWZhOlwiXFxmM2JhXCJ9LmZhLW9wZXJhey0tZmE6XCJcXGYyNmFcIn0uZmEtaXRjaC1pb3stLWZhOlwiXFxmODNhXCJ9LmZhLXVtYnJhY297LS1mYTpcIlxcZjhlOFwifS5mYS1nYWxhY3RpYy1zZW5hdGV7LS1mYTpcIlxcZjUwZFwifS5mYS11YnVudHV7LS1mYTpcIlxcZjdkZlwifS5mYS1kcmFmdDJkaWdpdGFsey0tZmE6XCJcXGYzOTZcIn0uZmEtc3RyaXBley0tZmE6XCJcXGY0MjlcIn0uZmEtaG91enp7LS1mYTpcIlxcZjI3Y1wifS5mYS1nZ3stLWZhOlwiXFxmMjYwXCJ9LmZhLWRobHstLWZhOlwiXFxmNzkwXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmUsLmZhLXNxdWFyZS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkM1wifS5mYS14aW5ney0tZmE6XCJcXGYxNjhcIn0uZmEtYmxhY2tiZXJyeXstLWZhOlwiXFxmMzdiXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGR7LS1mYTpcIlxcZjRlY1wifS5mYS1wbGF5c3RhdGlvbnstLWZhOlwiXFxmM2RmXCJ9LmZhLXF1aW5zY2FwZXstLWZhOlwiXFxmNDU5XCJ9LmZhLWxlc3N7LS1mYTpcIlxcZjQxZFwifS5mYS1ibG9nZ2VyLWJ7LS1mYTpcIlxcZjM3ZFwifS5mYS1vcGVuY2FydHstLWZhOlwiXFxmMjNkXCJ9LmZhLXZpbmV7LS1mYTpcIlxcZjFjYVwifS5mYS1zaWduYWwtbWVzc2VuZ2Vyey0tZmE6XCJcXGU2NjNcIn0uZmEtcGF5cGFsey0tZmE6XCJcXGYxZWRcIn0uZmEtZ2l0bGFiey0tZmE6XCJcXGYyOTZcIn0uZmEtdHlwbzN7LS1mYTpcIlxcZjQyYlwifS5mYS1yZWRkaXQtYWxpZW57LS1mYTpcIlxcZjI4MVwifS5mYS15YWhvb3stLWZhOlwiXFxmMTllXCJ9LmZhLWRhaWx5bW90aW9uey0tZmE6XCJcXGUwNTJcIn0uZmEtYWZmaWxpYXRldGhlbWV7LS1mYTpcIlxcZjM2YlwifS5mYS1waWVkLXBpcGVyLXBwey0tZmE6XCJcXGYxYTdcIn0uZmEtYm9vdHN0cmFwey0tZmE6XCJcXGY4MzZcIn0uZmEtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjYzXCJ9LmZhLW5mYy1zeW1ib2x7LS1mYTpcIlxcZTUzMVwifS5mYS1taW50Yml0ey0tZmE6XCJcXGU2MmZcIn0uZmEtZXRoZXJldW17LS1mYTpcIlxcZjQyZVwifS5mYS1zcGVha2VyLWRlY2t7LS1mYTpcIlxcZjgzY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1ey0tZmE6XCJcXGY0ZTlcIn0uZmEtcGF0cmVvbnstLWZhOlwiXFxmM2Q5XCJ9LmZhLWF2aWFuZXh7LS1mYTpcIlxcZjM3NFwifS5mYS1lbGxvey0tZmE6XCJcXGY1ZjFcIn0uZmEtZ29mb3Jley0tZmE6XCJcXGYzYTdcIn0uZmEtYmltb2JqZWN0ey0tZmE6XCJcXGYzNzhcIn0uZmEtYnJhdmUtcmV2ZXJzZXstLWZhOlwiXFxlNjNkXCJ9LmZhLWZhY2Vib29rLWZ7LS1mYTpcIlxcZjM5ZVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMGQ0XCJ9LmZhLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODJcIn0uZmEtbWFuZGFsb3JpYW57LS1mYTpcIlxcZjUwZlwifS5mYS1maXJzdC1vcmRlci1hbHR7LS1mYTpcIlxcZjUwYVwifS5mYS1vc2l7LS1mYTpcIlxcZjQxYVwifS5mYS1nb29nbGUtd2FsbGV0ey0tZmE6XCJcXGYxZWVcIn0uZmEtZC1hbmQtZC1iZXlvbmR7LS1mYTpcIlxcZjZjYVwifS5mYS1wZXJpc2NvcGV7LS1mYTpcIlxcZjNkYVwifS5mYS1mdWxjcnVtey0tZmE6XCJcXGY1MGJcIn0uZmEtY2xvdWRzY2FsZXstLWZhOlwiXFxmMzgzXCJ9LmZhLWZvcnVtYmVley0tZmE6XCJcXGYyMTFcIn0uZmEtbWl6dW5pey0tZmE6XCJcXGYzY2NcIn0uZmEtc2NobGl4ey0tZmE6XCJcXGYzZWFcIn0uZmEtc3F1YXJlLXhpbmcsLmZhLXhpbmctc3F1YXJley0tZmE6XCJcXGYxNjlcIn0uZmEtYmFuZGNhbXB7LS1mYTpcIlxcZjJkNVwifS5mYS13cGZvcm1zey0tZmE6XCJcXGYyOThcIn0uZmEtY2xvdWR2ZXJzaWZ5ey0tZmE6XCJcXGYzODVcIn0uZmEtdXNwc3stLWZhOlwiXFxmN2UxXCJ9LmZhLW1lZ2Fwb3J0ey0tZmE6XCJcXGY1YTNcIn0uZmEtbWFnZW50b3stLWZhOlwiXFxmM2M0XCJ9LmZhLXNwb3RpZnl7LS1mYTpcIlxcZjFiY1wifS5mYS1vcHRpbi1tb25zdGVyey0tZmE6XCJcXGYyM2NcIn0uZmEtZmx5ey0tZmE6XCJcXGY0MTdcIn0uZmEtc3F1YXJlLWJsdWVza3l7LS1mYTpcIlxcZTZhM1wifS5mYS1hdmlhdG97LS1mYTpcIlxcZjQyMVwifS5mYS1pdHVuZXN7LS1mYTpcIlxcZjNiNFwifS5mYS1jdXR0bGVmaXNoey0tZmE6XCJcXGYzOGNcIn0uZmEtYmxvZ2dlcnstLWZhOlwiXFxmMzdjXCJ9LmZhLWZsaWNrcnstLWZhOlwiXFxmMTZlXCJ9LmZhLXZpYmVyey0tZmE6XCJcXGY0MDlcIn0uZmEtc291bmRjbG91ZHstLWZhOlwiXFxmMWJlXCJ9LmZhLWRpZ2d7LS1mYTpcIlxcZjFhNlwifS5mYS10ZW5jZW50LXdlaWJvey0tZmE6XCJcXGYxZDVcIn0uZmEtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJkXCJ9LmZhLXN5bWZvbnl7LS1mYTpcIlxcZjgzZFwifS5mYS1tYXhjZG57LS1mYTpcIlxcZjEzNlwifS5mYS1ldHN5ey0tZmE6XCJcXGYyZDdcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2Vyey0tZmE6XCJcXGYzOWZcIn0uZmEtYXVkaWJsZXstLWZhOlwiXFxmMzczXCJ9LmZhLXRoaW5rLXBlYWtzey0tZmE6XCJcXGY3MzFcIn0uZmEtYmlsaWJpbGl7LS1mYTpcIlxcZTNkOVwifS5mYS1lcmxhbmd7LS1mYTpcIlxcZjM5ZFwifS5mYS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYlwifS5mYS1jb3R0b24tYnVyZWF1ey0tZmE6XCJcXGY4OWVcIn0uZmEtZGFzaGN1YmV7LS1mYTpcIlxcZjIxMFwifS5mYS00Mi1ncm91cCwuZmEtaW5ub3NvZnR7LS1mYTpcIlxcZTA4MFwifS5mYS1zdGFjay1leGNoYW5nZXstLWZhOlwiXFxmMThkXCJ9LmZhLWVsZW1lbnRvcnstLWZhOlwiXFxmNDMwXCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlLC5mYS1zcXVhcmUtcGllZC1waXBlcnstLWZhOlwiXFxlMDFlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmR7LS1mYTpcIlxcZjRlYlwifS5mYS1wYWxmZWR7LS1mYTpcIlxcZjNkOFwifS5mYS1zdXBlcnBvd2Vyc3stLWZhOlwiXFxmMmRkXCJ9LmZhLXJlc29sdmluZ3stLWZhOlwiXFxmM2U3XCJ9LmZhLXhib3h7LS1mYTpcIlxcZjQxMlwifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGU2ODRcIn0uZmEtc2VhcmNoZW5naW57LS1mYTpcIlxcZjNlYlwifS5mYS10aWt0b2t7LS1mYTpcIlxcZTA3YlwifS5mYS1mYWNlYm9vay1zcXVhcmUsLmZhLXNxdWFyZS1mYWNlYm9va3stLWZhOlwiXFxmMDgyXCJ9LmZhLXJlbnJlbnstLWZhOlwiXFxmMThiXCJ9LmZhLWxpbnV4ey0tZmE6XCJcXGYxN2NcIn0uZmEtZ2xpZGV7LS1mYTpcIlxcZjJhNVwifS5mYS1saW5rZWRpbnstLWZhOlwiXFxmMDhjXCJ9LmZhLWh1YnNwb3R7LS1mYTpcIlxcZjNiMlwifS5mYS1kZXBsb3lkb2d7LS1mYTpcIlxcZjM4ZVwifS5mYS10d2l0Y2h7LS1mYTpcIlxcZjFlOFwifS5mYS1mbHV0dGVyey0tZmE6XCJcXGU2OTRcIn0uZmEtcmF2ZWxyeXstLWZhOlwiXFxmMmQ5XCJ9LmZhLW1peGVyey0tZmE6XCJcXGUwNTZcIn0uZmEtbGFzdGZtLXNxdWFyZSwuZmEtc3F1YXJlLWxhc3RmbXstLWZhOlwiXFxmMjAzXCJ9LmZhLXZpbWVvey0tZmE6XCJcXGY0MGFcIn0uZmEtbWVuZGVsZXl7LS1mYTpcIlxcZjdiM1wifS5mYS11bmlyZWdpc3RyeXstLWZhOlwiXFxmNDA0XCJ9LmZhLWZpZ21hey0tZmE6XCJcXGY3OTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peHstLWZhOlwiXFxmNGVlXCJ9LmZhLWNjLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyZFwifS5mYS1kcm9wYm94ey0tZmE6XCJcXGYxNmJcIn0uZmEtaW5zdGFncmFtey0tZmE6XCJcXGYxNmRcIn0uZmEtY21wbGlkey0tZmE6XCJcXGUzNjBcIn0uZmEtdXB3b3Jrey0tZmE6XCJcXGU2NDFcIn0uZmEtZmFjZWJvb2t7LS1mYTpcIlxcZjA5YVwifS5mYS1ncmlwZmlyZXstLWZhOlwiXFxmM2FjXCJ9LmZhLWplZGktb3JkZXJ7LS1mYTpcIlxcZjUwZVwifS5mYS11aWtpdHstLWZhOlwiXFxmNDAzXCJ9LmZhLWZvcnQtYXdlc29tZS1hbHR7LS1mYTpcIlxcZjNhM1wifS5mYS1waGFicmljYXRvcnstLWZhOlwiXFxmM2RiXCJ9LmZhLXVzc3VubmFoey0tZmE6XCJcXGY0MDdcIn0uZmEtZWFybHliaXJkc3stLWZhOlwiXFxmMzlhXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb257LS1mYTpcIlxcZjUxM1wifS5mYS1hdXRvcHJlZml4ZXJ7LS1mYTpcIlxcZjQxY1wifS5mYS13aGF0c2FwcHstLWZhOlwiXFxmMjMyXCJ9LmZhLXNxdWFyZS11cHdvcmt7LS1mYTpcIlxcZTY3Y1wifS5mYS1zbGlkZXNoYXJley0tZmE6XCJcXGYxZTdcIn0uZmEtZ29vZ2xlLXBsYXl7LS1mYTpcIlxcZjNhYlwifS5mYS12aWFkZW97LS1mYTpcIlxcZjJhOVwifS5mYS1saW5ley0tZmE6XCJcXGYzYzBcIn0uZmEtZ29vZ2xlLWRyaXZley0tZmE6XCJcXGYzYWFcIn0uZmEtc2VydmljZXN0YWNrey0tZmE6XCJcXGYzZWNcIn0uZmEtc2ltcGx5YnVpbHR7LS1mYTpcIlxcZjIxNVwifS5mYS1iaXRidWNrZXR7LS1mYTpcIlxcZjE3MVwifS5mYS1pbWRiey0tZmE6XCJcXGYyZDhcIn0uZmEtZGVlemVyey0tZmE6XCJcXGUwNzdcIn0uZmEtcmFzcGJlcnJ5LXBpey0tZmE6XCJcXGY3YmJcIn0uZmEtamlyYXstLWZhOlwiXFxmN2IxXCJ9LmZhLWRvY2tlcnstLWZhOlwiXFxmMzk1XCJ9LmZhLXNjcmVlbnBhbHstLWZhOlwiXFxlNTcwXCJ9LmZhLWJsdWV0b290aHstLWZhOlwiXFxmMjkzXCJ9LmZhLWdpdHRlcnstLWZhOlwiXFxmNDI2XCJ9LmZhLWQtYW5kLWR7LS1mYTpcIlxcZjM4ZFwifS5mYS1taWNyb2Jsb2d7LS1mYTpcIlxcZTAxYVwifS5mYS1jYy1kaW5lcnMtY2x1YnstLWZhOlwiXFxmMjRjXCJ9LmZhLWdnLWNpcmNsZXstLWZhOlwiXFxmMjYxXCJ9LmZhLXBpZWQtcGlwZXItaGF0ey0tZmE6XCJcXGY0ZTVcIn0uZmEta2lja3N0YXJ0ZXIta3stLWZhOlwiXFxmM2JjXCJ9LmZhLXlhbmRleHstLWZhOlwiXFxmNDEzXCJ9LmZhLXJlYWRtZXstLWZhOlwiXFxmNGQ1XCJ9LmZhLWh0bWw1ey0tZmE6XCJcXGYxM2JcIn0uZmEtc2VsbHN5ey0tZmE6XCJcXGYyMTNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODNcIn0uZmEtc2Fzc3stLWZhOlwiXFxmNDFlXCJ9LmZhLXdpcnNpbmRoYW5kd2VyaywuZmEtd3Noey0tZmE6XCJcXGUyZDBcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZXstLWZhOlwiXFxmMzdmXCJ9LmZhLXNhbGVzZm9yY2V7LS1mYTpcIlxcZjgzYlwifS5mYS1vY3RvcHVzLWRlcGxveXstLWZhOlwiXFxlMDgyXCJ9LmZhLW1lZGFwcHN7LS1mYTpcIlxcZjNjNlwifS5mYS1uczh7LS1mYTpcIlxcZjNkNVwifS5mYS1waW50ZXJlc3QtcHstLWZhOlwiXFxmMjMxXCJ9LmZhLWFwcGVyey0tZmE6XCJcXGYzNzFcIn0uZmEtZm9ydC1hd2Vzb21ley0tZmE6XCJcXGYyODZcIn0uZmEtd2F6ZXstLWZhOlwiXFxmODNmXCJ9LmZhLWJsdWVza3l7LS1mYTpcIlxcZTY3MVwifS5mYS1jYy1qY2J7LS1mYTpcIlxcZjI0YlwifS5mYS1zbmFwY2hhdCwuZmEtc25hcGNoYXQtZ2hvc3R7LS1mYTpcIlxcZjJhYlwifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lc3stLWZhOlwiXFxmNmRjXCJ9LmZhLXJ1c3R7LS1mYTpcIlxcZTA3YVwifS5mYS13aXh7LS1mYTpcIlxcZjVjZlwifS5mYS1iZWhhbmNlLXNxdWFyZSwuZmEtc3F1YXJlLWJlaGFuY2V7LS1mYTpcIlxcZjFiNVwifS5mYS1zdXBwbGV7LS1mYTpcIlxcZjNmOVwifS5mYS13ZWJmbG93ey0tZmE6XCJcXGU2NWNcIn0uZmEtcmViZWx7LS1mYTpcIlxcZjFkMFwifS5mYS1jc3Mzey0tZmE6XCJcXGYxM2NcIn0uZmEtc3RheWxpbmtlZHstLWZhOlwiXFxmM2Y1XCJ9LmZhLWthZ2dsZXstLWZhOlwiXFxmNWZhXCJ9LmZhLXNwYWNlLWF3ZXNvbWV7LS1mYTpcIlxcZTVhY1wifS5mYS1kZXZpYW50YXJ0ey0tZmE6XCJcXGYxYmRcIn0uZmEtY3BhbmVsey0tZmE6XCJcXGYzODhcIn0uZmEtZ29vZHJlYWRzLWd7LS1mYTpcIlxcZjNhOVwifS5mYS1naXQtc3F1YXJlLC5mYS1zcXVhcmUtZ2l0ey0tZmE6XCJcXGYxZDJcIn0uZmEtc3F1YXJlLXR1bWJsciwuZmEtdHVtYmxyLXNxdWFyZXstLWZhOlwiXFxmMTc0XCJ9LmZhLXRyZWxsb3stLWZhOlwiXFxmMTgxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanB7LS1mYTpcIlxcZjRlYVwifS5mYS1nZXQtcG9ja2V0ey0tZmE6XCJcXGYyNjVcIn0uZmEtcGVyYnl0ZXstLWZhOlwiXFxlMDgzXCJ9LmZhLWdydW50ey0tZmE6XCJcXGYzYWRcIn0uZmEtd2VlYmx5ey0tZmE6XCJcXGY1Y2NcIn0uZmEtY29ubmVjdGRldmVsb3B7LS1mYTpcIlxcZjIwZVwifS5mYS1sZWFucHViey0tZmE6XCJcXGYyMTJcIn0uZmEtYmxhY2stdGlley0tZmE6XCJcXGYyN2VcIn0uZmEtdGhlbWVjb3stLWZhOlwiXFxmNWM2XCJ9LmZhLXB5dGhvbnstLWZhOlwiXFxmM2UyXCJ9LmZhLWFuZHJvaWR7LS1mYTpcIlxcZjE3YlwifS5mYS1ib3Rzey0tZmE6XCJcXGUzNDBcIn0uZmEtZnJlZS1jb2RlLWNhbXB7LS1mYTpcIlxcZjJjNVwifS5mYS1ob3JuYmlsbHstLWZhOlwiXFxmNTkyXCJ9LmZhLWpzey0tZmE6XCJcXGYzYjhcIn0uZmEtaWRlYWx7LS1mYTpcIlxcZTAxM1wifS5mYS1naXR7LS1mYTpcIlxcZjFkM1wifS5mYS1kZXZ7LS1mYTpcIlxcZjZjY1wifS5mYS1za2V0Y2h7LS1mYTpcIlxcZjdjNlwifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbHstLWZhOlwiXFxmNDE0XCJ9LmZhLWNjLWFtZXh7LS1mYTpcIlxcZjFmM1wifS5mYS11YmVyey0tZmE6XCJcXGY0MDJcIn0uZmEtZ2l0aHViey0tZmE6XCJcXGYwOWJcIn0uZmEtcGhwey0tZmE6XCJcXGY0NTdcIn0uZmEtYWxpcGF5ey0tZmE6XCJcXGY2NDJcIn0uZmEteW91dHViZXstLWZhOlwiXFxmMTY3XCJ9LmZhLXNreWF0bGFzey0tZmE6XCJcXGYyMTZcIn0uZmEtZmlyZWZveC1icm93c2Vyey0tZmE6XCJcXGUwMDdcIn0uZmEtcmVwbHlkey0tZmE6XCJcXGYzZTZcIn0uZmEtc3VzZXstLWZhOlwiXFxmN2Q2XCJ9LmZhLWplbmtpbnN7LS1mYTpcIlxcZjNiNlwifS5mYS10d2l0dGVyey0tZmE6XCJcXGYwOTlcIn0uZmEtcm9ja3Jtc3stLWZhOlwiXFxmM2U5XCJ9LmZhLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQyXCJ9LmZhLWJ1ZmZlcnstLWZhOlwiXFxmODM3XCJ9LmZhLW5wbXstLWZhOlwiXFxmM2Q0XCJ9LmZhLXlhbW1lcnstLWZhOlwiXFxmODQwXCJ9LmZhLWJ0Y3stLWZhOlwiXFxmMTVhXCJ9LmZhLWRyaWJiYmxley0tZmE6XCJcXGYxN2RcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xley0tZmE6XCJcXGYxYTNcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXJ7LS1mYTpcIlxcZjI2YlwifS5mYS1zdHViYmVyey0tZmE6XCJcXGU1YzdcIn0uZmEtdGVsZWdyYW0sLmZhLXRlbGVncmFtLXBsYW5ley0tZmE6XCJcXGYyYzZcIn0uZmEtb2xkLXJlcHVibGljey0tZmE6XCJcXGY1MTBcIn0uZmEtb2R5c2Vley0tZmE6XCJcXGU1YzZcIn0uZmEtc3F1YXJlLXdoYXRzYXBwLC5mYS13aGF0c2FwcC1zcXVhcmV7LS1mYTpcIlxcZjQwY1wifS5mYS1ub2RlLWpzey0tZmE6XCJcXGYzZDNcIn0uZmEtZWRnZS1sZWdhY3l7LS1mYTpcIlxcZTA3OFwifS5mYS1zbGFjaywuZmEtc2xhY2staGFzaHstLWZhOlwiXFxmMTk4XCJ9LmZhLW1lZHJ0ey0tZmE6XCJcXGYzYzhcIn0uZmEtdXNiey0tZmE6XCJcXGYyODdcIn0uZmEtdHVtYmxyey0tZmE6XCJcXGYxNzNcIn0uZmEtdmFhZGluey0tZmE6XCJcXGY0MDhcIn0uZmEtcXVvcmF7LS1mYTpcIlxcZjJjNFwifS5mYS1zcXVhcmUteC10d2l0dGVyey0tZmE6XCJcXGU2MWFcIn0uZmEtcmVhY3RldXJvcGV7LS1mYTpcIlxcZjc1ZFwifS5mYS1tZWRpdW0sLmZhLW1lZGl1bS1tey0tZmE6XCJcXGYyM2FcIn0uZmEtYW1pbGlhey0tZmE6XCJcXGYzNmRcIn0uZmEtbWl4Y2xvdWR7LS1mYTpcIlxcZjI4OVwifS5mYS1mbGlwYm9hcmR7LS1mYTpcIlxcZjQ0ZFwifS5mYS12aWFjb2luey0tZmE6XCJcXGYyMzdcIn0uZmEtY3JpdGljYWwtcm9sZXstLWZhOlwiXFxmNmM5XCJ9LmZhLXNpdHJveHstLWZhOlwiXFxlNDRhXCJ9LmZhLWRpc2NvdXJzZXstLWZhOlwiXFxmMzkzXCJ9LmZhLWpvb21sYXstLWZhOlwiXFxmMWFhXCJ9LmZhLW1hc3RvZG9uey0tZmE6XCJcXGY0ZjZcIn0uZmEtYWlyYm5iey0tZmE6XCJcXGY4MzRcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbnstLWZhOlwiXFxmNTE0XCJ9LmZhLWJ1eS1uLWxhcmdley0tZmE6XCJcXGY4YTZcIn0uZmEtZ3VscHstLWZhOlwiXFxmM2FlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c3stLWZhOlwiXFxmNGYxXCJ9LmZhLXN0cmF2YXstLWZhOlwiXFxmNDI4XCJ9LmZhLWVtYmVyey0tZmE6XCJcXGY0MjNcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZnstLWZhOlwiXFxmNzg1XCJ9LmZhLXRlYW1zcGVha3stLWZhOlwiXFxmNGY5XCJ9LmZhLXB1c2hlZHstLWZhOlwiXFxmM2UxXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGV7LS1mYTpcIlxcZjQxMVwifS5mYS1udXRyaXRpb25peHstLWZhOlwiXFxmM2Q2XCJ9LmZhLXdvZHV7LS1mYTpcIlxcZTA4OFwifS5mYS1nb29nbGUtcGF5ey0tZmE6XCJcXGUwNzlcIn0uZmEtaW50ZXJjb217LS1mYTpcIlxcZjdhZlwifS5mYS16aGlodXstLWZhOlwiXFxmNjNmXCJ9LmZhLWtvcnZ1ZXstLWZhOlwiXFxmNDJmXCJ9LmZhLXBpeHstLWZhOlwiXFxlNDNhXCJ9LmZhLXN0ZWFtLXN5bWJvbHstLWZhOlwiXFxmM2Y2XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtc29saWQsLmZhc3tmb250LXdlaWdodDo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjA0MSx1K2YwNDcsdStmMDY1LWYwNjYsdStmMDdkLWYwN2UsdStmMDgwLHUrZjA4Yix1K2YwOGUsdStmMDkwLHUrZjA5YSx1K2YwYWMsdStmMGFlLHUrZjBiMix1K2YwZDAsdStmMGQ2LHUrZjBlNCx1K2YwZWMsdStmMTBhLWYxMGIsdStmMTIzLHUrZjEzZSx1K2YxNDgtZjE0OSx1K2YxNGMsdStmMTU2LHUrZjE1ZSx1K2YxNjAtZjE2MSx1K2YxNjMsdStmMTc1LWYxNzgsdStmMTk1LHUrZjFmOCx1K2YyMTksdStmMjdhfSIsIi5hZy10aGVtZS1xdWFydHp7XHJcbiAgICAvKiBCYXNlIGNsYWlyZSAqL1xyXG4gICAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjMTExMTExOyAgICAgICAgICAgICAgICAgLyogdGV4dGUgcHJpbmNpcGFsICovXHJcbiAgICAtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yOiAjNmI3MjgwOyAgICAgICAvKiB0ZXh0ZSBzZWNvbmRhaXJlICovXHJcbiAgICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAvKiBmb25kIGRlcyBsaWduZXMgKi9cclxuICAgIC0tYWctb2RkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAgICAgICAgIC8qIHrDqWJyYWdlIGzDqWdlciAqL1xyXG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgICAgLyogZm9uZCBlbnTDqnRlcyAqL1xyXG4gICAgLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcjogIzExMTExMTsgICAgICAgICAgLyogdGV4dGUgZW50w6p0ZXMgKi9cclxuXHJcbiAgICAvKiBBY2NlbnRzIHJvdWdlcyAqL1xyXG4gICAgLS1hZy1hY2NlbnQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAvKiBob3ZlciB0csOocyBsw6lnZXIgKi9cclxuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjA4KTtcclxuICAgIC8qIHPDqWxlY3Rpb24gdW4gcGV1IHBsdXMgbWFycXXDqWUgbWFpcyBsaXNpYmxlICovXHJcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjE0KTtcclxuXHJcbiAgICAvKiBCb3JkdXJlcyAmIHPDqXBhcmF0ZXVycyAoY2xhaXJzKSAqL1xyXG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjA4KTtcclxuICAgIC0tYWctcm93LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMDYpO1xyXG4gICAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1jb2xvcjogcmdiYSgxNywxNywxNywuMDgpO1xyXG4gICAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIC4wNik7XHJcblxyXG4gICAgLyogRmlsdHJlcyAvIGlucHV0cyAvIHBhbm5lYXV4IChjbGFpcnMpICovXHJcbiAgICAtLWFnLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWFnLWlucHV0LXRleHQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMTgpO1xyXG4gICAgLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWctY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLyogSWPDtG5lcyAmIGNoZWNrYm94ZXMgKGZvbmPDqXMpICovXHJcbiAgICAtLWFnLWljb24tY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogIzZiNzI4MDtcclxuXHJcbiAgICAvKiBTw6lsZWN0aW9uIGRlIHBsYWdlIChkcmFnKSAqL1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgLjEwKTtcclxuXHJcbiAgICAvKiBUYWlsbGUgKHR1IGdhcmRlcyB0YSB2YWxldXIpICovXHJcbiAgICAvKm1pbi1oZWlnaHQ6IDEwMHZ3OyovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBEb3V4IGVmZmV0IGF1IHN1cnZvbCA6IGZvbmQgY2xhaXIgKyBsaXNlcsOpIHJvdWdlIMOgIGdhdWNoZSAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBTw6lsZWN0aW9uIDogbcOqbWUgbGlzZXLDqSwgZm9uZCB1biBwZXUgcGx1cyBwcsOpc2VudCAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBBdSBiZXNvaW4sIGFzc3VyZSBsZSBjb250cmFzdGUgZHUgdGV4dGUgZW4gc8OpbGVjdGlvbiAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGwge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwtZm9jdXMsXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGw6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTFkMmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBzb3lldXNlICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBmb3JjZSBs4oCZYWxpZ25lbWVudCDDoCBnYXVjaGUgcG91ciBjZXR0ZSBjb2xvbm5lICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQpe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLyogc2Vsb24gbGUgdGjDqG1lLCBsYSB2YWxldXIgcGV1dCDDqnRyZSBkYW5zIC5hZy1jZWxsLXZhbHVlICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQgLmFnLWNlbGwtdmFsdWUpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQXBwbGlxdWUgdW4gc3R5bGUgZmxleGlibGUgw6AgbGEgY2xhc3NlIFwiZ3JpZFwiICovXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8qIEFqdXN0ZW1lbnQgcG91ciBsYSBncmlsbGUgZGUgcHJvZHVpdHMgcG91ciDDqXZpdGVyIHF1J2VsbGUgc2UgZMOpcGxhY2Ugc291cyBsZSBtZW51IGxhdMOpcmFsICovXHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiAyMHB4OyAhKiBFc3BhY2UgZW50cmUgbGUgbWVudSBldCBsYSBncmlsbGUgZGUgcHJvZHVpdHMgKiEqL1xyXG4gICAgLyptYXJnaW4tbGVmdDogNSU7Ki9cclxufVxyXG5cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjUpOyAvKiByb3VnZSBkaXNjcmV0ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uYWctcm9vdC13cmFwcGVyLWJvZHkuYWctbGF5b3V0LW5vcm1hbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbC5hZy1sdHIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwdnc7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMyUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzNweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCB7Ki9cclxuLyogICAgbWF4LWhlaWdodDogNDAwcHg7ICEqIEFqdXN0ZXogZW4gZm9uY3Rpb24gZGUgbGEgaGF1dGV1ciBkdSBoZWFkZXIgKiEqL1xyXG4vKiAgICBvdmVyZmxvdy15OiBhdXRvOyAhKiBCYXJyZSBkZSBkw6lmaWxlbWVudCB1bmlxdWVtZW50IHN1ciBsZXMgbGlnbmVzICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsqL1xyXG4vKiAgICB3aWR0aDogMWVtOyovXHJcbi8qICAgIGhlaWdodDogMWVtOyovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24geyovXHJcbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyLCAwLjUpOyAhKiBDb3VsZXVyIG9yYW5nZSBwb3VyIGxlIGJvdXRvbiAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDVweDsgISogQXBwbGlxdWUgdW4gYm9yZGVyLXJhZGl1cyBwb3VyIGFycm9uZGlyIGxlcyBjb2lucyAqISovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICEqIFJlbmQgbGEgdHJhY2sgdHJhbnNwYXJlbnRlICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMik7ICEqIEdhcmRlIGxhIGNvdWxldXIgZHUgdGh1bWIgY29tbWUgZ3JpcyBjbGFpciAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICEqIEFycm9uZGlyIGxlcyBjb2lucyBkdSB0aHVtYiAqISovXHJcbi8qfSovXHJcblxyXG4uY3VzdG9tLXN3YWwge1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBBcHBsaXF1ZXIgdW4gc3R5bGUgcGVyc29ubmFsaXPDqSDDoCBsJ2lucHV0ICovXHJcblxyXG5cclxuLmZvcm1raXQtaW5uZXIge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIGRlIGJvcmR1cmUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4vKiBBcHBsaXF1ZXIgdW4gY29udG91ciByb3VnZSBzdXIgbGUgY29udGVuZXVyIGxvcnNxdWUgbCdpbnB1dCDDoCBsJ2ludMOpcmlldXIgYSBsZSBmb2N1cyAqL1xyXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogQ29udG91ciByb3VnZSBsb3JzcXVlIGwnaW5wdXQgZXN0IGZvY3VzICovXHJcbn1cclxuXHJcbi8qIEVubGV2ZXIgbCdvdXRsaW5lIHBhciBkw6lmYXV0IGRlIGwnaW5wdXQgbHVpLW3Dqm1lICovXHJcbi5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAvKiBTdXBwcmVzc2lvbiBkZSBsJ291dGxpbmUgcGFyIGTDqWZhdXQgZGUgbCdpbnB1dCAqL1xyXG59XHJcblxyXG4uZm9ybWtpdC1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybWtpdC1pbnB1dCNsaXN0TmFtZUlucHV0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyAvKiBFeGVtcGxlIDogb3JhbmdlICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKiBDb250ZW5ldXIgcm91Z2UgKyBsb3VwZSBpbmNsdXNlICovXHJcbi5may1zZWFyY2ggLmZvcm1raXQtaW5uZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7IGdhcDo4cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgLyogcm91Z2UgKi9cclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCBmaWx0ZXIgLjE1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJbnB1dCB0cmFuc3BhcmVudCBkYW5zIGxlIGNvbnRlbmV1ciAqL1xyXG4uZmstc2VhcmNoIC5may1zZWFyY2hfX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjowOyBvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6NnB4IDA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBsb3VwZSAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWljb257XHJcbiAgICBjb2xvcjpyZWQ7IG9wYWNpdHk6Ljk7IGZsZXg6MCAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSG92ZXIgLyBGb2N1cyAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmhvdmVyIHsgZmlsdGVyOmJyaWdodG5lc3MoMS4wNikgIWltcG9ydGFudDsgfVxyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbntcclxuICAgIGJvcmRlci1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OjAgMCAwIDJweCByZ2IoMjU1LCAwLCAyNCksIDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIETDqXNhY3RpdsOpIChhdSBjYXMgb8O5KSAqL1xyXG4uZmstc2VhcmNoIFtkaXNhYmxlZF0sXHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXRbZGlzYWJsZWRde1xyXG4gICAgb3BhY2l0eTouNjsgY3Vyc29yOm5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgaG92ZXIgKi9cclxufVxyXG5cclxuLmZvcm1raXQtYnV0dG9uLmZvcm1raXQtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzsgLyogQ291bGV1ciBncmlzIGxvcnNxdWUgbGUgYm91dG9uIGVzdCBkw6lzYWN0aXbDqSAqL1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4iLCIubWVudS1pdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnBzIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ubWVudS1pdGVtcyBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtaXRlbXMgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMTIsIDE4MCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iZy10b3AtYmFyLWFkbWlue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGY3ZDtcclxufVxyXG4iLCIvKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IGZvbmQgZGUgbCfDqWzDqW1lbnQgc8OpbGVjdGlvbm7DqSAqL1xuLm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xuICB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xufVxuXG4vKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IHRleHRlIGRhbnMgbGUgY2hhbXAgZGUgc8OpbGVjdGlvbiAqL1xuLm11bHRpc2VsZWN0X19zZWxlY3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmOyAvKiBUZXh0ZSBlbiBibGFuYyAqL1xufVxuXG4vKiEqIE1vZGlmaWVyIGxhIGNvdWxldXIgZGVzIMOpbMOpbWVudHMgZGUgbGEgbGlzdGUgKiEqL1xuLyoubXVsdGlzZWxlY3RfX29wdGlvbiB7Ki9cbi8qICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7ICEqIEZvbmQgY2xhaXIgcG91ciBsZXMgw6lsw6ltZW50cyAqISovXG4vKn0qL1xuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAxNzcsIDEyMikgIWltcG9ydGFudDsgLyogRm9uZCB2ZXJ0IHF1YW5kIHVuIMOpbMOpbWVudCBlc3Qgc3Vydm9sw6kgKi9cbn1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyKSAhaW1wb3J0YW50OyAvKiBGb25kIHZlcnQgcXVhbmQgdW4gw6lsw6ltZW50IGVzdCBzdXJ2b2zDqSAqL1xufVxuIiwiLm9yZGVyLWl0ZW0tbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgLyogQ291bGV1ciBkZSBmb25kICovXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cbn1cblxuLmFnLWNlbGwgc3BhbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4ub3JkZXItY29tcGxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4ucGlja2VkLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4ub3JkZXItbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZWVwc2t5Ymx1ZTsgLyogQ291bGV1ciBkZSBmb25kICovXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cbn1cblxuLm9yZGVyLWZ1bGZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IC8qIENvdWxldXIgZGUgZm9uZCAqL1xuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXG59XG5cbi5vcmRlci1kcmFmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1hYmFuZG9uZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZnVsZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1pbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci12YWxpZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItdHJhbnNtaXR0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItcmVjZWl2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItYXdhaXRpbmctc2hpcG1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ub3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1kZWxpdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItc2VhdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1yZWNlaXZlZC1hdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1zZWF0LXByb2Nlc3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1lZGktZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjMzODQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZW50ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1zZXR0bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXBhcnRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLyogU3R5bGUgY29tbXVuIHBvdXIgdG91cyAqL1xuW2NsYXNzXj1cIm9yZGVyLVwiXSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbiIsIi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogU3R5bGUgZGUgbGEgc2lkZWJhciAqL1xuLnNpZGViYXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTkxdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnRocmVhZC13cmFwcGVyIHByZSBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi53cmFwcGVyIHsqL1xuLyogICAgbWFyZ2luLXRvcDogLTMlOyovXG4vKn0qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IC0yJTsqL1xuICAgIC8qfSovXG5cbiAgICBuYXYgPiBvbCB7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyoud3JhcHBlciB7Ki9cbiAgICAvKiAgICBtYXJnaW4tdG9wOiA0JTsqL1xuICAgIC8qfSovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyoud3JhcHBlciB7Ki9cbiAgICAvKiAgICBtYXJnaW4tdG9wOiA2JSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDEwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmRhc2hib2FyZC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDIwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDMwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuXG4vKiBTdXIgbW9iaWxlLCBlbGxlIGVzdCBjYWNow6llICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbmF2ID4gb2wge1xuICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsgKi9cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qLm1haW4tY29udGVudC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH0qL1xuXG4gICAgLnByb2R1Y3QtZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpe1xuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpe1xuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBuYXYgPiBvbCB7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyovXG4gICAgfVxufVxuXG4iLCJcclxuLmxkcy1yaXBwbGUsXHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbn1cclxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNC45JSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWctdGhlbWUtYWxwaW5lIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaS5vdXRsaW5lIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIubGRzLXJpcHBsZSxcbi5sZHMtcmlwcGxlIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZHMtcmlwcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5sZHMtcmlwcGxlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0LjklIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFnLXRoZW1lLWFscGluZSAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaS5vdXRsaW5lIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIFN0cnVjdHVyZSBnw6luw6lyYWxlICovXG4ucHJvZHVjdC1jYXRhbG9ndWUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3MtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyogQm91dG9ucyAqL1xuLmNzLWFjdGlvbnMgYnV0dG9uLFxuLmNzLWJ1dHRvbi1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNzLWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhMGZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhMGZmO1xufVxuXG4uY3MtYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jcy1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xufVxuXG4vKiBGaWx0cmVzICovXG4uY3MtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNzLWZpbHRlcnMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY3MtZmlsdGVycyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogR3JpbGxlIHByb2R1aXRzICovXG4uY3MtcHJvZHVjdC1ncmlkIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNzLXByb2R1Y3QtZ3JpZCB0aCxcbi5jcy1wcm9kdWN0LWdyaWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jcy1wcm9kdWN0LWdyaWQgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5jcy1wcm9kdWN0LWdyaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIFNlYXJjaCBpbnB1dCBhdmVjIGNsZWFyIGJ1dHRvbiAqL1xuLmNzLWlucHV0LXdpdGgtY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jcy1jbGVhci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4zcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMmJhMGZmO1xufVxuXG4uY3MtY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogUHJvZHVpdHMgKi9cbi5jcy1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3MtcHJvZHVjdC1yZWZlcmVuY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBDaGVja2JveCBzd2l0Y2ggY3VzdG9tICovXG4uY3MtY3VzdG9tLWNvbnRyb2wge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTFmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDNlYTQ7XG59XG5cbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMSwgNDQsIDQzLCAwLjI1KTtcbn1cblxuLyogTW9kYWwgKi9cbi5jcy1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmNzLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNzLW1vZGFsLWhlYWRlcixcbi5jcy1tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jcy1tb2RhbC1oZWFkZXIge1xuICAgIHRvcDogMDtcbn1cblxuLmNzLW1vZGFsLWZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uY3MtbW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMnZoO1xuICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgZmxleDogMTtcbn1cblxuLyogRHJvcHpvbmUgKi9cbi5jcy1kcm9wem9uZSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jcy1kcm9wem9uZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzLWRyb3B6b25lLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcy1kcm9wem9uZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogRm9ybSAqL1xuLmNzLWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uY3MtZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNzLWZvcm0tZ3JvdXAgaW5wdXQsXG4uY3MtZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNzLWZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLyogRGl2ZXJzICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiAjMTU4ZjdkO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jcy1jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNzLWNoZWNrYm94LWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY3MtYm9yZGVyLXJlZC01MDAtaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jcy1ib3JkZXIteWVsbG93LTUwMC1pbXBvcnRhbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmNzLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBMb2FkZXIgKi9cbi5jcy1sb2FkaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY3MtbG9hZGFibGUubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3MtbG9hZGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjViMDliO1xuICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgY29uaWMtZ3JhZGllbnQoIzAwMDAgMTAlLCAjMDAwKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcbiAgICBtYXNrOlxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICAgIGFuaW1hdGlvbjogbDMgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGwzIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/